--- /home/fdroid/fdroiddata/tmp/org.woheller69.omweather_41.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.woheller69.omweather_41.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 1635596 b- defN 81-Jan-01 01:01 classes2.dex │ +-rw-r--r-- 0.0 unx 1635592 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, 18915161 bytes uncompressed, 10818656 bytes compressed: 42.8% │ +1853 files, 18915157 bytes uncompressed, 10818666 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 : 7da14539 │ │ -signature : 6ad9...7b3d │ │ -file_size : 1635596 │ │ +checksum : 5d00db22 │ │ +signature : cf41...0b3a │ │ +file_size : 1635592 │ │ 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 : 1375688 │ │ +data_size : 1375684 │ │ 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: 53d4 a611 |0022: iget-wide v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ -0bc4dc: bc42 |0024: sub-long/2addr v2, v4 │ │ -0bc4de: 1704 8051 0100 |0025: const-wide/32 v4, #float 1.21072e-40 // #00015180 │ │ -0bc4e4: bf42 |0028: rem-long/2addr v2, v4 │ │ -0bc4e6: 1604 0000 |0029: const-wide/16 v4, #int 0 // #0 │ │ -0bc4ea: 1208 |002b: const/4 v8, #int 0 // #0 │ │ -0bc4ec: 1219 |002c: const/4 v9, #int 1 // #1 │ │ -0bc4ee: 126a |002d: const/4 v10, #int 6 // #6 │ │ -0bc4f0: 310b 0204 |002e: cmp-long v11, v2, v4 │ │ -0bc4f4: 390b 3100 |0030: if-nez v11, 0061 // +0031 │ │ -0bc4f8: 52d1 9e11 |0032: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ -0bc4fc: 6e20 e626 1e00 |0034: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0bc502: 0c0e |0037: move-result-object v14 │ │ -0bc504: 6e10 8326 0e00 |0038: invoke-virtual {v14}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0bc50a: 0a0e |003b: move-result v14 │ │ -0bc50c: 1201 |003c: const/4 v1, #int 0 // #0 │ │ -0bc50e: 1302 0901 |003d: const/16 v2, #int 265 // #109 │ │ -0bc512: 1303 5000 |003f: const/16 v3, #int 80 // #50 │ │ -0bc516: 2d0e 0e01 |0041: cmpl-float v14, v14, v1 │ │ -0bc51a: 3d0e 1000 |0043: if-lez v14, 0053 // +0010 │ │ -0bc51e: 6e20 4d04 a000 |0045: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc524: 0a0e |0048: move-result v14 │ │ -0bc526: 343e 0900 |0049: if-lt v14, v3, 0052 // +0009 │ │ -0bc52a: 6e20 4d04 a000 |004b: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc530: 0a0e |004e: move-result v14 │ │ -0bc532: 362e 0300 |004f: if-gt v14, v2, 0052 // +0003 │ │ -0bc536: 1218 |0051: const/4 v8, #int 1 // #1 │ │ -0bc538: 0f08 |0052: return v8 │ │ -0bc53a: 6e20 4d04 a000 |0053: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc540: 0a0e |0056: move-result v14 │ │ -0bc542: 343e 0800 |0057: if-lt v14, v3, 005f // +0008 │ │ -0bc546: 6e20 4d04 a000 |0059: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc54c: 0a0e |005c: move-result v14 │ │ -0bc54e: 372e 0300 |005d: if-le v14, v2, 0060 // +0003 │ │ -0bc552: 1218 |005f: const/4 v8, #int 1 // #1 │ │ -0bc554: 0f08 |0060: return v8 │ │ -0bc556: 7100 4e04 0000 |0061: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0bc55c: 0c0e |0064: move-result-object v14 │ │ -0bc55e: 7110 ce04 0100 |0065: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0bc564: 0c02 |0068: move-result-object v2 │ │ -0bc566: 6e20 5504 2e00 |0069: invoke-virtual {v14, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0bc56c: 53d2 a611 |006c: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ -0bc570: 9d02 0206 |006e: mul-long v2, v2, v6 │ │ -0bc574: 52d4 a711 |0070: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ -0bc578: 8144 |0072: int-to-long v4, v4 │ │ -0bc57a: 9d04 0406 |0073: mul-long v4, v4, v6 │ │ -0bc57e: bb42 |0075: add-long/2addr v2, v4 │ │ -0bc580: 6e30 5404 2e03 |0076: invoke-virtual {v14, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0bc586: 6e20 4d04 a000 |0079: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc58c: 0a02 |007c: move-result v2 │ │ -0bc58e: 6e30 5104 ae02 |007d: invoke-virtual {v14, v10, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0bc594: 6e20 4d04 9000 |0080: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc59a: 0a02 |0083: move-result v2 │ │ -0bc59c: 6e30 5104 9e02 |0084: invoke-virtual {v14, v9, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0bc5a2: 7100 4e04 0000 |0087: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0bc5a8: 0c02 |008a: move-result-object v2 │ │ -0bc5aa: 7110 ce04 0100 |008b: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0bc5b0: 0c01 |008e: move-result-object v1 │ │ -0bc5b2: 6e20 5504 1200 |008f: invoke-virtual {v2, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0bc5b8: 53d3 a511 |0092: iget-wide v3, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ -0bc5bc: 9d03 0306 |0094: mul-long v3, v3, v6 │ │ -0bc5c0: 52d1 a711 |0096: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ -0bc5c4: 811b |0098: int-to-long v11, v1 │ │ -0bc5c6: 9d0b 0b06 |0099: mul-long v11, v11, v6 │ │ -0bc5ca: bbb3 |009b: add-long/2addr v3, v11 │ │ -0bc5cc: 6e30 5404 3204 |009c: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0bc5d2: 6e20 4d04 a000 |009f: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc5d8: 0a01 |00a2: move-result v1 │ │ -0bc5da: 6e30 5104 a201 |00a3: invoke-virtual {v2, v10, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0bc5e0: 6e20 4d04 9000 |00a6: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc5e6: 0a01 |00a9: move-result v1 │ │ -0bc5e8: 6e30 5104 9201 |00aa: invoke-virtual {v2, v9, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0bc5ee: 6e20 4b04 2000 |00ad: invoke-virtual {v0, v2}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ -0bc5f4: 0a01 |00b0: move-result v1 │ │ -0bc5f6: 3801 0900 |00b1: if-eqz v1, 00ba // +0009 │ │ -0bc5fa: 6e20 4c04 e000 |00b3: invoke-virtual {v0, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ -0bc600: 0a0e |00b6: move-result v14 │ │ -0bc602: 380e 0300 |00b7: if-eqz v14, 00ba // +0003 │ │ -0bc606: 1218 |00b9: const/4 v8, #int 1 // #1 │ │ -0bc608: 0f08 |00ba: return v8 │ │ +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: 53d4 a611 |0022: iget-wide v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ +0bc4d8: bc42 |0024: sub-long/2addr v2, v4 │ │ +0bc4da: 1704 8051 0100 |0025: const-wide/32 v4, #float 1.21072e-40 // #00015180 │ │ +0bc4e0: bf42 |0028: rem-long/2addr v2, v4 │ │ +0bc4e2: 1604 0000 |0029: const-wide/16 v4, #int 0 // #0 │ │ +0bc4e6: 1208 |002b: const/4 v8, #int 0 // #0 │ │ +0bc4e8: 1219 |002c: const/4 v9, #int 1 // #1 │ │ +0bc4ea: 126a |002d: const/4 v10, #int 6 // #6 │ │ +0bc4ec: 310b 0204 |002e: cmp-long v11, v2, v4 │ │ +0bc4f0: 390b 3100 |0030: if-nez v11, 0061 // +0031 │ │ +0bc4f4: 52d1 9e11 |0032: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ +0bc4f8: 6e20 e626 1e00 |0034: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0bc4fe: 0c0e |0037: move-result-object v14 │ │ +0bc500: 6e10 8326 0e00 |0038: invoke-virtual {v14}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0bc506: 0a0e |003b: move-result v14 │ │ +0bc508: 1201 |003c: const/4 v1, #int 0 // #0 │ │ +0bc50a: 1302 0901 |003d: const/16 v2, #int 265 // #109 │ │ +0bc50e: 1303 5000 |003f: const/16 v3, #int 80 // #50 │ │ +0bc512: 2d0e 0e01 |0041: cmpl-float v14, v14, v1 │ │ +0bc516: 3d0e 1000 |0043: if-lez v14, 0053 // +0010 │ │ +0bc51a: 6e20 4d04 a000 |0045: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc520: 0a0e |0048: move-result v14 │ │ +0bc522: 343e 0900 |0049: if-lt v14, v3, 0052 // +0009 │ │ +0bc526: 6e20 4d04 a000 |004b: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc52c: 0a0e |004e: move-result v14 │ │ +0bc52e: 362e 0300 |004f: if-gt v14, v2, 0052 // +0003 │ │ +0bc532: 1218 |0051: const/4 v8, #int 1 // #1 │ │ +0bc534: 0f08 |0052: return v8 │ │ +0bc536: 6e20 4d04 a000 |0053: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc53c: 0a0e |0056: move-result v14 │ │ +0bc53e: 343e 0800 |0057: if-lt v14, v3, 005f // +0008 │ │ +0bc542: 6e20 4d04 a000 |0059: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc548: 0a0e |005c: move-result v14 │ │ +0bc54a: 372e 0300 |005d: if-le v14, v2, 0060 // +0003 │ │ +0bc54e: 1218 |005f: const/4 v8, #int 1 // #1 │ │ +0bc550: 0f08 |0060: return v8 │ │ +0bc552: 7100 4e04 0000 |0061: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0bc558: 0c0e |0064: move-result-object v14 │ │ +0bc55a: 7110 ce04 0100 |0065: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0bc560: 0c02 |0068: move-result-object v2 │ │ +0bc562: 6e20 5504 2e00 |0069: invoke-virtual {v14, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0bc568: 53d2 a611 |006c: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ +0bc56c: 9d02 0206 |006e: mul-long v2, v2, v6 │ │ +0bc570: 52d4 a711 |0070: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ +0bc574: 8144 |0072: int-to-long v4, v4 │ │ +0bc576: 9d04 0406 |0073: mul-long v4, v4, v6 │ │ +0bc57a: bb42 |0075: add-long/2addr v2, v4 │ │ +0bc57c: 6e30 5404 2e03 |0076: invoke-virtual {v14, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0bc582: 6e20 4d04 a000 |0079: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc588: 0a02 |007c: move-result v2 │ │ +0bc58a: 6e30 5104 ae02 |007d: invoke-virtual {v14, v10, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0bc590: 6e20 4d04 9000 |0080: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc596: 0a02 |0083: move-result v2 │ │ +0bc598: 6e30 5104 9e02 |0084: invoke-virtual {v14, v9, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0bc59e: 7100 4e04 0000 |0087: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0bc5a4: 0c02 |008a: move-result-object v2 │ │ +0bc5a6: 7110 ce04 0100 |008b: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0bc5ac: 0c01 |008e: move-result-object v1 │ │ +0bc5ae: 6e20 5504 1200 |008f: invoke-virtual {v2, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0bc5b4: 53d3 a511 |0092: iget-wide v3, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ +0bc5b8: 9d03 0306 |0094: mul-long v3, v3, v6 │ │ +0bc5bc: 52d1 a711 |0096: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ +0bc5c0: 811b |0098: int-to-long v11, v1 │ │ +0bc5c2: 9d0b 0b06 |0099: mul-long v11, v11, v6 │ │ +0bc5c6: bbb3 |009b: add-long/2addr v3, v11 │ │ +0bc5c8: 6e30 5404 3204 |009c: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0bc5ce: 6e20 4d04 a000 |009f: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc5d4: 0a01 |00a2: move-result v1 │ │ +0bc5d6: 6e30 5104 a201 |00a3: invoke-virtual {v2, v10, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0bc5dc: 6e20 4d04 9000 |00a6: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc5e2: 0a01 |00a9: move-result v1 │ │ +0bc5e4: 6e30 5104 9201 |00aa: invoke-virtual {v2, v9, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0bc5ea: 6e20 4b04 2000 |00ad: invoke-virtual {v0, v2}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ +0bc5f0: 0a01 |00b0: move-result v1 │ │ +0bc5f2: 3801 0900 |00b1: if-eqz v1, 00ba // +0009 │ │ +0bc5f6: 6e20 4c04 e000 |00b3: invoke-virtual {v0, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ +0bc5fc: 0a0e |00b6: move-result v14 │ │ +0bc5fe: 380e 0300 |00b7: if-eqz v14, 00ba // +0003 │ │ +0bc602: 1218 |00b9: const/4 v8, #int 1 // #1 │ │ +0bc604: 0f08 |00ba: return v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0006 line=118 │ │ 0x000d line=119 │ │ 0x001c line=120 │ │ 0x0028 line=121 │ │ @@ -125609,241 +125608,241 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -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: │ │ @@ -125921,20 +125920,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 - │ │ @@ -125943,92 +125942,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; │ │ @@ -126038,321 +126037,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: │ │ @@ -126414,17 +126413,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 - │ │ @@ -126433,76 +126432,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; │ │ @@ -126512,241 +126511,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: │ │ @@ -127152,41 +127151,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; │ │ @@ -127197,25 +127196,25 @@ │ │ type : '(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -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;) │ │ @@ -127223,46 +127222,46 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -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 │ │ @@ -127278,71 +127277,71 @@ │ │ type : '(Lorg/woheller69/weather/database/CityToWatch;)J' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 112 16-bit code units │ │ -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 │ │ @@ -127365,105 +127364,105 @@ │ │ type : '(Lorg/woheller69/weather/database/CurrentWeatherData;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 189 16-bit code units │ │ -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 │ │ @@ -127491,32 +127490,32 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -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 │ │ @@ -127532,47 +127531,47 @@ │ │ type : '(Lorg/woheller69/weather/database/CityToWatch;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 62 16-bit code units │ │ -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 │ │ @@ -127591,35 +127590,35 @@ │ │ type : '(Lorg/woheller69/weather/database/CurrentWeatherData;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 34 16-bit code units │ │ -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 │ │ @@ -127634,33 +127633,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -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 │ │ @@ -127675,33 +127674,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -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 │ │ @@ -127716,33 +127715,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -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 │ │ @@ -127757,33 +127756,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -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 │ │ @@ -127798,74 +127797,74 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -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 │ │ @@ -127890,72 +127889,72 @@ │ │ type : '(I)Lorg/woheller69/weather/database/CityToWatch;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 111 16-bit code units │ │ -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 │ │ @@ -127979,177 +127978,177 @@ │ │ type : '(I)Lorg/woheller69/weather/database/CurrentWeatherData;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 322 16-bit code units │ │ -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 │ │ @@ -128181,161 +128180,161 @@ │ │ type : '(I)Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 292 16-bit code units │ │ -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 │ │ @@ -128368,33 +128367,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; │ │ @@ -128404,130 +128403,130 @@ │ │ type : '(I)Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 21 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 226 16-bit code units │ │ -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 │ │ @@ -128557,28 +128556,28 @@ │ │ type : '()I' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -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 │ │ @@ -128591,212 +128590,212 @@ │ │ type : '(I)Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 25 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 397 16-bit code units │ │ -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 │ │ @@ -128834,49 +128833,49 @@ │ │ type : '(I)Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 55 16-bit code units │ │ -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 │ │ @@ -128893,26 +128892,26 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -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 │ │ @@ -128925,29 +128924,29 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -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; │ │ @@ -128960,118 +128959,118 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 212 16-bit code units │ │ -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 │ │ @@ -129100,100 +129099,100 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 172 16-bit code units │ │ -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 │ │ @@ -129219,148 +129218,148 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 277 16-bit code units │ │ -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 │ │ @@ -129394,65 +129393,65 @@ │ │ type : '(Lorg/woheller69/weather/database/CityToWatch;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 100 16-bit code units │ │ -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 │ │ @@ -129473,112 +129472,112 @@ │ │ type : '(Lorg/woheller69/weather/database/CurrentWeatherData;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 201 16-bit code units │ │ -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 │ │ @@ -129698,17 +129697,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 - │ │ @@ -129717,92 +129716,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; │ │ @@ -129812,481 +129811,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: │ │ @@ -130317,37 +130316,37 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -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: │ │ @@ -130385,18 +130384,18 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -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; │ │ │ │ @@ -130406,60 +130405,60 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 95 16-bit code units │ │ -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 │ │ @@ -130505,18 +130504,18 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -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; │ │ │ │ @@ -130526,66 +130525,66 @@ │ │ type : '(Landroid/text/Editable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -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 : │ │ @@ -130630,18 +130629,18 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -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; │ │ │ │ @@ -130651,18 +130650,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -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 │ │ @@ -130708,19 +130707,19 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;Lcom/android/volley/VolleyError;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -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; │ │ @@ -130731,26 +130730,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) │ │ @@ -130788,18 +130787,18 @@ │ │ type : '(Lorg/woheller69/weather/firststart/TutorialActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -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; │ │ │ │ @@ -130809,32 +130808,32 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -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 : │ │ @@ -130892,68 +130891,68 @@ │ │ type : '()[Lorg/woheller69/weather/http/HttpRequestType;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -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 │ │ @@ -130964,17 +130963,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -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 │ │ @@ -130984,20 +130983,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/woheller69/weather/http/HttpRequestType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -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;) │ │ @@ -131005,20 +131004,20 @@ │ │ type : '()[Lorg/woheller69/weather/http/HttpRequestType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -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) │ │ @@ -131082,44 +131081,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 │ │ @@ -131159,18 +131158,18 @@ │ │ type : '(Landroid/content/SharedPreferences;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -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; │ │ │ │ @@ -131180,30 +131179,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 │ │ │ │ @@ -131212,32 +131211,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 │ │ │ │ @@ -131246,32 +131245,32 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -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; │ │ @@ -131282,28 +131281,28 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -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;) │ │ @@ -131311,28 +131310,28 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -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 │ │ @@ -131345,22 +131344,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; │ │ @@ -131371,43 +131370,43 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -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 2900 |0004: const/16 v2, #int 41 // #29 │ │ -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 2900 |0004: const/16 v2, #int 41 // #29 │ │ +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 │ │ @@ -131445,35 +131444,35 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -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: │ │ @@ -131504,36 +131503,36 @@ │ │ type : '(Lorg/woheller69/weather/services/UpdateDataService;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -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: │ │ @@ -131567,24 +131566,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;) │ │ @@ -131592,17 +131591,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;) │ │ @@ -131610,54 +131609,54 @@ │ │ type : '(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -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 │ │ @@ -131670,131 +131669,131 @@ │ │ type : '(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 247 16-bit code units │ │ -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 │ │ @@ -131815,78 +131814,78 @@ │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 142 16-bit code units │ │ -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 │ │ @@ -131906,27 +131905,27 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -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 │ │ @@ -131936,24 +131935,24 @@ │ │ type : '(F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -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 │ │ │ │ @@ -131962,29 +131961,29 @@ │ │ type : '(FLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -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; │ │ │ │ @@ -131993,41 +131992,41 @@ │ │ type : '(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -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 : │ │ @@ -132040,24 +132039,24 @@ │ │ type : '(F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -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 │ │ │ │ @@ -132066,29 +132065,29 @@ │ │ type : '(FLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -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; │ │ │ │ @@ -132097,64 +132096,64 @@ │ │ type : '(Landroid/content/Context;F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 95 16-bit code units │ │ -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 │ │ @@ -132169,28 +132168,28 @@ │ │ type : '(Landroid/content/Context;F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -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 │ │ @@ -132200,50 +132199,50 @@ │ │ type : '(Landroid/content/Context;J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -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 │ │ @@ -132258,236 +132257,236 @@ │ │ type : '(Landroid/content/Context;F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 464 16-bit code units │ │ -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 │ │ @@ -132516,36 +132515,36 @@ │ │ type : '(I)Ljava/lang/Integer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -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 │ │ @@ -132561,36 +132560,36 @@ │ │ type : '(I)Ljava/lang/Integer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -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 │ │ @@ -132606,20 +132605,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -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;) │ │ @@ -132627,43 +132626,43 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/Integer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 48 16-bit code units │ │ -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 │ │ @@ -132775,18 +132774,18 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0c39f0: |[0c39f0] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V │ │ -0c3a00: 5b01 9a12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@129a │ │ -0c3a04: 7010 6f01 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@016f │ │ -0c3a0a: 0e00 |0005: return-void │ │ +0c39ec: |[0c39ec] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V │ │ +0c39fc: 5b01 9a12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@129a │ │ +0c3a00: 7010 6f01 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@016f │ │ +0c3a06: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=22 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; │ │ │ │ @@ -132795,17 +132794,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0c3a0c: |[0c3a0c] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1;)V │ │ -0c3a1c: 7020 cf27 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V // method@27cf │ │ -0c3a22: 0e00 |0003: return-void │ │ +0c3a08: |[0c3a08] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1;)V │ │ +0c3a18: 7020 cf27 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V // method@27cf │ │ +0c3a1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1; │ │ @@ -132816,39 +132815,39 @@ │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 44 16-bit code units │ │ -0c3978: |[0c3978] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -0c3988: 6e10 9501 0200 |0000: invoke-virtual {v2}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ -0c398e: 0a02 |0003: move-result v2 │ │ -0c3990: 6e10 9501 0100 |0004: invoke-virtual {v1}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ -0c3996: 0a01 |0007: move-result v1 │ │ -0c3998: c712 |0008: sub-float/2addr v2, v1 │ │ -0c399a: 7110 6603 0200 |0009: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ -0c39a0: 0a01 |000c: move-result v1 │ │ -0c39a2: 1503 f042 |000d: const/high16 v3, #int 1123024896 // #42f0 │ │ -0c39a6: 2d01 0103 |000f: cmpl-float v1, v1, v3 │ │ -0c39aa: 3d01 1900 |0011: if-lez v1, 002a // +0019 │ │ -0c39ae: 7110 6603 0400 |0013: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ -0c39b4: 0a01 |0016: move-result v1 │ │ -0c39b6: 2d01 0103 |0017: cmpl-float v1, v1, v3 │ │ -0c39ba: 3d01 1100 |0019: if-lez v1, 002a // +0011 │ │ -0c39be: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -0c39c0: 2d01 0201 |001c: cmpl-float v1, v2, v1 │ │ -0c39c4: 3d01 0c00 |001e: if-lez v1, 002a // +000c │ │ -0c39c8: 5401 9a12 |0020: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@129a │ │ -0c39cc: 6e10 d327 0100 |0022: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.onSwipeDown:()V // method@27d3 │ │ -0c39d2: 2805 |0025: goto 002a // +0005 │ │ -0c39d4: 0d01 |0026: move-exception v1 │ │ -0c39d6: 6e10 4d03 0100 |0027: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@034d │ │ -0c39dc: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -0c39de: 0f01 |002b: return v1 │ │ +0c3974: |[0c3974] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +0c3984: 6e10 9501 0200 |0000: invoke-virtual {v2}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ +0c398a: 0a02 |0003: move-result v2 │ │ +0c398c: 6e10 9501 0100 |0004: invoke-virtual {v1}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ +0c3992: 0a01 |0007: move-result v1 │ │ +0c3994: c712 |0008: sub-float/2addr v2, v1 │ │ +0c3996: 7110 6603 0200 |0009: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ +0c399c: 0a01 |000c: move-result v1 │ │ +0c399e: 1503 f042 |000d: const/high16 v3, #int 1123024896 // #42f0 │ │ +0c39a2: 2d01 0103 |000f: cmpl-float v1, v1, v3 │ │ +0c39a6: 3d01 1900 |0011: if-lez v1, 002a // +0019 │ │ +0c39aa: 7110 6603 0400 |0013: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ +0c39b0: 0a01 |0016: move-result v1 │ │ +0c39b2: 2d01 0103 |0017: cmpl-float v1, v1, v3 │ │ +0c39b6: 3d01 1100 |0019: if-lez v1, 002a // +0011 │ │ +0c39ba: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +0c39bc: 2d01 0201 |001c: cmpl-float v1, v2, v1 │ │ +0c39c0: 3d01 0c00 |001e: if-lez v1, 002a // +000c │ │ +0c39c4: 5401 9a12 |0020: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@129a │ │ +0c39c8: 6e10 d327 0100 |0022: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.onSwipeDown:()V // method@27d3 │ │ +0c39ce: 2805 |0025: goto 002a // +0005 │ │ +0c39d0: 0d01 |0026: move-exception v1 │ │ +0c39d2: 6e10 4d03 0100 |0027: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@034d │ │ +0c39d8: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +0c39da: 0f01 |002b: return v1 │ │ catches : 1 │ │ 0x0000 - 0x0025 │ │ Ljava/lang/Exception; -> 0x0026 │ │ positions : │ │ 0x0000 line=31 │ │ 0x0009 line=32 │ │ 0x0022 line=34 │ │ @@ -132894,23 +132893,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -0c3a44: |[0c3a44] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.:(Landroid/content/Context;)V │ │ -0c3a54: 7010 8603 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c3a5a: 2200 7f00 |0003: new-instance v0, Landroid/view/GestureDetector; // type@007f │ │ -0c3a5e: 2201 5307 |0005: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener; // type@0753 │ │ -0c3a62: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -0c3a64: 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 │ │ -0c3a6a: 7030 7001 4001 |000b: invoke-direct {v0, v4, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@0170 │ │ -0c3a70: 5b30 9b12 |000e: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@129b │ │ -0c3a74: 0e00 |0010: return-void │ │ +0c3a40: |[0c3a40] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.:(Landroid/content/Context;)V │ │ +0c3a50: 7010 8603 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c3a56: 2200 7f00 |0003: new-instance v0, Landroid/view/GestureDetector; // type@007f │ │ +0c3a5a: 2201 5307 |0005: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener; // type@0753 │ │ +0c3a5e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +0c3a60: 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 │ │ +0c3a66: 7030 7001 4001 |000b: invoke-direct {v0, v4, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@0170 │ │ +0c3a6c: 5b30 9b12 |000e: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@129b │ │ +0c3a70: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0003 line=14 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; │ │ 0x0000 - 0x0011 reg=4 (null) Landroid/content/Context; │ │ @@ -132921,34 +132920,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c3a78: |[0c3a78] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onSwipeDown:()V │ │ -0c3a88: 0e00 |0000: return-void │ │ +0c3a74: |[0c3a74] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onSwipeDown:()V │ │ +0c3a84: 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 │ │ -0c3a24: |[0c3a24] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -0c3a34: 5401 9b12 |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@129b │ │ -0c3a38: 6e20 7101 2100 |0002: invoke-virtual {v1, v2}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0171 │ │ -0c3a3e: 0a01 |0005: move-result v1 │ │ -0c3a40: 0f01 |0006: return v1 │ │ +0c3a20: |[0c3a20] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +0c3a30: 5401 9b12 |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@129b │ │ +0c3a34: 6e20 7101 2100 |0002: invoke-virtual {v1, v2}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0171 │ │ +0c3a3a: 0a01 |0005: move-result v1 │ │ +0c3a3c: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=19 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/view/MotionEvent; │ │ @@ -132991,19 +132990,19 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;Landroidx/recyclerview/widget/RecyclerView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0c3aa0: |[0c3aa0] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;Landroidx/recyclerview/widget/RecyclerView;)V │ │ -0c3ab0: 5b01 9c12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ -0c3ab4: 5b02 9d12 |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ -0c3ab8: 7010 6f01 0000 |0004: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@016f │ │ -0c3abe: 0e00 |0007: return-void │ │ +0c3a9c: |[0c3a9c] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;Landroidx/recyclerview/widget/RecyclerView;)V │ │ +0c3aac: 5b01 9c12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ +0c3ab0: 5b02 9d12 |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ +0c3ab4: 7010 6f01 0000 |0004: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@016f │ │ +0c3aba: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=30 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; │ │ 0x0000 - 0x0008 reg=2 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ @@ -133014,35 +133013,35 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -0c3ac0: |[0c3ac0] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ -0c3ad0: 5420 9d12 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ -0c3ad4: 6e10 9301 0300 |0002: invoke-virtual {v3}, Landroid/view/MotionEvent;.getX:()F // method@0193 │ │ -0c3ada: 0a01 |0005: move-result v1 │ │ -0c3adc: 6e10 9501 0300 |0006: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ -0c3ae2: 0a03 |0009: move-result v3 │ │ -0c3ae4: 6e30 6b02 1003 |000a: invoke-virtual {v0, v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@026b │ │ -0c3aea: 0c03 |000d: move-result-object v3 │ │ -0c3aec: 3803 1900 |000e: if-eqz v3, 0027 // +0019 │ │ -0c3af0: 5420 9c12 |0010: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ -0c3af4: 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 │ │ -0c3afa: 0c00 |0015: move-result-object v0 │ │ -0c3afc: 3800 1100 |0016: if-eqz v0, 0027 // +0011 │ │ -0c3b00: 5420 9c12 |0018: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ -0c3b04: 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 │ │ -0c3b0a: 0c00 |001d: move-result-object v0 │ │ -0c3b0c: 5421 9d12 |001e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ -0c3b10: 6e20 6d02 3100 |0020: invoke-virtual {v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@026d │ │ -0c3b16: 0a01 |0023: move-result v1 │ │ -0c3b18: 7230 d927 3001 |0024: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onLongItemClick:(Landroid/view/View;I)V // method@27d9 │ │ -0c3b1e: 0e00 |0027: return-void │ │ +0c3abc: |[0c3abc] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ +0c3acc: 5420 9d12 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ +0c3ad0: 6e10 9301 0300 |0002: invoke-virtual {v3}, Landroid/view/MotionEvent;.getX:()F // method@0193 │ │ +0c3ad6: 0a01 |0005: move-result v1 │ │ +0c3ad8: 6e10 9501 0300 |0006: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ +0c3ade: 0a03 |0009: move-result v3 │ │ +0c3ae0: 6e30 6b02 1003 |000a: invoke-virtual {v0, v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@026b │ │ +0c3ae6: 0c03 |000d: move-result-object v3 │ │ +0c3ae8: 3803 1900 |000e: if-eqz v3, 0027 // +0019 │ │ +0c3aec: 5420 9c12 |0010: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ +0c3af0: 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 │ │ +0c3af6: 0c00 |0015: move-result-object v0 │ │ +0c3af8: 3800 1100 |0016: if-eqz v0, 0027 // +0011 │ │ +0c3afc: 5420 9c12 |0018: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ +0c3b00: 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 │ │ +0c3b06: 0c00 |001d: move-result-object v0 │ │ +0c3b08: 5421 9d12 |001e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ +0c3b0c: 6e20 6d02 3100 |0020: invoke-virtual {v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@026d │ │ +0c3b12: 0a01 |0023: move-result v1 │ │ +0c3b14: 7230 d927 3001 |0024: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onLongItemClick:(Landroid/view/View;I)V // method@27d9 │ │ +0c3b1a: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ 0x0012 line=40 │ │ 0x001a line=41 │ │ locals : │ │ 0x0000 - 0x0028 reg=2 this Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; │ │ @@ -133053,17 +133052,17 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0c3a8c: |[0c3a8c] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ -0c3a9c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0c3a9e: 0f01 |0001: return v1 │ │ +0c3a88: |[0c3a88] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ +0c3a98: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +0c3a9a: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 5230 (RecyclerItemClickListener.java) │ │ │ │ Class #540 header: │ │ @@ -133127,17 +133126,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c4b48: |[0c4b48] org.woheller69.weather.ui.UiResourceProvider.:()V │ │ -0c4b58: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c4b5e: 0e00 |0003: return-void │ │ +0c4b44: |[0c4b44] org.woheller69.weather.ui.UiResourceProvider.:()V │ │ +0c4b54: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c4b5a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/ui/UiResourceProvider; │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/UiResourceProvider;) │ │ @@ -133145,215 +133144,215 @@ │ │ type : '(IZ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 355 16-bit code units │ │ -0c4598: |[0c4598] org.woheller69.weather.ui.UiResourceProvider.getIconResourceForWeatherCategory:(IZ)I │ │ -0c45a8: 6200 ca12 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c45ac: 6e10 4d28 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c45b2: 0a00 |0005: move-result v0 │ │ -0c45b4: 3301 0a00 |0006: if-ne v1, v0, 0010 // +000a │ │ -0c45b8: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ -0c45bc: 6001 770f |000a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_00d:I // field@0f77 │ │ -0c45c0: 0f01 |000c: return v1 │ │ -0c45c2: 6001 780f |000d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_00n:I // field@0f78 │ │ -0c45c6: 0f01 |000f: return v1 │ │ -0c45c8: 6200 cd12 |0010: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c45cc: 6e10 4d28 0000 |0012: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c45d2: 0a00 |0015: move-result v0 │ │ -0c45d4: 3301 0a00 |0016: if-ne v1, v0, 0020 // +000a │ │ -0c45d8: 3802 0500 |0018: if-eqz v2, 001d // +0005 │ │ -0c45dc: 6001 790f |001a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_01d:I // field@0f79 │ │ -0c45e0: 0f01 |001c: return v1 │ │ -0c45e2: 6001 7a0f |001d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_01n:I // field@0f7a │ │ -0c45e6: 0f01 |001f: return v1 │ │ -0c45e8: 6200 db12 |0020: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c45ec: 6e10 4d28 0000 |0022: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c45f2: 0a00 |0025: move-result v0 │ │ -0c45f4: 3301 0a00 |0026: if-ne v1, v0, 0030 // +000a │ │ -0c45f8: 3802 0500 |0028: if-eqz v2, 002d // +0005 │ │ -0c45fc: 6001 7b0f |002a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_02d:I // field@0f7b │ │ -0c4600: 0f01 |002c: return v1 │ │ -0c4602: 6001 7c0f |002d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_02n:I // field@0f7c │ │ -0c4606: 0f01 |002f: return v1 │ │ -0c4608: 6200 da12 |0030: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c460c: 6e10 4d28 0000 |0032: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4612: 0a00 |0035: move-result v0 │ │ -0c4614: 3301 0a00 |0036: if-ne v1, v0, 0040 // +000a │ │ -0c4618: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ -0c461c: 6001 7d0f |003a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_03d:I // field@0f7d │ │ -0c4620: 0f01 |003c: return v1 │ │ -0c4622: 6001 7e0f |003d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_03n:I // field@0f7e │ │ -0c4626: 0f01 |003f: return v1 │ │ -0c4628: 6200 d712 |0040: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c462c: 6e10 4d28 0000 |0042: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4632: 0a00 |0045: move-result v0 │ │ -0c4634: 3301 0a00 |0046: if-ne v1, v0, 0050 // +000a │ │ -0c4638: 3802 0500 |0048: if-eqz v2, 004d // +0005 │ │ -0c463c: 6001 7f0f |004a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_45d:I // field@0f7f │ │ -0c4640: 0f01 |004c: return v1 │ │ -0c4642: 6001 800f |004d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_45n:I // field@0f80 │ │ -0c4646: 0f01 |004f: return v1 │ │ -0c4648: 6200 cb12 |0050: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c464c: 6e10 4d28 0000 |0052: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4652: 0a00 |0055: move-result v0 │ │ -0c4654: 3301 0a00 |0056: if-ne v1, v0, 0060 // +000a │ │ -0c4658: 3802 0500 |0058: if-eqz v2, 005d // +0005 │ │ -0c465c: 6001 810f |005a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_53d:I // field@0f81 │ │ -0c4660: 0f01 |005c: return v1 │ │ -0c4662: 6001 820f |005d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_53n:I // field@0f82 │ │ -0c4666: 0f01 |005f: return v1 │ │ -0c4668: 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 │ │ -0c466c: 6e10 4d28 0000 |0062: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4672: 0a00 |0065: move-result v0 │ │ -0c4674: 3301 0a00 |0066: if-ne v1, v0, 0070 // +000a │ │ -0c4678: 3802 0500 |0068: if-eqz v2, 006d // +0005 │ │ -0c467c: 6001 830f |006a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_57d:I // field@0f83 │ │ -0c4680: 0f01 |006c: return v1 │ │ -0c4682: 6001 840f |006d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_57n:I // field@0f84 │ │ -0c4686: 0f01 |006f: return v1 │ │ -0c4688: 6200 d312 |0070: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c468c: 6e10 4d28 0000 |0072: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4692: 0a00 |0075: move-result v0 │ │ -0c4694: 3301 0a00 |0076: if-ne v1, v0, 0080 // +000a │ │ -0c4698: 3802 0500 |0078: if-eqz v2, 007d // +0005 │ │ -0c469c: 6001 850f |007a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_61d:I // field@0f85 │ │ -0c46a0: 0f01 |007c: return v1 │ │ -0c46a2: 6001 860f |007d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_61n:I // field@0f86 │ │ -0c46a6: 0f01 |007f: return v1 │ │ -0c46a8: 6200 d812 |0080: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c46ac: 6e10 4d28 0000 |0082: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c46b2: 0a00 |0085: move-result v0 │ │ -0c46b4: 3301 0a00 |0086: if-ne v1, v0, 0090 // +000a │ │ -0c46b8: 3802 0500 |0088: if-eqz v2, 008d // +0005 │ │ -0c46bc: 6001 870f |008a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_63d:I // field@0f87 │ │ -0c46c0: 0f01 |008c: return v1 │ │ -0c46c2: 6001 880f |008d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_63n:I // field@0f88 │ │ -0c46c6: 0f01 |008f: return v1 │ │ -0c46c8: 6200 d012 |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c46cc: 6e10 4d28 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c46d2: 0a00 |0095: move-result v0 │ │ -0c46d4: 3301 0a00 |0096: if-ne v1, v0, 00a0 // +000a │ │ -0c46d8: 3802 0500 |0098: if-eqz v2, 009d // +0005 │ │ -0c46dc: 6001 890f |009a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_65d:I // field@0f89 │ │ -0c46e0: 0f01 |009c: return v1 │ │ -0c46e2: 6001 8a0f |009d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_65n:I // field@0f8a │ │ -0c46e6: 0f01 |009f: return v1 │ │ -0c46e8: 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 │ │ -0c46ec: 6e10 4d28 0000 |00a2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c46f2: 0a00 |00a5: move-result v0 │ │ -0c46f4: 3301 0a00 |00a6: if-ne v1, v0, 00b0 // +000a │ │ -0c46f8: 3802 0500 |00a8: if-eqz v2, 00ad // +0005 │ │ -0c46fc: 6001 950f |00aa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_80d:I // field@0f95 │ │ -0c4700: 0f01 |00ac: return v1 │ │ -0c4702: 6001 960f |00ad: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_80n:I // field@0f96 │ │ -0c4706: 0f01 |00af: return v1 │ │ -0c4708: 6200 dc12 |00b0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c470c: 6e10 4d28 0000 |00b2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4712: 0a00 |00b5: move-result v0 │ │ -0c4714: 3301 0a00 |00b6: if-ne v1, v0, 00c0 // +000a │ │ -0c4718: 3802 0500 |00b8: if-eqz v2, 00bd // +0005 │ │ -0c471c: 6001 970f |00ba: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_81d:I // field@0f97 │ │ -0c4720: 0f01 |00bc: return v1 │ │ -0c4722: 6001 980f |00bd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_81n:I // field@0f98 │ │ -0c4726: 0f01 |00bf: return v1 │ │ -0c4728: 6200 d612 |00c0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c472c: 6e10 4d28 0000 |00c2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4732: 0a00 |00c5: move-result v0 │ │ -0c4734: 3301 0a00 |00c6: if-ne v1, v0, 00d0 // +000a │ │ -0c4738: 3802 0500 |00c8: if-eqz v2, 00cd // +0005 │ │ -0c473c: 6001 8f0f |00ca: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_71d:I // field@0f8f │ │ -0c4740: 0f01 |00cc: return v1 │ │ -0c4742: 6001 900f |00cd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_71n:I // field@0f90 │ │ -0c4746: 0f01 |00cf: return v1 │ │ -0c4748: 6200 d912 |00d0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c474c: 6e10 4d28 0000 |00d2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4752: 0a00 |00d5: move-result v0 │ │ -0c4754: 3301 0a00 |00d6: if-ne v1, v0, 00e0 // +000a │ │ -0c4758: 3802 0500 |00d8: if-eqz v2, 00dd // +0005 │ │ -0c475c: 6001 910f |00da: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_73d:I // field@0f91 │ │ -0c4760: 0f01 |00dc: return v1 │ │ -0c4762: 6001 920f |00dd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_73n:I // field@0f92 │ │ -0c4766: 0f01 |00df: return v1 │ │ -0c4768: 6200 d112 |00e0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c476c: 6e10 4d28 0000 |00e2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4772: 0a00 |00e5: move-result v0 │ │ -0c4774: 3301 0a00 |00e6: if-ne v1, v0, 00f0 // +000a │ │ -0c4778: 3802 0500 |00e8: if-eqz v2, 00ed // +0005 │ │ -0c477c: 6001 930f |00ea: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_75d:I // field@0f93 │ │ -0c4780: 0f01 |00ec: return v1 │ │ -0c4782: 6001 940f |00ed: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_75n:I // field@0f94 │ │ -0c4786: 0f01 |00ef: return v1 │ │ -0c4788: 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 │ │ -0c478c: 6e10 4d28 0000 |00f2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4792: 0a00 |00f5: move-result v0 │ │ -0c4794: 3301 0a00 |00f6: if-ne v1, v0, 0100 // +000a │ │ -0c4798: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ -0c479c: 6001 8b0f |00fa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_66d:I // field@0f8b │ │ -0c47a0: 0f01 |00fc: return v1 │ │ -0c47a2: 6001 8c0f |00fd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_66n:I // field@0f8c │ │ -0c47a6: 0f01 |00ff: return v1 │ │ -0c47a8: 6200 cf12 |0100: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c47ac: 6e10 4d28 0000 |0102: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c47b2: 0a00 |0105: move-result v0 │ │ -0c47b4: 3301 0a00 |0106: if-ne v1, v0, 0110 // +000a │ │ -0c47b8: 3802 0500 |0108: if-eqz v2, 010d // +0005 │ │ -0c47bc: 6001 8d0f |010a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_67d:I // field@0f8d │ │ -0c47c0: 0f01 |010c: return v1 │ │ -0c47c2: 6001 8e0f |010d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_67n:I // field@0f8e │ │ -0c47c6: 0f01 |010f: return v1 │ │ -0c47c8: 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 │ │ -0c47cc: 6e10 4d28 0000 |0112: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c47d2: 0a00 |0115: move-result v0 │ │ -0c47d4: 3301 0a00 |0116: if-ne v1, v0, 0120 // +000a │ │ -0c47d8: 3802 0500 |0118: if-eqz v2, 011d // +0005 │ │ -0c47dc: 6001 9b0f |011a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_85d:I // field@0f9b │ │ -0c47e0: 0f01 |011c: return v1 │ │ -0c47e2: 6001 9c0f |011d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_85n:I // field@0f9c │ │ -0c47e6: 0f01 |011f: return v1 │ │ -0c47e8: 6200 de12 |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c47ec: 6e10 4d28 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c47f2: 0a00 |0125: move-result v0 │ │ -0c47f4: 3301 0a00 |0126: if-ne v1, v0, 0130 // +000a │ │ -0c47f8: 3802 0500 |0128: if-eqz v2, 012d // +0005 │ │ -0c47fc: 6001 9d0f |012a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_86d:I // field@0f9d │ │ -0c4800: 0f01 |012c: return v1 │ │ -0c4802: 6001 9e0f |012d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_86n:I // field@0f9e │ │ -0c4806: 0f01 |012f: return v1 │ │ -0c4808: 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 │ │ -0c480c: 6e10 4d28 0000 |0132: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4812: 0a00 |0135: move-result v0 │ │ -0c4814: 3301 0a00 |0136: if-ne v1, v0, 0140 // +000a │ │ -0c4818: 3802 0500 |0138: if-eqz v2, 013d // +0005 │ │ -0c481c: 6001 990f |013a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_84d:I // field@0f99 │ │ -0c4820: 0f01 |013c: return v1 │ │ -0c4822: 6001 9a0f |013d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_84n:I // field@0f9a │ │ -0c4826: 0f01 |013f: return v1 │ │ -0c4828: 6200 df12 |0140: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ -0c482c: 6e10 4d28 0000 |0142: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4832: 0a00 |0145: move-result v0 │ │ -0c4834: 3301 0a00 |0146: if-ne v1, v0, 0150 // +000a │ │ -0c4838: 3802 0500 |0148: if-eqz v2, 014d // +0005 │ │ -0c483c: 6001 9f0f |014a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_95d:I // field@0f9f │ │ -0c4840: 0f01 |014c: return v1 │ │ -0c4842: 6001 a00f |014d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_95n:I // field@0fa0 │ │ -0c4846: 0f01 |014f: return v1 │ │ -0c4848: 6200 e012 |0150: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ -0c484c: 6e10 4d28 0000 |0152: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4852: 0a00 |0155: move-result v0 │ │ -0c4854: 3301 0a00 |0156: if-ne v1, v0, 0160 // +000a │ │ -0c4858: 3802 0500 |0158: if-eqz v2, 015d // +0005 │ │ -0c485c: 6001 a10f |015a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_96d:I // field@0fa1 │ │ -0c4860: 0f01 |015c: return v1 │ │ -0c4862: 6001 a20f |015d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_96n:I // field@0fa2 │ │ -0c4866: 0f01 |015f: return v1 │ │ -0c4868: 6001 a30f |0160: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_error:I // field@0fa3 │ │ -0c486c: 0f01 |0162: return v1 │ │ +0c4594: |[0c4594] org.woheller69.weather.ui.UiResourceProvider.getIconResourceForWeatherCategory:(IZ)I │ │ +0c45a4: 6200 ca12 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c45a8: 6e10 4d28 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c45ae: 0a00 |0005: move-result v0 │ │ +0c45b0: 3301 0a00 |0006: if-ne v1, v0, 0010 // +000a │ │ +0c45b4: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ +0c45b8: 6001 770f |000a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_00d:I // field@0f77 │ │ +0c45bc: 0f01 |000c: return v1 │ │ +0c45be: 6001 780f |000d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_00n:I // field@0f78 │ │ +0c45c2: 0f01 |000f: return v1 │ │ +0c45c4: 6200 cd12 |0010: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c45c8: 6e10 4d28 0000 |0012: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c45ce: 0a00 |0015: move-result v0 │ │ +0c45d0: 3301 0a00 |0016: if-ne v1, v0, 0020 // +000a │ │ +0c45d4: 3802 0500 |0018: if-eqz v2, 001d // +0005 │ │ +0c45d8: 6001 790f |001a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_01d:I // field@0f79 │ │ +0c45dc: 0f01 |001c: return v1 │ │ +0c45de: 6001 7a0f |001d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_01n:I // field@0f7a │ │ +0c45e2: 0f01 |001f: return v1 │ │ +0c45e4: 6200 db12 |0020: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c45e8: 6e10 4d28 0000 |0022: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c45ee: 0a00 |0025: move-result v0 │ │ +0c45f0: 3301 0a00 |0026: if-ne v1, v0, 0030 // +000a │ │ +0c45f4: 3802 0500 |0028: if-eqz v2, 002d // +0005 │ │ +0c45f8: 6001 7b0f |002a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_02d:I // field@0f7b │ │ +0c45fc: 0f01 |002c: return v1 │ │ +0c45fe: 6001 7c0f |002d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_02n:I // field@0f7c │ │ +0c4602: 0f01 |002f: return v1 │ │ +0c4604: 6200 da12 |0030: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c4608: 6e10 4d28 0000 |0032: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c460e: 0a00 |0035: move-result v0 │ │ +0c4610: 3301 0a00 |0036: if-ne v1, v0, 0040 // +000a │ │ +0c4614: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ +0c4618: 6001 7d0f |003a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_03d:I // field@0f7d │ │ +0c461c: 0f01 |003c: return v1 │ │ +0c461e: 6001 7e0f |003d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_03n:I // field@0f7e │ │ +0c4622: 0f01 |003f: return v1 │ │ +0c4624: 6200 d712 |0040: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c4628: 6e10 4d28 0000 |0042: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c462e: 0a00 |0045: move-result v0 │ │ +0c4630: 3301 0a00 |0046: if-ne v1, v0, 0050 // +000a │ │ +0c4634: 3802 0500 |0048: if-eqz v2, 004d // +0005 │ │ +0c4638: 6001 7f0f |004a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_45d:I // field@0f7f │ │ +0c463c: 0f01 |004c: return v1 │ │ +0c463e: 6001 800f |004d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_45n:I // field@0f80 │ │ +0c4642: 0f01 |004f: return v1 │ │ +0c4644: 6200 cb12 |0050: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c4648: 6e10 4d28 0000 |0052: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c464e: 0a00 |0055: move-result v0 │ │ +0c4650: 3301 0a00 |0056: if-ne v1, v0, 0060 // +000a │ │ +0c4654: 3802 0500 |0058: if-eqz v2, 005d // +0005 │ │ +0c4658: 6001 810f |005a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_53d:I // field@0f81 │ │ +0c465c: 0f01 |005c: return v1 │ │ +0c465e: 6001 820f |005d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_53n:I // field@0f82 │ │ +0c4662: 0f01 |005f: return v1 │ │ +0c4664: 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 │ │ +0c4668: 6e10 4d28 0000 |0062: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c466e: 0a00 |0065: move-result v0 │ │ +0c4670: 3301 0a00 |0066: if-ne v1, v0, 0070 // +000a │ │ +0c4674: 3802 0500 |0068: if-eqz v2, 006d // +0005 │ │ +0c4678: 6001 830f |006a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_57d:I // field@0f83 │ │ +0c467c: 0f01 |006c: return v1 │ │ +0c467e: 6001 840f |006d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_57n:I // field@0f84 │ │ +0c4682: 0f01 |006f: return v1 │ │ +0c4684: 6200 d312 |0070: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c4688: 6e10 4d28 0000 |0072: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c468e: 0a00 |0075: move-result v0 │ │ +0c4690: 3301 0a00 |0076: if-ne v1, v0, 0080 // +000a │ │ +0c4694: 3802 0500 |0078: if-eqz v2, 007d // +0005 │ │ +0c4698: 6001 850f |007a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_61d:I // field@0f85 │ │ +0c469c: 0f01 |007c: return v1 │ │ +0c469e: 6001 860f |007d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_61n:I // field@0f86 │ │ +0c46a2: 0f01 |007f: return v1 │ │ +0c46a4: 6200 d812 |0080: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c46a8: 6e10 4d28 0000 |0082: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c46ae: 0a00 |0085: move-result v0 │ │ +0c46b0: 3301 0a00 |0086: if-ne v1, v0, 0090 // +000a │ │ +0c46b4: 3802 0500 |0088: if-eqz v2, 008d // +0005 │ │ +0c46b8: 6001 870f |008a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_63d:I // field@0f87 │ │ +0c46bc: 0f01 |008c: return v1 │ │ +0c46be: 6001 880f |008d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_63n:I // field@0f88 │ │ +0c46c2: 0f01 |008f: return v1 │ │ +0c46c4: 6200 d012 |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c46c8: 6e10 4d28 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c46ce: 0a00 |0095: move-result v0 │ │ +0c46d0: 3301 0a00 |0096: if-ne v1, v0, 00a0 // +000a │ │ +0c46d4: 3802 0500 |0098: if-eqz v2, 009d // +0005 │ │ +0c46d8: 6001 890f |009a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_65d:I // field@0f89 │ │ +0c46dc: 0f01 |009c: return v1 │ │ +0c46de: 6001 8a0f |009d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_65n:I // field@0f8a │ │ +0c46e2: 0f01 |009f: return v1 │ │ +0c46e4: 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 │ │ +0c46e8: 6e10 4d28 0000 |00a2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c46ee: 0a00 |00a5: move-result v0 │ │ +0c46f0: 3301 0a00 |00a6: if-ne v1, v0, 00b0 // +000a │ │ +0c46f4: 3802 0500 |00a8: if-eqz v2, 00ad // +0005 │ │ +0c46f8: 6001 950f |00aa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_80d:I // field@0f95 │ │ +0c46fc: 0f01 |00ac: return v1 │ │ +0c46fe: 6001 960f |00ad: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_80n:I // field@0f96 │ │ +0c4702: 0f01 |00af: return v1 │ │ +0c4704: 6200 dc12 |00b0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c4708: 6e10 4d28 0000 |00b2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c470e: 0a00 |00b5: move-result v0 │ │ +0c4710: 3301 0a00 |00b6: if-ne v1, v0, 00c0 // +000a │ │ +0c4714: 3802 0500 |00b8: if-eqz v2, 00bd // +0005 │ │ +0c4718: 6001 970f |00ba: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_81d:I // field@0f97 │ │ +0c471c: 0f01 |00bc: return v1 │ │ +0c471e: 6001 980f |00bd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_81n:I // field@0f98 │ │ +0c4722: 0f01 |00bf: return v1 │ │ +0c4724: 6200 d612 |00c0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c4728: 6e10 4d28 0000 |00c2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c472e: 0a00 |00c5: move-result v0 │ │ +0c4730: 3301 0a00 |00c6: if-ne v1, v0, 00d0 // +000a │ │ +0c4734: 3802 0500 |00c8: if-eqz v2, 00cd // +0005 │ │ +0c4738: 6001 8f0f |00ca: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_71d:I // field@0f8f │ │ +0c473c: 0f01 |00cc: return v1 │ │ +0c473e: 6001 900f |00cd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_71n:I // field@0f90 │ │ +0c4742: 0f01 |00cf: return v1 │ │ +0c4744: 6200 d912 |00d0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c4748: 6e10 4d28 0000 |00d2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c474e: 0a00 |00d5: move-result v0 │ │ +0c4750: 3301 0a00 |00d6: if-ne v1, v0, 00e0 // +000a │ │ +0c4754: 3802 0500 |00d8: if-eqz v2, 00dd // +0005 │ │ +0c4758: 6001 910f |00da: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_73d:I // field@0f91 │ │ +0c475c: 0f01 |00dc: return v1 │ │ +0c475e: 6001 920f |00dd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_73n:I // field@0f92 │ │ +0c4762: 0f01 |00df: return v1 │ │ +0c4764: 6200 d112 |00e0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c4768: 6e10 4d28 0000 |00e2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c476e: 0a00 |00e5: move-result v0 │ │ +0c4770: 3301 0a00 |00e6: if-ne v1, v0, 00f0 // +000a │ │ +0c4774: 3802 0500 |00e8: if-eqz v2, 00ed // +0005 │ │ +0c4778: 6001 930f |00ea: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_75d:I // field@0f93 │ │ +0c477c: 0f01 |00ec: return v1 │ │ +0c477e: 6001 940f |00ed: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_75n:I // field@0f94 │ │ +0c4782: 0f01 |00ef: return v1 │ │ +0c4784: 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 │ │ +0c4788: 6e10 4d28 0000 |00f2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c478e: 0a00 |00f5: move-result v0 │ │ +0c4790: 3301 0a00 |00f6: if-ne v1, v0, 0100 // +000a │ │ +0c4794: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ +0c4798: 6001 8b0f |00fa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_66d:I // field@0f8b │ │ +0c479c: 0f01 |00fc: return v1 │ │ +0c479e: 6001 8c0f |00fd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_66n:I // field@0f8c │ │ +0c47a2: 0f01 |00ff: return v1 │ │ +0c47a4: 6200 cf12 |0100: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c47a8: 6e10 4d28 0000 |0102: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c47ae: 0a00 |0105: move-result v0 │ │ +0c47b0: 3301 0a00 |0106: if-ne v1, v0, 0110 // +000a │ │ +0c47b4: 3802 0500 |0108: if-eqz v2, 010d // +0005 │ │ +0c47b8: 6001 8d0f |010a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_67d:I // field@0f8d │ │ +0c47bc: 0f01 |010c: return v1 │ │ +0c47be: 6001 8e0f |010d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_67n:I // field@0f8e │ │ +0c47c2: 0f01 |010f: return v1 │ │ +0c47c4: 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 │ │ +0c47c8: 6e10 4d28 0000 |0112: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c47ce: 0a00 |0115: move-result v0 │ │ +0c47d0: 3301 0a00 |0116: if-ne v1, v0, 0120 // +000a │ │ +0c47d4: 3802 0500 |0118: if-eqz v2, 011d // +0005 │ │ +0c47d8: 6001 9b0f |011a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_85d:I // field@0f9b │ │ +0c47dc: 0f01 |011c: return v1 │ │ +0c47de: 6001 9c0f |011d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_85n:I // field@0f9c │ │ +0c47e2: 0f01 |011f: return v1 │ │ +0c47e4: 6200 de12 |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c47e8: 6e10 4d28 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c47ee: 0a00 |0125: move-result v0 │ │ +0c47f0: 3301 0a00 |0126: if-ne v1, v0, 0130 // +000a │ │ +0c47f4: 3802 0500 |0128: if-eqz v2, 012d // +0005 │ │ +0c47f8: 6001 9d0f |012a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_86d:I // field@0f9d │ │ +0c47fc: 0f01 |012c: return v1 │ │ +0c47fe: 6001 9e0f |012d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_86n:I // field@0f9e │ │ +0c4802: 0f01 |012f: return v1 │ │ +0c4804: 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 │ │ +0c4808: 6e10 4d28 0000 |0132: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c480e: 0a00 |0135: move-result v0 │ │ +0c4810: 3301 0a00 |0136: if-ne v1, v0, 0140 // +000a │ │ +0c4814: 3802 0500 |0138: if-eqz v2, 013d // +0005 │ │ +0c4818: 6001 990f |013a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_84d:I // field@0f99 │ │ +0c481c: 0f01 |013c: return v1 │ │ +0c481e: 6001 9a0f |013d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_84n:I // field@0f9a │ │ +0c4822: 0f01 |013f: return v1 │ │ +0c4824: 6200 df12 |0140: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ +0c4828: 6e10 4d28 0000 |0142: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c482e: 0a00 |0145: move-result v0 │ │ +0c4830: 3301 0a00 |0146: if-ne v1, v0, 0150 // +000a │ │ +0c4834: 3802 0500 |0148: if-eqz v2, 014d // +0005 │ │ +0c4838: 6001 9f0f |014a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_95d:I // field@0f9f │ │ +0c483c: 0f01 |014c: return v1 │ │ +0c483e: 6001 a00f |014d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_95n:I // field@0fa0 │ │ +0c4842: 0f01 |014f: return v1 │ │ +0c4844: 6200 e012 |0150: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ +0c4848: 6e10 4d28 0000 |0152: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c484e: 0a00 |0155: move-result v0 │ │ +0c4850: 3301 0a00 |0156: if-ne v1, v0, 0160 // +000a │ │ +0c4854: 3802 0500 |0158: if-eqz v2, 015d // +0005 │ │ +0c4858: 6001 a10f |015a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_96d:I // field@0fa1 │ │ +0c485c: 0f01 |015c: return v1 │ │ +0c485e: 6001 a20f |015d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_96n:I // field@0fa2 │ │ +0c4862: 0f01 |015f: return v1 │ │ +0c4864: 6001 a30f |0160: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_error:I // field@0fa3 │ │ +0c4868: 0f01 |0162: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x000a line=26 │ │ 0x000d line=28 │ │ 0x0010 line=30 │ │ 0x001a line=32 │ │ @@ -133428,215 +133427,215 @@ │ │ type : '(IZ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 355 16-bit code units │ │ -0c4870: |[0c4870] org.woheller69.weather.ui.UiResourceProvider.getImageResourceForWeatherCategory:(IZ)I │ │ -0c4880: 6200 ca12 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c4884: 6e10 4d28 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c488a: 0a00 |0005: move-result v0 │ │ -0c488c: 3301 0a00 |0006: if-ne v1, v0, 0010 // +000a │ │ -0c4890: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ -0c4894: 6001 a40f |000a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_00d:I // field@0fa4 │ │ -0c4898: 0f01 |000c: return v1 │ │ -0c489a: 6001 a50f |000d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_00n:I // field@0fa5 │ │ -0c489e: 0f01 |000f: return v1 │ │ -0c48a0: 6200 cd12 |0010: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c48a4: 6e10 4d28 0000 |0012: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c48aa: 0a00 |0015: move-result v0 │ │ -0c48ac: 3301 0a00 |0016: if-ne v1, v0, 0020 // +000a │ │ -0c48b0: 3802 0500 |0018: if-eqz v2, 001d // +0005 │ │ -0c48b4: 6001 a60f |001a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_01d:I // field@0fa6 │ │ -0c48b8: 0f01 |001c: return v1 │ │ -0c48ba: 6001 a70f |001d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_01n:I // field@0fa7 │ │ -0c48be: 0f01 |001f: return v1 │ │ -0c48c0: 6200 db12 |0020: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c48c4: 6e10 4d28 0000 |0022: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c48ca: 0a00 |0025: move-result v0 │ │ -0c48cc: 3301 0a00 |0026: if-ne v1, v0, 0030 // +000a │ │ -0c48d0: 3802 0500 |0028: if-eqz v2, 002d // +0005 │ │ -0c48d4: 6001 a80f |002a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_02d:I // field@0fa8 │ │ -0c48d8: 0f01 |002c: return v1 │ │ -0c48da: 6001 a90f |002d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_02n:I // field@0fa9 │ │ -0c48de: 0f01 |002f: return v1 │ │ -0c48e0: 6200 da12 |0030: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c48e4: 6e10 4d28 0000 |0032: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c48ea: 0a00 |0035: move-result v0 │ │ -0c48ec: 3301 0a00 |0036: if-ne v1, v0, 0040 // +000a │ │ -0c48f0: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ -0c48f4: 6001 aa0f |003a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_03d:I // field@0faa │ │ -0c48f8: 0f01 |003c: return v1 │ │ -0c48fa: 6001 ab0f |003d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_03n:I // field@0fab │ │ -0c48fe: 0f01 |003f: return v1 │ │ -0c4900: 6200 d712 |0040: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c4904: 6e10 4d28 0000 |0042: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c490a: 0a00 |0045: move-result v0 │ │ -0c490c: 3301 0a00 |0046: if-ne v1, v0, 0050 // +000a │ │ -0c4910: 3802 0500 |0048: if-eqz v2, 004d // +0005 │ │ -0c4914: 6001 ac0f |004a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_45d:I // field@0fac │ │ -0c4918: 0f01 |004c: return v1 │ │ -0c491a: 6001 ad0f |004d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_45n:I // field@0fad │ │ -0c491e: 0f01 |004f: return v1 │ │ -0c4920: 6200 cb12 |0050: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c4924: 6e10 4d28 0000 |0052: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c492a: 0a00 |0055: move-result v0 │ │ -0c492c: 3301 0a00 |0056: if-ne v1, v0, 0060 // +000a │ │ -0c4930: 3802 0500 |0058: if-eqz v2, 005d // +0005 │ │ -0c4934: 6001 ae0f |005a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_53d:I // field@0fae │ │ -0c4938: 0f01 |005c: return v1 │ │ -0c493a: 6001 af0f |005d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_53n:I // field@0faf │ │ -0c493e: 0f01 |005f: return v1 │ │ -0c4940: 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 │ │ -0c4944: 6e10 4d28 0000 |0062: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c494a: 0a00 |0065: move-result v0 │ │ -0c494c: 3301 0a00 |0066: if-ne v1, v0, 0070 // +000a │ │ -0c4950: 3802 0500 |0068: if-eqz v2, 006d // +0005 │ │ -0c4954: 6001 b00f |006a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_57d:I // field@0fb0 │ │ -0c4958: 0f01 |006c: return v1 │ │ -0c495a: 6001 b10f |006d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_57n:I // field@0fb1 │ │ -0c495e: 0f01 |006f: return v1 │ │ -0c4960: 6200 d312 |0070: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c4964: 6e10 4d28 0000 |0072: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c496a: 0a00 |0075: move-result v0 │ │ -0c496c: 3301 0a00 |0076: if-ne v1, v0, 0080 // +000a │ │ -0c4970: 3802 0500 |0078: if-eqz v2, 007d // +0005 │ │ -0c4974: 6001 b20f |007a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_61d:I // field@0fb2 │ │ -0c4978: 0f01 |007c: return v1 │ │ -0c497a: 6001 b30f |007d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_61n:I // field@0fb3 │ │ -0c497e: 0f01 |007f: return v1 │ │ -0c4980: 6200 d812 |0080: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c4984: 6e10 4d28 0000 |0082: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c498a: 0a00 |0085: move-result v0 │ │ -0c498c: 3301 0a00 |0086: if-ne v1, v0, 0090 // +000a │ │ -0c4990: 3802 0500 |0088: if-eqz v2, 008d // +0005 │ │ -0c4994: 6001 b40f |008a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_63d:I // field@0fb4 │ │ -0c4998: 0f01 |008c: return v1 │ │ -0c499a: 6001 b50f |008d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_63n:I // field@0fb5 │ │ -0c499e: 0f01 |008f: return v1 │ │ -0c49a0: 6200 d012 |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c49a4: 6e10 4d28 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c49aa: 0a00 |0095: move-result v0 │ │ -0c49ac: 3301 0a00 |0096: if-ne v1, v0, 00a0 // +000a │ │ -0c49b0: 3802 0500 |0098: if-eqz v2, 009d // +0005 │ │ -0c49b4: 6001 b60f |009a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_65d:I // field@0fb6 │ │ -0c49b8: 0f01 |009c: return v1 │ │ -0c49ba: 6001 b70f |009d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_65n:I // field@0fb7 │ │ -0c49be: 0f01 |009f: return v1 │ │ -0c49c0: 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 │ │ -0c49c4: 6e10 4d28 0000 |00a2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c49ca: 0a00 |00a5: move-result v0 │ │ -0c49cc: 3301 0a00 |00a6: if-ne v1, v0, 00b0 // +000a │ │ -0c49d0: 3802 0500 |00a8: if-eqz v2, 00ad // +0005 │ │ -0c49d4: 6001 c20f |00aa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_80d:I // field@0fc2 │ │ -0c49d8: 0f01 |00ac: return v1 │ │ -0c49da: 6001 c30f |00ad: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_80n:I // field@0fc3 │ │ -0c49de: 0f01 |00af: return v1 │ │ -0c49e0: 6200 dc12 |00b0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c49e4: 6e10 4d28 0000 |00b2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c49ea: 0a00 |00b5: move-result v0 │ │ -0c49ec: 3301 0a00 |00b6: if-ne v1, v0, 00c0 // +000a │ │ -0c49f0: 3802 0500 |00b8: if-eqz v2, 00bd // +0005 │ │ -0c49f4: 6001 c40f |00ba: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_81d:I // field@0fc4 │ │ -0c49f8: 0f01 |00bc: return v1 │ │ -0c49fa: 6001 c50f |00bd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_81n:I // field@0fc5 │ │ -0c49fe: 0f01 |00bf: return v1 │ │ -0c4a00: 6200 d612 |00c0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c4a04: 6e10 4d28 0000 |00c2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4a0a: 0a00 |00c5: move-result v0 │ │ -0c4a0c: 3301 0a00 |00c6: if-ne v1, v0, 00d0 // +000a │ │ -0c4a10: 3802 0500 |00c8: if-eqz v2, 00cd // +0005 │ │ -0c4a14: 6001 bc0f |00ca: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_71d:I // field@0fbc │ │ -0c4a18: 0f01 |00cc: return v1 │ │ -0c4a1a: 6001 bd0f |00cd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_71n:I // field@0fbd │ │ -0c4a1e: 0f01 |00cf: return v1 │ │ -0c4a20: 6200 d912 |00d0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c4a24: 6e10 4d28 0000 |00d2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4a2a: 0a00 |00d5: move-result v0 │ │ -0c4a2c: 3301 0a00 |00d6: if-ne v1, v0, 00e0 // +000a │ │ -0c4a30: 3802 0500 |00d8: if-eqz v2, 00dd // +0005 │ │ -0c4a34: 6001 be0f |00da: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_73d:I // field@0fbe │ │ -0c4a38: 0f01 |00dc: return v1 │ │ -0c4a3a: 6001 bf0f |00dd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_73n:I // field@0fbf │ │ -0c4a3e: 0f01 |00df: return v1 │ │ -0c4a40: 6200 d112 |00e0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c4a44: 6e10 4d28 0000 |00e2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4a4a: 0a00 |00e5: move-result v0 │ │ -0c4a4c: 3301 0a00 |00e6: if-ne v1, v0, 00f0 // +000a │ │ -0c4a50: 3802 0500 |00e8: if-eqz v2, 00ed // +0005 │ │ -0c4a54: 6001 c00f |00ea: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_75d:I // field@0fc0 │ │ -0c4a58: 0f01 |00ec: return v1 │ │ -0c4a5a: 6001 c10f |00ed: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_75n:I // field@0fc1 │ │ -0c4a5e: 0f01 |00ef: return v1 │ │ -0c4a60: 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 │ │ -0c4a64: 6e10 4d28 0000 |00f2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4a6a: 0a00 |00f5: move-result v0 │ │ -0c4a6c: 3301 0a00 |00f6: if-ne v1, v0, 0100 // +000a │ │ -0c4a70: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ -0c4a74: 6001 b80f |00fa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_66d:I // field@0fb8 │ │ -0c4a78: 0f01 |00fc: return v1 │ │ -0c4a7a: 6001 b90f |00fd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_66n:I // field@0fb9 │ │ -0c4a7e: 0f01 |00ff: return v1 │ │ -0c4a80: 6200 cf12 |0100: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c4a84: 6e10 4d28 0000 |0102: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4a8a: 0a00 |0105: move-result v0 │ │ -0c4a8c: 3301 0a00 |0106: if-ne v1, v0, 0110 // +000a │ │ -0c4a90: 3802 0500 |0108: if-eqz v2, 010d // +0005 │ │ -0c4a94: 6001 ba0f |010a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_67d:I // field@0fba │ │ -0c4a98: 0f01 |010c: return v1 │ │ -0c4a9a: 6001 bb0f |010d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_67n:I // field@0fbb │ │ -0c4a9e: 0f01 |010f: return v1 │ │ -0c4aa0: 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 │ │ -0c4aa4: 6e10 4d28 0000 |0112: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4aaa: 0a00 |0115: move-result v0 │ │ -0c4aac: 3301 0a00 |0116: if-ne v1, v0, 0120 // +000a │ │ -0c4ab0: 3802 0500 |0118: if-eqz v2, 011d // +0005 │ │ -0c4ab4: 6001 c80f |011a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_85d:I // field@0fc8 │ │ -0c4ab8: 0f01 |011c: return v1 │ │ -0c4aba: 6001 c90f |011d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_85n:I // field@0fc9 │ │ -0c4abe: 0f01 |011f: return v1 │ │ -0c4ac0: 6200 de12 |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c4ac4: 6e10 4d28 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4aca: 0a00 |0125: move-result v0 │ │ -0c4acc: 3301 0a00 |0126: if-ne v1, v0, 0130 // +000a │ │ -0c4ad0: 3802 0500 |0128: if-eqz v2, 012d // +0005 │ │ -0c4ad4: 6001 ca0f |012a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_86d:I // field@0fca │ │ -0c4ad8: 0f01 |012c: return v1 │ │ -0c4ada: 6001 cb0f |012d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_86n:I // field@0fcb │ │ -0c4ade: 0f01 |012f: return v1 │ │ -0c4ae0: 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 │ │ -0c4ae4: 6e10 4d28 0000 |0132: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4aea: 0a00 |0135: move-result v0 │ │ -0c4aec: 3301 0a00 |0136: if-ne v1, v0, 0140 // +000a │ │ -0c4af0: 3802 0500 |0138: if-eqz v2, 013d // +0005 │ │ -0c4af4: 6001 c60f |013a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_84d:I // field@0fc6 │ │ -0c4af8: 0f01 |013c: return v1 │ │ -0c4afa: 6001 c70f |013d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_84n:I // field@0fc7 │ │ -0c4afe: 0f01 |013f: return v1 │ │ -0c4b00: 6200 df12 |0140: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ -0c4b04: 6e10 4d28 0000 |0142: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4b0a: 0a00 |0145: move-result v0 │ │ -0c4b0c: 3301 0a00 |0146: if-ne v1, v0, 0150 // +000a │ │ -0c4b10: 3802 0500 |0148: if-eqz v2, 014d // +0005 │ │ -0c4b14: 6001 cc0f |014a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_95d:I // field@0fcc │ │ -0c4b18: 0f01 |014c: return v1 │ │ -0c4b1a: 6001 cd0f |014d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_95n:I // field@0fcd │ │ -0c4b1e: 0f01 |014f: return v1 │ │ -0c4b20: 6200 e012 |0150: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ -0c4b24: 6e10 4d28 0000 |0152: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4b2a: 0a00 |0155: move-result v0 │ │ -0c4b2c: 3301 0a00 |0156: if-ne v1, v0, 0160 // +000a │ │ -0c4b30: 3802 0500 |0158: if-eqz v2, 015d // +0005 │ │ -0c4b34: 6001 ce0f |015a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_96d:I // field@0fce │ │ -0c4b38: 0f01 |015c: return v1 │ │ -0c4b3a: 6001 cf0f |015d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_96n:I // field@0fcf │ │ -0c4b3e: 0f01 |015f: return v1 │ │ -0c4b40: 6001 d00f |0160: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_error:I // field@0fd0 │ │ -0c4b44: 0f01 |0162: return v1 │ │ +0c486c: |[0c486c] org.woheller69.weather.ui.UiResourceProvider.getImageResourceForWeatherCategory:(IZ)I │ │ +0c487c: 6200 ca12 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c4880: 6e10 4d28 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4886: 0a00 |0005: move-result v0 │ │ +0c4888: 3301 0a00 |0006: if-ne v1, v0, 0010 // +000a │ │ +0c488c: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ +0c4890: 6001 a40f |000a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_00d:I // field@0fa4 │ │ +0c4894: 0f01 |000c: return v1 │ │ +0c4896: 6001 a50f |000d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_00n:I // field@0fa5 │ │ +0c489a: 0f01 |000f: return v1 │ │ +0c489c: 6200 cd12 |0010: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c48a0: 6e10 4d28 0000 |0012: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c48a6: 0a00 |0015: move-result v0 │ │ +0c48a8: 3301 0a00 |0016: if-ne v1, v0, 0020 // +000a │ │ +0c48ac: 3802 0500 |0018: if-eqz v2, 001d // +0005 │ │ +0c48b0: 6001 a60f |001a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_01d:I // field@0fa6 │ │ +0c48b4: 0f01 |001c: return v1 │ │ +0c48b6: 6001 a70f |001d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_01n:I // field@0fa7 │ │ +0c48ba: 0f01 |001f: return v1 │ │ +0c48bc: 6200 db12 |0020: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c48c0: 6e10 4d28 0000 |0022: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c48c6: 0a00 |0025: move-result v0 │ │ +0c48c8: 3301 0a00 |0026: if-ne v1, v0, 0030 // +000a │ │ +0c48cc: 3802 0500 |0028: if-eqz v2, 002d // +0005 │ │ +0c48d0: 6001 a80f |002a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_02d:I // field@0fa8 │ │ +0c48d4: 0f01 |002c: return v1 │ │ +0c48d6: 6001 a90f |002d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_02n:I // field@0fa9 │ │ +0c48da: 0f01 |002f: return v1 │ │ +0c48dc: 6200 da12 |0030: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c48e0: 6e10 4d28 0000 |0032: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c48e6: 0a00 |0035: move-result v0 │ │ +0c48e8: 3301 0a00 |0036: if-ne v1, v0, 0040 // +000a │ │ +0c48ec: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ +0c48f0: 6001 aa0f |003a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_03d:I // field@0faa │ │ +0c48f4: 0f01 |003c: return v1 │ │ +0c48f6: 6001 ab0f |003d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_03n:I // field@0fab │ │ +0c48fa: 0f01 |003f: return v1 │ │ +0c48fc: 6200 d712 |0040: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c4900: 6e10 4d28 0000 |0042: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4906: 0a00 |0045: move-result v0 │ │ +0c4908: 3301 0a00 |0046: if-ne v1, v0, 0050 // +000a │ │ +0c490c: 3802 0500 |0048: if-eqz v2, 004d // +0005 │ │ +0c4910: 6001 ac0f |004a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_45d:I // field@0fac │ │ +0c4914: 0f01 |004c: return v1 │ │ +0c4916: 6001 ad0f |004d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_45n:I // field@0fad │ │ +0c491a: 0f01 |004f: return v1 │ │ +0c491c: 6200 cb12 |0050: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c4920: 6e10 4d28 0000 |0052: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4926: 0a00 |0055: move-result v0 │ │ +0c4928: 3301 0a00 |0056: if-ne v1, v0, 0060 // +000a │ │ +0c492c: 3802 0500 |0058: if-eqz v2, 005d // +0005 │ │ +0c4930: 6001 ae0f |005a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_53d:I // field@0fae │ │ +0c4934: 0f01 |005c: return v1 │ │ +0c4936: 6001 af0f |005d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_53n:I // field@0faf │ │ +0c493a: 0f01 |005f: return v1 │ │ +0c493c: 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 │ │ +0c4940: 6e10 4d28 0000 |0062: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4946: 0a00 |0065: move-result v0 │ │ +0c4948: 3301 0a00 |0066: if-ne v1, v0, 0070 // +000a │ │ +0c494c: 3802 0500 |0068: if-eqz v2, 006d // +0005 │ │ +0c4950: 6001 b00f |006a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_57d:I // field@0fb0 │ │ +0c4954: 0f01 |006c: return v1 │ │ +0c4956: 6001 b10f |006d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_57n:I // field@0fb1 │ │ +0c495a: 0f01 |006f: return v1 │ │ +0c495c: 6200 d312 |0070: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c4960: 6e10 4d28 0000 |0072: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4966: 0a00 |0075: move-result v0 │ │ +0c4968: 3301 0a00 |0076: if-ne v1, v0, 0080 // +000a │ │ +0c496c: 3802 0500 |0078: if-eqz v2, 007d // +0005 │ │ +0c4970: 6001 b20f |007a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_61d:I // field@0fb2 │ │ +0c4974: 0f01 |007c: return v1 │ │ +0c4976: 6001 b30f |007d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_61n:I // field@0fb3 │ │ +0c497a: 0f01 |007f: return v1 │ │ +0c497c: 6200 d812 |0080: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c4980: 6e10 4d28 0000 |0082: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4986: 0a00 |0085: move-result v0 │ │ +0c4988: 3301 0a00 |0086: if-ne v1, v0, 0090 // +000a │ │ +0c498c: 3802 0500 |0088: if-eqz v2, 008d // +0005 │ │ +0c4990: 6001 b40f |008a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_63d:I // field@0fb4 │ │ +0c4994: 0f01 |008c: return v1 │ │ +0c4996: 6001 b50f |008d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_63n:I // field@0fb5 │ │ +0c499a: 0f01 |008f: return v1 │ │ +0c499c: 6200 d012 |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c49a0: 6e10 4d28 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c49a6: 0a00 |0095: move-result v0 │ │ +0c49a8: 3301 0a00 |0096: if-ne v1, v0, 00a0 // +000a │ │ +0c49ac: 3802 0500 |0098: if-eqz v2, 009d // +0005 │ │ +0c49b0: 6001 b60f |009a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_65d:I // field@0fb6 │ │ +0c49b4: 0f01 |009c: return v1 │ │ +0c49b6: 6001 b70f |009d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_65n:I // field@0fb7 │ │ +0c49ba: 0f01 |009f: return v1 │ │ +0c49bc: 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 │ │ +0c49c0: 6e10 4d28 0000 |00a2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c49c6: 0a00 |00a5: move-result v0 │ │ +0c49c8: 3301 0a00 |00a6: if-ne v1, v0, 00b0 // +000a │ │ +0c49cc: 3802 0500 |00a8: if-eqz v2, 00ad // +0005 │ │ +0c49d0: 6001 c20f |00aa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_80d:I // field@0fc2 │ │ +0c49d4: 0f01 |00ac: return v1 │ │ +0c49d6: 6001 c30f |00ad: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_80n:I // field@0fc3 │ │ +0c49da: 0f01 |00af: return v1 │ │ +0c49dc: 6200 dc12 |00b0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c49e0: 6e10 4d28 0000 |00b2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c49e6: 0a00 |00b5: move-result v0 │ │ +0c49e8: 3301 0a00 |00b6: if-ne v1, v0, 00c0 // +000a │ │ +0c49ec: 3802 0500 |00b8: if-eqz v2, 00bd // +0005 │ │ +0c49f0: 6001 c40f |00ba: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_81d:I // field@0fc4 │ │ +0c49f4: 0f01 |00bc: return v1 │ │ +0c49f6: 6001 c50f |00bd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_81n:I // field@0fc5 │ │ +0c49fa: 0f01 |00bf: return v1 │ │ +0c49fc: 6200 d612 |00c0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c4a00: 6e10 4d28 0000 |00c2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4a06: 0a00 |00c5: move-result v0 │ │ +0c4a08: 3301 0a00 |00c6: if-ne v1, v0, 00d0 // +000a │ │ +0c4a0c: 3802 0500 |00c8: if-eqz v2, 00cd // +0005 │ │ +0c4a10: 6001 bc0f |00ca: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_71d:I // field@0fbc │ │ +0c4a14: 0f01 |00cc: return v1 │ │ +0c4a16: 6001 bd0f |00cd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_71n:I // field@0fbd │ │ +0c4a1a: 0f01 |00cf: return v1 │ │ +0c4a1c: 6200 d912 |00d0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c4a20: 6e10 4d28 0000 |00d2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4a26: 0a00 |00d5: move-result v0 │ │ +0c4a28: 3301 0a00 |00d6: if-ne v1, v0, 00e0 // +000a │ │ +0c4a2c: 3802 0500 |00d8: if-eqz v2, 00dd // +0005 │ │ +0c4a30: 6001 be0f |00da: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_73d:I // field@0fbe │ │ +0c4a34: 0f01 |00dc: return v1 │ │ +0c4a36: 6001 bf0f |00dd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_73n:I // field@0fbf │ │ +0c4a3a: 0f01 |00df: return v1 │ │ +0c4a3c: 6200 d112 |00e0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c4a40: 6e10 4d28 0000 |00e2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4a46: 0a00 |00e5: move-result v0 │ │ +0c4a48: 3301 0a00 |00e6: if-ne v1, v0, 00f0 // +000a │ │ +0c4a4c: 3802 0500 |00e8: if-eqz v2, 00ed // +0005 │ │ +0c4a50: 6001 c00f |00ea: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_75d:I // field@0fc0 │ │ +0c4a54: 0f01 |00ec: return v1 │ │ +0c4a56: 6001 c10f |00ed: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_75n:I // field@0fc1 │ │ +0c4a5a: 0f01 |00ef: return v1 │ │ +0c4a5c: 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 │ │ +0c4a60: 6e10 4d28 0000 |00f2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4a66: 0a00 |00f5: move-result v0 │ │ +0c4a68: 3301 0a00 |00f6: if-ne v1, v0, 0100 // +000a │ │ +0c4a6c: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ +0c4a70: 6001 b80f |00fa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_66d:I // field@0fb8 │ │ +0c4a74: 0f01 |00fc: return v1 │ │ +0c4a76: 6001 b90f |00fd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_66n:I // field@0fb9 │ │ +0c4a7a: 0f01 |00ff: return v1 │ │ +0c4a7c: 6200 cf12 |0100: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c4a80: 6e10 4d28 0000 |0102: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4a86: 0a00 |0105: move-result v0 │ │ +0c4a88: 3301 0a00 |0106: if-ne v1, v0, 0110 // +000a │ │ +0c4a8c: 3802 0500 |0108: if-eqz v2, 010d // +0005 │ │ +0c4a90: 6001 ba0f |010a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_67d:I // field@0fba │ │ +0c4a94: 0f01 |010c: return v1 │ │ +0c4a96: 6001 bb0f |010d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_67n:I // field@0fbb │ │ +0c4a9a: 0f01 |010f: return v1 │ │ +0c4a9c: 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 │ │ +0c4aa0: 6e10 4d28 0000 |0112: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4aa6: 0a00 |0115: move-result v0 │ │ +0c4aa8: 3301 0a00 |0116: if-ne v1, v0, 0120 // +000a │ │ +0c4aac: 3802 0500 |0118: if-eqz v2, 011d // +0005 │ │ +0c4ab0: 6001 c80f |011a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_85d:I // field@0fc8 │ │ +0c4ab4: 0f01 |011c: return v1 │ │ +0c4ab6: 6001 c90f |011d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_85n:I // field@0fc9 │ │ +0c4aba: 0f01 |011f: return v1 │ │ +0c4abc: 6200 de12 |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c4ac0: 6e10 4d28 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4ac6: 0a00 |0125: move-result v0 │ │ +0c4ac8: 3301 0a00 |0126: if-ne v1, v0, 0130 // +000a │ │ +0c4acc: 3802 0500 |0128: if-eqz v2, 012d // +0005 │ │ +0c4ad0: 6001 ca0f |012a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_86d:I // field@0fca │ │ +0c4ad4: 0f01 |012c: return v1 │ │ +0c4ad6: 6001 cb0f |012d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_86n:I // field@0fcb │ │ +0c4ada: 0f01 |012f: return v1 │ │ +0c4adc: 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 │ │ +0c4ae0: 6e10 4d28 0000 |0132: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4ae6: 0a00 |0135: move-result v0 │ │ +0c4ae8: 3301 0a00 |0136: if-ne v1, v0, 0140 // +000a │ │ +0c4aec: 3802 0500 |0138: if-eqz v2, 013d // +0005 │ │ +0c4af0: 6001 c60f |013a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_84d:I // field@0fc6 │ │ +0c4af4: 0f01 |013c: return v1 │ │ +0c4af6: 6001 c70f |013d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_84n:I // field@0fc7 │ │ +0c4afa: 0f01 |013f: return v1 │ │ +0c4afc: 6200 df12 |0140: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ +0c4b00: 6e10 4d28 0000 |0142: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4b06: 0a00 |0145: move-result v0 │ │ +0c4b08: 3301 0a00 |0146: if-ne v1, v0, 0150 // +000a │ │ +0c4b0c: 3802 0500 |0148: if-eqz v2, 014d // +0005 │ │ +0c4b10: 6001 cc0f |014a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_95d:I // field@0fcc │ │ +0c4b14: 0f01 |014c: return v1 │ │ +0c4b16: 6001 cd0f |014d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_95n:I // field@0fcd │ │ +0c4b1a: 0f01 |014f: return v1 │ │ +0c4b1c: 6200 e012 |0150: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ +0c4b20: 6e10 4d28 0000 |0152: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4b26: 0a00 |0155: move-result v0 │ │ +0c4b28: 3301 0a00 |0156: if-ne v1, v0, 0160 // +000a │ │ +0c4b2c: 3802 0500 |0158: if-eqz v2, 015d // +0005 │ │ +0c4b30: 6001 ce0f |015a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_96d:I // field@0fce │ │ +0c4b34: 0f01 |015c: return v1 │ │ +0c4b36: 6001 cf0f |015d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_96n:I // field@0fcf │ │ +0c4b3a: 0f01 |015f: return v1 │ │ +0c4b3c: 6001 d00f |0160: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_error:I // field@0fd0 │ │ +0c4b40: 0f01 |0162: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x000a line=170 │ │ 0x000d line=172 │ │ 0x0010 line=174 │ │ 0x001a line=176 │ │ @@ -133789,36 +133788,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0c4f74: |[0c4f74] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ -0c4f84: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0c4f88: 7010 3804 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c4f8e: 6900 bd12 |0005: sput-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c4f92: 0e00 |0007: return-void │ │ +0c4f70: |[0c4f70] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ +0c4f80: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0c4f84: 7010 3804 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c4f8a: 6900 bd12 |0005: sput-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c4f8e: 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 │ │ -0c4f94: |[0c4f94] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ -0c4fa4: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c4faa: 0e00 |0003: return-void │ │ +0c4f90: |[0c4f90] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ +0c4fa0: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c4fa6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/ui/updater/ViewUpdater; │ │ │ │ #2 : (in Lorg/woheller69/weather/ui/updater/ViewUpdater;) │ │ @@ -133826,22 +133825,22 @@ │ │ type : '(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0c4fac: |[0c4fac] org.woheller69.weather.ui.updater.ViewUpdater.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ -0c4fbc: 6200 bd12 |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c4fc0: 7220 9604 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0496 │ │ -0c4fc6: 0a00 |0005: move-result v0 │ │ -0c4fc8: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ -0c4fcc: 6200 bd12 |0008: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c4fd0: 7220 9304 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c4fd6: 0e00 |000d: return-void │ │ +0c4fa8: |[0c4fa8] org.woheller69.weather.ui.updater.ViewUpdater.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ +0c4fb8: 6200 bd12 |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c4fbc: 7220 9604 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0496 │ │ +0c4fc2: 0a00 |0005: move-result v0 │ │ +0c4fc4: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ +0c4fc8: 6200 bd12 |0008: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c4fcc: 7220 9304 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c4fd2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=18 │ │ 0x000a line=19 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; │ │ │ │ @@ -133850,18 +133849,18 @@ │ │ type : '(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0c4fd8: |[0c4fd8] org.woheller69.weather.ui.updater.ViewUpdater.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ -0c4fe8: 6200 bd12 |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c4fec: 7220 9d04 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@049d │ │ -0c4ff2: 0e00 |0005: return-void │ │ +0c4fd4: |[0c4fd4] org.woheller69.weather.ui.updater.ViewUpdater.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ +0c4fe4: 6200 bd12 |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c4fe8: 7220 9d04 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@049d │ │ +0c4fee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=24 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; │ │ │ │ #4 : (in Lorg/woheller69/weather/ui/updater/ViewUpdater;) │ │ @@ -133869,29 +133868,29 @@ │ │ type : '(Lorg/woheller69/weather/database/CurrentWeatherData;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -0c4ff4: |[0c4ff4] org.woheller69.weather.ui.updater.ViewUpdater.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -0c5004: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0c5008: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c500c: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ -0c5012: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ -0c5018: 0c00 |000a: move-result-object v0 │ │ -0c501a: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c5020: 0a01 |000e: move-result v1 │ │ -0c5022: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -0c5026: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c502c: 0c01 |0014: move-result-object v1 │ │ -0c502e: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ -0c5032: 7220 1828 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@2818 │ │ -0c5038: 28f1 |001a: goto 000b // -000f │ │ -0c503a: 0e00 |001b: return-void │ │ +0c4ff0: |[0c4ff0] org.woheller69.weather.ui.updater.ViewUpdater.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +0c5000: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0c5004: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c5008: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ +0c500e: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ +0c5014: 0c00 |000a: move-result-object v0 │ │ +0c5016: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c501c: 0a01 |000e: move-result v1 │ │ +0c501e: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +0c5022: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c5028: 0c01 |0014: move-result-object v1 │ │ +0c502a: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ +0c502e: 7220 1828 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@2818 │ │ +0c5034: 28f1 |001a: goto 000b // -000f │ │ +0c5036: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0007 line=29 │ │ 0x0017 line=30 │ │ locals : │ │ 0x0000 - 0x001c reg=2 (null) Lorg/woheller69/weather/database/CurrentWeatherData; │ │ @@ -133901,29 +133900,29 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -0c503c: |[0c503c] org.woheller69.weather.ui.updater.ViewUpdater.updateForecasts:(Ljava/util/List;)V │ │ -0c504c: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0c5050: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c5054: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ -0c505a: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ -0c5060: 0c00 |000a: move-result-object v0 │ │ -0c5062: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c5068: 0a01 |000e: move-result v1 │ │ -0c506a: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -0c506e: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c5074: 0c01 |0014: move-result-object v1 │ │ -0c5076: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ -0c507a: 7220 1928 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewForecasts:(Ljava/util/List;)V // method@2819 │ │ -0c5080: 28f1 |001a: goto 000b // -000f │ │ -0c5082: 0e00 |001b: return-void │ │ +0c5038: |[0c5038] org.woheller69.weather.ui.updater.ViewUpdater.updateForecasts:(Ljava/util/List;)V │ │ +0c5048: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0c504c: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c5050: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ +0c5056: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ +0c505c: 0c00 |000a: move-result-object v0 │ │ +0c505e: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c5064: 0a01 |000e: move-result v1 │ │ +0c5066: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +0c506a: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c5070: 0c01 |0014: move-result-object v1 │ │ +0c5072: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ +0c5076: 7220 1928 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewForecasts:(Ljava/util/List;)V // method@2819 │ │ +0c507c: 28f1 |001a: goto 000b // -000f │ │ +0c507e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0007 line=43 │ │ 0x0017 line=44 │ │ locals : │ │ 0x0000 - 0x001c reg=2 (null) Ljava/util/List; │ │ @@ -133933,29 +133932,29 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -0c5084: |[0c5084] org.woheller69.weather.ui.updater.ViewUpdater.updateWeekForecasts:(Ljava/util/List;)V │ │ -0c5094: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0c5098: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c509c: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ -0c50a2: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ -0c50a8: 0c00 |000a: move-result-object v0 │ │ -0c50aa: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c50b0: 0a01 |000e: move-result v1 │ │ -0c50b2: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -0c50b6: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c50bc: 0c01 |0014: move-result-object v1 │ │ -0c50be: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ -0c50c2: 7220 1a28 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewWeekForecasts:(Ljava/util/List;)V // method@281a │ │ -0c50c8: 28f1 |001a: goto 000b // -000f │ │ -0c50ca: 0e00 |001b: return-void │ │ +0c5080: |[0c5080] org.woheller69.weather.ui.updater.ViewUpdater.updateWeekForecasts:(Ljava/util/List;)V │ │ +0c5090: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0c5094: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c5098: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ +0c509e: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ +0c50a4: 0c00 |000a: move-result-object v0 │ │ +0c50a6: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c50ac: 0a01 |000e: move-result v1 │ │ +0c50ae: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +0c50b2: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c50b8: 0c01 |0014: move-result-object v1 │ │ +0c50ba: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ +0c50be: 7220 1a28 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewWeekForecasts:(Ljava/util/List;)V // method@281a │ │ +0c50c4: 28f1 |001a: goto 000b // -000f │ │ +0c50c6: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0007 line=36 │ │ 0x0017 line=37 │ │ locals : │ │ 0x0000 - 0x001c reg=2 (null) Ljava/util/List; │ │ @@ -133995,18 +133994,18 @@ │ │ type : '(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0c5114: |[0c5114] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V │ │ -0c5124: 5b01 be12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ -0c5128: 7010 f301 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter;.:()V // method@01f3 │ │ -0c512e: 0e00 |0005: return-void │ │ +0c5110: |[0c5110] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V │ │ +0c5120: 5b01 be12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ +0c5124: 7010 f301 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter;.:()V // method@01f3 │ │ +0c512a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ │ │ @@ -134016,29 +134015,29 @@ │ │ type : '(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -0c50cc: |[0c50cc] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.performFiltering:(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults; │ │ -0c50dc: 2200 a400 |0000: new-instance v0, Landroid/widget/Filter$FilterResults; // type@00a4 │ │ -0c50e0: 7010 f201 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter$FilterResults;.:()V // method@01f2 │ │ -0c50e6: 3802 1600 |0005: if-eqz v2, 001b // +0016 │ │ -0c50ea: 5412 be12 |0007: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ -0c50ee: 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 │ │ -0c50f4: 0c02 |000c: move-result-object v2 │ │ -0c50f6: 5b02 3100 |000d: iput-object v2, v0, Landroid/widget/Filter$FilterResults;.values:Ljava/lang/Object; // field@0031 │ │ -0c50fa: 5412 be12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ -0c50fe: 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 │ │ -0c5104: 0c02 |0014: move-result-object v2 │ │ -0c5106: 7210 a004 0200 |0015: invoke-interface {v2}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c510c: 0a02 |0018: move-result v2 │ │ -0c510e: 5902 3000 |0019: iput v2, v0, Landroid/widget/Filter$FilterResults;.count:I // field@0030 │ │ -0c5112: 1100 |001b: return-object v0 │ │ +0c50c8: |[0c50c8] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.performFiltering:(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults; │ │ +0c50d8: 2200 a400 |0000: new-instance v0, Landroid/widget/Filter$FilterResults; // type@00a4 │ │ +0c50dc: 7010 f201 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter$FilterResults;.:()V // method@01f2 │ │ +0c50e2: 3802 1600 |0005: if-eqz v2, 001b // +0016 │ │ +0c50e6: 5412 be12 |0007: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ +0c50ea: 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 │ │ +0c50f0: 0c02 |000c: move-result-object v2 │ │ +0c50f2: 5b02 3100 |000d: iput-object v2, v0, Landroid/widget/Filter$FilterResults;.values:Ljava/lang/Object; // field@0031 │ │ +0c50f6: 5412 be12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ +0c50fa: 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 │ │ +0c5100: 0c02 |0014: move-result-object v2 │ │ +0c5102: 7210 a004 0200 |0015: invoke-interface {v2}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c5108: 0a02 |0018: move-result v2 │ │ +0c510a: 5902 3000 |0019: iput v2, v0, Landroid/widget/Filter$FilterResults;.count:I // field@0030 │ │ +0c510e: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0009 line=68 │ │ 0x0011 line=69 │ │ locals : │ │ 0x0000 - 0x001c reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; │ │ @@ -134049,24 +134048,24 @@ │ │ type : '(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0c5130: |[0c5130] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.publishResults:(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V │ │ -0c5140: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ -0c5144: 5221 3000 |0002: iget v1, v2, Landroid/widget/Filter$FilterResults;.count:I // field@0030 │ │ -0c5148: 3d01 0800 |0004: if-lez v1, 000c // +0008 │ │ -0c514c: 5401 be12 |0006: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ -0c5150: 6e10 2c28 0100 |0008: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@282c │ │ -0c5156: 2806 |000b: goto 0011 // +0006 │ │ -0c5158: 5401 be12 |000c: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ -0c515c: 6e10 2d28 0100 |000e: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetInvalidated:()V // method@282d │ │ -0c5162: 0e00 |0011: return-void │ │ +0c512c: |[0c512c] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.publishResults:(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V │ │ +0c513c: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ +0c5140: 5221 3000 |0002: iget v1, v2, Landroid/widget/Filter$FilterResults;.count:I // field@0030 │ │ +0c5144: 3d01 0800 |0004: if-lez v1, 000c // +0008 │ │ +0c5148: 5401 be12 |0006: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ +0c514c: 6e10 2c28 0100 |0008: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@282c │ │ +0c5152: 2806 |000b: goto 0011 // +0006 │ │ +0c5154: 5401 be12 |000c: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ +0c5158: 6e10 2d28 0100 |000e: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetInvalidated:()V // method@282d │ │ +0c515e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=76 │ │ 0x0008 line=77 │ │ 0x000e line=79 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; │ │ @@ -134117,23 +134116,23 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -0c521c: |[0c521c] org.woheller69.weather.ui.util.AutoSuggestAdapter.:(Landroid/content/Context;I)V │ │ -0c522c: 7030 e401 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@01e4 │ │ -0c5232: 2201 8101 |0003: new-instance v1, Ljava/util/ArrayList; // type@0181 │ │ -0c5236: 7010 3804 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c523c: 5b01 c012 |0008: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c5240: 2201 8101 |000a: new-instance v1, Ljava/util/ArrayList; // type@0181 │ │ -0c5244: 7010 3804 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c524a: 5b01 bf12 |000f: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ -0c524e: 0e00 |0011: return-void │ │ +0c5218: |[0c5218] org.woheller69.weather.ui.util.AutoSuggestAdapter.:(Landroid/content/Context;I)V │ │ +0c5228: 7030 e401 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@01e4 │ │ +0c522e: 2201 8101 |0003: new-instance v1, Ljava/util/ArrayList; // type@0181 │ │ +0c5232: 7010 3804 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c5238: 5b01 c012 |0008: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c523c: 2201 8101 |000a: new-instance v1, Ljava/util/ArrayList; // type@0181 │ │ +0c5240: 7010 3804 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c5246: 5b01 bf12 |000f: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ +0c524a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x000a line=29 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ @@ -134145,17 +134144,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c51e0: |[0c51e0] org.woheller69.weather.ui.util.AutoSuggestAdapter.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; │ │ -0c51f0: 5400 c012 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c51f4: 1100 |0002: return-object v0 │ │ +0c51dc: |[0c51dc] org.woheller69.weather.ui.util.AutoSuggestAdapter.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; │ │ +0c51ec: 5400 c012 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c51f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ │ │ Virtual methods - │ │ @@ -134164,19 +134163,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0c5180: |[0c5180] org.woheller69.weather.ui.util.AutoSuggestAdapter.getCount:()I │ │ -0c5190: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c5194: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c519a: 0a00 |0005: move-result v0 │ │ -0c519c: 0f00 |0006: return v0 │ │ +0c517c: |[0c517c] org.woheller69.weather.ui.util.AutoSuggestAdapter.getCount:()I │ │ +0c518c: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c5190: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c5196: 0a00 |0005: move-result v0 │ │ +0c5198: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=41 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;) │ │ @@ -134184,18 +134183,18 @@ │ │ type : '()Landroid/widget/Filter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0c5164: |[0c5164] org.woheller69.weather.ui.util.AutoSuggestAdapter.getFilter:()Landroid/widget/Filter; │ │ -0c5174: 2200 6307 |0000: new-instance v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; // type@0763 │ │ -0c5178: 7020 2228 1000 |0002: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V // method@2822 │ │ -0c517e: 1100 |0005: return-object v0 │ │ +0c5160: |[0c5160] org.woheller69.weather.ui.util.AutoSuggestAdapter.getFilter:()Landroid/widget/Filter; │ │ +0c5170: 2200 6307 |0000: new-instance v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; // type@0763 │ │ +0c5174: 7020 2228 1000 |0002: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V // method@2822 │ │ +0c517a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ │ │ #2 : (in Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;) │ │ @@ -134203,18 +134202,18 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0c51a0: |[0c51a0] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/Object; │ │ -0c51b0: 6e20 2a28 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getItem:(I)Ljava/lang/String; // method@282a │ │ -0c51b6: 0c01 |0003: move-result-object v1 │ │ -0c51b8: 1101 |0004: return-object v1 │ │ +0c519c: |[0c519c] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/Object; │ │ +0c51ac: 6e20 2a28 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getItem:(I)Ljava/lang/String; // method@282a │ │ +0c51b2: 0c01 |0003: move-result-object v1 │ │ +0c51b4: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -134223,20 +134222,20 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0c51bc: |[0c51bc] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/String; │ │ -0c51cc: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c51d0: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c51d6: 0c02 |0005: move-result-object v2 │ │ -0c51d8: 1f02 4501 |0006: check-cast v2, Ljava/lang/String; // type@0145 │ │ -0c51dc: 1102 |0008: return-object v2 │ │ +0c51b8: |[0c51b8] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/String; │ │ +0c51c8: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c51cc: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c51d2: 0c02 |0005: move-result-object v2 │ │ +0c51d4: 1f02 4501 |0006: check-cast v2, Ljava/lang/String; // type@0145 │ │ +0c51d8: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=47 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -134245,20 +134244,20 @@ │ │ type : '(I)Lorg/woheller69/weather/database/City;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0c51f8: |[0c51f8] org.woheller69.weather.ui.util.AutoSuggestAdapter.getObject:(I)Lorg/woheller69/weather/database/City; │ │ -0c5208: 5410 bf12 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ -0c520c: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c5212: 0c02 |0005: move-result-object v2 │ │ -0c5214: 1f02 2507 |0006: check-cast v2, Lorg/woheller69/weather/database/City; // type@0725 │ │ -0c5218: 1102 |0008: return-object v2 │ │ +0c51f4: |[0c51f4] org.woheller69.weather.ui.util.AutoSuggestAdapter.getObject:(I)Lorg/woheller69/weather/database/City; │ │ +0c5204: 5410 bf12 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ +0c5208: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c520e: 0c02 |0005: move-result-object v2 │ │ +0c5210: 1f02 2507 |0006: check-cast v2, Lorg/woheller69/weather/database/City; // type@0725 │ │ +0c5214: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=57 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -134267,24 +134266,24 @@ │ │ type : '(Ljava/util/List;Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -0c5250: |[0c5250] org.woheller69.weather.ui.util.AutoSuggestAdapter.setData:(Ljava/util/List;Ljava/util/List;)V │ │ -0c5260: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c5264: 7210 9504 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0495 │ │ -0c526a: 5410 bf12 |0005: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ -0c526e: 7210 9504 0000 |0007: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0495 │ │ -0c5274: 5410 c012 |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c5278: 7220 9404 2000 |000c: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0494 │ │ -0c527e: 5412 bf12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ -0c5282: 7220 9404 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0494 │ │ -0c5288: 0e00 |0014: return-void │ │ +0c524c: |[0c524c] org.woheller69.weather.ui.util.AutoSuggestAdapter.setData:(Ljava/util/List;Ljava/util/List;)V │ │ +0c525c: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c5260: 7210 9504 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0495 │ │ +0c5266: 5410 bf12 |0005: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ +0c526a: 7210 9504 0000 |0007: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0495 │ │ +0c5270: 5410 c012 |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c5274: 7220 9404 2000 |000c: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0494 │ │ +0c527a: 5412 bf12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ +0c527e: 7220 9404 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0494 │ │ +0c5284: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=33 │ │ 0x0007 line=34 │ │ 0x000c line=35 │ │ 0x0011 line=36 │ │ locals : │ │ @@ -134358,19 +134357,19 @@ │ │ type : '(Lorg/osmdroid/views/overlay/TilesOverlay;J)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0c52bc: |[0c52bc] org.woheller69.weather.ui.util.TilesOverlayEntry.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V │ │ -0c52cc: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c52d2: 5b01 c112 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@12c1 │ │ -0c52d6: 5a02 c212 |0005: iput-wide v2, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@12c2 │ │ -0c52da: 0e00 |0007: return-void │ │ +0c52b8: |[0c52b8] org.woheller69.weather.ui.util.TilesOverlayEntry.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V │ │ +0c52c8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c52ce: 5b01 c112 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@12c1 │ │ +0c52d2: 5a02 c212 |0005: iput-wide v2, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@12c2 │ │ +0c52d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/util/TilesOverlayEntry; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/osmdroid/views/overlay/TilesOverlay; │ │ 0x0000 - 0x0008 reg=2 (null) J │ │ @@ -134381,33 +134380,33 @@ │ │ type : '()Lorg/osmdroid/views/overlay/TilesOverlay;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c52a4: |[0c52a4] org.woheller69.weather.ui.util.TilesOverlayEntry.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; │ │ -0c52b4: 5410 c112 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@12c1 │ │ -0c52b8: 1100 |0002: return-object v0 │ │ +0c52a0: |[0c52a0] org.woheller69.weather.ui.util.TilesOverlayEntry.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; │ │ +0c52b0: 5410 c112 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@12c1 │ │ +0c52b4: 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 │ │ -0c528c: |[0c528c] org.woheller69.weather.ui.util.TilesOverlayEntry.getTime:()J │ │ -0c529c: 5320 c212 |0000: iget-wide v0, v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@12c2 │ │ -0c52a0: 1000 |0002: return-wide v0 │ │ +0c5288: |[0c5288] org.woheller69.weather.ui.util.TilesOverlayEntry.getTime:()J │ │ +0c5298: 5320 c212 |0000: iget-wide v0, v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@12c2 │ │ +0c529c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 5853 (TilesOverlayEntry.java) │ │ │ │ Class #548 header: │ │ @@ -134451,23 +134450,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -0c535c: |[0c535c] org.woheller69.weather.ui.util.geocodingApiCall.:(Landroid/content/Context;)V │ │ -0c536c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c5372: 6e10 3800 0100 |0003: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c5378: 0c01 |0006: move-result-object v1 │ │ -0c537a: 6901 c312 |0007: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@12c3 │ │ -0c537e: 6e10 3628 0000 |0009: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@2836 │ │ -0c5384: 0c01 |000c: move-result-object v1 │ │ -0c5386: 5b01 c512 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ -0c538a: 0e00 |000f: return-void │ │ +0c5358: |[0c5358] org.woheller69.weather.ui.util.geocodingApiCall.:(Landroid/content/Context;)V │ │ +0c5368: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c536e: 6e10 3800 0100 |0003: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c5374: 0c01 |0006: move-result-object v1 │ │ +0c5376: 6901 c312 |0007: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@12c3 │ │ +0c537a: 6e10 3628 0000 |0009: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@2836 │ │ +0c5380: 0c01 |000c: move-result-object v1 │ │ +0c5382: 5b01 c512 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ +0c5386: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0003 line=24 │ │ 0x0009 line=25 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ @@ -134478,28 +134477,28 @@ │ │ type : '(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall;' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -0c5314: |[0c5314] org.woheller69.weather.ui.util.geocodingApiCall.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ -0c5324: 1c00 6707 |0000: const-class v0, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@0767 │ │ -0c5328: 1d00 |0002: monitor-enter v0 │ │ -0c532a: 6201 c412 |0003: sget-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ -0c532e: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ -0c5332: 2201 6707 |0007: new-instance v1, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@0767 │ │ -0c5336: 7020 3328 2100 |0009: invoke-direct {v1, v2}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.:(Landroid/content/Context;)V // method@2833 │ │ -0c533c: 6901 c412 |000c: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ -0c5340: 6202 c412 |000e: sget-object v2, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ -0c5344: 1e00 |0010: monitor-exit v0 │ │ -0c5346: 1102 |0011: return-object v2 │ │ -0c5348: 0d02 |0012: move-exception v2 │ │ -0c534a: 1e00 |0013: monitor-exit v0 │ │ -0c534c: 2702 |0014: throw v2 │ │ +0c5310: |[0c5310] org.woheller69.weather.ui.util.geocodingApiCall.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ +0c5320: 1c00 6707 |0000: const-class v0, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@0767 │ │ +0c5324: 1d00 |0002: monitor-enter v0 │ │ +0c5326: 6201 c412 |0003: sget-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ +0c532a: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ +0c532e: 2201 6707 |0007: new-instance v1, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@0767 │ │ +0c5332: 7020 3328 2100 |0009: invoke-direct {v1, v2}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.:(Landroid/content/Context;)V // method@2833 │ │ +0c5338: 6901 c412 |000c: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ +0c533c: 6202 c412 |000e: sget-object v2, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ +0c5340: 1e00 |0010: monitor-exit v0 │ │ +0c5342: 1102 |0011: return-object v2 │ │ +0c5344: 0d02 |0012: move-exception v2 │ │ +0c5346: 1e00 |0013: monitor-exit v0 │ │ +0c5348: 2702 |0014: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x0010 │ │ -> 0x0012 │ │ positions : │ │ 0x0007 line=30 │ │ 0x0010 line=32 │ │ locals : │ │ @@ -134510,31 +134509,31 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 37 16-bit code units │ │ -0c53ac: |[0c53ac] 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 │ │ -0c53bc: 2200 4701 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0147 │ │ -0c53c0: 7010 c103 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0c53c6: 6e20 ca03 3000 |0005: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c53cc: 6e20 ca03 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c53d2: 1a02 8d02 |000b: const-string v2, "&language=" // string@028d │ │ -0c53d6: 6e20 ca03 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c53dc: 6e20 ca03 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c53e2: 6e10 cd03 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c53e8: 0c02 |0016: move-result-object v2 │ │ -0c53ea: 2203 eb00 |0017: new-instance v3, Lcom/android/volley/toolbox/StringRequest; // type@00eb │ │ -0c53ee: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -0c53f0: 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 │ │ -0c53f6: 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 │ │ -0c53fc: 0c01 |0020: move-result-object v1 │ │ -0c53fe: 6e20 3428 3100 |0021: invoke-virtual {v1, v3}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.addToRequestQueue:(Lcom/android/volley/Request;)V // method@2834 │ │ -0c5404: 0e00 |0024: return-void │ │ +0c53a8: |[0c53a8] 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 │ │ +0c53b8: 2200 4701 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0147 │ │ +0c53bc: 7010 c103 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0c53c2: 6e20 ca03 3000 |0005: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c53c8: 6e20 ca03 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c53ce: 1a02 8d02 |000b: const-string v2, "&language=" // string@028d │ │ +0c53d2: 6e20 ca03 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c53d8: 6e20 ca03 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c53de: 6e10 cd03 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c53e4: 0c02 |0016: move-result-object v2 │ │ +0c53e6: 2203 eb00 |0017: new-instance v3, Lcom/android/volley/toolbox/StringRequest; // type@00eb │ │ +0c53ea: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +0c53ec: 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 │ │ +0c53f2: 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 │ │ +0c53f8: 0c01 |0020: move-result-object v1 │ │ +0c53fa: 6e20 3428 3100 |0021: invoke-virtual {v1, v3}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.addToRequestQueue:(Lcom/android/volley/Request;)V // method@2834 │ │ +0c5400: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0017 line=49 │ │ 0x001d line=51 │ │ locals : │ │ 0x0000 - 0x0025 reg=1 (null) Landroid/content/Context; │ │ @@ -134550,19 +134549,19 @@ │ │ type : '(Lcom/android/volley/Request;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0c538c: |[0c538c] org.woheller69.weather.ui.util.geocodingApiCall.addToRequestQueue:(Lcom/android/volley/Request;)V │ │ -0c539c: 6e10 3628 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@2836 │ │ -0c53a2: 0c00 |0003: move-result-object v0 │ │ -0c53a4: 6e20 8a02 2000 |0004: invoke-virtual {v0, v2}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ -0c53aa: 0e00 |0007: return-void │ │ +0c5388: |[0c5388] org.woheller69.weather.ui.util.geocodingApiCall.addToRequestQueue:(Lcom/android/volley/Request;)V │ │ +0c5398: 6e10 3628 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@2836 │ │ +0c539e: 0c00 |0003: move-result-object v0 │ │ +0c53a0: 6e20 8a02 2000 |0004: invoke-virtual {v0, v2}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ +0c53a6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ 0x0000 - 0x0008 reg=2 (null) Lcom/android/volley/Request; │ │ │ │ @@ -134571,25 +134570,25 @@ │ │ type : '()Lcom/android/volley/RequestQueue;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -0c52dc: |[0c52dc] org.woheller69.weather.ui.util.geocodingApiCall.getRequestQueue:()Lcom/android/volley/RequestQueue; │ │ -0c52ec: 5410 c512 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ -0c52f0: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -0c52f4: 6200 c312 |0004: sget-object v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@12c3 │ │ -0c52f8: 6e10 3800 0000 |0006: invoke-virtual {v0}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c52fe: 0c00 |0009: move-result-object v0 │ │ -0c5300: 7110 9002 0000 |000a: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ -0c5306: 0c00 |000d: move-result-object v0 │ │ -0c5308: 5b10 c512 |000e: iput-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ -0c530c: 5410 c512 |0010: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ -0c5310: 1100 |0012: return-object v0 │ │ +0c52d8: |[0c52d8] org.woheller69.weather.ui.util.geocodingApiCall.getRequestQueue:()Lcom/android/volley/RequestQueue; │ │ +0c52e8: 5410 c512 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ +0c52ec: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +0c52f0: 6200 c312 |0004: sget-object v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@12c3 │ │ +0c52f4: 6e10 3800 0000 |0006: invoke-virtual {v0}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c52fa: 0c00 |0009: move-result-object v0 │ │ +0c52fc: 7110 9002 0000 |000a: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ +0c5302: 0c00 |000d: move-result-object v0 │ │ +0c5304: 5b10 c512 |000e: iput-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ +0c5308: 5410 c512 |0010: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ +0c530c: 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) │ │ @@ -134618,37 +134617,37 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c542c: |[0c542c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.:()V │ │ -0c543c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c5442: 0e00 |0003: return-void │ │ +0c5428: |[0c5428] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.:()V │ │ +0c5438: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c543e: 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 │ │ -0c5408: |[0c5408] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -0c5418: 1f01 2607 |0000: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c541c: 1f02 2607 |0002: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c5420: 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 │ │ -0c5426: 0a01 |0007: move-result v1 │ │ -0c5428: 0f01 |0008: return v1 │ │ +0c5404: |[0c5404] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +0c5414: 1f01 2607 |0000: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c5418: 1f02 2607 |0002: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c541c: 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 │ │ +0c5422: 0a01 |0007: move-result v1 │ │ +0c5424: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #550 header: │ │ @@ -134782,239 +134781,239 @@ │ │ type : '()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 135 16-bit code units │ │ -0c5710: |[0c5710] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -0c5720: 1300 1700 |0000: const/16 v0, #int 23 // #17 │ │ -0c5724: 2300 c507 |0002: new-array v0, v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@07c5 │ │ -0c5728: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -0c572a: 6202 cc12 |0005: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ -0c572e: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -0c5732: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -0c5734: 6202 ca12 |000a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c5738: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -0c573c: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -0c573e: 6202 cd12 |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c5742: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -0c5746: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -0c5748: 6202 db12 |0014: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c574c: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -0c5750: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -0c5752: 6202 da12 |0019: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c5756: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -0c575a: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -0c575c: 6202 d712 |001e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c5760: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -0c5764: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -0c5766: 6202 cb12 |0023: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c576a: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -0c576e: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -0c5770: 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 │ │ -0c5774: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -0c5778: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -0c577c: 6202 d312 |002e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c5780: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -0c5784: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ -0c5788: 6202 d812 |0034: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c578c: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -0c5790: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ -0c5794: 6202 d012 |003a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c5798: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ -0c579c: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ -0c57a0: 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 │ │ -0c57a4: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ -0c57a8: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ -0c57ac: 6202 cf12 |0046: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c57b0: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ -0c57b4: 1301 0d00 |004a: const/16 v1, #int 13 // #d │ │ -0c57b8: 6202 d612 |004c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c57bc: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ -0c57c0: 1301 0e00 |0050: const/16 v1, #int 14 // #e │ │ -0c57c4: 6202 d912 |0052: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c57c8: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ -0c57cc: 1301 0f00 |0056: const/16 v1, #int 15 // #f │ │ -0c57d0: 6202 d112 |0058: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c57d4: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ -0c57d8: 1301 1000 |005c: const/16 v1, #int 16 // #10 │ │ -0c57dc: 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 │ │ -0c57e0: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ -0c57e4: 1301 1100 |0062: const/16 v1, #int 17 // #11 │ │ -0c57e8: 6202 dc12 |0064: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c57ec: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ -0c57f0: 1301 1200 |0068: const/16 v1, #int 18 // #12 │ │ -0c57f4: 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 │ │ -0c57f8: 4d02 0001 |006c: aput-object v2, v0, v1 │ │ -0c57fc: 1301 1300 |006e: const/16 v1, #int 19 // #13 │ │ -0c5800: 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 │ │ -0c5804: 4d02 0001 |0072: aput-object v2, v0, v1 │ │ -0c5808: 1301 1400 |0074: const/16 v1, #int 20 // #14 │ │ -0c580c: 6202 de12 |0076: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c5810: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ -0c5814: 1301 1500 |007a: const/16 v1, #int 21 // #15 │ │ -0c5818: 6202 df12 |007c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ -0c581c: 4d02 0001 |007e: aput-object v2, v0, v1 │ │ -0c5820: 1301 1600 |0080: const/16 v1, #int 22 // #16 │ │ -0c5824: 6202 e012 |0082: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ -0c5828: 4d02 0001 |0084: aput-object v2, v0, v1 │ │ -0c582c: 1100 |0086: return-object v0 │ │ +0c570c: |[0c570c] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +0c571c: 1300 1700 |0000: const/16 v0, #int 23 // #17 │ │ +0c5720: 2300 c507 |0002: new-array v0, v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@07c5 │ │ +0c5724: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +0c5726: 6202 cc12 |0005: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ +0c572a: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +0c572e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +0c5730: 6202 ca12 |000a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c5734: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +0c5738: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +0c573a: 6202 cd12 |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c573e: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +0c5742: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +0c5744: 6202 db12 |0014: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c5748: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +0c574c: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +0c574e: 6202 da12 |0019: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c5752: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +0c5756: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +0c5758: 6202 d712 |001e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c575c: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +0c5760: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +0c5762: 6202 cb12 |0023: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c5766: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +0c576a: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +0c576c: 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 │ │ +0c5770: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +0c5774: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +0c5778: 6202 d312 |002e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c577c: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +0c5780: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ +0c5784: 6202 d812 |0034: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c5788: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +0c578c: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ +0c5790: 6202 d012 |003a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c5794: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ +0c5798: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ +0c579c: 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 │ │ +0c57a0: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ +0c57a4: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ +0c57a8: 6202 cf12 |0046: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c57ac: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ +0c57b0: 1301 0d00 |004a: const/16 v1, #int 13 // #d │ │ +0c57b4: 6202 d612 |004c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c57b8: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ +0c57bc: 1301 0e00 |0050: const/16 v1, #int 14 // #e │ │ +0c57c0: 6202 d912 |0052: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c57c4: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ +0c57c8: 1301 0f00 |0056: const/16 v1, #int 15 // #f │ │ +0c57cc: 6202 d112 |0058: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c57d0: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ +0c57d4: 1301 1000 |005c: const/16 v1, #int 16 // #10 │ │ +0c57d8: 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 │ │ +0c57dc: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ +0c57e0: 1301 1100 |0062: const/16 v1, #int 17 // #11 │ │ +0c57e4: 6202 dc12 |0064: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c57e8: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ +0c57ec: 1301 1200 |0068: const/16 v1, #int 18 // #12 │ │ +0c57f0: 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 │ │ +0c57f4: 4d02 0001 |006c: aput-object v2, v0, v1 │ │ +0c57f8: 1301 1300 |006e: const/16 v1, #int 19 // #13 │ │ +0c57fc: 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 │ │ +0c5800: 4d02 0001 |0072: aput-object v2, v0, v1 │ │ +0c5804: 1301 1400 |0074: const/16 v1, #int 20 // #14 │ │ +0c5808: 6202 de12 |0076: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c580c: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ +0c5810: 1301 1500 |007a: const/16 v1, #int 21 // #15 │ │ +0c5814: 6202 df12 |007c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ +0c5818: 4d02 0001 |007e: aput-object v2, v0, v1 │ │ +0c581c: 1301 1600 |0080: const/16 v1, #int 22 // #16 │ │ +0c5820: 6202 e012 |0082: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ +0c5824: 4d02 0001 |0084: aput-object v2, v0, v1 │ │ +0c5828: 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 │ │ -0c5854: |[0c5854] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:()V │ │ -0c5864: 2200 6a07 |0000: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5868: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -0c586a: 1a02 1b08 |0003: const-string v2, "ERROR" // string@081b │ │ -0c586e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -0c5870: 7040 4c28 2013 |0006: invoke-direct {v0, v2, v3, v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5876: 6900 cc12 |0009: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ -0c587a: 2200 6a07 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c587e: 1a01 c006 |000d: const-string v1, "CLEAR_SKY" // string@06c0 │ │ -0c5882: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -0c5884: 7040 4c28 1032 |0010: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c588a: 6900 ca12 |0013: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c588e: 2200 6a07 |0015: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5892: 1a01 6308 |0017: const-string v1, "FEW_CLOUDS" // string@0863 │ │ -0c5896: 1223 |0019: const/4 v3, #int 2 // #2 │ │ -0c5898: 7040 4c28 1023 |001a: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c589e: 6900 cd12 |001d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c58a2: 2200 6a07 |001f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c58a6: 1a01 9414 |0021: const-string v1, "SCATTERED_CLOUDS" // string@1494 │ │ -0c58aa: 1232 |0023: const/4 v2, #int 3 // #3 │ │ -0c58ac: 7040 4c28 1032 |0024: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c58b2: 6900 db12 |0027: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c58b6: 2200 6a07 |0029: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c58ba: 1a01 bf13 |002b: const-string v1, "OVERCAST_CLOUDS" // string@13bf │ │ -0c58be: 1243 |002d: const/4 v3, #int 4 // #4 │ │ -0c58c0: 7040 4c28 1023 |002e: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c58c6: 6900 da12 |0031: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c58ca: 2200 6a07 |0033: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c58ce: 1251 |0035: const/4 v1, #int 5 // #5 │ │ -0c58d0: 1302 2d00 |0036: const/16 v2, #int 45 // #2d │ │ -0c58d4: 1a03 f812 |0038: const-string v3, "MIST" // string@12f8 │ │ -0c58d8: 7040 4c28 3021 |003a: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c58de: 6900 d712 |003d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c58e2: 2200 6a07 |003f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c58e6: 1261 |0041: const/4 v1, #int 6 // #6 │ │ -0c58e8: 1302 3500 |0042: const/16 v2, #int 53 // #35 │ │ -0c58ec: 1a03 d207 |0044: const-string v3, "DRIZZLE_RAIN" // string@07d2 │ │ -0c58f0: 7040 4c28 3021 |0046: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c58f6: 6900 cb12 |0049: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c58fa: 2200 6a07 |004b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c58fe: 1271 |004d: const/4 v1, #int 7 // #7 │ │ -0c5900: 1302 3900 |004e: const/16 v2, #int 57 // #39 │ │ -0c5904: 1a03 8908 |0050: const-string v3, "FREEZING_DRIZZLE_RAIN" // string@0889 │ │ -0c5908: 7040 4c28 3021 |0052: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c590e: 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 │ │ -0c5912: 2200 6a07 |0057: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5916: 1301 0800 |0059: const/16 v1, #int 8 // #8 │ │ -0c591a: 1302 3d00 |005b: const/16 v2, #int 61 // #3d │ │ -0c591e: 1a03 db09 |005d: const-string v3, "LIGHT_RAIN" // string@09db │ │ -0c5922: 7040 4c28 3021 |005f: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5928: 6900 d312 |0062: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c592c: 2200 6a07 |0064: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5930: 1301 0900 |0066: const/16 v1, #int 9 // #9 │ │ -0c5934: 1302 3f00 |0068: const/16 v2, #int 63 // #3f │ │ -0c5938: 1a03 fb12 |006a: const-string v3, "MODERATE_RAIN" // string@12fb │ │ -0c593c: 7040 4c28 3021 |006c: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5942: 6900 d812 |006f: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c5946: 2200 6a07 |0071: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c594a: 1301 0a00 |0073: const/16 v1, #int 10 // #a │ │ -0c594e: 1302 4100 |0075: const/16 v2, #int 65 // #41 │ │ -0c5952: 1a03 e908 |0077: const-string v3, "HEAVY_RAIN" // string@08e9 │ │ -0c5956: 7040 4c28 3021 |0079: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c595c: 6900 d012 |007c: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c5960: 2200 6a07 |007e: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5964: 1301 0b00 |0080: const/16 v1, #int 11 // #b │ │ -0c5968: 1302 4200 |0082: const/16 v2, #int 66 // #42 │ │ -0c596c: 1a03 da09 |0084: const-string v3, "LIGHT_FREEZING_RAIN" // string@09da │ │ -0c5970: 7040 4c28 3021 |0086: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5976: 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 │ │ -0c597a: 2200 6a07 |008b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c597e: 1301 0c00 |008d: const/16 v1, #int 12 // #c │ │ -0c5982: 1302 4300 |008f: const/16 v2, #int 67 // #43 │ │ -0c5986: 1a03 8a08 |0091: const-string v3, "FREEZING_RAIN" // string@088a │ │ -0c598a: 7040 4c28 3021 |0093: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5990: 6900 cf12 |0096: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c5994: 2200 6a07 |0098: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5998: 1301 0d00 |009a: const/16 v1, #int 13 // #d │ │ -0c599c: 1302 4700 |009c: const/16 v2, #int 71 // #47 │ │ -0c59a0: 1a03 de09 |009e: const-string v3, "LIGHT_SNOW" // string@09de │ │ -0c59a4: 7040 4c28 3021 |00a0: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c59aa: 6900 d612 |00a3: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c59ae: 2200 6a07 |00a5: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c59b2: 1301 0e00 |00a7: const/16 v1, #int 14 // #e │ │ -0c59b6: 1302 4900 |00a9: const/16 v2, #int 73 // #49 │ │ -0c59ba: 1a03 fc12 |00ab: const-string v3, "MODERATE_SNOW" // string@12fc │ │ -0c59be: 7040 4c28 3021 |00ad: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c59c4: 6900 d912 |00b0: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c59c8: 2200 6a07 |00b2: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c59cc: 1301 0f00 |00b4: const/16 v1, #int 15 // #f │ │ -0c59d0: 1302 4b00 |00b6: const/16 v2, #int 75 // #4b │ │ -0c59d4: 1a03 ea08 |00b8: const-string v3, "HEAVY_SNOW" // string@08ea │ │ -0c59d8: 7040 4c28 3021 |00ba: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c59de: 6900 d112 |00bd: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c59e2: 2200 6a07 |00bf: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c59e6: 1301 1000 |00c1: const/16 v1, #int 16 // #10 │ │ -0c59ea: 1302 5000 |00c3: const/16 v2, #int 80 // #50 │ │ -0c59ee: 1a03 dc09 |00c5: const-string v3, "LIGHT_SHOWER_RAIN" // string@09dc │ │ -0c59f2: 7040 4c28 3021 |00c7: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c59f8: 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 │ │ -0c59fc: 2200 6a07 |00cc: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a00: 1301 1100 |00ce: const/16 v1, #int 17 // #11 │ │ -0c5a04: 1302 5100 |00d0: const/16 v2, #int 81 // #51 │ │ -0c5a08: 1a03 a414 |00d2: const-string v3, "SHOWER_RAIN" // string@14a4 │ │ -0c5a0c: 7040 4c28 3021 |00d4: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a12: 6900 dc12 |00d7: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c5a16: 2200 6a07 |00d9: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a1a: 1301 1200 |00db: const/16 v1, #int 18 // #12 │ │ -0c5a1e: 1302 5400 |00dd: const/16 v2, #int 84 // #54 │ │ -0c5a22: 1a03 a514 |00df: const-string v3, "SHOWER_RAIN_SNOW" // string@14a5 │ │ -0c5a26: 7040 4c28 3021 |00e1: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a2c: 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 │ │ -0c5a30: 2200 6a07 |00e6: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a34: 1301 1300 |00e8: const/16 v1, #int 19 // #13 │ │ -0c5a38: 1302 5500 |00ea: const/16 v2, #int 85 // #55 │ │ -0c5a3c: 1a03 dd09 |00ec: const-string v3, "LIGHT_SHOWER_SNOW" // string@09dd │ │ -0c5a40: 7040 4c28 3021 |00ee: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a46: 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 │ │ -0c5a4a: 2200 6a07 |00f3: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a4e: 1301 1400 |00f5: const/16 v1, #int 20 // #14 │ │ -0c5a52: 1302 5600 |00f7: const/16 v2, #int 86 // #56 │ │ -0c5a56: 1a03 a614 |00f9: const-string v3, "SHOWER_SNOW" // string@14a6 │ │ -0c5a5a: 7040 4c28 3021 |00fb: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a60: 6900 de12 |00fe: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c5a64: 2200 6a07 |0100: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a68: 1301 1500 |0102: const/16 v1, #int 21 // #15 │ │ -0c5a6c: 1302 5f00 |0104: const/16 v2, #int 95 // #5f │ │ -0c5a70: 1a03 6616 |0106: const-string v3, "THUNDERSTORM" // string@1666 │ │ -0c5a74: 7040 4c28 3021 |0108: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a7a: 6900 df12 |010b: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ -0c5a7e: 2200 6a07 |010d: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a82: 1301 1600 |010f: const/16 v1, #int 22 // #16 │ │ -0c5a86: 1302 6000 |0111: const/16 v2, #int 96 // #60 │ │ -0c5a8a: 1a03 6716 |0113: const-string v3, "THUNDERSTORM_HAIL" // string@1667 │ │ -0c5a8e: 7040 4c28 3021 |0115: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a94: 6900 e012 |0118: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ -0c5a98: 7100 4a28 0000 |011a: invoke-static {}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // method@284a │ │ -0c5a9e: 0c00 |011d: move-result-object v0 │ │ -0c5aa0: 6900 c912 |011e: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12c9 │ │ -0c5aa4: 0e00 |0120: return-void │ │ +0c5850: |[0c5850] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:()V │ │ +0c5860: 2200 6a07 |0000: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5864: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +0c5866: 1a02 1b08 |0003: const-string v2, "ERROR" // string@081b │ │ +0c586a: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +0c586c: 7040 4c28 2013 |0006: invoke-direct {v0, v2, v3, v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5872: 6900 cc12 |0009: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ +0c5876: 2200 6a07 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c587a: 1a01 c006 |000d: const-string v1, "CLEAR_SKY" // string@06c0 │ │ +0c587e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +0c5880: 7040 4c28 1032 |0010: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5886: 6900 ca12 |0013: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c588a: 2200 6a07 |0015: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c588e: 1a01 6308 |0017: const-string v1, "FEW_CLOUDS" // string@0863 │ │ +0c5892: 1223 |0019: const/4 v3, #int 2 // #2 │ │ +0c5894: 7040 4c28 1023 |001a: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c589a: 6900 cd12 |001d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c589e: 2200 6a07 |001f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c58a2: 1a01 9414 |0021: const-string v1, "SCATTERED_CLOUDS" // string@1494 │ │ +0c58a6: 1232 |0023: const/4 v2, #int 3 // #3 │ │ +0c58a8: 7040 4c28 1032 |0024: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c58ae: 6900 db12 |0027: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c58b2: 2200 6a07 |0029: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c58b6: 1a01 bf13 |002b: const-string v1, "OVERCAST_CLOUDS" // string@13bf │ │ +0c58ba: 1243 |002d: const/4 v3, #int 4 // #4 │ │ +0c58bc: 7040 4c28 1023 |002e: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c58c2: 6900 da12 |0031: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c58c6: 2200 6a07 |0033: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c58ca: 1251 |0035: const/4 v1, #int 5 // #5 │ │ +0c58cc: 1302 2d00 |0036: const/16 v2, #int 45 // #2d │ │ +0c58d0: 1a03 f812 |0038: const-string v3, "MIST" // string@12f8 │ │ +0c58d4: 7040 4c28 3021 |003a: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c58da: 6900 d712 |003d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c58de: 2200 6a07 |003f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c58e2: 1261 |0041: const/4 v1, #int 6 // #6 │ │ +0c58e4: 1302 3500 |0042: const/16 v2, #int 53 // #35 │ │ +0c58e8: 1a03 d207 |0044: const-string v3, "DRIZZLE_RAIN" // string@07d2 │ │ +0c58ec: 7040 4c28 3021 |0046: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c58f2: 6900 cb12 |0049: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c58f6: 2200 6a07 |004b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c58fa: 1271 |004d: const/4 v1, #int 7 // #7 │ │ +0c58fc: 1302 3900 |004e: const/16 v2, #int 57 // #39 │ │ +0c5900: 1a03 8908 |0050: const-string v3, "FREEZING_DRIZZLE_RAIN" // string@0889 │ │ +0c5904: 7040 4c28 3021 |0052: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c590a: 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 │ │ +0c590e: 2200 6a07 |0057: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5912: 1301 0800 |0059: const/16 v1, #int 8 // #8 │ │ +0c5916: 1302 3d00 |005b: const/16 v2, #int 61 // #3d │ │ +0c591a: 1a03 db09 |005d: const-string v3, "LIGHT_RAIN" // string@09db │ │ +0c591e: 7040 4c28 3021 |005f: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5924: 6900 d312 |0062: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c5928: 2200 6a07 |0064: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c592c: 1301 0900 |0066: const/16 v1, #int 9 // #9 │ │ +0c5930: 1302 3f00 |0068: const/16 v2, #int 63 // #3f │ │ +0c5934: 1a03 fb12 |006a: const-string v3, "MODERATE_RAIN" // string@12fb │ │ +0c5938: 7040 4c28 3021 |006c: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c593e: 6900 d812 |006f: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c5942: 2200 6a07 |0071: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5946: 1301 0a00 |0073: const/16 v1, #int 10 // #a │ │ +0c594a: 1302 4100 |0075: const/16 v2, #int 65 // #41 │ │ +0c594e: 1a03 e908 |0077: const-string v3, "HEAVY_RAIN" // string@08e9 │ │ +0c5952: 7040 4c28 3021 |0079: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5958: 6900 d012 |007c: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c595c: 2200 6a07 |007e: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5960: 1301 0b00 |0080: const/16 v1, #int 11 // #b │ │ +0c5964: 1302 4200 |0082: const/16 v2, #int 66 // #42 │ │ +0c5968: 1a03 da09 |0084: const-string v3, "LIGHT_FREEZING_RAIN" // string@09da │ │ +0c596c: 7040 4c28 3021 |0086: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5972: 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 │ │ +0c5976: 2200 6a07 |008b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c597a: 1301 0c00 |008d: const/16 v1, #int 12 // #c │ │ +0c597e: 1302 4300 |008f: const/16 v2, #int 67 // #43 │ │ +0c5982: 1a03 8a08 |0091: const-string v3, "FREEZING_RAIN" // string@088a │ │ +0c5986: 7040 4c28 3021 |0093: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c598c: 6900 cf12 |0096: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c5990: 2200 6a07 |0098: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5994: 1301 0d00 |009a: const/16 v1, #int 13 // #d │ │ +0c5998: 1302 4700 |009c: const/16 v2, #int 71 // #47 │ │ +0c599c: 1a03 de09 |009e: const-string v3, "LIGHT_SNOW" // string@09de │ │ +0c59a0: 7040 4c28 3021 |00a0: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c59a6: 6900 d612 |00a3: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c59aa: 2200 6a07 |00a5: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c59ae: 1301 0e00 |00a7: const/16 v1, #int 14 // #e │ │ +0c59b2: 1302 4900 |00a9: const/16 v2, #int 73 // #49 │ │ +0c59b6: 1a03 fc12 |00ab: const-string v3, "MODERATE_SNOW" // string@12fc │ │ +0c59ba: 7040 4c28 3021 |00ad: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c59c0: 6900 d912 |00b0: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c59c4: 2200 6a07 |00b2: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c59c8: 1301 0f00 |00b4: const/16 v1, #int 15 // #f │ │ +0c59cc: 1302 4b00 |00b6: const/16 v2, #int 75 // #4b │ │ +0c59d0: 1a03 ea08 |00b8: const-string v3, "HEAVY_SNOW" // string@08ea │ │ +0c59d4: 7040 4c28 3021 |00ba: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c59da: 6900 d112 |00bd: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c59de: 2200 6a07 |00bf: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c59e2: 1301 1000 |00c1: const/16 v1, #int 16 // #10 │ │ +0c59e6: 1302 5000 |00c3: const/16 v2, #int 80 // #50 │ │ +0c59ea: 1a03 dc09 |00c5: const-string v3, "LIGHT_SHOWER_RAIN" // string@09dc │ │ +0c59ee: 7040 4c28 3021 |00c7: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c59f4: 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 │ │ +0c59f8: 2200 6a07 |00cc: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c59fc: 1301 1100 |00ce: const/16 v1, #int 17 // #11 │ │ +0c5a00: 1302 5100 |00d0: const/16 v2, #int 81 // #51 │ │ +0c5a04: 1a03 a414 |00d2: const-string v3, "SHOWER_RAIN" // string@14a4 │ │ +0c5a08: 7040 4c28 3021 |00d4: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a0e: 6900 dc12 |00d7: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c5a12: 2200 6a07 |00d9: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5a16: 1301 1200 |00db: const/16 v1, #int 18 // #12 │ │ +0c5a1a: 1302 5400 |00dd: const/16 v2, #int 84 // #54 │ │ +0c5a1e: 1a03 a514 |00df: const-string v3, "SHOWER_RAIN_SNOW" // string@14a5 │ │ +0c5a22: 7040 4c28 3021 |00e1: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a28: 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 │ │ +0c5a2c: 2200 6a07 |00e6: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5a30: 1301 1300 |00e8: const/16 v1, #int 19 // #13 │ │ +0c5a34: 1302 5500 |00ea: const/16 v2, #int 85 // #55 │ │ +0c5a38: 1a03 dd09 |00ec: const-string v3, "LIGHT_SHOWER_SNOW" // string@09dd │ │ +0c5a3c: 7040 4c28 3021 |00ee: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a42: 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 │ │ +0c5a46: 2200 6a07 |00f3: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5a4a: 1301 1400 |00f5: const/16 v1, #int 20 // #14 │ │ +0c5a4e: 1302 5600 |00f7: const/16 v2, #int 86 // #56 │ │ +0c5a52: 1a03 a614 |00f9: const-string v3, "SHOWER_SNOW" // string@14a6 │ │ +0c5a56: 7040 4c28 3021 |00fb: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a5c: 6900 de12 |00fe: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c5a60: 2200 6a07 |0100: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5a64: 1301 1500 |0102: const/16 v1, #int 21 // #15 │ │ +0c5a68: 1302 5f00 |0104: const/16 v2, #int 95 // #5f │ │ +0c5a6c: 1a03 6616 |0106: const-string v3, "THUNDERSTORM" // string@1666 │ │ +0c5a70: 7040 4c28 3021 |0108: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a76: 6900 df12 |010b: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ +0c5a7a: 2200 6a07 |010d: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5a7e: 1301 1600 |010f: const/16 v1, #int 22 // #16 │ │ +0c5a82: 1302 6000 |0111: const/16 v2, #int 96 // #60 │ │ +0c5a86: 1a03 6716 |0113: const-string v3, "THUNDERSTORM_HAIL" // string@1667 │ │ +0c5a8a: 7040 4c28 3021 |0115: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a90: 6900 e012 |0118: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ +0c5a94: 7100 4a28 0000 |011a: invoke-static {}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // method@284a │ │ +0c5a9a: 0c00 |011d: move-result-object v0 │ │ +0c5a9c: 6900 c912 |011e: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12c9 │ │ +0c5aa0: 0e00 |0120: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x000b line=16 │ │ 0x0015 line=17 │ │ 0x001f line=18 │ │ 0x0029 line=19 │ │ @@ -135044,18 +135043,18 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0c5aa8: |[0c5aa8] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:(Ljava/lang/String;II)V │ │ -0c5ab8: 7030 4703 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0347 │ │ -0c5abe: 5903 e112 |0003: iput v3, v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@12e1 │ │ -0c5ac2: 0e00 |0005: return-void │ │ +0c5aa4: |[0c5aa4] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:(Ljava/lang/String;II)V │ │ +0c5ab4: 7030 4703 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0347 │ │ +0c5aba: 5903 e112 |0003: iput v3, v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@12e1 │ │ +0c5abe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -135066,20 +135065,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0c56ec: |[0c56ec] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -0c56fc: 1c00 6a07 |0000: const-class v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5700: 7120 4803 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0348 │ │ -0c5706: 0c01 |0005: move-result-object v1 │ │ -0c5708: 1f01 6a07 |0006: check-cast v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c570c: 1101 |0008: return-object v1 │ │ +0c56e8: |[0c56e8] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +0c56f8: 1c00 6a07 |0000: const-class v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c56fc: 7120 4803 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0348 │ │ +0c5702: 0c01 |0005: move-result-object v1 │ │ +0c5704: 1f01 6a07 |0006: check-cast v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5708: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=14 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;) │ │ @@ -135087,20 +135086,20 @@ │ │ type : '()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0c5830: |[0c5830] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -0c5840: 6200 c912 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12c9 │ │ -0c5844: 6e10 d028 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.clone:()Ljava/lang/Object; // method@28d0 │ │ -0c584a: 0c00 |0005: move-result-object v0 │ │ -0c584c: 1f00 c507 |0006: check-cast v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@07c5 │ │ -0c5850: 1100 |0008: return-object v0 │ │ +0c582c: |[0c582c] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +0c583c: 6200 c912 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12c9 │ │ +0c5840: 6e10 d028 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.clone:()Ljava/lang/Object; // method@28d0 │ │ +0c5846: 0c00 |0005: move-result-object v0 │ │ +0c5848: 1f00 c507 |0006: check-cast v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@07c5 │ │ +0c584c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=14 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;) │ │ @@ -135108,17 +135107,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c56d4: |[0c56d4] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.getNumVal:()I │ │ -0c56e4: 5210 e112 |0000: iget v0, v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@12e1 │ │ -0c56e8: 0f00 |0002: return v0 │ │ +0c56d0: |[0c56d0] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.getNumVal:()I │ │ +0c56e0: 5210 e112 |0000: iget v0, v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@12e1 │ │ +0c56e4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 2315 (IApiToDatabaseConversion.java) │ │ │ │ Class #551 header: │ │ @@ -135148,17 +135147,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c5ac4: |[0c5ac4] org.woheller69.weather.weather_api.IApiToDatabaseConversion.:()V │ │ -0c5ad4: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c5ada: 0e00 |0003: return-void │ │ +0c5ac0: |[0c5ac0] org.woheller69.weather.weather_api.IApiToDatabaseConversion.:()V │ │ +0c5ad0: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c5ad6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion; │ │ │ │ Virtual methods - │ │ @@ -135306,17 +135305,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c69f0: |[0c69f0] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.:()V │ │ -0c6a00: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c6a06: 0e00 |0003: return-void │ │ +0c69ec: |[0c69ec] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.:()V │ │ +0c69fc: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c6a02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequest; │ │ │ │ Virtual methods - │ │ @@ -135325,162 +135324,162 @@ │ │ type : '(Landroid/content/Context;FF)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 25 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 270 16-bit code units │ │ -0c67c4: |[0c67c4] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.getUrlForQueryingOMweatherAPI:(Landroid/content/Context;FF)Ljava/lang/String; │ │ -0c67d4: 2200 3f07 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ -0c67d8: 7701 5502 1600 |0002: invoke-static/range {v22}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c67de: 0c01 |0005: move-result-object v1 │ │ -0c67e0: 7020 7127 1000 |0006: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ -0c67e6: 7701 5502 1600 |0009: invoke-static/range {v22}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c67ec: 0c00 |000c: move-result-object v0 │ │ -0c67ee: 1a01 032c |000d: const-string v1, "pref_snow" // string@2c03 │ │ -0c67f2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -0c67f4: 7230 6800 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c67fa: 0a01 |0013: move-result v1 │ │ -0c67fc: 1a03 5a1a |0014: const-string v3, "apparent_temperature_max" // string@1a5a │ │ -0c6800: 1a04 0c31 |0016: const-string v4, "temperature_2m_max" // string@310c │ │ -0c6804: 1a06 142c |0018: const-string v6, "pressure_msl," // string@2c14 │ │ -0c6808: 1a07 022c |001a: const-string v7, "pref_showPressure" // string@2c02 │ │ -0c680c: 1a09 5232 |001c: const-string v9, "uv_index," // string@3252 │ │ -0c6810: 1a0a 012c |001e: const-string v10, "pref_showHourlyUvIndex" // string@2c01 │ │ -0c6814: 124c |0020: const/4 v12, #int 4 // #4 │ │ -0c6816: 1a0d ff2b |0021: const-string v13, "pref_number_days" // string@2bff │ │ -0c681a: 123e |0023: const/4 v14, #int 3 // #3 │ │ -0c681c: 122f |0024: const/4 v15, #int 2 // #2 │ │ -0c681e: 1310 0100 |0025: const/16 v16, #int 1 // #1 │ │ -0c6822: 1a11 a123 |0027: const-string v17, "https://api.open-meteo.com/v1/" // string@23a1 │ │ -0c6826: 1305 0a00 |0029: const/16 v5, #int 10 // #a │ │ -0c682a: 1a12 0000 |002b: const-string v18, "" // string@0000 │ │ -0c682e: 1a13 591a |002d: const-string v19, "apparent_temperature" // string@1a59 │ │ -0c6832: 1a14 0b31 |002f: const-string v20, "temperature_2m" // string@310b │ │ -0c6836: 1278 |0031: const/4 v8, #int 7 // #7 │ │ -0c6838: 1a0b fc2b |0032: const-string v11, "pref_apparentTemp" // string@2bfc │ │ -0c683c: 3801 6e00 |0034: if-eqz v1, 00a2 // +006e │ │ -0c6840: 2351 8d07 |0036: new-array v1, v5, [Ljava/lang/Object; // type@078d │ │ -0c6844: 4d11 0102 |0038: aput-object v17, v1, v2 │ │ -0c6848: 7701 5103 1700 |003a: invoke-static/range {v23}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0c684e: 0c05 |003d: move-result-object v5 │ │ -0c6850: 4d05 0110 |003e: aput-object v5, v1, v16 │ │ -0c6854: 7701 5103 1800 |0040: invoke-static/range {v24}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0c685a: 0c05 |0043: move-result-object v5 │ │ -0c685c: 4d05 010f |0044: aput-object v5, v1, v15 │ │ -0c6860: 7230 6900 d008 |0046: invoke-interface {v0, v13, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c6866: 0a05 |0049: move-result v5 │ │ -0c6868: 7110 5e03 0500 |004a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c686e: 0c05 |004d: move-result-object v5 │ │ -0c6870: 4d05 010e |004e: aput-object v5, v1, v14 │ │ -0c6874: 7230 6800 b002 |0050: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c687a: 0a05 |0053: move-result v5 │ │ -0c687c: 3805 0500 |0054: if-eqz v5, 0059 // +0005 │ │ -0c6880: 0805 1300 |0056: move-object/from16 v5, v19 │ │ -0c6884: 2803 |0058: goto 005b // +0003 │ │ -0c6886: 0805 1400 |0059: move-object/from16 v5, v20 │ │ -0c688a: 4d05 010c |005b: aput-object v5, v1, v12 │ │ -0c688e: 7230 6800 a002 |005d: invoke-interface {v0, v10, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c6894: 0a05 |0060: move-result v5 │ │ -0c6896: 3805 0300 |0061: if-eqz v5, 0064 // +0003 │ │ -0c689a: 2803 |0063: goto 0066 // +0003 │ │ -0c689c: 0809 1200 |0064: move-object/from16 v9, v18 │ │ -0c68a0: 1255 |0066: const/4 v5, #int 5 // #5 │ │ -0c68a2: 4d09 0105 |0067: aput-object v9, v1, v5 │ │ -0c68a6: 7230 6800 7002 |0069: invoke-interface {v0, v7, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c68ac: 0a05 |006c: move-result v5 │ │ -0c68ae: 3805 0300 |006d: if-eqz v5, 0070 // +0003 │ │ -0c68b2: 2803 |006f: goto 0072 // +0003 │ │ -0c68b4: 0806 1200 |0070: move-object/from16 v6, v18 │ │ -0c68b8: 1265 |0072: const/4 v5, #int 6 // #6 │ │ -0c68ba: 4d06 0105 |0073: aput-object v6, v1, v5 │ │ -0c68be: 7230 6800 b002 |0075: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c68c4: 0a05 |0078: move-result v5 │ │ -0c68c6: 3805 0300 |0079: if-eqz v5, 007c // +0003 │ │ -0c68ca: 2803 |007b: goto 007e // +0003 │ │ -0c68cc: 0813 1400 |007c: move-object/from16 v19, v20 │ │ -0c68d0: 4d13 0108 |007e: aput-object v19, v1, v8 │ │ -0c68d4: 7230 6800 b002 |0080: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c68da: 0a05 |0083: move-result v5 │ │ -0c68dc: 3805 0300 |0084: if-eqz v5, 0087 // +0003 │ │ -0c68e0: 2802 |0086: goto 0088 // +0002 │ │ -0c68e2: 0743 |0087: move-object v3, v4 │ │ -0c68e4: 1304 0800 |0088: const/16 v4, #int 8 // #8 │ │ -0c68e8: 4d03 0104 |008a: aput-object v3, v1, v4 │ │ -0c68ec: 7230 6800 b002 |008c: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c68f2: 0a00 |008f: move-result v0 │ │ -0c68f4: 3800 0500 |0090: if-eqz v0, 0095 // +0005 │ │ -0c68f8: 1a00 5b1a |0092: const-string v0, "apparent_temperature_min" // string@1a5b │ │ -0c68fc: 2803 |0094: goto 0097 // +0003 │ │ -0c68fe: 1a00 0d31 |0095: const-string v0, "temperature_2m_min" // string@310d │ │ -0c6902: 1302 0900 |0097: const/16 v2, #int 9 // #9 │ │ -0c6906: 4d00 0102 |0099: aput-object v0, v1, v2 │ │ -0c690a: 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 │ │ -0c690e: 7120 a103 1000 |009d: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c6914: 0c00 |00a0: move-result-object v0 │ │ -0c6916: 1100 |00a1: return-object v0 │ │ -0c6918: 2351 8d07 |00a2: new-array v1, v5, [Ljava/lang/Object; // type@078d │ │ -0c691c: 4d11 0102 |00a4: aput-object v17, v1, v2 │ │ -0c6920: 7701 5103 1700 |00a6: invoke-static/range {v23}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0c6926: 0c05 |00a9: move-result-object v5 │ │ -0c6928: 4d05 0110 |00aa: aput-object v5, v1, v16 │ │ -0c692c: 7701 5103 1800 |00ac: invoke-static/range {v24}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0c6932: 0c05 |00af: move-result-object v5 │ │ -0c6934: 4d05 010f |00b0: aput-object v5, v1, v15 │ │ -0c6938: 7230 6900 d008 |00b2: invoke-interface {v0, v13, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c693e: 0a05 |00b5: move-result v5 │ │ -0c6940: 7110 5e03 0500 |00b6: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6946: 0c05 |00b9: move-result-object v5 │ │ -0c6948: 4d05 010e |00ba: aput-object v5, v1, v14 │ │ -0c694c: 7230 6800 b002 |00bc: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c6952: 0a05 |00bf: move-result v5 │ │ -0c6954: 3805 0500 |00c0: if-eqz v5, 00c5 // +0005 │ │ -0c6958: 0805 1300 |00c2: move-object/from16 v5, v19 │ │ -0c695c: 2803 |00c4: goto 00c7 // +0003 │ │ -0c695e: 0805 1400 |00c5: move-object/from16 v5, v20 │ │ -0c6962: 4d05 010c |00c7: aput-object v5, v1, v12 │ │ -0c6966: 7230 6800 a002 |00c9: invoke-interface {v0, v10, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c696c: 0a05 |00cc: move-result v5 │ │ -0c696e: 3805 0300 |00cd: if-eqz v5, 00d0 // +0003 │ │ -0c6972: 2803 |00cf: goto 00d2 // +0003 │ │ -0c6974: 0809 1200 |00d0: move-object/from16 v9, v18 │ │ -0c6978: 1255 |00d2: const/4 v5, #int 5 // #5 │ │ -0c697a: 4d09 0105 |00d3: aput-object v9, v1, v5 │ │ -0c697e: 7230 6800 7002 |00d5: invoke-interface {v0, v7, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c6984: 0a05 |00d8: move-result v5 │ │ -0c6986: 3805 0300 |00d9: if-eqz v5, 00dc // +0003 │ │ -0c698a: 2803 |00db: goto 00de // +0003 │ │ -0c698c: 0806 1200 |00dc: move-object/from16 v6, v18 │ │ -0c6990: 1265 |00de: const/4 v5, #int 6 // #6 │ │ -0c6992: 4d06 0105 |00df: aput-object v6, v1, v5 │ │ -0c6996: 7230 6800 b002 |00e1: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c699c: 0a05 |00e4: move-result v5 │ │ -0c699e: 3805 0300 |00e5: if-eqz v5, 00e8 // +0003 │ │ -0c69a2: 2803 |00e7: goto 00ea // +0003 │ │ -0c69a4: 0813 1400 |00e8: move-object/from16 v19, v20 │ │ -0c69a8: 4d13 0108 |00ea: aput-object v19, v1, v8 │ │ -0c69ac: 7230 6800 b002 |00ec: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c69b2: 0a05 |00ef: move-result v5 │ │ -0c69b4: 3805 0300 |00f0: if-eqz v5, 00f3 // +0003 │ │ -0c69b8: 2802 |00f2: goto 00f4 // +0002 │ │ -0c69ba: 0743 |00f3: move-object v3, v4 │ │ -0c69bc: 1304 0800 |00f4: const/16 v4, #int 8 // #8 │ │ -0c69c0: 4d03 0104 |00f6: aput-object v3, v1, v4 │ │ -0c69c4: 7230 6800 b002 |00f8: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c69ca: 0a00 |00fb: move-result v0 │ │ -0c69cc: 3800 0500 |00fc: if-eqz v0, 0101 // +0005 │ │ -0c69d0: 1a00 5b1a |00fe: const-string v0, "apparent_temperature_min" // string@1a5b │ │ -0c69d4: 2803 |0100: goto 0103 // +0003 │ │ -0c69d6: 1a00 0d31 |0101: const-string v0, "temperature_2m_min" // string@310d │ │ -0c69da: 1302 0900 |0103: const/16 v2, #int 9 // #9 │ │ -0c69de: 4d00 0102 |0105: aput-object v0, v1, v2 │ │ -0c69e2: 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 │ │ -0c69e6: 7120 a103 1000 |0109: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c69ec: 0c00 |010c: move-result-object v0 │ │ -0c69ee: 1100 |010d: return-object v0 │ │ +0c67c0: |[0c67c0] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.getUrlForQueryingOMweatherAPI:(Landroid/content/Context;FF)Ljava/lang/String; │ │ +0c67d0: 2200 3f07 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ +0c67d4: 7701 5502 1600 |0002: invoke-static/range {v22}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c67da: 0c01 |0005: move-result-object v1 │ │ +0c67dc: 7020 7127 1000 |0006: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ +0c67e2: 7701 5502 1600 |0009: invoke-static/range {v22}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c67e8: 0c00 |000c: move-result-object v0 │ │ +0c67ea: 1a01 032c |000d: const-string v1, "pref_snow" // string@2c03 │ │ +0c67ee: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +0c67f0: 7230 6800 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c67f6: 0a01 |0013: move-result v1 │ │ +0c67f8: 1a03 5a1a |0014: const-string v3, "apparent_temperature_max" // string@1a5a │ │ +0c67fc: 1a04 0c31 |0016: const-string v4, "temperature_2m_max" // string@310c │ │ +0c6800: 1a06 142c |0018: const-string v6, "pressure_msl," // string@2c14 │ │ +0c6804: 1a07 022c |001a: const-string v7, "pref_showPressure" // string@2c02 │ │ +0c6808: 1a09 5232 |001c: const-string v9, "uv_index," // string@3252 │ │ +0c680c: 1a0a 012c |001e: const-string v10, "pref_showHourlyUvIndex" // string@2c01 │ │ +0c6810: 124c |0020: const/4 v12, #int 4 // #4 │ │ +0c6812: 1a0d ff2b |0021: const-string v13, "pref_number_days" // string@2bff │ │ +0c6816: 123e |0023: const/4 v14, #int 3 // #3 │ │ +0c6818: 122f |0024: const/4 v15, #int 2 // #2 │ │ +0c681a: 1310 0100 |0025: const/16 v16, #int 1 // #1 │ │ +0c681e: 1a11 a123 |0027: const-string v17, "https://api.open-meteo.com/v1/" // string@23a1 │ │ +0c6822: 1305 0a00 |0029: const/16 v5, #int 10 // #a │ │ +0c6826: 1a12 0000 |002b: const-string v18, "" // string@0000 │ │ +0c682a: 1a13 591a |002d: const-string v19, "apparent_temperature" // string@1a59 │ │ +0c682e: 1a14 0b31 |002f: const-string v20, "temperature_2m" // string@310b │ │ +0c6832: 1278 |0031: const/4 v8, #int 7 // #7 │ │ +0c6834: 1a0b fc2b |0032: const-string v11, "pref_apparentTemp" // string@2bfc │ │ +0c6838: 3801 6e00 |0034: if-eqz v1, 00a2 // +006e │ │ +0c683c: 2351 8d07 |0036: new-array v1, v5, [Ljava/lang/Object; // type@078d │ │ +0c6840: 4d11 0102 |0038: aput-object v17, v1, v2 │ │ +0c6844: 7701 5103 1700 |003a: invoke-static/range {v23}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0c684a: 0c05 |003d: move-result-object v5 │ │ +0c684c: 4d05 0110 |003e: aput-object v5, v1, v16 │ │ +0c6850: 7701 5103 1800 |0040: invoke-static/range {v24}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0c6856: 0c05 |0043: move-result-object v5 │ │ +0c6858: 4d05 010f |0044: aput-object v5, v1, v15 │ │ +0c685c: 7230 6900 d008 |0046: invoke-interface {v0, v13, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c6862: 0a05 |0049: move-result v5 │ │ +0c6864: 7110 5e03 0500 |004a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c686a: 0c05 |004d: move-result-object v5 │ │ +0c686c: 4d05 010e |004e: aput-object v5, v1, v14 │ │ +0c6870: 7230 6800 b002 |0050: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c6876: 0a05 |0053: move-result v5 │ │ +0c6878: 3805 0500 |0054: if-eqz v5, 0059 // +0005 │ │ +0c687c: 0805 1300 |0056: move-object/from16 v5, v19 │ │ +0c6880: 2803 |0058: goto 005b // +0003 │ │ +0c6882: 0805 1400 |0059: move-object/from16 v5, v20 │ │ +0c6886: 4d05 010c |005b: aput-object v5, v1, v12 │ │ +0c688a: 7230 6800 a002 |005d: invoke-interface {v0, v10, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c6890: 0a05 |0060: move-result v5 │ │ +0c6892: 3805 0300 |0061: if-eqz v5, 0064 // +0003 │ │ +0c6896: 2803 |0063: goto 0066 // +0003 │ │ +0c6898: 0809 1200 |0064: move-object/from16 v9, v18 │ │ +0c689c: 1255 |0066: const/4 v5, #int 5 // #5 │ │ +0c689e: 4d09 0105 |0067: aput-object v9, v1, v5 │ │ +0c68a2: 7230 6800 7002 |0069: invoke-interface {v0, v7, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c68a8: 0a05 |006c: move-result v5 │ │ +0c68aa: 3805 0300 |006d: if-eqz v5, 0070 // +0003 │ │ +0c68ae: 2803 |006f: goto 0072 // +0003 │ │ +0c68b0: 0806 1200 |0070: move-object/from16 v6, v18 │ │ +0c68b4: 1265 |0072: const/4 v5, #int 6 // #6 │ │ +0c68b6: 4d06 0105 |0073: aput-object v6, v1, v5 │ │ +0c68ba: 7230 6800 b002 |0075: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c68c0: 0a05 |0078: move-result v5 │ │ +0c68c2: 3805 0300 |0079: if-eqz v5, 007c // +0003 │ │ +0c68c6: 2803 |007b: goto 007e // +0003 │ │ +0c68c8: 0813 1400 |007c: move-object/from16 v19, v20 │ │ +0c68cc: 4d13 0108 |007e: aput-object v19, v1, v8 │ │ +0c68d0: 7230 6800 b002 |0080: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c68d6: 0a05 |0083: move-result v5 │ │ +0c68d8: 3805 0300 |0084: if-eqz v5, 0087 // +0003 │ │ +0c68dc: 2802 |0086: goto 0088 // +0002 │ │ +0c68de: 0743 |0087: move-object v3, v4 │ │ +0c68e0: 1304 0800 |0088: const/16 v4, #int 8 // #8 │ │ +0c68e4: 4d03 0104 |008a: aput-object v3, v1, v4 │ │ +0c68e8: 7230 6800 b002 |008c: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c68ee: 0a00 |008f: move-result v0 │ │ +0c68f0: 3800 0500 |0090: if-eqz v0, 0095 // +0005 │ │ +0c68f4: 1a00 5b1a |0092: const-string v0, "apparent_temperature_min" // string@1a5b │ │ +0c68f8: 2803 |0094: goto 0097 // +0003 │ │ +0c68fa: 1a00 0d31 |0095: const-string v0, "temperature_2m_min" // string@310d │ │ +0c68fe: 1302 0900 |0097: const/16 v2, #int 9 // #9 │ │ +0c6902: 4d00 0102 |0099: aput-object v0, v1, v2 │ │ +0c6906: 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 │ │ +0c690a: 7120 a103 1000 |009d: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c6910: 0c00 |00a0: move-result-object v0 │ │ +0c6912: 1100 |00a1: return-object v0 │ │ +0c6914: 2351 8d07 |00a2: new-array v1, v5, [Ljava/lang/Object; // type@078d │ │ +0c6918: 4d11 0102 |00a4: aput-object v17, v1, v2 │ │ +0c691c: 7701 5103 1700 |00a6: invoke-static/range {v23}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0c6922: 0c05 |00a9: move-result-object v5 │ │ +0c6924: 4d05 0110 |00aa: aput-object v5, v1, v16 │ │ +0c6928: 7701 5103 1800 |00ac: invoke-static/range {v24}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0c692e: 0c05 |00af: move-result-object v5 │ │ +0c6930: 4d05 010f |00b0: aput-object v5, v1, v15 │ │ +0c6934: 7230 6900 d008 |00b2: invoke-interface {v0, v13, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c693a: 0a05 |00b5: move-result v5 │ │ +0c693c: 7110 5e03 0500 |00b6: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6942: 0c05 |00b9: move-result-object v5 │ │ +0c6944: 4d05 010e |00ba: aput-object v5, v1, v14 │ │ +0c6948: 7230 6800 b002 |00bc: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c694e: 0a05 |00bf: move-result v5 │ │ +0c6950: 3805 0500 |00c0: if-eqz v5, 00c5 // +0005 │ │ +0c6954: 0805 1300 |00c2: move-object/from16 v5, v19 │ │ +0c6958: 2803 |00c4: goto 00c7 // +0003 │ │ +0c695a: 0805 1400 |00c5: move-object/from16 v5, v20 │ │ +0c695e: 4d05 010c |00c7: aput-object v5, v1, v12 │ │ +0c6962: 7230 6800 a002 |00c9: invoke-interface {v0, v10, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c6968: 0a05 |00cc: move-result v5 │ │ +0c696a: 3805 0300 |00cd: if-eqz v5, 00d0 // +0003 │ │ +0c696e: 2803 |00cf: goto 00d2 // +0003 │ │ +0c6970: 0809 1200 |00d0: move-object/from16 v9, v18 │ │ +0c6974: 1255 |00d2: const/4 v5, #int 5 // #5 │ │ +0c6976: 4d09 0105 |00d3: aput-object v9, v1, v5 │ │ +0c697a: 7230 6800 7002 |00d5: invoke-interface {v0, v7, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c6980: 0a05 |00d8: move-result v5 │ │ +0c6982: 3805 0300 |00d9: if-eqz v5, 00dc // +0003 │ │ +0c6986: 2803 |00db: goto 00de // +0003 │ │ +0c6988: 0806 1200 |00dc: move-object/from16 v6, v18 │ │ +0c698c: 1265 |00de: const/4 v5, #int 6 // #6 │ │ +0c698e: 4d06 0105 |00df: aput-object v6, v1, v5 │ │ +0c6992: 7230 6800 b002 |00e1: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c6998: 0a05 |00e4: move-result v5 │ │ +0c699a: 3805 0300 |00e5: if-eqz v5, 00e8 // +0003 │ │ +0c699e: 2803 |00e7: goto 00ea // +0003 │ │ +0c69a0: 0813 1400 |00e8: move-object/from16 v19, v20 │ │ +0c69a4: 4d13 0108 |00ea: aput-object v19, v1, v8 │ │ +0c69a8: 7230 6800 b002 |00ec: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c69ae: 0a05 |00ef: move-result v5 │ │ +0c69b0: 3805 0300 |00f0: if-eqz v5, 00f3 // +0003 │ │ +0c69b4: 2802 |00f2: goto 00f4 // +0002 │ │ +0c69b6: 0743 |00f3: move-object v3, v4 │ │ +0c69b8: 1304 0800 |00f4: const/16 v4, #int 8 // #8 │ │ +0c69bc: 4d03 0104 |00f6: aput-object v3, v1, v4 │ │ +0c69c0: 7230 6800 b002 |00f8: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c69c6: 0a00 |00fb: move-result v0 │ │ +0c69c8: 3800 0500 |00fc: if-eqz v0, 0101 // +0005 │ │ +0c69cc: 1a00 5b1a |00fe: const-string v0, "apparent_temperature_min" // string@1a5b │ │ +0c69d0: 2803 |0100: goto 0103 // +0003 │ │ +0c69d2: 1a00 0d31 |0101: const-string v0, "temperature_2m_min" // string@310d │ │ +0c69d6: 1302 0900 |0103: const/16 v2, #int 9 // #9 │ │ +0c69da: 4d00 0102 |0105: aput-object v0, v1, v2 │ │ +0c69de: 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 │ │ +0c69e2: 7120 a103 1000 |0109: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c69e8: 0c00 |010c: move-result-object v0 │ │ +0c69ea: 1100 |010d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0002 line=23 │ │ 0x0009 line=24 │ │ 0x0010 line=26 │ │ 0x003a line=30 │ │ @@ -135544,18 +135543,18 @@ │ │ type : '(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0c6c74: |[0c6c74] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)V │ │ -0c6c84: 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 │ │ -0c6c88: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c6c8e: 0e00 |0005: return-void │ │ +0c6c70: |[0c6c70] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)V │ │ +0c6c80: 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 │ │ +0c6c84: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c6c8a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=228 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; │ │ │ │ @@ -135565,33 +135564,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -0c6c90: |[0c6c90] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.run:()V │ │ -0c6ca0: 6300 6911 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c6ca4: 3800 2000 |0002: if-eqz v0, 0022 // +0020 │ │ -0c6ca8: 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 │ │ -0c6cac: 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 │ │ -0c6cb2: 0c00 |0009: move-result-object v0 │ │ -0c6cb4: 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 │ │ -0c6cb8: 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 │ │ -0c6cbe: 0c01 |000f: move-result-object v1 │ │ -0c6cc0: 6e10 4100 0100 |0010: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c6cc6: 0c01 |0013: move-result-object v1 │ │ -0c6cc8: 6002 db10 |0014: sget v2, Lorg/woheller69/weather/R$string;.error_fetch_forecast:I // field@10db │ │ -0c6ccc: 6e20 7800 2100 |0016: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c6cd2: 0c01 |0019: move-result-object v1 │ │ -0c6cd4: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -0c6cd6: 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 │ │ -0c6cdc: 0c00 |001e: move-result-object v0 │ │ -0c6cde: 6e10 1e02 0000 |001f: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c6ce4: 0e00 |0022: return-void │ │ +0c6c8c: |[0c6c8c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.run:()V │ │ +0c6c9c: 6300 6911 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c6ca0: 3800 2000 |0002: if-eqz v0, 0022 // +0020 │ │ +0c6ca4: 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 │ │ +0c6ca8: 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 │ │ +0c6cae: 0c00 |0009: move-result-object v0 │ │ +0c6cb0: 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 │ │ +0c6cb4: 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 │ │ +0c6cba: 0c01 |000f: move-result-object v1 │ │ +0c6cbc: 6e10 4100 0100 |0010: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c6cc2: 0c01 |0013: move-result-object v1 │ │ +0c6cc4: 6002 db10 |0014: sget v2, Lorg/woheller69/weather/R$string;.error_fetch_forecast:I // field@10db │ │ +0c6cc8: 6e20 7800 2100 |0016: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c6cce: 0c01 |0019: move-result-object v1 │ │ +0c6cd0: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +0c6cd2: 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 │ │ +0c6cd8: 0c00 |001e: move-result-object v0 │ │ +0c6cda: 6e10 1e02 0000 |001f: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c6ce0: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ locals : │ │ 0x0000 - 0x0023 reg=3 this Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; │ │ │ │ source_file_idx : 5161 (ProcessOMweatherAPIRequest.java) │ │ @@ -135637,19 +135636,19 @@ │ │ type : '(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0c76c8: |[0c76c8] org.woheller69.weather.widget.RadarWidget$1.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V │ │ -0c76d8: 5b01 e812 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@12e8 │ │ -0c76dc: 5b02 e912 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ -0c76e0: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c76e6: 0e00 |0007: return-void │ │ +0c76c4: |[0c76c4] org.woheller69.weather.widget.RadarWidget$1.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V │ │ +0c76d4: 5b01 e812 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@12e8 │ │ +0c76d8: 5b02 e912 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ +0c76dc: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c76e2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=167 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/widget/RadarWidget$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/widget/RadarWidget; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ @@ -135660,37 +135659,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -0c76e8: |[0c76e8] org.woheller69.weather.widget.RadarWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -0c76f8: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ -0c76fc: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ -0c7700: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c7706: 5456 e912 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ -0c770a: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7710: 0c06 |000c: move-result-object v6 │ │ -0c7712: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ -0c7716: 5451 e912 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ -0c771a: 1c02 7607 |0011: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ -0c771e: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c7724: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c772a: 0c06 |0019: move-result-object v6 │ │ -0c772c: 2160 |001a: array-length v0, v6 │ │ -0c772e: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -0c7730: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -0c7734: 4402 0601 |001e: aget v2, v6, v1 │ │ -0c7738: 5453 e812 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@12e8 │ │ -0c773c: 5454 e912 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ -0c7740: 6e30 7928 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2879 │ │ -0c7746: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0c774a: 28f3 |0029: goto 001c // -000d │ │ -0c774c: 0e00 |002a: return-void │ │ +0c76e4: |[0c76e4] org.woheller69.weather.widget.RadarWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +0c76f4: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ +0c76f8: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ +0c76fc: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c7702: 5456 e912 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ +0c7706: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c770c: 0c06 |000c: move-result-object v6 │ │ +0c770e: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ +0c7712: 5451 e912 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ +0c7716: 1c02 7607 |0011: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ +0c771a: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7720: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c7726: 0c06 |0019: move-result-object v6 │ │ +0c7728: 2160 |001a: array-length v0, v6 │ │ +0c772a: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +0c772c: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +0c7730: 4402 0601 |001e: aget v2, v6, v1 │ │ +0c7734: 5453 e812 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@12e8 │ │ +0c7738: 5454 e912 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ +0c773c: 6e30 7928 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2879 │ │ +0c7742: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0c7746: 28f3 |0029: goto 001c // -000d │ │ +0c7748: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=171 │ │ 0x0009 line=172 │ │ 0x001a line=173 │ │ 0x0024 line=174 │ │ locals : │ │ @@ -135702,46 +135701,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c7750: |[0c7750] org.woheller69.weather.widget.RadarWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -0c7760: 0e00 |0000: return-void │ │ +0c774c: |[0c774c] org.woheller69.weather.widget.RadarWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +0c775c: 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 │ │ -0c7764: |[0c7764] org.woheller69.weather.widget.RadarWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -0c7774: 0e00 |0000: return-void │ │ +0c7760: |[0c7760] org.woheller69.weather.widget.RadarWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +0c7770: 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 │ │ -0c7778: |[0c7778] org.woheller69.weather.widget.RadarWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -0c7788: 0e00 |0000: return-void │ │ +0c7774: |[0c7774] org.woheller69.weather.widget.RadarWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +0c7784: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 5208 (RadarWidget.java) │ │ │ │ Class #558 header: │ │ @@ -135787,17 +135786,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c778c: |[0c778c] org.woheller69.weather.widget.RadarWidget.:()V │ │ -0c779c: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ -0c77a2: 0e00 |0003: return-void │ │ +0c7788: |[0c7788] org.woheller69.weather.widget.RadarWidget.:()V │ │ +0c7798: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ +0c779e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/RadarWidget; │ │ │ │ #1 : (in Lorg/woheller69/weather/widget/RadarWidget;) │ │ @@ -135805,80 +135804,80 @@ │ │ type : '(Landroid/content/Context;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 126 16-bit code units │ │ -0c7a9c: |[0c7a9c] org.woheller69.weather.widget.RadarWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -0c7aac: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c7ab2: 0c00 |0003: move-result-object v0 │ │ -0c7ab4: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c7aba: 0c01 |0007: move-result-object v1 │ │ -0c7abc: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c7ac0: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c7ac6: 0a02 |000d: move-result v2 │ │ -0c7ac8: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ -0c7acc: 1a02 ca26 |0010: const-string v2, "location" // string@26ca │ │ -0c7ad0: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c7ad6: 0c02 |0015: move-result-object v2 │ │ -0c7ad8: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ -0c7adc: 1a03 3d23 |0018: const-string v3, "gps" // string@233d │ │ -0c7ae0: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ -0c7ae6: 0c02 |001d: move-result-object v2 │ │ -0c7ae8: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c7aea: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -0c7aee: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ -0c7af4: 0b04 |0024: move-result-wide v4 │ │ -0c7af6: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ -0c7afc: 0b06 |0028: move-result-wide v6 │ │ -0c7afe: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -0c7b00: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c7b06: 0a0a |002d: move-result v10 │ │ -0c7b08: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ -0c7b0c: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c7b12: 0c0a |0033: move-result-object v10 │ │ -0c7b14: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c7b18: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c7b1e: 0a0a |0039: move-result v10 │ │ -0c7b20: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -0c7b24: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c7b2a: 0c08 |003f: move-result-object v8 │ │ -0c7b2c: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c7b30: 8c49 |0042: double-to-float v9, v4 │ │ -0c7b32: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ -0c7b38: 8c69 |0046: double-to-float v9, v6 │ │ -0c7b3a: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ -0c7b40: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0c7b46: 0c09 |004d: move-result-object v9 │ │ -0c7b48: 122a |004e: const/4 v10, #int 2 // #2 │ │ -0c7b4a: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ -0c7b4e: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c7b54: 0c01 |0054: move-result-object v1 │ │ -0c7b56: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -0c7b5a: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c7b60: 0c01 |005a: move-result-object v1 │ │ -0c7b62: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -0c7b64: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -0c7b68: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ -0c7b6c: 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 │ │ -0c7b72: 0c09 |0063: move-result-object v9 │ │ -0c7b74: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0c7b7a: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c7b80: 2813 |006a: goto 007d // +0013 │ │ -0c7b82: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0c7b86: 28bd |006d: goto 002a // -0043 │ │ -0c7b88: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ -0c7b8c: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c7b92: 0c08 |0073: move-result-object v8 │ │ -0c7b94: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ -0c7b98: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ -0c7b9e: 0c08 |0079: move-result-object v8 │ │ -0c7ba0: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c7ba6: 0e00 |007d: return-void │ │ +0c7a98: |[0c7a98] org.woheller69.weather.widget.RadarWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +0c7aa8: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c7aae: 0c00 |0003: move-result-object v0 │ │ +0c7ab0: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c7ab6: 0c01 |0007: move-result-object v1 │ │ +0c7ab8: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c7abc: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c7ac2: 0a02 |000d: move-result v2 │ │ +0c7ac4: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ +0c7ac8: 1a02 ca26 |0010: const-string v2, "location" // string@26ca │ │ +0c7acc: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c7ad2: 0c02 |0015: move-result-object v2 │ │ +0c7ad4: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ +0c7ad8: 1a03 3d23 |0018: const-string v3, "gps" // string@233d │ │ +0c7adc: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ +0c7ae2: 0c02 |001d: move-result-object v2 │ │ +0c7ae4: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c7ae6: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +0c7aea: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ +0c7af0: 0b04 |0024: move-result-wide v4 │ │ +0c7af2: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ +0c7af8: 0b06 |0028: move-result-wide v6 │ │ +0c7afa: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +0c7afc: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c7b02: 0a0a |002d: move-result v10 │ │ +0c7b04: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ +0c7b08: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c7b0e: 0c0a |0033: move-result-object v10 │ │ +0c7b10: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c7b14: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c7b1a: 0a0a |0039: move-result v10 │ │ +0c7b1c: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +0c7b20: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c7b26: 0c08 |003f: move-result-object v8 │ │ +0c7b28: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c7b2c: 8c49 |0042: double-to-float v9, v4 │ │ +0c7b2e: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ +0c7b34: 8c69 |0046: double-to-float v9, v6 │ │ +0c7b36: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ +0c7b3c: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0c7b42: 0c09 |004d: move-result-object v9 │ │ +0c7b44: 122a |004e: const/4 v10, #int 2 // #2 │ │ +0c7b46: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ +0c7b4a: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c7b50: 0c01 |0054: move-result-object v1 │ │ +0c7b52: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +0c7b56: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c7b5c: 0c01 |005a: move-result-object v1 │ │ +0c7b5e: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +0c7b60: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +0c7b64: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ +0c7b68: 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 │ │ +0c7b6e: 0c09 |0063: move-result-object v9 │ │ +0c7b70: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0c7b76: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c7b7c: 2813 |006a: goto 007d // +0013 │ │ +0c7b7e: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0c7b82: 28bd |006d: goto 002a // -0043 │ │ +0c7b84: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ +0c7b88: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c7b8e: 0c08 |0073: move-result-object v8 │ │ +0c7b90: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ +0c7b94: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ +0c7b9a: 0c08 |0079: move-result-object v8 │ │ +0c7b9c: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c7ba2: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0004 line=66 │ │ 0x000a line=68 │ │ 0x0012 line=69 │ │ 0x001a line=70 │ │ @@ -135902,145 +135901,145 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 265 16-bit code units │ │ -0c7ba8: |[0c7ba8] org.woheller69.weather.widget.RadarWidget.updateView:(Landroid/content/Context;I)V │ │ -0c7bb8: 2206 ad00 |0000: new-instance v6, Landroid/widget/RemoteViews; // type@00ad │ │ -0c7bbc: 6e10 4000 0c00 |0002: invoke-virtual {v12}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c7bc2: 0c00 |0005: move-result-object v0 │ │ -0c7bc4: 6001 9810 |0006: sget v1, Lorg/woheller69/weather/R$layout;.radar_widget:I // field@1098 │ │ -0c7bc8: 7030 0202 0601 |0008: invoke-direct {v6, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c7bce: 7110 2800 0c00 |000b: invoke-static {v12}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7bd4: 0c07 |000e: move-result-object v7 │ │ -0c7bd6: 7110 ef26 0c00 |000f: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7bdc: 0a00 |0012: move-result v0 │ │ -0c7bde: 7110 e926 0c00 |0013: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c7be4: 0c01 |0016: move-result-object v1 │ │ -0c7be6: 6e20 e626 0100 |0017: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c7bec: 0c02 |001a: move-result-object v2 │ │ -0c7bee: 6e20 e726 0100 |001b: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c7bf4: 0c00 |001e: move-result-object v0 │ │ -0c7bf6: 6e10 9726 0000 |001f: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c7bfc: 0a00 |0022: move-result v0 │ │ -0c7bfe: 6e10 3800 0c00 |0023: invoke-virtual {v12}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c7c04: 0c01 |0026: move-result-object v1 │ │ -0c7c06: 7110 5502 0100 |0027: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c7c0c: 0c01 |002a: move-result-object v1 │ │ -0c7c0e: 1a03 f72b |002b: const-string v3, "pref_GPS" // string@2bf7 │ │ -0c7c12: 1208 |002d: const/4 v8, #int 0 // #0 │ │ -0c7c14: 7230 6800 3108 |002e: invoke-interface {v1, v3, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c7c1a: 0a03 |0031: move-result v3 │ │ -0c7c1c: 3803 1000 |0032: if-eqz v3, 0042 // +0010 │ │ -0c7c20: 1a03 f82b |0034: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ -0c7c24: 7230 6800 3108 |0036: invoke-interface {v1, v3, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c7c2a: 0a03 |0039: move-result v3 │ │ -0c7c2c: 3903 0800 |003a: if-nez v3, 0042 // +0008 │ │ -0c7c30: 6003 0310 |003c: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c7c34: 6e30 0a02 3608 |003e: invoke-virtual {v6, v3, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c7c3a: 2808 |0041: goto 0049 // +0008 │ │ -0c7c3c: 6003 0310 |0042: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c7c40: 1304 0800 |0044: const/16 v4, #int 8 // #8 │ │ -0c7c44: 6e30 0a02 3604 |0046: invoke-virtual {v6, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c7c4a: 6003 5710 |0049: sget v3, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ -0c7c4e: 6e10 8126 0200 |004b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c7c54: 0c04 |004e: move-result-object v4 │ │ -0c7c56: 6e30 0802 3604 |004f: invoke-virtual {v6, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c7c5c: 6003 5610 |0052: sget v3, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ -0c7c60: 1a04 fb2b |0054: const-string v4, "pref_WidgetTransparency" // string@2bfb │ │ -0c7c64: 7230 6900 4108 |0056: invoke-interface {v1, v4, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c7c6a: 0a01 |0059: move-result v1 │ │ -0c7c6c: 8211 |005a: int-to-float v1, v1 │ │ -0c7c6e: 1504 c842 |005b: const/high16 v4, #int 1120403456 // #42c8 │ │ -0c7c72: a701 0401 |005d: sub-float v1, v4, v1 │ │ -0c7c76: 1505 7f43 |005f: const/high16 v5, #int 1132396544 // #437f │ │ -0c7c7a: a801 0105 |0061: mul-float v1, v1, v5 │ │ -0c7c7e: c941 |0063: div-float/2addr v1, v4 │ │ -0c7c80: 8711 |0064: float-to-int v1, v1 │ │ -0c7c82: 1a04 f62d |0065: const-string v4, "setAlpha" // string@2df6 │ │ -0c7c86: 6e40 0602 3614 |0067: invoke-virtual {v6, v3, v4, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c7c8c: 2201 1d00 |006a: new-instance v1, Landroid/content/Intent; // type@001d │ │ -0c7c90: 1c03 7607 |006c: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ -0c7c94: 7030 4a00 c103 |006e: invoke-direct {v1, v12, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c7c9a: 1a03 3b1a |0071: const-string v3, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ -0c7c9e: 6e20 5900 3100 |0073: invoke-virtual {v1, v3}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c7ca4: 2410 8707 0d00 |0076: filled-new-array {v13}, [I // type@0787 │ │ -0c7caa: 0c03 |0079: move-result-object v3 │ │ -0c7cac: 1a04 561a |007a: const-string v4, "appWidgetIds" // string@1a56 │ │ -0c7cb0: 6e30 5800 4103 |007c: invoke-virtual {v1, v4, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ -0c7cb6: 1a03 0713 |007f: const-string v3, "Manual" // string@1307 │ │ -0c7cba: 1214 |0081: const/4 v4, #int 1 // #1 │ │ -0c7cbc: 6e30 5700 3104 |0082: invoke-virtual {v1, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0c7cc2: 6003 2500 |0085: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0c7cc6: 1504 000c |0087: const/high16 v4, #int 201326592 // #c00 │ │ -0c7cca: 1505 0008 |0089: const/high16 v5, #int 134217728 // #800 │ │ -0c7cce: 1309 1700 |008b: const/16 v9, #int 23 // #17 │ │ -0c7cd2: 3493 0700 |008d: if-lt v3, v9, 0094 // +0007 │ │ -0c7cd6: 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 │ │ -0c7cdc: 0c01 |0092: move-result-object v1 │ │ -0c7cde: 2805 |0093: goto 0098 // +0005 │ │ -0c7ce0: 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 │ │ -0c7ce6: 0c01 |0097: move-result-object v1 │ │ -0c7ce8: 6003 6d10 |0098: sget v3, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ -0c7cec: 6e30 0702 3601 |009a: invoke-virtual {v6, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0c7cf2: 2201 1d00 |009d: new-instance v1, Landroid/content/Intent; // type@001d │ │ -0c7cf6: 1c03 1b07 |009f: const-class v3, Lorg/woheller69/weather/activities/RainViewerActivity; // type@071b │ │ -0c7cfa: 7030 4a00 c103 |00a1: invoke-direct {v1, v12, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c7d00: 1a03 8326 |00a4: const-string v3, "latitude" // string@2683 │ │ -0c7d04: 6e10 8326 0200 |00a6: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c7d0a: 0a0a |00a9: move-result v10 │ │ -0c7d0c: 6e30 5400 310a |00aa: invoke-virtual {v1, v3, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0054 │ │ -0c7d12: 1a03 db26 |00ad: const-string v3, "longitude" // string@26db │ │ -0c7d16: 6e10 8426 0200 |00af: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ -0c7d1c: 0a0a |00b2: move-result v10 │ │ -0c7d1e: 6e30 5400 310a |00b3: invoke-virtual {v1, v3, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0054 │ │ -0c7d24: 1a03 5f31 |00b6: const-string v3, "timezoneseconds" // string@315f │ │ -0c7d28: 6e30 5500 3100 |00b8: invoke-virtual {v1, v3, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c7d2e: 6003 2500 |00bb: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0c7d32: 3493 0700 |00bd: if-lt v3, v9, 00c4 // +0007 │ │ -0c7d36: 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 │ │ -0c7d3c: 0c01 |00c2: move-result-object v1 │ │ -0c7d3e: 2805 |00c3: goto 00c8 // +0005 │ │ -0c7d40: 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 │ │ -0c7d46: 0c01 |00c7: move-result-object v1 │ │ -0c7d48: 6003 6610 |00c8: sget v3, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ -0c7d4c: 6e30 0702 3601 |00ca: invoke-virtual {v6, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0c7d52: 6201 ec12 |00cd: sget-object v1, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@12ec │ │ -0c7d56: 3801 1c00 |00cf: if-eqz v1, 00eb // +001c │ │ -0c7d5a: 6009 6a10 |00d1: sget v9, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ -0c7d5e: 6003 ee12 |00d3: sget v3, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@12ee │ │ -0c7d62: 6104 ed12 |00d5: sget-wide v4, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@12ed │ │ -0c7d66: 8100 |00d7: int-to-long v0, v0 │ │ -0c7d68: 160a e803 |00d8: const-wide/16 v10, #int 1000 // #3e8 │ │ -0c7d6c: 9d00 000a |00da: mul-long v0, v0, v10 │ │ -0c7d70: bb04 |00dc: add-long/2addr v4, v0 │ │ -0c7d72: 620a ec12 |00dd: sget-object v10, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@12ec │ │ -0c7d76: 07c0 |00df: move-object v0, v12 │ │ -0c7d78: 0721 |00e0: move-object v1, v2 │ │ -0c7d7a: 0132 |00e1: move v2, v3 │ │ -0c7d7c: 0443 |00e2: move-wide v3, v4 │ │ -0c7d7e: 07a5 |00e3: move-object v5, v10 │ │ -0c7d80: 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 │ │ -0c7d86: 0c00 |00e7: move-result-object v0 │ │ -0c7d88: 6e30 0402 9600 |00e8: invoke-virtual {v6, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0c7d8e: 2200 1d00 |00eb: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0c7d92: 1c01 4407 |00ed: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c7d96: 7030 4a00 c001 |00ef: invoke-direct {v0, v12, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c7d9c: 1a01 532b |00f2: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@2b53 │ │ -0c7da0: 6e20 5900 1000 |00f4: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c7da6: 1a01 8b1b |00f7: const-string v1, "cityId" // string@1b8b │ │ -0c7daa: 7110 ef26 0c00 |00f9: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7db0: 0a02 |00fc: move-result v2 │ │ -0c7db2: 6e30 5500 1002 |00fd: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c7db8: 1c01 4407 |0100: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c7dbc: 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 │ │ -0c7dc2: 6e30 2a00 d706 |0105: invoke-virtual {v7, v13, v6}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ -0c7dc8: 0e00 |0108: return-void │ │ +0c7ba4: |[0c7ba4] org.woheller69.weather.widget.RadarWidget.updateView:(Landroid/content/Context;I)V │ │ +0c7bb4: 2206 ad00 |0000: new-instance v6, Landroid/widget/RemoteViews; // type@00ad │ │ +0c7bb8: 6e10 4000 0c00 |0002: invoke-virtual {v12}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c7bbe: 0c00 |0005: move-result-object v0 │ │ +0c7bc0: 6001 9810 |0006: sget v1, Lorg/woheller69/weather/R$layout;.radar_widget:I // field@1098 │ │ +0c7bc4: 7030 0202 0601 |0008: invoke-direct {v6, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c7bca: 7110 2800 0c00 |000b: invoke-static {v12}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7bd0: 0c07 |000e: move-result-object v7 │ │ +0c7bd2: 7110 ef26 0c00 |000f: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7bd8: 0a00 |0012: move-result v0 │ │ +0c7bda: 7110 e926 0c00 |0013: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c7be0: 0c01 |0016: move-result-object v1 │ │ +0c7be2: 6e20 e626 0100 |0017: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c7be8: 0c02 |001a: move-result-object v2 │ │ +0c7bea: 6e20 e726 0100 |001b: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c7bf0: 0c00 |001e: move-result-object v0 │ │ +0c7bf2: 6e10 9726 0000 |001f: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c7bf8: 0a00 |0022: move-result v0 │ │ +0c7bfa: 6e10 3800 0c00 |0023: invoke-virtual {v12}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c7c00: 0c01 |0026: move-result-object v1 │ │ +0c7c02: 7110 5502 0100 |0027: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c7c08: 0c01 |002a: move-result-object v1 │ │ +0c7c0a: 1a03 f72b |002b: const-string v3, "pref_GPS" // string@2bf7 │ │ +0c7c0e: 1208 |002d: const/4 v8, #int 0 // #0 │ │ +0c7c10: 7230 6800 3108 |002e: invoke-interface {v1, v3, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c7c16: 0a03 |0031: move-result v3 │ │ +0c7c18: 3803 1000 |0032: if-eqz v3, 0042 // +0010 │ │ +0c7c1c: 1a03 f82b |0034: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ +0c7c20: 7230 6800 3108 |0036: invoke-interface {v1, v3, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c7c26: 0a03 |0039: move-result v3 │ │ +0c7c28: 3903 0800 |003a: if-nez v3, 0042 // +0008 │ │ +0c7c2c: 6003 0310 |003c: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c7c30: 6e30 0a02 3608 |003e: invoke-virtual {v6, v3, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c7c36: 2808 |0041: goto 0049 // +0008 │ │ +0c7c38: 6003 0310 |0042: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c7c3c: 1304 0800 |0044: const/16 v4, #int 8 // #8 │ │ +0c7c40: 6e30 0a02 3604 |0046: invoke-virtual {v6, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c7c46: 6003 5710 |0049: sget v3, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ +0c7c4a: 6e10 8126 0200 |004b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c7c50: 0c04 |004e: move-result-object v4 │ │ +0c7c52: 6e30 0802 3604 |004f: invoke-virtual {v6, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c7c58: 6003 5610 |0052: sget v3, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ +0c7c5c: 1a04 fb2b |0054: const-string v4, "pref_WidgetTransparency" // string@2bfb │ │ +0c7c60: 7230 6900 4108 |0056: invoke-interface {v1, v4, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c7c66: 0a01 |0059: move-result v1 │ │ +0c7c68: 8211 |005a: int-to-float v1, v1 │ │ +0c7c6a: 1504 c842 |005b: const/high16 v4, #int 1120403456 // #42c8 │ │ +0c7c6e: a701 0401 |005d: sub-float v1, v4, v1 │ │ +0c7c72: 1505 7f43 |005f: const/high16 v5, #int 1132396544 // #437f │ │ +0c7c76: a801 0105 |0061: mul-float v1, v1, v5 │ │ +0c7c7a: c941 |0063: div-float/2addr v1, v4 │ │ +0c7c7c: 8711 |0064: float-to-int v1, v1 │ │ +0c7c7e: 1a04 f62d |0065: const-string v4, "setAlpha" // string@2df6 │ │ +0c7c82: 6e40 0602 3614 |0067: invoke-virtual {v6, v3, v4, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c7c88: 2201 1d00 |006a: new-instance v1, Landroid/content/Intent; // type@001d │ │ +0c7c8c: 1c03 7607 |006c: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ +0c7c90: 7030 4a00 c103 |006e: invoke-direct {v1, v12, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c7c96: 1a03 3b1a |0071: const-string v3, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ +0c7c9a: 6e20 5900 3100 |0073: invoke-virtual {v1, v3}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c7ca0: 2410 8707 0d00 |0076: filled-new-array {v13}, [I // type@0787 │ │ +0c7ca6: 0c03 |0079: move-result-object v3 │ │ +0c7ca8: 1a04 561a |007a: const-string v4, "appWidgetIds" // string@1a56 │ │ +0c7cac: 6e30 5800 4103 |007c: invoke-virtual {v1, v4, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ +0c7cb2: 1a03 0713 |007f: const-string v3, "Manual" // string@1307 │ │ +0c7cb6: 1214 |0081: const/4 v4, #int 1 // #1 │ │ +0c7cb8: 6e30 5700 3104 |0082: invoke-virtual {v1, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0c7cbe: 6003 2500 |0085: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0c7cc2: 1504 000c |0087: const/high16 v4, #int 201326592 // #c00 │ │ +0c7cc6: 1505 0008 |0089: const/high16 v5, #int 134217728 // #800 │ │ +0c7cca: 1309 1700 |008b: const/16 v9, #int 23 // #17 │ │ +0c7cce: 3493 0700 |008d: if-lt v3, v9, 0094 // +0007 │ │ +0c7cd2: 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 │ │ +0c7cd8: 0c01 |0092: move-result-object v1 │ │ +0c7cda: 2805 |0093: goto 0098 // +0005 │ │ +0c7cdc: 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 │ │ +0c7ce2: 0c01 |0097: move-result-object v1 │ │ +0c7ce4: 6003 6d10 |0098: sget v3, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ +0c7ce8: 6e30 0702 3601 |009a: invoke-virtual {v6, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0c7cee: 2201 1d00 |009d: new-instance v1, Landroid/content/Intent; // type@001d │ │ +0c7cf2: 1c03 1b07 |009f: const-class v3, Lorg/woheller69/weather/activities/RainViewerActivity; // type@071b │ │ +0c7cf6: 7030 4a00 c103 |00a1: invoke-direct {v1, v12, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c7cfc: 1a03 8326 |00a4: const-string v3, "latitude" // string@2683 │ │ +0c7d00: 6e10 8326 0200 |00a6: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c7d06: 0a0a |00a9: move-result v10 │ │ +0c7d08: 6e30 5400 310a |00aa: invoke-virtual {v1, v3, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0054 │ │ +0c7d0e: 1a03 db26 |00ad: const-string v3, "longitude" // string@26db │ │ +0c7d12: 6e10 8426 0200 |00af: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ +0c7d18: 0a0a |00b2: move-result v10 │ │ +0c7d1a: 6e30 5400 310a |00b3: invoke-virtual {v1, v3, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0054 │ │ +0c7d20: 1a03 5f31 |00b6: const-string v3, "timezoneseconds" // string@315f │ │ +0c7d24: 6e30 5500 3100 |00b8: invoke-virtual {v1, v3, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c7d2a: 6003 2500 |00bb: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0c7d2e: 3493 0700 |00bd: if-lt v3, v9, 00c4 // +0007 │ │ +0c7d32: 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 │ │ +0c7d38: 0c01 |00c2: move-result-object v1 │ │ +0c7d3a: 2805 |00c3: goto 00c8 // +0005 │ │ +0c7d3c: 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 │ │ +0c7d42: 0c01 |00c7: move-result-object v1 │ │ +0c7d44: 6003 6610 |00c8: sget v3, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ +0c7d48: 6e30 0702 3601 |00ca: invoke-virtual {v6, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0c7d4e: 6201 ec12 |00cd: sget-object v1, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@12ec │ │ +0c7d52: 3801 1c00 |00cf: if-eqz v1, 00eb // +001c │ │ +0c7d56: 6009 6a10 |00d1: sget v9, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ +0c7d5a: 6003 ee12 |00d3: sget v3, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@12ee │ │ +0c7d5e: 6104 ed12 |00d5: sget-wide v4, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@12ed │ │ +0c7d62: 8100 |00d7: int-to-long v0, v0 │ │ +0c7d64: 160a e803 |00d8: const-wide/16 v10, #int 1000 // #3e8 │ │ +0c7d68: 9d00 000a |00da: mul-long v0, v0, v10 │ │ +0c7d6c: bb04 |00dc: add-long/2addr v4, v0 │ │ +0c7d6e: 620a ec12 |00dd: sget-object v10, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@12ec │ │ +0c7d72: 07c0 |00df: move-object v0, v12 │ │ +0c7d74: 0721 |00e0: move-object v1, v2 │ │ +0c7d76: 0132 |00e1: move v2, v3 │ │ +0c7d78: 0443 |00e2: move-wide v3, v4 │ │ +0c7d7a: 07a5 |00e3: move-object v5, v10 │ │ +0c7d7c: 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 │ │ +0c7d82: 0c00 |00e7: move-result-object v0 │ │ +0c7d84: 6e30 0402 9600 |00e8: invoke-virtual {v6, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0c7d8a: 2200 1d00 |00eb: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0c7d8e: 1c01 4407 |00ed: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c7d92: 7030 4a00 c001 |00ef: invoke-direct {v0, v12, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c7d98: 1a01 532b |00f2: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@2b53 │ │ +0c7d9c: 6e20 5900 1000 |00f4: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c7da2: 1a01 8b1b |00f7: const-string v1, "cityId" // string@1b8b │ │ +0c7da6: 7110 ef26 0c00 |00f9: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7dac: 0a02 |00fc: move-result v2 │ │ +0c7dae: 6e30 5500 1002 |00fd: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c7db4: 1c01 4407 |0100: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c7db8: 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 │ │ +0c7dbe: 6e30 2a00 d706 |0105: invoke-virtual {v7, v13, v6}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ +0c7dc4: 0e00 |0108: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x000b line=97 │ │ 0x000f line=99 │ │ 0x0013 line=100 │ │ 0x0017 line=101 │ │ @@ -136080,17 +136079,17 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -0c77a4: |[0c77a4] org.woheller69.weather.widget.RadarWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -0c77b4: 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 │ │ -0c77ba: 0e00 |0003: return-void │ │ +0c77a0: |[0c77a0] org.woheller69.weather.widget.RadarWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +0c77b0: 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 │ │ +0c77b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/RadarWidget; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/appwidget/AppWidgetManager; │ │ @@ -136102,47 +136101,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c77bc: |[0c77bc] org.woheller69.weather.widget.RadarWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -0c77cc: 0e00 |0000: return-void │ │ +0c77b8: |[0c77b8] org.woheller69.weather.widget.RadarWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +0c77c8: 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 │ │ -0c77d0: |[0c77d0] org.woheller69.weather.widget.RadarWidget.onDisabled:(Landroid/content/Context;)V │ │ -0c77e0: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ -0c77e4: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ -0c77e8: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c77ee: 5420 eb12 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c77f2: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -0c77f6: 1a00 ca26 |000b: const-string v0, "location" // string@26ca │ │ -0c77fa: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c7800: 0c03 |0010: move-result-object v3 │ │ -0c7802: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ -0c7806: 5b23 eb12 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c780a: 6203 ea12 |0015: sget-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c780e: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -0c7812: 5420 eb12 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c7816: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c781c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c781e: 6903 ea12 |001f: sput-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c7822: 0e00 |0021: return-void │ │ +0c77cc: |[0c77cc] org.woheller69.weather.widget.RadarWidget.onDisabled:(Landroid/content/Context;)V │ │ +0c77dc: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ +0c77e0: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ +0c77e4: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c77ea: 5420 eb12 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c77ee: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +0c77f2: 1a00 ca26 |000b: const-string v0, "location" // string@26ca │ │ +0c77f6: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c77fc: 0c03 |0010: move-result-object v3 │ │ +0c77fe: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ +0c7802: 5b23 eb12 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c7806: 6203 ea12 |0015: sget-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c780a: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +0c780e: 5420 eb12 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c7812: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c7818: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c781a: 6903 ea12 |001f: sput-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c781e: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=223 │ │ 0x000d line=224 │ │ 0x001b line=225 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/woheller69/weather/widget/RadarWidget; │ │ @@ -136153,30 +136152,30 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0c7824: |[0c7824] org.woheller69.weather.widget.RadarWidget.onEnabled:(Landroid/content/Context;)V │ │ -0c7834: 7110 2800 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c783a: 0c00 |0003: move-result-object v0 │ │ -0c783c: 2201 1600 |0004: new-instance v1, Landroid/content/ComponentName; // type@0016 │ │ -0c7840: 1c02 7607 |0006: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ -0c7844: 7030 2f00 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c784a: 6e20 2600 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c7850: 0c00 |000e: move-result-object v0 │ │ -0c7852: 2101 |000f: array-length v1, v0 │ │ -0c7854: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -0c7856: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ -0c785a: 4403 0002 |0013: aget v3, v0, v2 │ │ -0c785e: 7120 7b28 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@287b │ │ -0c7864: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0c7868: 28f7 |001a: goto 0011 // -0009 │ │ -0c786a: 0e00 |001b: return-void │ │ +0c7820: |[0c7820] org.woheller69.weather.widget.RadarWidget.onEnabled:(Landroid/content/Context;)V │ │ +0c7830: 7110 2800 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7836: 0c00 |0003: move-result-object v0 │ │ +0c7838: 2201 1600 |0004: new-instance v1, Landroid/content/ComponentName; // type@0016 │ │ +0c783c: 1c02 7607 |0006: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ +0c7840: 7030 2f00 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7846: 6e20 2600 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c784c: 0c00 |000e: move-result-object v0 │ │ +0c784e: 2101 |000f: array-length v1, v0 │ │ +0c7850: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +0c7852: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ +0c7856: 4403 0002 |0013: aget v3, v0, v2 │ │ +0c785a: 7120 7b28 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@287b │ │ +0c7860: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0c7864: 28f7 |001a: goto 0011 // -0009 │ │ +0c7866: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x000f line=215 │ │ 0x0015 line=216 │ │ locals : │ │ 0x0000 - 0x001c reg=4 this Lorg/woheller69/weather/widget/RadarWidget; │ │ @@ -136187,38 +136186,38 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -0c786c: |[0c786c] org.woheller69.weather.widget.RadarWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -0c787c: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ -0c7880: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0c7882: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ -0c7888: 0a00 |0006: move-result v0 │ │ -0c788a: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -0c788e: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7894: 0a00 |000c: move-result v0 │ │ -0c7896: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c789c: 0c02 |0010: move-result-object v2 │ │ -0c789e: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c78a4: 0c02 |0014: move-result-object v2 │ │ -0c78a6: 1a03 f72b |0015: const-string v3, "pref_GPS" // string@2bf7 │ │ -0c78aa: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c78b0: 0a03 |001a: move-result v3 │ │ -0c78b2: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ -0c78b6: 1a03 f82b |001d: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ -0c78ba: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c78c0: 0a01 |0022: move-result v1 │ │ -0c78c2: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ -0c78c6: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -0c78c8: 7130 7a28 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@287a │ │ -0c78ce: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ -0c78d4: 0e00 |002c: return-void │ │ +0c7868: |[0c7868] org.woheller69.weather.widget.RadarWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +0c7878: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ +0c787c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0c787e: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ +0c7884: 0a00 |0006: move-result v0 │ │ +0c7886: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +0c788a: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7890: 0a00 |000c: move-result v0 │ │ +0c7892: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c7898: 0c02 |0010: move-result-object v2 │ │ +0c789a: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c78a0: 0c02 |0014: move-result-object v2 │ │ +0c78a2: 1a03 f72b |0015: const-string v3, "pref_GPS" // string@2bf7 │ │ +0c78a6: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c78ac: 0a03 |001a: move-result v3 │ │ +0c78ae: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ +0c78b2: 1a03 f82b |001d: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ +0c78b6: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c78bc: 0a01 |0022: move-result v1 │ │ +0c78be: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ +0c78c2: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +0c78c4: 7130 7a28 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@287a │ │ +0c78ca: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ +0c78d0: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=231 │ │ 0x0009 line=232 │ │ 0x000d line=233 │ │ 0x0017 line=234 │ │ 0x0029 line=236 │ │ @@ -136232,80 +136231,80 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 134 16-bit code units │ │ -0c78d8: |[0c78d8] org.woheller69.weather.widget.RadarWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -0c78e8: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c78ee: 0c0c |0003: move-result-object v12 │ │ -0c78f0: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c78f6: 0c0c |0007: move-result-object v12 │ │ -0c78f8: 54a0 eb12 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c78fc: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -0c7900: 1a00 ca26 |000c: const-string v0, "location" // string@26ca │ │ -0c7904: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c790a: 0c00 |0011: move-result-object v0 │ │ -0c790c: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ -0c7910: 5ba0 eb12 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c7914: 1a00 ea2b |0016: const-string v0, "power" // string@2bea │ │ -0c7918: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c791e: 0c00 |001b: move-result-object v0 │ │ -0c7920: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ -0c7924: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ -0c7928: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ -0c792c: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c7932: 1a01 f72b |0025: const-string v1, "pref_GPS" // string@2bf7 │ │ -0c7936: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -0c7938: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c793e: 0a01 |002b: move-result v1 │ │ -0c7940: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ -0c7944: 1a01 f82b |002e: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ -0c7948: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c794e: 0a0c |0033: move-result v12 │ │ -0c7950: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ -0c7954: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c7958: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c795e: 0a0c |003b: move-result v12 │ │ -0c7960: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ -0c7964: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ -0c796a: 0a0c |0041: move-result v12 │ │ -0c796c: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ -0c7970: 620c ea12 |0044: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c7974: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ -0c7978: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ -0c797c: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c7982: 220c 7507 |004d: new-instance v12, Lorg/woheller69/weather/widget/RadarWidget$1; // type@0775 │ │ -0c7986: 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 │ │ -0c798c: 690c ea12 |0052: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c7990: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ -0c7994: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c799a: 54a4 eb12 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c799e: 1a05 3d23 |005b: const-string v5, "gps" // string@233d │ │ -0c79a2: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -0c79a8: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ -0c79ae: 6209 ea12 |0063: sget-object v9, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c79b2: 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 │ │ -0c79b8: 2812 |0068: goto 007a // +0012 │ │ -0c79ba: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ -0c79be: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c79c4: 620c ea12 |006e: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c79c8: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ -0c79cc: 54a0 eb12 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c79d0: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c79d6: 120c |0077: const/4 v12, #int 0 // #0 │ │ -0c79d8: 690c ea12 |0078: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c79dc: 21dc |007a: array-length v12, v13 │ │ -0c79de: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ -0c79e2: 4400 0d03 |007d: aget v0, v13, v3 │ │ -0c79e6: 6e30 7928 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2879 │ │ -0c79ec: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0c79f0: 28f7 |0084: goto 007b // -0009 │ │ -0c79f2: 0e00 |0085: return-void │ │ +0c78d4: |[0c78d4] org.woheller69.weather.widget.RadarWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +0c78e4: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c78ea: 0c0c |0003: move-result-object v12 │ │ +0c78ec: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c78f2: 0c0c |0007: move-result-object v12 │ │ +0c78f4: 54a0 eb12 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c78f8: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +0c78fc: 1a00 ca26 |000c: const-string v0, "location" // string@26ca │ │ +0c7900: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c7906: 0c00 |0011: move-result-object v0 │ │ +0c7908: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ +0c790c: 5ba0 eb12 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c7910: 1a00 ea2b |0016: const-string v0, "power" // string@2bea │ │ +0c7914: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c791a: 0c00 |001b: move-result-object v0 │ │ +0c791c: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ +0c7920: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ +0c7924: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ +0c7928: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c792e: 1a01 f72b |0025: const-string v1, "pref_GPS" // string@2bf7 │ │ +0c7932: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +0c7934: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c793a: 0a01 |002b: move-result v1 │ │ +0c793c: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ +0c7940: 1a01 f82b |002e: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ +0c7944: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c794a: 0a0c |0033: move-result v12 │ │ +0c794c: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ +0c7950: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c7954: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c795a: 0a0c |003b: move-result v12 │ │ +0c795c: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ +0c7960: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ +0c7966: 0a0c |0041: move-result v12 │ │ +0c7968: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ +0c796c: 620c ea12 |0044: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c7970: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ +0c7974: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ +0c7978: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c797e: 220c 7507 |004d: new-instance v12, Lorg/woheller69/weather/widget/RadarWidget$1; // type@0775 │ │ +0c7982: 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 │ │ +0c7988: 690c ea12 |0052: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c798c: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ +0c7990: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c7996: 54a4 eb12 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c799a: 1a05 3d23 |005b: const-string v5, "gps" // string@233d │ │ +0c799e: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +0c79a4: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ +0c79aa: 6209 ea12 |0063: sget-object v9, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c79ae: 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 │ │ +0c79b4: 2812 |0068: goto 007a // +0012 │ │ +0c79b6: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ +0c79ba: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c79c0: 620c ea12 |006e: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c79c4: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ +0c79c8: 54a0 eb12 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c79cc: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c79d2: 120c |0077: const/4 v12, #int 0 // #0 │ │ +0c79d4: 690c ea12 |0078: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c79d8: 21dc |007a: array-length v12, v13 │ │ +0c79da: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ +0c79de: 4400 0d03 |007d: aget v0, v13, v3 │ │ +0c79e2: 6e30 7928 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2879 │ │ +0c79e8: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0c79ec: 28f7 |0084: goto 007b // -0009 │ │ +0c79ee: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x000e line=160 │ │ 0x0018 line=162 │ │ 0x0022 line=163 │ │ 0x0028 line=164 │ │ @@ -136328,51 +136327,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -0c79f4: |[0c79f4] org.woheller69.weather.widget.RadarWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -0c7a04: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c7a0a: 0c05 |0003: move-result-object v5 │ │ -0c7a0c: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c7a12: 0c05 |0007: move-result-object v5 │ │ -0c7a14: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c7a1a: 0c00 |000b: move-result-object v0 │ │ -0c7a1c: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c7a22: 0c00 |000f: move-result-object v0 │ │ -0c7a24: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c7a2a: 0a00 |0013: move-result v0 │ │ -0c7a2c: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -0c7a30: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7a36: 0a00 |0019: move-result v0 │ │ -0c7a38: 1a01 f72b |001a: const-string v1, "pref_GPS" // string@2bf7 │ │ -0c7a3c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0c7a3e: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c7a44: 0a01 |0020: move-result v1 │ │ -0c7a46: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ -0c7a4a: 1a01 f82b |0023: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ -0c7a4e: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c7a54: 0a05 |0028: move-result v5 │ │ -0c7a56: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ -0c7a5a: 7130 7a28 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@287a │ │ -0c7a60: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ -0c7a64: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c7a68: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c7a6e: 1a01 542b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ -0c7a72: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c7a78: 1a01 8b1b |003a: const-string v1, "cityId" // string@1b8b │ │ -0c7a7c: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c7a82: 1a00 6130 |003f: const-string v0, "skipUpdateInterval" // string@3061 │ │ -0c7a86: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -0c7a88: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0c7a8e: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c7a92: 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 │ │ -0c7a98: 0e00 |004a: return-void │ │ +0c79f0: |[0c79f0] org.woheller69.weather.widget.RadarWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +0c7a00: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c7a06: 0c05 |0003: move-result-object v5 │ │ +0c7a08: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c7a0e: 0c05 |0007: move-result-object v5 │ │ +0c7a10: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c7a16: 0c00 |000b: move-result-object v0 │ │ +0c7a18: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c7a1e: 0c00 |000f: move-result-object v0 │ │ +0c7a20: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c7a26: 0a00 |0013: move-result v0 │ │ +0c7a28: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +0c7a2c: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7a32: 0a00 |0019: move-result v0 │ │ +0c7a34: 1a01 f72b |001a: const-string v1, "pref_GPS" // string@2bf7 │ │ +0c7a38: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0c7a3a: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c7a40: 0a01 |0020: move-result v1 │ │ +0c7a42: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ +0c7a46: 1a01 f82b |0023: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ +0c7a4a: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c7a50: 0a05 |0028: move-result v5 │ │ +0c7a52: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ +0c7a56: 7130 7a28 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@287a │ │ +0c7a5c: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ +0c7a60: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c7a64: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c7a6a: 1a01 542b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ +0c7a6e: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c7a74: 1a01 8b1b |003a: const-string v1, "cityId" // string@1b8b │ │ +0c7a78: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c7a7e: 1a00 6130 |003f: const-string v0, "skipUpdateInterval" // string@3061 │ │ +0c7a82: 1211 |0041: const/4 v1, #int 1 // #1 │ │ +0c7a84: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0c7a8a: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c7a8e: 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 │ │ +0c7a94: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0008 line=50 │ │ 0x000c line=51 │ │ 0x0016 line=53 │ │ 0x001d line=54 │ │ @@ -136429,19 +136428,19 @@ │ │ type : '(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0c7dcc: |[0c7dcc] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V │ │ -0c7ddc: 5b01 ef12 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@12ef │ │ -0c7de0: 5b02 f012 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ -0c7de4: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c7dea: 0e00 |0007: return-void │ │ +0c7dc8: |[0c7dc8] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V │ │ +0c7dd8: 5b01 ef12 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@12ef │ │ +0c7ddc: 5b02 f012 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ +0c7de0: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c7de6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=210 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ @@ -136452,37 +136451,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -0c7dec: |[0c7dec] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -0c7dfc: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ -0c7e00: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ -0c7e04: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c7e0a: 5456 f012 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ -0c7e0e: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7e14: 0c06 |000c: move-result-object v6 │ │ -0c7e16: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ -0c7e1a: 5451 f012 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ -0c7e1e: 1c02 7807 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ -0c7e22: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c7e28: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c7e2e: 0c06 |0019: move-result-object v6 │ │ -0c7e30: 2160 |001a: array-length v0, v6 │ │ -0c7e32: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -0c7e34: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -0c7e38: 4402 0601 |001e: aget v2, v6, v1 │ │ -0c7e3c: 5453 ef12 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@12ef │ │ -0c7e40: 5454 f012 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ -0c7e44: 6e30 8828 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2888 │ │ -0c7e4a: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0c7e4e: 28f3 |0029: goto 001c // -000d │ │ -0c7e50: 0e00 |002a: return-void │ │ +0c7de8: |[0c7de8] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +0c7df8: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ +0c7dfc: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ +0c7e00: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c7e06: 5456 f012 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ +0c7e0a: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7e10: 0c06 |000c: move-result-object v6 │ │ +0c7e12: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ +0c7e16: 5451 f012 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ +0c7e1a: 1c02 7807 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ +0c7e1e: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7e24: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c7e2a: 0c06 |0019: move-result-object v6 │ │ +0c7e2c: 2160 |001a: array-length v0, v6 │ │ +0c7e2e: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +0c7e30: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +0c7e34: 4402 0601 |001e: aget v2, v6, v1 │ │ +0c7e38: 5453 ef12 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@12ef │ │ +0c7e3c: 5454 f012 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ +0c7e40: 6e30 8828 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2888 │ │ +0c7e46: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0c7e4a: 28f3 |0029: goto 001c // -000d │ │ +0c7e4c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=214 │ │ 0x0009 line=215 │ │ 0x001a line=216 │ │ 0x0024 line=217 │ │ locals : │ │ @@ -136494,46 +136493,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c7e54: |[0c7e54] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -0c7e64: 0e00 |0000: return-void │ │ +0c7e50: |[0c7e50] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +0c7e60: 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 │ │ -0c7e68: |[0c7e68] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -0c7e78: 0e00 |0000: return-void │ │ +0c7e64: |[0c7e64] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +0c7e74: 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 │ │ -0c7e7c: |[0c7e7c] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -0c7e8c: 0e00 |0000: return-void │ │ +0c7e78: |[0c7e78] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +0c7e88: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6177 (WeatherDigitalClockWidget.java) │ │ │ │ Class #560 header: │ │ @@ -136571,17 +136570,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c7e90: |[0c7e90] org.woheller69.weather.widget.WeatherDigitalClockWidget.:()V │ │ -0c7ea0: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ -0c7ea6: 0e00 |0003: return-void │ │ +0c7e8c: |[0c7e8c] org.woheller69.weather.widget.WeatherDigitalClockWidget.:()V │ │ +0c7e9c: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ +0c7ea2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; │ │ │ │ #1 : (in Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;) │ │ @@ -136589,80 +136588,80 @@ │ │ type : '(Landroid/content/Context;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 126 16-bit code units │ │ -0c81f0: |[0c81f0] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -0c8200: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c8206: 0c00 |0003: move-result-object v0 │ │ -0c8208: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c820e: 0c01 |0007: move-result-object v1 │ │ -0c8210: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c8214: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c821a: 0a02 |000d: move-result v2 │ │ -0c821c: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ -0c8220: 1a02 ca26 |0010: const-string v2, "location" // string@26ca │ │ -0c8224: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c822a: 0c02 |0015: move-result-object v2 │ │ -0c822c: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ -0c8230: 1a03 3d23 |0018: const-string v3, "gps" // string@233d │ │ -0c8234: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ -0c823a: 0c02 |001d: move-result-object v2 │ │ -0c823c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c823e: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -0c8242: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ -0c8248: 0b04 |0024: move-result-wide v4 │ │ -0c824a: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ -0c8250: 0b06 |0028: move-result-wide v6 │ │ -0c8252: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -0c8254: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c825a: 0a0a |002d: move-result v10 │ │ -0c825c: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ -0c8260: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8266: 0c0a |0033: move-result-object v10 │ │ -0c8268: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c826c: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c8272: 0a0a |0039: move-result v10 │ │ -0c8274: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -0c8278: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c827e: 0c08 |003f: move-result-object v8 │ │ -0c8280: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c8284: 8c49 |0042: double-to-float v9, v4 │ │ -0c8286: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ -0c828c: 8c69 |0046: double-to-float v9, v6 │ │ -0c828e: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ -0c8294: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0c829a: 0c09 |004d: move-result-object v9 │ │ -0c829c: 122a |004e: const/4 v10, #int 2 // #2 │ │ -0c829e: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ -0c82a2: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c82a8: 0c01 |0054: move-result-object v1 │ │ -0c82aa: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -0c82ae: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c82b4: 0c01 |005a: move-result-object v1 │ │ -0c82b6: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -0c82b8: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -0c82bc: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ -0c82c0: 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 │ │ -0c82c6: 0c09 |0063: move-result-object v9 │ │ -0c82c8: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0c82ce: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c82d4: 2813 |006a: goto 007d // +0013 │ │ -0c82d6: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0c82da: 28bd |006d: goto 002a // -0043 │ │ -0c82dc: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ -0c82e0: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c82e6: 0c08 |0073: move-result-object v8 │ │ -0c82e8: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ -0c82ec: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ -0c82f2: 0c08 |0079: move-result-object v8 │ │ -0c82f4: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c82fa: 0e00 |007d: return-void │ │ +0c81ec: |[0c81ec] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +0c81fc: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c8202: 0c00 |0003: move-result-object v0 │ │ +0c8204: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c820a: 0c01 |0007: move-result-object v1 │ │ +0c820c: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c8210: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c8216: 0a02 |000d: move-result v2 │ │ +0c8218: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ +0c821c: 1a02 ca26 |0010: const-string v2, "location" // string@26ca │ │ +0c8220: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c8226: 0c02 |0015: move-result-object v2 │ │ +0c8228: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ +0c822c: 1a03 3d23 |0018: const-string v3, "gps" // string@233d │ │ +0c8230: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ +0c8236: 0c02 |001d: move-result-object v2 │ │ +0c8238: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c823a: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +0c823e: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ +0c8244: 0b04 |0024: move-result-wide v4 │ │ +0c8246: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ +0c824c: 0b06 |0028: move-result-wide v6 │ │ +0c824e: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +0c8250: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c8256: 0a0a |002d: move-result v10 │ │ +0c8258: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ +0c825c: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8262: 0c0a |0033: move-result-object v10 │ │ +0c8264: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c8268: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c826e: 0a0a |0039: move-result v10 │ │ +0c8270: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +0c8274: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c827a: 0c08 |003f: move-result-object v8 │ │ +0c827c: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c8280: 8c49 |0042: double-to-float v9, v4 │ │ +0c8282: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ +0c8288: 8c69 |0046: double-to-float v9, v6 │ │ +0c828a: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ +0c8290: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0c8296: 0c09 |004d: move-result-object v9 │ │ +0c8298: 122a |004e: const/4 v10, #int 2 // #2 │ │ +0c829a: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ +0c829e: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c82a4: 0c01 |0054: move-result-object v1 │ │ +0c82a6: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +0c82aa: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c82b0: 0c01 |005a: move-result-object v1 │ │ +0c82b2: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +0c82b4: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +0c82b8: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ +0c82bc: 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 │ │ +0c82c2: 0c09 |0063: move-result-object v9 │ │ +0c82c4: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0c82ca: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c82d0: 2813 |006a: goto 007d // +0013 │ │ +0c82d2: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0c82d6: 28bd |006d: goto 002a // -0043 │ │ +0c82d8: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ +0c82dc: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c82e2: 0c08 |0073: move-result-object v8 │ │ +0c82e4: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ +0c82e8: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ +0c82ee: 0c08 |0079: move-result-object v8 │ │ +0c82f0: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c82f6: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0004 line=71 │ │ 0x000a line=73 │ │ 0x0012 line=74 │ │ 0x001a line=75 │ │ @@ -136686,335 +136685,335 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 28 │ │ ins : 7 │ │ outs : 4 │ │ insns size : 660 16-bit code units │ │ -0c82fc: |[0c82fc] 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 │ │ -0c830c: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -0c8310: 0801 1700 |0002: move-object/from16 v1, v23 │ │ -0c8314: 0202 1800 |0004: move/from16 v2, v24 │ │ -0c8318: 7701 e926 1500 |0006: invoke-static/range {v21}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c831e: 0c03 |0009: move-result-object v3 │ │ -0c8320: 7401 3800 1500 |000a: invoke-virtual/range {v21}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c8326: 0c04 |000d: move-result-object v4 │ │ -0c8328: 7110 5502 0400 |000e: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c832e: 0c04 |0011: move-result-object v4 │ │ -0c8330: 6005 5610 |0012: sget v5, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ -0c8334: 1a06 fb2b |0014: const-string v6, "pref_WidgetTransparency" // string@2bfb │ │ -0c8338: 1207 |0016: const/4 v7, #int 0 // #0 │ │ -0c833a: 7230 6900 6407 |0017: invoke-interface {v4, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c8340: 0a06 |001a: move-result v6 │ │ -0c8342: 8266 |001b: int-to-float v6, v6 │ │ -0c8344: 1508 c842 |001c: const/high16 v8, #int 1120403456 // #42c8 │ │ -0c8348: a706 0806 |001e: sub-float v6, v8, v6 │ │ -0c834c: 1509 7f43 |0020: const/high16 v9, #int 1132396544 // #437f │ │ -0c8350: a806 0609 |0022: mul-float v6, v6, v9 │ │ -0c8354: c986 |0024: div-float/2addr v6, v8 │ │ -0c8356: 8766 |0025: float-to-int v6, v6 │ │ -0c8358: 1a08 f62d |0026: const-string v8, "setAlpha" // string@2df6 │ │ -0c835c: 6e40 0602 5168 |0028: invoke-virtual {v1, v5, v8, v6}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c8362: 1a05 fa2b |002b: const-string v5, "pref_TimeFormat" // string@2bfa │ │ -0c8366: 1216 |002d: const/4 v6, #int 1 // #1 │ │ -0c8368: 7230 6800 5406 |002e: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c836e: 0a05 |0031: move-result v5 │ │ -0c8370: 6208 3a00 |0032: sget-object v8, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ -0c8374: 1a08 ab2e |0034: const-string v8, "setFormat12Hour" // string@2eab │ │ -0c8378: 3365 0a00 |0036: if-ne v5, v6, 0040 // +000a │ │ -0c837c: 6005 2210 |0038: sget v5, Lorg/woheller69/weather/R$id;.textClockTime:I // field@1022 │ │ -0c8380: 1a09 f108 |003a: const-string v9, "HH:mm" // string@08f1 │ │ -0c8384: 6e40 0302 5198 |003c: invoke-virtual {v1, v5, v8, v9}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ -0c838a: 2808 |003f: goto 0047 // +0008 │ │ -0c838c: 6005 2210 |0040: sget v5, Lorg/woheller69/weather/R$id;.textClockTime:I // field@1022 │ │ -0c8390: 1a09 8023 |0042: const-string v9, "hh:mm aa" // string@2380 │ │ -0c8394: 6e40 0302 5198 |0044: invoke-virtual {v1, v5, v8, v9}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ -0c839a: 7110 2404 0600 |0047: invoke-static {v6}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@0424 │ │ -0c83a0: 0c05 |004a: move-result-object v5 │ │ -0c83a2: 1a06 d408 |004b: const-string v6, "GMT" // string@08d4 │ │ -0c83a6: 7110 ce04 0600 |004d: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c83ac: 0c06 |0050: move-result-object v6 │ │ -0c83ae: 6e20 2504 6500 |0051: invoke-virtual {v5, v6}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@0425 │ │ -0c83b4: 1f05 7e01 |0054: check-cast v5, Ljava/text/SimpleDateFormat; // type@017e │ │ -0c83b8: 6e10 2e04 0500 |0056: invoke-virtual {v5}, Ljava/text/SimpleDateFormat;.toPattern:()Ljava/lang/String; // method@042e │ │ -0c83be: 0c05 |0059: move-result-object v5 │ │ -0c83c0: 6006 2110 |005a: sget v6, Lorg/woheller69/weather/R$id;.textClockDate:I // field@1021 │ │ -0c83c4: 6e40 0302 6158 |005c: invoke-virtual {v1, v6, v8, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ -0c83ca: 6006 2110 |005f: sget v6, Lorg/woheller69/weather/R$id;.textClockDate:I // field@1021 │ │ -0c83ce: 1a08 ac2e |0061: const-string v8, "setFormat24Hour" // string@2eac │ │ -0c83d2: 6e40 0302 6158 |0063: invoke-virtual {v1, v6, v8, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ -0c83d8: 1a05 f72b |0066: const-string v5, "pref_GPS" // string@2bf7 │ │ -0c83dc: 7230 6800 5407 |0068: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c83e2: 0a05 |006b: move-result v5 │ │ -0c83e4: 1246 |006c: const/4 v6, #int 4 // #4 │ │ -0c83e6: 3805 1000 |006d: if-eqz v5, 007d // +0010 │ │ -0c83ea: 1a05 f82b |006f: const-string v5, "pref_GPS_manual" // string@2bf8 │ │ -0c83ee: 7230 6800 5407 |0071: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c83f4: 0a04 |0074: move-result v4 │ │ -0c83f6: 3904 0800 |0075: if-nez v4, 007d // +0008 │ │ -0c83fa: 6004 0310 |0077: sget v4, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c83fe: 6e30 0a02 4107 |0079: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c8404: 2806 |007c: goto 0082 // +0006 │ │ -0c8406: 6004 0310 |007d: sget v4, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c840a: 6e30 0a02 4106 |007f: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c8410: 6004 5710 |0082: sget v4, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ -0c8414: 7401 8126 1900 |0084: invoke-virtual/range {v25}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c841a: 0c05 |0087: move-result-object v5 │ │ -0c841c: 6e30 0802 4105 |0088: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8422: 6004 5410 |008b: sget v4, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c8426: 1a05 0f17 |008d: const-string v5, "UV" // string@170f │ │ -0c842a: 6e30 0802 4105 |008f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8430: 6004 5410 |0092: sget v4, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c8434: 0805 1b00 |0094: move-object/from16 v5, v27 │ │ -0c8438: 7220 9704 7500 |0096: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c843e: 0c05 |0099: move-result-object v5 │ │ -0c8440: 1f05 2b07 |009a: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8444: 6e10 0827 0500 |009c: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c844a: 0a05 |009f: move-result v5 │ │ -0c844c: 7110 7a03 0500 |00a0: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c8452: 0a05 |00a3: move-result v5 │ │ -0c8454: 7120 a227 5000 |00a4: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ -0c845a: 0c05 |00a7: move-result-object v5 │ │ -0c845c: 6e10 5a03 0500 |00a8: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c8462: 0a05 |00ab: move-result v5 │ │ -0c8464: 1a08 0c2e |00ac: const-string v8, "setBackgroundResource" // string@2e0c │ │ -0c8468: 6e40 0602 4158 |00ae: invoke-virtual {v1, v4, v8, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c846e: 0804 1a00 |00b1: move-object/from16 v4, v26 │ │ -0c8472: 6e20 9c26 0400 |00b3: invoke-virtual {v4, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ -0c8478: 0a05 |00b6: move-result v5 │ │ -0c847a: 7401 8d26 1a00 |00b7: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c8480: 0a08 |00ba: move-result v8 │ │ -0c8482: 6e20 f126 8300 |00bb: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ -0c8488: 0a08 |00be: move-result v8 │ │ -0c848a: 1a09 0000 |00bf: const-string v9, "" // string@0000 │ │ -0c848e: 1a0a 7f01 |00c1: const-string v10, " " // string@017f │ │ -0c8492: 3908 7600 |00c3: if-nez v8, 0139 // +0076 │ │ -0c8496: 2207 2807 |00c5: new-instance v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c849a: 7010 ac26 0700 |00c7: invoke-direct {v7}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ -0c84a0: 7401 8d26 1a00 |00ca: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c84a6: 0a04 |00cd: move-result v4 │ │ -0c84a8: 6e20 e826 4300 |00ce: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0c84ae: 0c03 |00d1: move-result-object v3 │ │ -0c84b0: 7210 9a04 0300 |00d2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c84b6: 0c03 |00d5: move-result-object v3 │ │ -0c84b8: 7210 7b04 0300 |00d6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c84be: 0a04 |00d9: move-result v4 │ │ -0c84c0: 3804 1d00 |00da: if-eqz v4, 00f7 // +001d │ │ -0c84c4: 7210 7c04 0300 |00dc: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c84ca: 0c04 |00df: move-result-object v4 │ │ -0c84cc: 1f04 2807 |00e0: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c84d0: 6e10 ae26 0400 |00e2: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c84d6: 0b0b |00e5: move-result-wide v11 │ │ -0c84d8: 7100 cf03 0000 |00e6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c84de: 0b0d |00e9: move-result-wide v13 │ │ -0c84e0: bcdb |00ea: sub-long/2addr v11, v13 │ │ -0c84e2: 7120 6803 cb00 |00eb: invoke-static {v11, v12}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ -0c84e8: 0b0b |00ee: move-result-wide v11 │ │ -0c84ea: 170d 4077 1b00 |00ef: const-wide/32 v13, #float 2.52234e-39 // #001b7740 │ │ -0c84f0: 3108 0b0d |00f2: cmp-long v8, v11, v13 │ │ -0c84f4: 3c08 e2ff |00f4: if-gtz v8, 00d6 // -001e │ │ -0c84f8: 0747 |00f6: move-object v7, v4 │ │ -0c84fa: 6003 6510 |00f7: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0c84fe: 6e10 b726 0700 |00f9: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0c8504: 0a04 |00fc: move-result v4 │ │ -0c8506: 7120 0228 5400 |00fd: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c850c: 0a04 |0100: move-result v4 │ │ -0c850e: 6e30 0502 3104 |0101: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8514: 6003 6c10 |0104: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0c8518: 2204 4701 |0106: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c851c: 7020 c203 a400 |0108: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c8522: 6e10 b426 0700 |010b: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ -0c8528: 0a05 |010e: move-result v5 │ │ -0c852a: 7120 9c27 5000 |010f: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8530: 0c05 |0112: move-result-object v5 │ │ -0c8532: 6e20 ca03 5400 |0113: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c8538: 6e20 ca03 a400 |0116: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c853e: 6e10 cd03 0400 |0119: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c8544: 0c04 |011c: move-result-object v4 │ │ -0c8546: 6e30 0802 3104 |011d: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c854c: 6003 6f10 |0120: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0c8550: 6e10 b926 0700 |0122: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c8556: 0a04 |0125: move-result v4 │ │ -0c8558: 7110 9427 0400 |0126: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c855e: 0a04 |0129: move-result v4 │ │ -0c8560: 6e30 0502 3104 |012a: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8566: 6003 6910 |012d: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c856a: 6e30 0802 3109 |012f: invoke-virtual {v1, v3, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8570: 6003 6910 |0132: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c8574: 6e30 0a02 3106 |0134: invoke-virtual {v1, v3, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c857a: 2900 2f01 |0137: goto/16 0266 // +012f │ │ -0c857e: 2208 2907 |0139: new-instance v8, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c8582: 7010 c626 0800 |013b: invoke-direct {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ -0c8588: 7401 8d26 1a00 |013e: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c858e: 0a04 |0141: move-result v4 │ │ -0c8590: 6e20 eb26 4300 |0142: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ -0c8596: 0c03 |0145: move-result-object v3 │ │ -0c8598: 7210 9a04 0300 |0146: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c859e: 0c04 |0149: move-result-object v4 │ │ -0c85a0: 7210 7b04 0400 |014a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c85a6: 0a0b |014d: move-result v11 │ │ -0c85a8: 380b 1500 |014e: if-eqz v11, 0163 // +0015 │ │ -0c85ac: 7210 7c04 0400 |0150: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c85b2: 0c0b |0153: move-result-object v11 │ │ -0c85b4: 1f0b 2907 |0154: check-cast v11, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c85b8: 6e10 c826 0b00 |0156: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c85be: 0b0c |0159: move-result-wide v12 │ │ -0c85c0: 7100 cf03 0000 |015a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c85c6: 0b0e |015d: move-result-wide v14 │ │ -0c85c8: 3110 0c0e |015e: cmp-long v16, v12, v14 │ │ -0c85cc: 3d10 eaff |0160: if-lez v16, 014a // -0016 │ │ -0c85d0: 07b8 |0162: move-object v8, v11 │ │ -0c85d2: 6004 6910 |0163: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c85d6: 6e30 0802 4109 |0165: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c85dc: 6004 6910 |0168: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c85e0: 6e30 0a02 4106 |016a: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c85e6: 6e10 cb26 0800 |016d: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c85ec: 0a04 |0170: move-result v4 │ │ -0c85ee: 170b a0bb 0d00 |0171: const-wide/32 v11, #float 1.26117e-39 // #000dbba0 │ │ -0c85f4: 170d 002e 9302 |0174: const-wide/32 v13, #float 2.16261e-37 // #02932e00 │ │ -0c85fa: 1206 |0177: const/4 v6, #int 0 // #0 │ │ -0c85fc: 1209 |0178: const/4 v9, #int 0 // #0 │ │ -0c85fe: 2d04 0409 |0179: cmpl-float v4, v4, v9 │ │ -0c8602: 3d04 6000 |017b: if-lez v4, 01db // +0060 │ │ -0c8606: 7210 9a04 0300 |017d: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c860c: 0c03 |0180: move-result-object v3 │ │ -0c860e: 1204 |0181: const/4 v4, #int 0 // #0 │ │ -0c8610: 7210 7b04 0300 |0182: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c8616: 0a0f |0185: move-result v15 │ │ -0c8618: 380f 2400 |0186: if-eqz v15, 01aa // +0024 │ │ -0c861c: 7210 7c04 0300 |0188: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c8622: 0c0f |018b: move-result-object v15 │ │ -0c8624: 1f0f 2907 |018c: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c8628: 6e10 c826 0f00 |018e: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c862e: 0b10 |0191: move-result-wide v16 │ │ -0c8630: 7100 cf03 0000 |0192: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c8636: 0b12 |0195: move-result-wide v18 │ │ -0c8638: 3114 1012 |0196: cmp-long v20, v16, v18 │ │ -0c863c: 3d14 e9ff |0198: if-lez v20, 0181 // -0017 │ │ -0c8640: 6e10 cb26 0f00 |019a: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c8646: 0a10 |019d: move-result v16 │ │ -0c8648: 2d10 1009 |019e: cmpl-float v16, v16, v9 │ │ -0c864c: 3910 e1ff |01a0: if-nez v16, 0181 // -001f │ │ -0c8650: 3904 0300 |01a2: if-nez v4, 01a5 // +0003 │ │ -0c8654: 07f6 |01a4: move-object v6, v15 │ │ -0c8656: d804 0401 |01a5: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0c865a: 122f |01a7: const/4 v15, #int 2 // #2 │ │ -0c865c: 34f4 daff |01a8: if-lt v4, v15, 0182 // -0026 │ │ -0c8660: 3806 8600 |01aa: if-eqz v6, 0230 // +0086 │ │ -0c8664: 6e10 c826 0600 |01ac: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c866a: 0b03 |01af: move-result-wide v3 │ │ -0c866c: 7100 cf03 0000 |01b0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c8672: 0b0f |01b3: move-result-wide v15 │ │ -0c8674: bcf3 |01b4: sub-long/2addr v3, v15 │ │ -0c8676: 3109 030d |01b5: cmp-long v9, v3, v13 │ │ -0c867a: 3c09 7900 |01b7: if-gtz v9, 0230 // +0079 │ │ -0c867e: 6003 6910 |01b9: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c8682: 2204 4701 |01bb: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c8686: 1a09 e733 |01bd: const-string v9, "������ " // string@33e7 │ │ -0c868a: 7020 c203 9400 |01bf: invoke-direct {v4, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c8690: 6e20 ca26 0600 |01c2: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c8696: 0b0d |01c5: move-result-wide v13 │ │ -0c8698: bcbd |01c6: sub-long/2addr v13, v11 │ │ -0c869a: 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 │ │ -0c86a0: 0c06 |01ca: move-result-object v6 │ │ -0c86a2: 6e20 ca03 6400 |01cb: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c86a8: 6e10 cd03 0400 |01ce: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c86ae: 0c04 |01d1: move-result-object v4 │ │ -0c86b0: 6e30 0802 3104 |01d2: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c86b6: 6003 6910 |01d5: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c86ba: 6e30 0a02 3107 |01d7: invoke-virtual {v1, v3, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c86c0: 2856 |01da: goto 0230 // +0056 │ │ -0c86c2: 7210 9a04 0300 |01db: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c86c8: 0c03 |01de: move-result-object v3 │ │ -0c86ca: 7210 7b04 0300 |01df: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c86d0: 0a04 |01e2: move-result v4 │ │ -0c86d2: 3804 1d00 |01e3: if-eqz v4, 0200 // +001d │ │ -0c86d6: 7210 7c04 0300 |01e5: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c86dc: 0c04 |01e8: move-result-object v4 │ │ -0c86de: 1f04 2907 |01e9: check-cast v4, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c86e2: 6e10 c826 0400 |01eb: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c86e8: 0b0f |01ee: move-result-wide v15 │ │ -0c86ea: 7100 cf03 0000 |01ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c86f0: 0b11 |01f2: move-result-wide v17 │ │ -0c86f2: 3113 0f11 |01f3: cmp-long v19, v15, v17 │ │ -0c86f6: 3d13 eaff |01f5: if-lez v19, 01df // -0016 │ │ -0c86fa: 6e10 cb26 0400 |01f7: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c8700: 0a0f |01fa: move-result v15 │ │ -0c8702: 2d0f 0f09 |01fb: cmpl-float v15, v15, v9 │ │ -0c8706: 3d0f e2ff |01fd: if-lez v15, 01df // -001e │ │ -0c870a: 0746 |01ff: move-object v6, v4 │ │ -0c870c: 3806 3000 |0200: if-eqz v6, 0230 // +0030 │ │ -0c8710: 6e10 c826 0600 |0202: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c8716: 0b03 |0205: move-result-wide v3 │ │ -0c8718: 7100 cf03 0000 |0206: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c871e: 0b0f |0209: move-result-wide v15 │ │ -0c8720: bcf3 |020a: sub-long/2addr v3, v15 │ │ -0c8722: 3109 030d |020b: cmp-long v9, v3, v13 │ │ -0c8726: 3c09 2300 |020d: if-gtz v9, 0230 // +0023 │ │ -0c872a: 6003 6910 |020f: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c872e: 2204 4701 |0211: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c8732: 1a09 e633 |0213: const-string v9, "☔ " // string@33e6 │ │ -0c8736: 7020 c203 9400 |0215: invoke-direct {v4, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c873c: 6e20 ca26 0600 |0218: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c8742: 0b0d |021b: move-result-wide v13 │ │ -0c8744: bcbd |021c: sub-long/2addr v13, v11 │ │ -0c8746: 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 │ │ -0c874c: 0c06 |0220: move-result-object v6 │ │ -0c874e: 6e20 ca03 6400 |0221: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c8754: 6e10 cd03 0400 |0224: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c875a: 0c04 |0227: move-result-object v4 │ │ -0c875c: 6e30 0802 3104 |0228: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8762: 6003 6910 |022b: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c8766: 6e30 0a02 3107 |022d: invoke-virtual {v1, v3, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c876c: 6003 6510 |0230: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0c8770: 6e10 ce26 0800 |0232: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ -0c8776: 0a04 |0235: move-result v4 │ │ -0c8778: 7120 0228 5400 |0236: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c877e: 0a04 |0239: move-result v4 │ │ -0c8780: 6e30 0502 3104 |023a: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8786: 6003 6c10 |023d: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0c878a: 2204 4701 |023f: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c878e: 7020 c203 a400 |0241: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c8794: 6e10 cc26 0800 |0244: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ -0c879a: 0a05 |0247: move-result v5 │ │ -0c879c: 7120 9c27 5000 |0248: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c87a2: 0c05 |024b: move-result-object v5 │ │ -0c87a4: 6e20 ca03 5400 |024c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c87aa: 6e20 ca03 a400 |024f: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c87b0: 6e10 cd03 0400 |0252: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c87b6: 0c04 |0255: move-result-object v4 │ │ -0c87b8: 6e30 0802 3104 |0256: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c87be: 6003 6f10 |0259: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0c87c2: 6e10 d026 0800 |025b: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ -0c87c8: 0a04 |025e: move-result v4 │ │ -0c87ca: 7110 9427 0400 |025f: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c87d0: 0a04 |0262: move-result v4 │ │ -0c87d2: 6e30 0502 3104 |0263: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c87d8: 2203 1d00 |0266: new-instance v3, Landroid/content/Intent; // type@001d │ │ -0c87dc: 1c04 0407 |0268: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0c87e0: 7030 4a00 0304 |026a: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c87e6: 1a04 8b1b |026d: const-string v4, "cityId" // string@1b8b │ │ -0c87ea: 7701 ef26 1500 |026f: invoke-static/range {v21}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c87f0: 0a05 |0272: move-result v5 │ │ -0c87f2: 6e30 5500 4305 |0273: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c87f8: 6004 2500 |0276: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0c87fc: 1305 1700 |0278: const/16 v5, #int 23 // #17 │ │ -0c8800: 3454 0900 |027a: if-lt v4, v5, 0283 // +0009 │ │ -0c8804: 1504 000c |027c: const/high16 v4, #int 201326592 // #c00 │ │ -0c8808: 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 │ │ -0c880e: 0c00 |0281: move-result-object v0 │ │ -0c8810: 2807 |0282: goto 0289 // +0007 │ │ -0c8812: 1504 0008 |0283: const/high16 v4, #int 134217728 // #800 │ │ -0c8816: 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 │ │ -0c881c: 0c00 |0288: move-result-object v0 │ │ -0c881e: 6003 5810 |0289: sget v3, Lorg/woheller69/weather/R$id;.widget_digital_clock_layout:I // field@1058 │ │ -0c8822: 6e30 0702 3100 |028b: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0c8828: 0800 1600 |028e: move-object/from16 v0, v22 │ │ -0c882c: 6e30 2a00 2001 |0290: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ -0c8832: 0e00 |0293: return-void │ │ +0c82f8: |[0c82f8] 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 │ │ +0c8308: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +0c830c: 0801 1700 |0002: move-object/from16 v1, v23 │ │ +0c8310: 0202 1800 |0004: move/from16 v2, v24 │ │ +0c8314: 7701 e926 1500 |0006: invoke-static/range {v21}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c831a: 0c03 |0009: move-result-object v3 │ │ +0c831c: 7401 3800 1500 |000a: invoke-virtual/range {v21}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c8322: 0c04 |000d: move-result-object v4 │ │ +0c8324: 7110 5502 0400 |000e: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c832a: 0c04 |0011: move-result-object v4 │ │ +0c832c: 6005 5610 |0012: sget v5, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ +0c8330: 1a06 fb2b |0014: const-string v6, "pref_WidgetTransparency" // string@2bfb │ │ +0c8334: 1207 |0016: const/4 v7, #int 0 // #0 │ │ +0c8336: 7230 6900 6407 |0017: invoke-interface {v4, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c833c: 0a06 |001a: move-result v6 │ │ +0c833e: 8266 |001b: int-to-float v6, v6 │ │ +0c8340: 1508 c842 |001c: const/high16 v8, #int 1120403456 // #42c8 │ │ +0c8344: a706 0806 |001e: sub-float v6, v8, v6 │ │ +0c8348: 1509 7f43 |0020: const/high16 v9, #int 1132396544 // #437f │ │ +0c834c: a806 0609 |0022: mul-float v6, v6, v9 │ │ +0c8350: c986 |0024: div-float/2addr v6, v8 │ │ +0c8352: 8766 |0025: float-to-int v6, v6 │ │ +0c8354: 1a08 f62d |0026: const-string v8, "setAlpha" // string@2df6 │ │ +0c8358: 6e40 0602 5168 |0028: invoke-virtual {v1, v5, v8, v6}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c835e: 1a05 fa2b |002b: const-string v5, "pref_TimeFormat" // string@2bfa │ │ +0c8362: 1216 |002d: const/4 v6, #int 1 // #1 │ │ +0c8364: 7230 6800 5406 |002e: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c836a: 0a05 |0031: move-result v5 │ │ +0c836c: 6208 3a00 |0032: sget-object v8, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ +0c8370: 1a08 ab2e |0034: const-string v8, "setFormat12Hour" // string@2eab │ │ +0c8374: 3365 0a00 |0036: if-ne v5, v6, 0040 // +000a │ │ +0c8378: 6005 2210 |0038: sget v5, Lorg/woheller69/weather/R$id;.textClockTime:I // field@1022 │ │ +0c837c: 1a09 f108 |003a: const-string v9, "HH:mm" // string@08f1 │ │ +0c8380: 6e40 0302 5198 |003c: invoke-virtual {v1, v5, v8, v9}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ +0c8386: 2808 |003f: goto 0047 // +0008 │ │ +0c8388: 6005 2210 |0040: sget v5, Lorg/woheller69/weather/R$id;.textClockTime:I // field@1022 │ │ +0c838c: 1a09 8023 |0042: const-string v9, "hh:mm aa" // string@2380 │ │ +0c8390: 6e40 0302 5198 |0044: invoke-virtual {v1, v5, v8, v9}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ +0c8396: 7110 2404 0600 |0047: invoke-static {v6}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@0424 │ │ +0c839c: 0c05 |004a: move-result-object v5 │ │ +0c839e: 1a06 d408 |004b: const-string v6, "GMT" // string@08d4 │ │ +0c83a2: 7110 ce04 0600 |004d: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c83a8: 0c06 |0050: move-result-object v6 │ │ +0c83aa: 6e20 2504 6500 |0051: invoke-virtual {v5, v6}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@0425 │ │ +0c83b0: 1f05 7e01 |0054: check-cast v5, Ljava/text/SimpleDateFormat; // type@017e │ │ +0c83b4: 6e10 2e04 0500 |0056: invoke-virtual {v5}, Ljava/text/SimpleDateFormat;.toPattern:()Ljava/lang/String; // method@042e │ │ +0c83ba: 0c05 |0059: move-result-object v5 │ │ +0c83bc: 6006 2110 |005a: sget v6, Lorg/woheller69/weather/R$id;.textClockDate:I // field@1021 │ │ +0c83c0: 6e40 0302 6158 |005c: invoke-virtual {v1, v6, v8, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ +0c83c6: 6006 2110 |005f: sget v6, Lorg/woheller69/weather/R$id;.textClockDate:I // field@1021 │ │ +0c83ca: 1a08 ac2e |0061: const-string v8, "setFormat24Hour" // string@2eac │ │ +0c83ce: 6e40 0302 6158 |0063: invoke-virtual {v1, v6, v8, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ +0c83d4: 1a05 f72b |0066: const-string v5, "pref_GPS" // string@2bf7 │ │ +0c83d8: 7230 6800 5407 |0068: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c83de: 0a05 |006b: move-result v5 │ │ +0c83e0: 1246 |006c: const/4 v6, #int 4 // #4 │ │ +0c83e2: 3805 1000 |006d: if-eqz v5, 007d // +0010 │ │ +0c83e6: 1a05 f82b |006f: const-string v5, "pref_GPS_manual" // string@2bf8 │ │ +0c83ea: 7230 6800 5407 |0071: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c83f0: 0a04 |0074: move-result v4 │ │ +0c83f2: 3904 0800 |0075: if-nez v4, 007d // +0008 │ │ +0c83f6: 6004 0310 |0077: sget v4, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c83fa: 6e30 0a02 4107 |0079: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c8400: 2806 |007c: goto 0082 // +0006 │ │ +0c8402: 6004 0310 |007d: sget v4, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c8406: 6e30 0a02 4106 |007f: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c840c: 6004 5710 |0082: sget v4, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ +0c8410: 7401 8126 1900 |0084: invoke-virtual/range {v25}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c8416: 0c05 |0087: move-result-object v5 │ │ +0c8418: 6e30 0802 4105 |0088: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c841e: 6004 5410 |008b: sget v4, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c8422: 1a05 0f17 |008d: const-string v5, "UV" // string@170f │ │ +0c8426: 6e30 0802 4105 |008f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c842c: 6004 5410 |0092: sget v4, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c8430: 0805 1b00 |0094: move-object/from16 v5, v27 │ │ +0c8434: 7220 9704 7500 |0096: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c843a: 0c05 |0099: move-result-object v5 │ │ +0c843c: 1f05 2b07 |009a: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8440: 6e10 0827 0500 |009c: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c8446: 0a05 |009f: move-result v5 │ │ +0c8448: 7110 7a03 0500 |00a0: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c844e: 0a05 |00a3: move-result v5 │ │ +0c8450: 7120 a227 5000 |00a4: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ +0c8456: 0c05 |00a7: move-result-object v5 │ │ +0c8458: 6e10 5a03 0500 |00a8: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c845e: 0a05 |00ab: move-result v5 │ │ +0c8460: 1a08 0c2e |00ac: const-string v8, "setBackgroundResource" // string@2e0c │ │ +0c8464: 6e40 0602 4158 |00ae: invoke-virtual {v1, v4, v8, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c846a: 0804 1a00 |00b1: move-object/from16 v4, v26 │ │ +0c846e: 6e20 9c26 0400 |00b3: invoke-virtual {v4, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ +0c8474: 0a05 |00b6: move-result v5 │ │ +0c8476: 7401 8d26 1a00 |00b7: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c847c: 0a08 |00ba: move-result v8 │ │ +0c847e: 6e20 f126 8300 |00bb: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ +0c8484: 0a08 |00be: move-result v8 │ │ +0c8486: 1a09 0000 |00bf: const-string v9, "" // string@0000 │ │ +0c848a: 1a0a 7f01 |00c1: const-string v10, " " // string@017f │ │ +0c848e: 3908 7600 |00c3: if-nez v8, 0139 // +0076 │ │ +0c8492: 2207 2807 |00c5: new-instance v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c8496: 7010 ac26 0700 |00c7: invoke-direct {v7}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ +0c849c: 7401 8d26 1a00 |00ca: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c84a2: 0a04 |00cd: move-result v4 │ │ +0c84a4: 6e20 e826 4300 |00ce: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0c84aa: 0c03 |00d1: move-result-object v3 │ │ +0c84ac: 7210 9a04 0300 |00d2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c84b2: 0c03 |00d5: move-result-object v3 │ │ +0c84b4: 7210 7b04 0300 |00d6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c84ba: 0a04 |00d9: move-result v4 │ │ +0c84bc: 3804 1d00 |00da: if-eqz v4, 00f7 // +001d │ │ +0c84c0: 7210 7c04 0300 |00dc: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c84c6: 0c04 |00df: move-result-object v4 │ │ +0c84c8: 1f04 2807 |00e0: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c84cc: 6e10 ae26 0400 |00e2: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c84d2: 0b0b |00e5: move-result-wide v11 │ │ +0c84d4: 7100 cf03 0000 |00e6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c84da: 0b0d |00e9: move-result-wide v13 │ │ +0c84dc: bcdb |00ea: sub-long/2addr v11, v13 │ │ +0c84de: 7120 6803 cb00 |00eb: invoke-static {v11, v12}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ +0c84e4: 0b0b |00ee: move-result-wide v11 │ │ +0c84e6: 170d 4077 1b00 |00ef: const-wide/32 v13, #float 2.52234e-39 // #001b7740 │ │ +0c84ec: 3108 0b0d |00f2: cmp-long v8, v11, v13 │ │ +0c84f0: 3c08 e2ff |00f4: if-gtz v8, 00d6 // -001e │ │ +0c84f4: 0747 |00f6: move-object v7, v4 │ │ +0c84f6: 6003 6510 |00f7: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0c84fa: 6e10 b726 0700 |00f9: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0c8500: 0a04 |00fc: move-result v4 │ │ +0c8502: 7120 0228 5400 |00fd: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8508: 0a04 |0100: move-result v4 │ │ +0c850a: 6e30 0502 3104 |0101: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8510: 6003 6c10 |0104: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0c8514: 2204 4701 |0106: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c8518: 7020 c203 a400 |0108: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c851e: 6e10 b426 0700 |010b: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ +0c8524: 0a05 |010e: move-result v5 │ │ +0c8526: 7120 9c27 5000 |010f: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c852c: 0c05 |0112: move-result-object v5 │ │ +0c852e: 6e20 ca03 5400 |0113: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c8534: 6e20 ca03 a400 |0116: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c853a: 6e10 cd03 0400 |0119: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c8540: 0c04 |011c: move-result-object v4 │ │ +0c8542: 6e30 0802 3104 |011d: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8548: 6003 6f10 |0120: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0c854c: 6e10 b926 0700 |0122: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c8552: 0a04 |0125: move-result v4 │ │ +0c8554: 7110 9427 0400 |0126: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c855a: 0a04 |0129: move-result v4 │ │ +0c855c: 6e30 0502 3104 |012a: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8562: 6003 6910 |012d: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c8566: 6e30 0802 3109 |012f: invoke-virtual {v1, v3, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c856c: 6003 6910 |0132: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c8570: 6e30 0a02 3106 |0134: invoke-virtual {v1, v3, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c8576: 2900 2f01 |0137: goto/16 0266 // +012f │ │ +0c857a: 2208 2907 |0139: new-instance v8, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c857e: 7010 c626 0800 |013b: invoke-direct {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ +0c8584: 7401 8d26 1a00 |013e: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c858a: 0a04 |0141: move-result v4 │ │ +0c858c: 6e20 eb26 4300 |0142: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ +0c8592: 0c03 |0145: move-result-object v3 │ │ +0c8594: 7210 9a04 0300 |0146: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c859a: 0c04 |0149: move-result-object v4 │ │ +0c859c: 7210 7b04 0400 |014a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c85a2: 0a0b |014d: move-result v11 │ │ +0c85a4: 380b 1500 |014e: if-eqz v11, 0163 // +0015 │ │ +0c85a8: 7210 7c04 0400 |0150: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c85ae: 0c0b |0153: move-result-object v11 │ │ +0c85b0: 1f0b 2907 |0154: check-cast v11, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c85b4: 6e10 c826 0b00 |0156: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c85ba: 0b0c |0159: move-result-wide v12 │ │ +0c85bc: 7100 cf03 0000 |015a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c85c2: 0b0e |015d: move-result-wide v14 │ │ +0c85c4: 3110 0c0e |015e: cmp-long v16, v12, v14 │ │ +0c85c8: 3d10 eaff |0160: if-lez v16, 014a // -0016 │ │ +0c85cc: 07b8 |0162: move-object v8, v11 │ │ +0c85ce: 6004 6910 |0163: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c85d2: 6e30 0802 4109 |0165: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c85d8: 6004 6910 |0168: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c85dc: 6e30 0a02 4106 |016a: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c85e2: 6e10 cb26 0800 |016d: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c85e8: 0a04 |0170: move-result v4 │ │ +0c85ea: 170b a0bb 0d00 |0171: const-wide/32 v11, #float 1.26117e-39 // #000dbba0 │ │ +0c85f0: 170d 002e 9302 |0174: const-wide/32 v13, #float 2.16261e-37 // #02932e00 │ │ +0c85f6: 1206 |0177: const/4 v6, #int 0 // #0 │ │ +0c85f8: 1209 |0178: const/4 v9, #int 0 // #0 │ │ +0c85fa: 2d04 0409 |0179: cmpl-float v4, v4, v9 │ │ +0c85fe: 3d04 6000 |017b: if-lez v4, 01db // +0060 │ │ +0c8602: 7210 9a04 0300 |017d: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c8608: 0c03 |0180: move-result-object v3 │ │ +0c860a: 1204 |0181: const/4 v4, #int 0 // #0 │ │ +0c860c: 7210 7b04 0300 |0182: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c8612: 0a0f |0185: move-result v15 │ │ +0c8614: 380f 2400 |0186: if-eqz v15, 01aa // +0024 │ │ +0c8618: 7210 7c04 0300 |0188: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c861e: 0c0f |018b: move-result-object v15 │ │ +0c8620: 1f0f 2907 |018c: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c8624: 6e10 c826 0f00 |018e: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c862a: 0b10 |0191: move-result-wide v16 │ │ +0c862c: 7100 cf03 0000 |0192: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c8632: 0b12 |0195: move-result-wide v18 │ │ +0c8634: 3114 1012 |0196: cmp-long v20, v16, v18 │ │ +0c8638: 3d14 e9ff |0198: if-lez v20, 0181 // -0017 │ │ +0c863c: 6e10 cb26 0f00 |019a: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c8642: 0a10 |019d: move-result v16 │ │ +0c8644: 2d10 1009 |019e: cmpl-float v16, v16, v9 │ │ +0c8648: 3910 e1ff |01a0: if-nez v16, 0181 // -001f │ │ +0c864c: 3904 0300 |01a2: if-nez v4, 01a5 // +0003 │ │ +0c8650: 07f6 |01a4: move-object v6, v15 │ │ +0c8652: d804 0401 |01a5: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0c8656: 122f |01a7: const/4 v15, #int 2 // #2 │ │ +0c8658: 34f4 daff |01a8: if-lt v4, v15, 0182 // -0026 │ │ +0c865c: 3806 8600 |01aa: if-eqz v6, 0230 // +0086 │ │ +0c8660: 6e10 c826 0600 |01ac: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c8666: 0b03 |01af: move-result-wide v3 │ │ +0c8668: 7100 cf03 0000 |01b0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c866e: 0b0f |01b3: move-result-wide v15 │ │ +0c8670: bcf3 |01b4: sub-long/2addr v3, v15 │ │ +0c8672: 3109 030d |01b5: cmp-long v9, v3, v13 │ │ +0c8676: 3c09 7900 |01b7: if-gtz v9, 0230 // +0079 │ │ +0c867a: 6003 6910 |01b9: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c867e: 2204 4701 |01bb: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c8682: 1a09 e733 |01bd: const-string v9, "������ " // string@33e7 │ │ +0c8686: 7020 c203 9400 |01bf: invoke-direct {v4, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c868c: 6e20 ca26 0600 |01c2: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c8692: 0b0d |01c5: move-result-wide v13 │ │ +0c8694: bcbd |01c6: sub-long/2addr v13, v11 │ │ +0c8696: 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 │ │ +0c869c: 0c06 |01ca: move-result-object v6 │ │ +0c869e: 6e20 ca03 6400 |01cb: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c86a4: 6e10 cd03 0400 |01ce: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c86aa: 0c04 |01d1: move-result-object v4 │ │ +0c86ac: 6e30 0802 3104 |01d2: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c86b2: 6003 6910 |01d5: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c86b6: 6e30 0a02 3107 |01d7: invoke-virtual {v1, v3, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c86bc: 2856 |01da: goto 0230 // +0056 │ │ +0c86be: 7210 9a04 0300 |01db: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c86c4: 0c03 |01de: move-result-object v3 │ │ +0c86c6: 7210 7b04 0300 |01df: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c86cc: 0a04 |01e2: move-result v4 │ │ +0c86ce: 3804 1d00 |01e3: if-eqz v4, 0200 // +001d │ │ +0c86d2: 7210 7c04 0300 |01e5: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c86d8: 0c04 |01e8: move-result-object v4 │ │ +0c86da: 1f04 2907 |01e9: check-cast v4, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c86de: 6e10 c826 0400 |01eb: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c86e4: 0b0f |01ee: move-result-wide v15 │ │ +0c86e6: 7100 cf03 0000 |01ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c86ec: 0b11 |01f2: move-result-wide v17 │ │ +0c86ee: 3113 0f11 |01f3: cmp-long v19, v15, v17 │ │ +0c86f2: 3d13 eaff |01f5: if-lez v19, 01df // -0016 │ │ +0c86f6: 6e10 cb26 0400 |01f7: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c86fc: 0a0f |01fa: move-result v15 │ │ +0c86fe: 2d0f 0f09 |01fb: cmpl-float v15, v15, v9 │ │ +0c8702: 3d0f e2ff |01fd: if-lez v15, 01df // -001e │ │ +0c8706: 0746 |01ff: move-object v6, v4 │ │ +0c8708: 3806 3000 |0200: if-eqz v6, 0230 // +0030 │ │ +0c870c: 6e10 c826 0600 |0202: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c8712: 0b03 |0205: move-result-wide v3 │ │ +0c8714: 7100 cf03 0000 |0206: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c871a: 0b0f |0209: move-result-wide v15 │ │ +0c871c: bcf3 |020a: sub-long/2addr v3, v15 │ │ +0c871e: 3109 030d |020b: cmp-long v9, v3, v13 │ │ +0c8722: 3c09 2300 |020d: if-gtz v9, 0230 // +0023 │ │ +0c8726: 6003 6910 |020f: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c872a: 2204 4701 |0211: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c872e: 1a09 e633 |0213: const-string v9, "☔ " // string@33e6 │ │ +0c8732: 7020 c203 9400 |0215: invoke-direct {v4, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c8738: 6e20 ca26 0600 |0218: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c873e: 0b0d |021b: move-result-wide v13 │ │ +0c8740: bcbd |021c: sub-long/2addr v13, v11 │ │ +0c8742: 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 │ │ +0c8748: 0c06 |0220: move-result-object v6 │ │ +0c874a: 6e20 ca03 6400 |0221: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c8750: 6e10 cd03 0400 |0224: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c8756: 0c04 |0227: move-result-object v4 │ │ +0c8758: 6e30 0802 3104 |0228: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c875e: 6003 6910 |022b: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c8762: 6e30 0a02 3107 |022d: invoke-virtual {v1, v3, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c8768: 6003 6510 |0230: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0c876c: 6e10 ce26 0800 |0232: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ +0c8772: 0a04 |0235: move-result v4 │ │ +0c8774: 7120 0228 5400 |0236: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c877a: 0a04 |0239: move-result v4 │ │ +0c877c: 6e30 0502 3104 |023a: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8782: 6003 6c10 |023d: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0c8786: 2204 4701 |023f: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c878a: 7020 c203 a400 |0241: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c8790: 6e10 cc26 0800 |0244: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ +0c8796: 0a05 |0247: move-result v5 │ │ +0c8798: 7120 9c27 5000 |0248: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c879e: 0c05 |024b: move-result-object v5 │ │ +0c87a0: 6e20 ca03 5400 |024c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c87a6: 6e20 ca03 a400 |024f: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c87ac: 6e10 cd03 0400 |0252: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c87b2: 0c04 |0255: move-result-object v4 │ │ +0c87b4: 6e30 0802 3104 |0256: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c87ba: 6003 6f10 |0259: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0c87be: 6e10 d026 0800 |025b: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ +0c87c4: 0a04 |025e: move-result v4 │ │ +0c87c6: 7110 9427 0400 |025f: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c87cc: 0a04 |0262: move-result v4 │ │ +0c87ce: 6e30 0502 3104 |0263: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c87d4: 2203 1d00 |0266: new-instance v3, Landroid/content/Intent; // type@001d │ │ +0c87d8: 1c04 0407 |0268: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0c87dc: 7030 4a00 0304 |026a: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c87e2: 1a04 8b1b |026d: const-string v4, "cityId" // string@1b8b │ │ +0c87e6: 7701 ef26 1500 |026f: invoke-static/range {v21}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c87ec: 0a05 |0272: move-result v5 │ │ +0c87ee: 6e30 5500 4305 |0273: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c87f4: 6004 2500 |0276: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0c87f8: 1305 1700 |0278: const/16 v5, #int 23 // #17 │ │ +0c87fc: 3454 0900 |027a: if-lt v4, v5, 0283 // +0009 │ │ +0c8800: 1504 000c |027c: const/high16 v4, #int 201326592 // #c00 │ │ +0c8804: 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 │ │ +0c880a: 0c00 |0281: move-result-object v0 │ │ +0c880c: 2807 |0282: goto 0289 // +0007 │ │ +0c880e: 1504 0008 |0283: const/high16 v4, #int 134217728 // #800 │ │ +0c8812: 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 │ │ +0c8818: 0c00 |0288: move-result-object v0 │ │ +0c881a: 6003 5810 |0289: sget v3, Lorg/woheller69/weather/R$id;.widget_digital_clock_layout:I // field@1058 │ │ +0c881e: 6e30 0702 3100 |028b: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0c8824: 0800 1600 |028e: move-object/from16 v0, v22 │ │ +0c8828: 6e30 2a00 2001 |0290: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ +0c882e: 0e00 |0293: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=99 │ │ 0x000a line=101 │ │ 0x0012 line=102 │ │ 0x002e line=103 │ │ 0x0038 line=104 │ │ @@ -137080,17 +137079,17 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -0c7ea8: |[0c7ea8] org.woheller69.weather.widget.WeatherDigitalClockWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -0c7eb8: 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 │ │ -0c7ebe: 0e00 |0003: return-void │ │ +0c7ea4: |[0c7ea4] org.woheller69.weather.widget.WeatherDigitalClockWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +0c7eb4: 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 │ │ +0c7eba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/appwidget/AppWidgetManager; │ │ @@ -137102,47 +137101,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c7ec0: |[0c7ec0] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -0c7ed0: 0e00 |0000: return-void │ │ +0c7ebc: |[0c7ebc] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +0c7ecc: 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 │ │ -0c7ed4: |[0c7ed4] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDisabled:(Landroid/content/Context;)V │ │ -0c7ee4: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ -0c7ee8: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ -0c7eec: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c7ef2: 5420 f212 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c7ef6: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -0c7efa: 1a00 ca26 |000b: const-string v0, "location" // string@26ca │ │ -0c7efe: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c7f04: 0c03 |0010: move-result-object v3 │ │ -0c7f06: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ -0c7f0a: 5b23 f212 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c7f0e: 6203 f112 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c7f12: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -0c7f16: 5420 f212 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c7f1a: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c7f20: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c7f22: 6903 f112 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c7f26: 0e00 |0021: return-void │ │ +0c7ed0: |[0c7ed0] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDisabled:(Landroid/content/Context;)V │ │ +0c7ee0: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ +0c7ee4: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ +0c7ee8: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c7eee: 5420 f212 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c7ef2: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +0c7ef6: 1a00 ca26 |000b: const-string v0, "location" // string@26ca │ │ +0c7efa: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c7f00: 0c03 |0010: move-result-object v3 │ │ +0c7f02: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ +0c7f06: 5b23 f212 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c7f0a: 6203 f112 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c7f0e: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +0c7f12: 5420 f212 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c7f16: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c7f1c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c7f1e: 6903 f112 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c7f22: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=280 │ │ 0x000d line=281 │ │ 0x001b line=282 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; │ │ @@ -137153,51 +137152,51 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 67 16-bit code units │ │ -0c7f28: |[0c7f28] org.woheller69.weather.widget.WeatherDigitalClockWidget.onEnabled:(Landroid/content/Context;)V │ │ -0c7f38: 7110 e926 0f00 |0000: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c7f3e: 0c00 |0003: move-result-object v0 │ │ -0c7f40: 7110 ef26 0f00 |0004: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7f46: 0a01 |0007: move-result v1 │ │ -0c7f48: 6e20 e726 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c7f4e: 0c09 |000b: move-result-object v9 │ │ -0c7f50: 6e20 ee26 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ -0c7f56: 0c0a |000f: move-result-object v10 │ │ -0c7f58: 7110 2800 0f00 |0010: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7f5e: 0c02 |0013: move-result-object v2 │ │ -0c7f60: 2203 1600 |0014: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ -0c7f64: 1c04 7807 |0016: const-class v4, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ -0c7f68: 7030 2f00 f304 |0018: invoke-direct {v3, v15, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c7f6e: 6e20 2600 3200 |001b: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c7f74: 0c0b |001e: move-result-object v11 │ │ -0c7f76: 21bc |001f: array-length v12, v11 │ │ -0c7f78: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -0c7f7a: 120d |0021: const/4 v13, #int 0 // #0 │ │ -0c7f7c: 35cd 2000 |0022: if-ge v13, v12, 0042 // +0020 │ │ -0c7f80: 4405 0b0d |0024: aget v5, v11, v13 │ │ -0c7f84: 2204 ad00 |0026: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ -0c7f88: 6e10 4000 0f00 |0028: invoke-virtual {v15}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c7f8e: 0c02 |002b: move-result-object v2 │ │ -0c7f90: 6003 9d10 |002c: sget v3, Lorg/woheller69/weather/R$layout;.weather_digital_clock_widget:I // field@109d │ │ -0c7f94: 7030 0202 2403 |002e: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c7f9a: 7110 2800 0f00 |0031: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7fa0: 0c03 |0034: move-result-object v3 │ │ -0c7fa2: 6e20 e626 1000 |0035: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c7fa8: 0c06 |0038: move-result-object v6 │ │ -0c7faa: 07f2 |0039: move-object v2, v15 │ │ -0c7fac: 0797 |003a: move-object v7, v9 │ │ -0c7fae: 07a8 |003b: move-object v8, v10 │ │ -0c7fb0: 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 │ │ -0c7fb6: d80d 0d01 |003f: add-int/lit8 v13, v13, #int 1 // #01 │ │ -0c7fba: 28e1 |0041: goto 0022 // -001f │ │ -0c7fbc: 0e00 |0042: return-void │ │ +0c7f24: |[0c7f24] org.woheller69.weather.widget.WeatherDigitalClockWidget.onEnabled:(Landroid/content/Context;)V │ │ +0c7f34: 7110 e926 0f00 |0000: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c7f3a: 0c00 |0003: move-result-object v0 │ │ +0c7f3c: 7110 ef26 0f00 |0004: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7f42: 0a01 |0007: move-result v1 │ │ +0c7f44: 6e20 e726 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c7f4a: 0c09 |000b: move-result-object v9 │ │ +0c7f4c: 6e20 ee26 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ +0c7f52: 0c0a |000f: move-result-object v10 │ │ +0c7f54: 7110 2800 0f00 |0010: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7f5a: 0c02 |0013: move-result-object v2 │ │ +0c7f5c: 2203 1600 |0014: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ +0c7f60: 1c04 7807 |0016: const-class v4, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ +0c7f64: 7030 2f00 f304 |0018: invoke-direct {v3, v15, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7f6a: 6e20 2600 3200 |001b: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c7f70: 0c0b |001e: move-result-object v11 │ │ +0c7f72: 21bc |001f: array-length v12, v11 │ │ +0c7f74: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +0c7f76: 120d |0021: const/4 v13, #int 0 // #0 │ │ +0c7f78: 35cd 2000 |0022: if-ge v13, v12, 0042 // +0020 │ │ +0c7f7c: 4405 0b0d |0024: aget v5, v11, v13 │ │ +0c7f80: 2204 ad00 |0026: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ +0c7f84: 6e10 4000 0f00 |0028: invoke-virtual {v15}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c7f8a: 0c02 |002b: move-result-object v2 │ │ +0c7f8c: 6003 9d10 |002c: sget v3, Lorg/woheller69/weather/R$layout;.weather_digital_clock_widget:I // field@109d │ │ +0c7f90: 7030 0202 2403 |002e: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c7f96: 7110 2800 0f00 |0031: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7f9c: 0c03 |0034: move-result-object v3 │ │ +0c7f9e: 6e20 e626 1000 |0035: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c7fa4: 0c06 |0038: move-result-object v6 │ │ +0c7fa6: 07f2 |0039: move-object v2, v15 │ │ +0c7fa8: 0797 |003a: move-object v7, v9 │ │ +0c7faa: 07a8 |003b: move-object v8, v10 │ │ +0c7fac: 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 │ │ +0c7fb2: d80d 0d01 |003f: add-int/lit8 v13, v13, #int 1 // #01 │ │ +0c7fb6: 28e1 |0041: goto 0022 // -001f │ │ +0c7fb8: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0004 line=258 │ │ 0x0008 line=260 │ │ 0x000c line=261 │ │ 0x0010 line=263 │ │ @@ -137215,38 +137214,38 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -0c7fc0: |[0c7fc0] org.woheller69.weather.widget.WeatherDigitalClockWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -0c7fd0: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ -0c7fd4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0c7fd6: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ -0c7fdc: 0a00 |0006: move-result v0 │ │ -0c7fde: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -0c7fe2: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7fe8: 0a00 |000c: move-result v0 │ │ -0c7fea: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c7ff0: 0c02 |0010: move-result-object v2 │ │ -0c7ff2: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c7ff8: 0c02 |0014: move-result-object v2 │ │ -0c7ffa: 1a03 f72b |0015: const-string v3, "pref_GPS" // string@2bf7 │ │ -0c7ffe: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c8004: 0a03 |001a: move-result v3 │ │ -0c8006: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ -0c800a: 1a03 f82b |001d: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ -0c800e: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c8014: 0a01 |0022: move-result v1 │ │ -0c8016: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ -0c801a: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -0c801c: 7130 8928 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@2889 │ │ -0c8022: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ -0c8028: 0e00 |002c: return-void │ │ +0c7fbc: |[0c7fbc] org.woheller69.weather.widget.WeatherDigitalClockWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +0c7fcc: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ +0c7fd0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0c7fd2: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ +0c7fd8: 0a00 |0006: move-result v0 │ │ +0c7fda: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +0c7fde: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7fe4: 0a00 |000c: move-result v0 │ │ +0c7fe6: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c7fec: 0c02 |0010: move-result-object v2 │ │ +0c7fee: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c7ff4: 0c02 |0014: move-result-object v2 │ │ +0c7ff6: 1a03 f72b |0015: const-string v3, "pref_GPS" // string@2bf7 │ │ +0c7ffa: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c8000: 0a03 |001a: move-result v3 │ │ +0c8002: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ +0c8006: 1a03 f82b |001d: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ +0c800a: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c8010: 0a01 |0022: move-result v1 │ │ +0c8012: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ +0c8016: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +0c8018: 7130 8928 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@2889 │ │ +0c801e: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ +0c8024: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=288 │ │ 0x0009 line=289 │ │ 0x000d line=290 │ │ 0x0017 line=291 │ │ 0x0029 line=293 │ │ @@ -137260,80 +137259,80 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 134 16-bit code units │ │ -0c802c: |[0c802c] org.woheller69.weather.widget.WeatherDigitalClockWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -0c803c: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c8042: 0c0c |0003: move-result-object v12 │ │ -0c8044: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c804a: 0c0c |0007: move-result-object v12 │ │ -0c804c: 54a0 f212 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c8050: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -0c8054: 1a00 ca26 |000c: const-string v0, "location" // string@26ca │ │ -0c8058: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c805e: 0c00 |0011: move-result-object v0 │ │ -0c8060: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ -0c8064: 5ba0 f212 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c8068: 1a00 ea2b |0016: const-string v0, "power" // string@2bea │ │ -0c806c: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c8072: 0c00 |001b: move-result-object v0 │ │ -0c8074: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ -0c8078: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ -0c807c: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ -0c8080: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c8086: 1a01 f72b |0025: const-string v1, "pref_GPS" // string@2bf7 │ │ -0c808a: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -0c808c: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c8092: 0a01 |002b: move-result v1 │ │ -0c8094: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ -0c8098: 1a01 f82b |002e: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ -0c809c: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c80a2: 0a0c |0033: move-result v12 │ │ -0c80a4: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ -0c80a8: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c80ac: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c80b2: 0a0c |003b: move-result v12 │ │ -0c80b4: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ -0c80b8: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ -0c80be: 0a0c |0041: move-result v12 │ │ -0c80c0: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ -0c80c4: 620c f112 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c80c8: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ -0c80cc: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ -0c80d0: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c80d6: 220c 7707 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1; // type@0777 │ │ -0c80da: 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 │ │ -0c80e0: 690c f112 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c80e4: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ -0c80e8: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c80ee: 54a4 f212 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c80f2: 1a05 3d23 |005b: const-string v5, "gps" // string@233d │ │ -0c80f6: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -0c80fc: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ -0c8102: 6209 f112 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c8106: 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 │ │ -0c810c: 2812 |0068: goto 007a // +0012 │ │ -0c810e: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ -0c8112: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c8118: 620c f112 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c811c: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ -0c8120: 54a0 f212 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c8124: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c812a: 120c |0077: const/4 v12, #int 0 // #0 │ │ -0c812c: 690c f112 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c8130: 21dc |007a: array-length v12, v13 │ │ -0c8132: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ -0c8136: 4400 0d03 |007d: aget v0, v13, v3 │ │ -0c813a: 6e30 8828 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2888 │ │ -0c8140: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0c8144: 28f7 |0084: goto 007b // -0009 │ │ -0c8146: 0e00 |0085: return-void │ │ +0c8028: |[0c8028] org.woheller69.weather.widget.WeatherDigitalClockWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +0c8038: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c803e: 0c0c |0003: move-result-object v12 │ │ +0c8040: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c8046: 0c0c |0007: move-result-object v12 │ │ +0c8048: 54a0 f212 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c804c: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +0c8050: 1a00 ca26 |000c: const-string v0, "location" // string@26ca │ │ +0c8054: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c805a: 0c00 |0011: move-result-object v0 │ │ +0c805c: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ +0c8060: 5ba0 f212 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c8064: 1a00 ea2b |0016: const-string v0, "power" // string@2bea │ │ +0c8068: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c806e: 0c00 |001b: move-result-object v0 │ │ +0c8070: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ +0c8074: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ +0c8078: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ +0c807c: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c8082: 1a01 f72b |0025: const-string v1, "pref_GPS" // string@2bf7 │ │ +0c8086: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +0c8088: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c808e: 0a01 |002b: move-result v1 │ │ +0c8090: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ +0c8094: 1a01 f82b |002e: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ +0c8098: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c809e: 0a0c |0033: move-result v12 │ │ +0c80a0: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ +0c80a4: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c80a8: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c80ae: 0a0c |003b: move-result v12 │ │ +0c80b0: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ +0c80b4: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ +0c80ba: 0a0c |0041: move-result v12 │ │ +0c80bc: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ +0c80c0: 620c f112 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c80c4: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ +0c80c8: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ +0c80cc: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c80d2: 220c 7707 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1; // type@0777 │ │ +0c80d6: 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 │ │ +0c80dc: 690c f112 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c80e0: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ +0c80e4: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c80ea: 54a4 f212 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c80ee: 1a05 3d23 |005b: const-string v5, "gps" // string@233d │ │ +0c80f2: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +0c80f8: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ +0c80fe: 6209 f112 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c8102: 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 │ │ +0c8108: 2812 |0068: goto 007a // +0012 │ │ +0c810a: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ +0c810e: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c8114: 620c f112 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c8118: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ +0c811c: 54a0 f212 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c8120: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c8126: 120c |0077: const/4 v12, #int 0 // #0 │ │ +0c8128: 690c f112 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c812c: 21dc |007a: array-length v12, v13 │ │ +0c812e: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ +0c8132: 4400 0d03 |007d: aget v0, v13, v3 │ │ +0c8136: 6e30 8828 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2888 │ │ +0c813c: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0c8140: 28f7 |0084: goto 007b // -0009 │ │ +0c8142: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x000e line=203 │ │ 0x0018 line=205 │ │ 0x0022 line=206 │ │ 0x0028 line=207 │ │ @@ -137356,51 +137355,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -0c8148: |[0c8148] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -0c8158: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c815e: 0c05 |0003: move-result-object v5 │ │ -0c8160: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c8166: 0c05 |0007: move-result-object v5 │ │ -0c8168: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c816e: 0c00 |000b: move-result-object v0 │ │ -0c8170: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c8176: 0c00 |000f: move-result-object v0 │ │ -0c8178: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c817e: 0a00 |0013: move-result v0 │ │ -0c8180: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -0c8184: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c818a: 0a00 |0019: move-result v0 │ │ -0c818c: 1a01 f72b |001a: const-string v1, "pref_GPS" // string@2bf7 │ │ -0c8190: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0c8192: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c8198: 0a01 |0020: move-result v1 │ │ -0c819a: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ -0c819e: 1a01 f82b |0023: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ -0c81a2: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c81a8: 0a05 |0028: move-result v5 │ │ -0c81aa: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ -0c81ae: 7130 8928 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@2889 │ │ -0c81b4: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ -0c81b8: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c81bc: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c81c2: 1a01 542b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ -0c81c6: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c81cc: 1a01 8b1b |003a: const-string v1, "cityId" // string@1b8b │ │ -0c81d0: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c81d6: 1a00 6130 |003f: const-string v0, "skipUpdateInterval" // string@3061 │ │ -0c81da: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -0c81dc: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0c81e2: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c81e6: 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 │ │ -0c81ec: 0e00 |004a: return-void │ │ +0c8144: |[0c8144] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +0c8154: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c815a: 0c05 |0003: move-result-object v5 │ │ +0c815c: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c8162: 0c05 |0007: move-result-object v5 │ │ +0c8164: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c816a: 0c00 |000b: move-result-object v0 │ │ +0c816c: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c8172: 0c00 |000f: move-result-object v0 │ │ +0c8174: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c817a: 0a00 |0013: move-result v0 │ │ +0c817c: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +0c8180: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c8186: 0a00 |0019: move-result v0 │ │ +0c8188: 1a01 f72b |001a: const-string v1, "pref_GPS" // string@2bf7 │ │ +0c818c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0c818e: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c8194: 0a01 |0020: move-result v1 │ │ +0c8196: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ +0c819a: 1a01 f82b |0023: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ +0c819e: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c81a4: 0a05 |0028: move-result v5 │ │ +0c81a6: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ +0c81aa: 7130 8928 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@2889 │ │ +0c81b0: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ +0c81b4: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c81b8: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c81be: 1a01 542b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ +0c81c2: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c81c8: 1a01 8b1b |003a: const-string v1, "cityId" // string@1b8b │ │ +0c81cc: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c81d2: 1a00 6130 |003f: const-string v0, "skipUpdateInterval" // string@3061 │ │ +0c81d6: 1211 |0041: const/4 v1, #int 1 // #1 │ │ +0c81d8: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0c81de: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c81e2: 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 │ │ +0c81e8: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0008 line=56 │ │ 0x000c line=57 │ │ 0x0016 line=59 │ │ 0x001d line=60 │ │ @@ -137457,19 +137456,19 @@ │ │ type : '(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0c8834: |[0c8834] org.woheller69.weather.widget.WeatherWidget$1.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V │ │ -0c8844: 5b01 f312 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@12f3 │ │ -0c8848: 5b02 f412 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ -0c884c: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c8852: 0e00 |0007: return-void │ │ +0c8830: |[0c8830] org.woheller69.weather.widget.WeatherWidget$1.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V │ │ +0c8840: 5b01 f312 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@12f3 │ │ +0c8844: 5b02 f412 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ +0c8848: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c884e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=289 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/widget/WeatherWidget$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/widget/WeatherWidget; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ @@ -137480,37 +137479,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -0c8854: |[0c8854] org.woheller69.weather.widget.WeatherWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -0c8864: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ -0c8868: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ -0c886c: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c8872: 5456 f412 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ -0c8876: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c887c: 0c06 |000c: move-result-object v6 │ │ -0c887e: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ -0c8882: 5451 f412 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ -0c8886: 1c02 7b07 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ -0c888a: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c8890: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c8896: 0c06 |0019: move-result-object v6 │ │ -0c8898: 2160 |001a: array-length v0, v6 │ │ -0c889a: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -0c889c: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -0c88a0: 4402 0601 |001e: aget v2, v6, v1 │ │ -0c88a4: 5453 f312 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@12f3 │ │ -0c88a8: 5454 f412 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ -0c88ac: 6e30 9f28 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@289f │ │ -0c88b2: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0c88b6: 28f3 |0029: goto 001c // -000d │ │ -0c88b8: 0e00 |002a: return-void │ │ +0c8850: |[0c8850] org.woheller69.weather.widget.WeatherWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +0c8860: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ +0c8864: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ +0c8868: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c886e: 5456 f412 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ +0c8872: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c8878: 0c06 |000c: move-result-object v6 │ │ +0c887a: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ +0c887e: 5451 f412 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ +0c8882: 1c02 7b07 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ +0c8886: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c888c: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c8892: 0c06 |0019: move-result-object v6 │ │ +0c8894: 2160 |001a: array-length v0, v6 │ │ +0c8896: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +0c8898: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +0c889c: 4402 0601 |001e: aget v2, v6, v1 │ │ +0c88a0: 5453 f312 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@12f3 │ │ +0c88a4: 5454 f412 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ +0c88a8: 6e30 9f28 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@289f │ │ +0c88ae: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0c88b2: 28f3 |0029: goto 001c // -000d │ │ +0c88b4: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=293 │ │ 0x0009 line=294 │ │ 0x001a line=295 │ │ 0x0024 line=296 │ │ locals : │ │ @@ -137522,46 +137521,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c88bc: |[0c88bc] org.woheller69.weather.widget.WeatherWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -0c88cc: 0e00 |0000: return-void │ │ +0c88b8: |[0c88b8] org.woheller69.weather.widget.WeatherWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +0c88c8: 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 │ │ -0c88d0: |[0c88d0] org.woheller69.weather.widget.WeatherWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -0c88e0: 0e00 |0000: return-void │ │ +0c88cc: |[0c88cc] org.woheller69.weather.widget.WeatherWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +0c88dc: 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 │ │ -0c88e4: |[0c88e4] org.woheller69.weather.widget.WeatherWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -0c88f4: 0e00 |0000: return-void │ │ +0c88e0: |[0c88e0] org.woheller69.weather.widget.WeatherWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +0c88f0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6179 (WeatherWidget.java) │ │ │ │ Class #562 header: │ │ @@ -137591,17 +137590,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c88f8: |[0c88f8] org.woheller69.weather.widget.WeatherWidget5day.:()V │ │ -0c8908: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ -0c890e: 0e00 |0003: return-void │ │ +0c88f4: |[0c88f4] org.woheller69.weather.widget.WeatherWidget5day.:()V │ │ +0c8904: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ +0c890a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherWidget5day; │ │ │ │ #1 : (in Lorg/woheller69/weather/widget/WeatherWidget5day;) │ │ @@ -137609,356 +137608,356 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 26 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 678 16-bit code units │ │ -0c8a78: |[0c8a78] org.woheller69.weather.widget.WeatherWidget5day.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V │ │ -0c8a88: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -0c8a8c: 0801 1600 |0002: move-object/from16 v1, v22 │ │ -0c8a90: 0202 1700 |0004: move/from16 v2, v23 │ │ -0c8a94: 0803 1900 |0006: move-object/from16 v3, v25 │ │ -0c8a98: 7401 3800 1400 |0008: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c8a9e: 0c04 |000b: move-result-object v4 │ │ -0c8aa0: 7110 5502 0400 |000c: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c8aa6: 0c04 |000f: move-result-object v4 │ │ -0c8aa8: 6005 5610 |0010: sget v5, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ -0c8aac: 1a06 fb2b |0012: const-string v6, "pref_WidgetTransparency" // string@2bfb │ │ -0c8ab0: 1207 |0014: const/4 v7, #int 0 // #0 │ │ -0c8ab2: 7230 6900 6407 |0015: invoke-interface {v4, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c8ab8: 0a04 |0018: move-result v4 │ │ -0c8aba: 8244 |0019: int-to-float v4, v4 │ │ -0c8abc: 1506 c842 |001a: const/high16 v6, #int 1120403456 // #42c8 │ │ -0c8ac0: a704 0604 |001c: sub-float v4, v6, v4 │ │ -0c8ac4: 1508 7f43 |001e: const/high16 v8, #int 1132396544 // #437f │ │ -0c8ac8: a804 0408 |0020: mul-float v4, v4, v8 │ │ -0c8acc: c964 |0022: div-float/2addr v4, v6 │ │ -0c8ace: 8744 |0023: float-to-int v4, v4 │ │ -0c8ad0: 1a06 f62d |0024: const-string v6, "setAlpha" // string@2df6 │ │ -0c8ad4: 6e40 0602 5146 |0026: invoke-virtual {v1, v5, v6, v4}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c8ada: 7701 ef26 1400 |0029: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c8ae0: 0a04 |002c: move-result v4 │ │ -0c8ae2: 7401 3800 1400 |002d: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c8ae8: 0c05 |0030: move-result-object v5 │ │ -0c8aea: 7110 e926 0500 |0031: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c8af0: 0c05 |0034: move-result-object v5 │ │ -0c8af2: 6e20 e726 4500 |0035: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c8af8: 0c06 |0038: move-result-object v6 │ │ -0c8afa: 6e10 9726 0600 |0039: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c8b00: 0a06 |003c: move-result v6 │ │ -0c8b02: d266 e803 |003d: mul-int/lit16 v6, v6, #int 1000 // #03e8 │ │ -0c8b06: 6e20 e726 4500 |003f: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c8b0c: 0c08 |0042: move-result-object v8 │ │ -0c8b0e: 7100 4e04 0000 |0043: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c8b14: 0c09 |0046: move-result-object v9 │ │ -0c8b16: 1a0a d408 |0047: const-string v10, "GMT" // string@08d4 │ │ -0c8b1a: 7110 ce04 0a00 |0049: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c8b20: 0c0a |004c: move-result-object v10 │ │ -0c8b22: 6e20 5504 a900 |004d: invoke-virtual {v9, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c8b28: 125a |0050: const/4 v10, #int 5 // #5 │ │ -0c8b2a: 23ab 8707 |0051: new-array v11, v10, [I // type@0787 │ │ -0c8b2e: 23ac c607 |0053: new-array v12, v10, [Z // type@07c6 │ │ -0c8b32: 23ad 8f07 |0055: new-array v13, v10, [Ljava/lang/String; // type@078f │ │ -0c8b36: 120e |0057: const/4 v14, #int 0 // #0 │ │ -0c8b38: 35ae 9000 |0058: if-ge v14, v10, 00e8 // +0090 │ │ -0c8b3c: 7220 9704 e300 |005a: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8b42: 0c10 |005d: move-result-object v16 │ │ -0c8b44: 1f10 2b07 |005e: check-cast v16, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8b48: 7401 fb26 1000 |0060: invoke-virtual/range {v16}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ -0c8b4e: 0b10 |0063: move-result-wide v16 │ │ -0c8b50: 0812 0b00 |0064: move-object/from16 v18, v11 │ │ -0c8b54: 816a |0066: int-to-long v10, v6 │ │ -0c8b56: 9b0a 100a |0067: add-long v10, v16, v10 │ │ -0c8b5a: 6e30 5404 a90b |0069: invoke-virtual {v9, v10, v11}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c8b60: 6e10 9526 0800 |006c: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c8b66: 0b0a |006f: move-result-wide v10 │ │ -0c8b68: 6e10 9626 0800 |0070: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c8b6e: 0b10 |0073: move-result-wide v16 │ │ -0c8b70: 9c0a 0a10 |0074: sub-long v10, v10, v16 │ │ -0c8b74: 1710 8051 0100 |0076: const-wide/32 v16, #float 1.21072e-40 // #00015180 │ │ -0c8b7a: 9f0a 0a10 |0079: rem-long v10, v10, v16 │ │ -0c8b7e: 1610 0000 |007b: const-wide/16 v16, #int 0 // #0 │ │ -0c8b82: 3113 0a10 |007d: cmp-long v19, v10, v16 │ │ -0c8b86: 3913 3b00 |007f: if-nez v19, 00ba // +003b │ │ -0c8b8a: 6e20 e626 4500 |0081: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c8b90: 0c0a |0084: move-result-object v10 │ │ -0c8b92: 6e10 8326 0a00 |0085: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c8b98: 0a0a |0088: move-result v10 │ │ -0c8b9a: 120b |0089: const/4 v11, #int 0 // #0 │ │ -0c8b9c: 130f 5000 |008a: const/16 v15, #int 80 // #50 │ │ -0c8ba0: 1267 |008c: const/4 v7, #int 6 // #6 │ │ -0c8ba2: 2d0a 0a0b |008d: cmpl-float v10, v10, v11 │ │ -0c8ba6: 3d0a 1600 |008f: if-lez v10, 00a5 // +0016 │ │ -0c8baa: 6e20 4d04 7900 |0091: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c8bb0: 0a0a |0094: move-result v10 │ │ -0c8bb2: 34fa 0c00 |0095: if-lt v10, v15, 00a1 // +000c │ │ -0c8bb6: 6e20 4d04 7900 |0097: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c8bbc: 0a07 |009a: move-result v7 │ │ -0c8bbe: 130a 0901 |009b: const/16 v10, #int 265 // #109 │ │ -0c8bc2: 36a7 0400 |009d: if-gt v7, v10, 00a1 // +0004 │ │ -0c8bc6: 121f |009f: const/4 v15, #int 1 // #1 │ │ -0c8bc8: 2802 |00a0: goto 00a2 // +0002 │ │ -0c8bca: 120f |00a1: const/4 v15, #int 0 // #0 │ │ -0c8bcc: 4e0f 0c0e |00a2: aput-boolean v15, v12, v14 │ │ -0c8bd0: 2819 |00a4: goto 00bd // +0019 │ │ -0c8bd2: 130a 0901 |00a5: const/16 v10, #int 265 // #109 │ │ -0c8bd6: 6e20 4d04 7900 |00a7: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c8bdc: 0a0b |00aa: move-result v11 │ │ -0c8bde: 34fb 0b00 |00ab: if-lt v11, v15, 00b6 // +000b │ │ -0c8be2: 6e20 4d04 7900 |00ad: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c8be8: 0a07 |00b0: move-result v7 │ │ -0c8bea: 37a7 0300 |00b1: if-le v7, v10, 00b4 // +0003 │ │ -0c8bee: 2803 |00b3: goto 00b6 // +0003 │ │ -0c8bf0: 120f |00b4: const/4 v15, #int 0 // #0 │ │ -0c8bf2: 2802 |00b5: goto 00b7 // +0002 │ │ -0c8bf4: 121f |00b6: const/4 v15, #int 1 // #1 │ │ -0c8bf6: 4e0f 0c0e |00b7: aput-boolean v15, v12, v14 │ │ -0c8bfa: 2804 |00b9: goto 00bd // +0004 │ │ -0c8bfc: 1217 |00ba: const/4 v7, #int 1 // #1 │ │ -0c8bfe: 4e07 0c0e |00bb: aput-boolean v7, v12, v14 │ │ -0c8c02: 1277 |00bd: const/4 v7, #int 7 // #7 │ │ -0c8c04: 6e20 4d04 7900 |00be: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c8c0a: 0a07 |00c1: move-result v7 │ │ -0c8c0c: 7401 4100 1400 |00c2: invoke-virtual/range {v20}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c8c12: 0c0a |00c5: move-result-object v10 │ │ -0c8c14: 7110 a027 0700 |00c6: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ -0c8c1a: 0c07 |00c9: move-result-object v7 │ │ -0c8c1c: 6e10 5a03 0700 |00ca: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c8c22: 0a07 |00cd: move-result v7 │ │ -0c8c24: 6e20 7800 7a00 |00ce: invoke-virtual {v10, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c8c2a: 0c07 |00d1: move-result-object v7 │ │ -0c8c2c: 4d07 0d0e |00d2: aput-object v7, v13, v14 │ │ -0c8c30: 7220 9704 e300 |00d4: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8c36: 0c07 |00d7: move-result-object v7 │ │ -0c8c38: 1f07 2b07 |00d8: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8c3c: 6e10 0927 0700 |00da: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ -0c8c42: 0a07 |00dd: move-result v7 │ │ -0c8c44: 4b07 120e |00de: aput v7, v18, v14 │ │ -0c8c48: d80e 0e01 |00e0: add-int/lit8 v14, v14, #int 1 // #01 │ │ -0c8c4c: 080b 1200 |00e2: move-object/from16 v11, v18 │ │ -0c8c50: 1207 |00e4: const/4 v7, #int 0 // #0 │ │ -0c8c52: 125a |00e5: const/4 v10, #int 5 // #5 │ │ -0c8c54: 2900 72ff |00e6: goto/16 0058 // -008e │ │ -0c8c58: 0812 0b00 |00e8: move-object/from16 v18, v11 │ │ -0c8c5c: 6004 4010 |00ea: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image1:I // field@1040 │ │ -0c8c60: 1205 |00ec: const/4 v5, #int 0 // #0 │ │ -0c8c62: 4406 1205 |00ed: aget v6, v18, v5 │ │ -0c8c66: 4707 0c05 |00ef: aget-boolean v7, v12, v5 │ │ -0c8c6a: 7120 0228 7600 |00f1: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c8c70: 0a05 |00f4: move-result v5 │ │ -0c8c72: 6e30 0502 4105 |00f5: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8c78: 6004 4110 |00f8: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image2:I // field@1041 │ │ -0c8c7c: 1215 |00fa: const/4 v5, #int 1 // #1 │ │ -0c8c7e: 4406 1205 |00fb: aget v6, v18, v5 │ │ -0c8c82: 4707 0c05 |00fd: aget-boolean v7, v12, v5 │ │ -0c8c86: 7120 0228 7600 |00ff: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c8c8c: 0a05 |0102: move-result v5 │ │ -0c8c8e: 6e30 0502 4105 |0103: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8c94: 6004 4210 |0106: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image3:I // field@1042 │ │ -0c8c98: 1225 |0108: const/4 v5, #int 2 // #2 │ │ -0c8c9a: 4406 1205 |0109: aget v6, v18, v5 │ │ -0c8c9e: 4707 0c05 |010b: aget-boolean v7, v12, v5 │ │ -0c8ca2: 7120 0228 7600 |010d: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c8ca8: 0a06 |0110: move-result v6 │ │ -0c8caa: 6e30 0502 4106 |0111: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8cb0: 6004 4310 |0114: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image4:I // field@1043 │ │ -0c8cb4: 1236 |0116: const/4 v6, #int 3 // #3 │ │ -0c8cb6: 4407 1206 |0117: aget v7, v18, v6 │ │ -0c8cba: 4708 0c06 |0119: aget-boolean v8, v12, v6 │ │ -0c8cbe: 7120 0228 8700 |011b: invoke-static {v7, v8}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c8cc4: 0a07 |011e: move-result v7 │ │ -0c8cc6: 6e30 0502 4107 |011f: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8ccc: 6004 4410 |0122: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image5:I // field@1044 │ │ -0c8cd0: 1247 |0124: const/4 v7, #int 4 // #4 │ │ -0c8cd2: 4408 1207 |0125: aget v8, v18, v7 │ │ -0c8cd6: 4709 0c07 |0127: aget-boolean v9, v12, v7 │ │ -0c8cda: 7120 0228 9800 |0129: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c8ce0: 0a08 |012c: move-result v8 │ │ -0c8ce2: 6e30 0502 4108 |012d: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8ce8: 6004 3b10 |0130: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day1:I // field@103b │ │ -0c8cec: 1208 |0132: const/4 v8, #int 0 // #0 │ │ -0c8cee: 4609 0d08 |0133: aget-object v9, v13, v8 │ │ -0c8cf2: 6e30 0802 4109 |0135: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8cf8: 6004 3c10 |0138: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day2:I // field@103c │ │ -0c8cfc: 1218 |013a: const/4 v8, #int 1 // #1 │ │ -0c8cfe: 4609 0d08 |013b: aget-object v9, v13, v8 │ │ -0c8d02: 6e30 0802 4109 |013d: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d08: 6004 3d10 |0140: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day3:I // field@103d │ │ -0c8d0c: 4608 0d05 |0142: aget-object v8, v13, v5 │ │ -0c8d10: 6e30 0802 4108 |0144: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d16: 6004 3e10 |0147: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day4:I // field@103e │ │ -0c8d1a: 4608 0d06 |0149: aget-object v8, v13, v6 │ │ -0c8d1e: 6e30 0802 4108 |014b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d24: 6004 3f10 |014e: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day5:I // field@103f │ │ -0c8d28: 4608 0d07 |0150: aget-object v8, v13, v7 │ │ -0c8d2c: 6e30 0802 4108 |0152: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d32: 6004 4510 |0155: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max1:I // field@1045 │ │ -0c8d36: 1208 |0157: const/4 v8, #int 0 // #0 │ │ -0c8d38: 7220 9704 8300 |0158: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8d3e: 0c09 |015b: move-result-object v9 │ │ -0c8d40: 1f09 2b07 |015c: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8d44: 6e10 ff26 0900 |015e: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c8d4a: 0a08 |0161: move-result v8 │ │ -0c8d4c: 7120 9c27 8000 |0162: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8d52: 0c08 |0165: move-result-object v8 │ │ -0c8d54: 6e30 0802 4108 |0166: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d5a: 6004 4610 |0169: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max2:I // field@1046 │ │ -0c8d5e: 1218 |016b: const/4 v8, #int 1 // #1 │ │ -0c8d60: 7220 9704 8300 |016c: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8d66: 0c09 |016f: move-result-object v9 │ │ -0c8d68: 1f09 2b07 |0170: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8d6c: 6e10 ff26 0900 |0172: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c8d72: 0a08 |0175: move-result v8 │ │ -0c8d74: 7120 9c27 8000 |0176: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8d7a: 0c08 |0179: move-result-object v8 │ │ -0c8d7c: 6e30 0802 4108 |017a: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d82: 6004 4710 |017d: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max3:I // field@1047 │ │ -0c8d86: 7220 9704 5300 |017f: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8d8c: 0c08 |0182: move-result-object v8 │ │ -0c8d8e: 1f08 2b07 |0183: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8d92: 6e10 ff26 0800 |0185: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c8d98: 0a08 |0188: move-result v8 │ │ -0c8d9a: 7120 9c27 8000 |0189: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8da0: 0c08 |018c: move-result-object v8 │ │ -0c8da2: 6e30 0802 4108 |018d: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8da8: 6004 4810 |0190: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max4:I // field@1048 │ │ -0c8dac: 7220 9704 6300 |0192: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8db2: 0c08 |0195: move-result-object v8 │ │ -0c8db4: 1f08 2b07 |0196: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8db8: 6e10 ff26 0800 |0198: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c8dbe: 0a08 |019b: move-result v8 │ │ -0c8dc0: 7120 9c27 8000 |019c: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8dc6: 0c08 |019f: move-result-object v8 │ │ -0c8dc8: 6e30 0802 4108 |01a0: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8dce: 6004 4910 |01a3: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max5:I // field@1049 │ │ -0c8dd2: 7220 9704 7300 |01a5: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8dd8: 0c08 |01a8: move-result-object v8 │ │ -0c8dda: 1f08 2b07 |01a9: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8dde: 6e10 ff26 0800 |01ab: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c8de4: 0a08 |01ae: move-result v8 │ │ -0c8de6: 7120 9c27 8000 |01af: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8dec: 0c08 |01b2: move-result-object v8 │ │ -0c8dee: 6e30 0802 4108 |01b3: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8df4: 6004 4a10 |01b6: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min1:I // field@104a │ │ -0c8df8: 1208 |01b8: const/4 v8, #int 0 // #0 │ │ -0c8dfa: 7220 9704 8300 |01b9: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8e00: 0c09 |01bc: move-result-object v9 │ │ -0c8e02: 1f09 2b07 |01bd: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8e06: 6e10 0027 0900 |01bf: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c8e0c: 0a08 |01c2: move-result v8 │ │ -0c8e0e: 7120 9c27 8000 |01c3: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8e14: 0c08 |01c6: move-result-object v8 │ │ -0c8e16: 6e30 0802 4108 |01c7: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8e1c: 6004 4b10 |01ca: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min2:I // field@104b │ │ -0c8e20: 1218 |01cc: const/4 v8, #int 1 // #1 │ │ -0c8e22: 7220 9704 8300 |01cd: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8e28: 0c09 |01d0: move-result-object v9 │ │ -0c8e2a: 1f09 2b07 |01d1: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8e2e: 6e10 0027 0900 |01d3: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c8e34: 0a08 |01d6: move-result v8 │ │ -0c8e36: 7120 9c27 8000 |01d7: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8e3c: 0c08 |01da: move-result-object v8 │ │ -0c8e3e: 6e30 0802 4108 |01db: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8e44: 6004 4c10 |01de: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min3:I // field@104c │ │ -0c8e48: 7220 9704 5300 |01e0: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8e4e: 0c08 |01e3: move-result-object v8 │ │ -0c8e50: 1f08 2b07 |01e4: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8e54: 6e10 0027 0800 |01e6: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c8e5a: 0a08 |01e9: move-result v8 │ │ -0c8e5c: 7120 9c27 8000 |01ea: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8e62: 0c08 |01ed: move-result-object v8 │ │ -0c8e64: 6e30 0802 4108 |01ee: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8e6a: 6004 4d10 |01f1: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min4:I // field@104d │ │ -0c8e6e: 7220 9704 6300 |01f3: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8e74: 0c08 |01f6: move-result-object v8 │ │ -0c8e76: 1f08 2b07 |01f7: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8e7a: 6e10 0027 0800 |01f9: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c8e80: 0a08 |01fc: move-result v8 │ │ -0c8e82: 7120 9c27 8000 |01fd: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8e88: 0c08 |0200: move-result-object v8 │ │ -0c8e8a: 6e30 0802 4108 |0201: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8e90: 6004 4e10 |0204: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min5:I // field@104e │ │ -0c8e94: 7220 9704 7300 |0206: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8e9a: 0c08 |0209: move-result-object v8 │ │ -0c8e9c: 1f08 2b07 |020a: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8ea0: 6e10 0027 0800 |020c: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c8ea6: 0a08 |020f: move-result v8 │ │ -0c8ea8: 7120 9c27 8000 |0210: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8eae: 0c08 |0213: move-result-object v8 │ │ -0c8eb0: 6e30 0802 4108 |0214: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8eb6: 6004 4f10 |0217: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind1:I // field@104f │ │ -0c8eba: 1208 |0219: const/4 v8, #int 0 // #0 │ │ -0c8ebc: 7220 9704 8300 |021a: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8ec2: 0c08 |021d: move-result-object v8 │ │ -0c8ec4: 1f08 2b07 |021e: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8ec8: 6e10 0b27 0800 |0220: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c8ece: 0a08 |0223: move-result v8 │ │ -0c8ed0: 7110 9427 0800 |0224: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c8ed6: 0a08 |0227: move-result v8 │ │ -0c8ed8: 6e30 0502 4108 |0228: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8ede: 6004 5010 |022b: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind2:I // field@1050 │ │ -0c8ee2: 1218 |022d: const/4 v8, #int 1 // #1 │ │ -0c8ee4: 7220 9704 8300 |022e: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8eea: 0c08 |0231: move-result-object v8 │ │ -0c8eec: 1f08 2b07 |0232: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8ef0: 6e10 0b27 0800 |0234: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c8ef6: 0a08 |0237: move-result v8 │ │ -0c8ef8: 7110 9427 0800 |0238: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c8efe: 0a08 |023b: move-result v8 │ │ -0c8f00: 6e30 0502 4108 |023c: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8f06: 6004 5110 |023f: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind3:I // field@1051 │ │ -0c8f0a: 7220 9704 5300 |0241: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8f10: 0c05 |0244: move-result-object v5 │ │ -0c8f12: 1f05 2b07 |0245: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8f16: 6e10 0b27 0500 |0247: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c8f1c: 0a05 |024a: move-result v5 │ │ -0c8f1e: 7110 9427 0500 |024b: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c8f24: 0a05 |024e: move-result v5 │ │ -0c8f26: 6e30 0502 4105 |024f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8f2c: 6004 5210 |0252: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind4:I // field@1052 │ │ -0c8f30: 7220 9704 6300 |0254: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8f36: 0c05 |0257: move-result-object v5 │ │ -0c8f38: 1f05 2b07 |0258: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8f3c: 6e10 0b27 0500 |025a: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c8f42: 0a05 |025d: move-result v5 │ │ -0c8f44: 7110 9427 0500 |025e: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c8f4a: 0a05 |0261: move-result v5 │ │ -0c8f4c: 6e30 0502 4105 |0262: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8f52: 6004 5310 |0265: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind5:I // field@1053 │ │ -0c8f56: 7220 9704 7300 |0267: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8f5c: 0c03 |026a: move-result-object v3 │ │ -0c8f5e: 1f03 2b07 |026b: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8f62: 6e10 0b27 0300 |026d: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c8f68: 0a03 |0270: move-result v3 │ │ -0c8f6a: 7110 9427 0300 |0271: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c8f70: 0a03 |0274: move-result v3 │ │ -0c8f72: 6e30 0502 4103 |0275: invoke-virtual {v1, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8f78: 2203 1d00 |0278: new-instance v3, Landroid/content/Intent; // type@001d │ │ -0c8f7c: 1c04 0407 |027a: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0c8f80: 7030 4a00 0304 |027c: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c8f86: 1a04 8b1b |027f: const-string v4, "cityId" // string@1b8b │ │ -0c8f8a: 7701 ef26 1400 |0281: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c8f90: 0a05 |0284: move-result v5 │ │ -0c8f92: 6e30 5500 4305 |0285: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c8f98: 6004 2500 |0288: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0c8f9c: 1305 1700 |028a: const/16 v5, #int 23 // #17 │ │ -0c8fa0: 3454 0900 |028c: if-lt v4, v5, 0295 // +0009 │ │ -0c8fa4: 1504 000c |028e: const/high16 v4, #int 201326592 // #c00 │ │ -0c8fa8: 7140 1900 2043 |0290: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0c8fae: 0c00 |0293: move-result-object v0 │ │ -0c8fb0: 2807 |0294: goto 029b // +0007 │ │ -0c8fb2: 1504 0008 |0295: const/high16 v4, #int 134217728 // #800 │ │ -0c8fb6: 7140 1900 2043 |0297: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0c8fbc: 0c00 |029a: move-result-object v0 │ │ -0c8fbe: 6003 3a10 |029b: sget v3, Lorg/woheller69/weather/R$id;.widget5day_layout:I // field@103a │ │ -0c8fc2: 6e30 0702 3100 |029d: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0c8fc8: 0800 1500 |02a0: move-object/from16 v0, v21 │ │ -0c8fcc: 6e30 2a00 2001 |02a2: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ -0c8fd2: 0e00 |02a5: return-void │ │ +0c8a74: |[0c8a74] org.woheller69.weather.widget.WeatherWidget5day.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V │ │ +0c8a84: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +0c8a88: 0801 1600 |0002: move-object/from16 v1, v22 │ │ +0c8a8c: 0202 1700 |0004: move/from16 v2, v23 │ │ +0c8a90: 0803 1900 |0006: move-object/from16 v3, v25 │ │ +0c8a94: 7401 3800 1400 |0008: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c8a9a: 0c04 |000b: move-result-object v4 │ │ +0c8a9c: 7110 5502 0400 |000c: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c8aa2: 0c04 |000f: move-result-object v4 │ │ +0c8aa4: 6005 5610 |0010: sget v5, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ +0c8aa8: 1a06 fb2b |0012: const-string v6, "pref_WidgetTransparency" // string@2bfb │ │ +0c8aac: 1207 |0014: const/4 v7, #int 0 // #0 │ │ +0c8aae: 7230 6900 6407 |0015: invoke-interface {v4, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c8ab4: 0a04 |0018: move-result v4 │ │ +0c8ab6: 8244 |0019: int-to-float v4, v4 │ │ +0c8ab8: 1506 c842 |001a: const/high16 v6, #int 1120403456 // #42c8 │ │ +0c8abc: a704 0604 |001c: sub-float v4, v6, v4 │ │ +0c8ac0: 1508 7f43 |001e: const/high16 v8, #int 1132396544 // #437f │ │ +0c8ac4: a804 0408 |0020: mul-float v4, v4, v8 │ │ +0c8ac8: c964 |0022: div-float/2addr v4, v6 │ │ +0c8aca: 8744 |0023: float-to-int v4, v4 │ │ +0c8acc: 1a06 f62d |0024: const-string v6, "setAlpha" // string@2df6 │ │ +0c8ad0: 6e40 0602 5146 |0026: invoke-virtual {v1, v5, v6, v4}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c8ad6: 7701 ef26 1400 |0029: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c8adc: 0a04 |002c: move-result v4 │ │ +0c8ade: 7401 3800 1400 |002d: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c8ae4: 0c05 |0030: move-result-object v5 │ │ +0c8ae6: 7110 e926 0500 |0031: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c8aec: 0c05 |0034: move-result-object v5 │ │ +0c8aee: 6e20 e726 4500 |0035: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c8af4: 0c06 |0038: move-result-object v6 │ │ +0c8af6: 6e10 9726 0600 |0039: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c8afc: 0a06 |003c: move-result v6 │ │ +0c8afe: d266 e803 |003d: mul-int/lit16 v6, v6, #int 1000 // #03e8 │ │ +0c8b02: 6e20 e726 4500 |003f: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c8b08: 0c08 |0042: move-result-object v8 │ │ +0c8b0a: 7100 4e04 0000 |0043: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c8b10: 0c09 |0046: move-result-object v9 │ │ +0c8b12: 1a0a d408 |0047: const-string v10, "GMT" // string@08d4 │ │ +0c8b16: 7110 ce04 0a00 |0049: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c8b1c: 0c0a |004c: move-result-object v10 │ │ +0c8b1e: 6e20 5504 a900 |004d: invoke-virtual {v9, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c8b24: 125a |0050: const/4 v10, #int 5 // #5 │ │ +0c8b26: 23ab 8707 |0051: new-array v11, v10, [I // type@0787 │ │ +0c8b2a: 23ac c607 |0053: new-array v12, v10, [Z // type@07c6 │ │ +0c8b2e: 23ad 8f07 |0055: new-array v13, v10, [Ljava/lang/String; // type@078f │ │ +0c8b32: 120e |0057: const/4 v14, #int 0 // #0 │ │ +0c8b34: 35ae 9000 |0058: if-ge v14, v10, 00e8 // +0090 │ │ +0c8b38: 7220 9704 e300 |005a: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8b3e: 0c10 |005d: move-result-object v16 │ │ +0c8b40: 1f10 2b07 |005e: check-cast v16, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8b44: 7401 fb26 1000 |0060: invoke-virtual/range {v16}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ +0c8b4a: 0b10 |0063: move-result-wide v16 │ │ +0c8b4c: 0812 0b00 |0064: move-object/from16 v18, v11 │ │ +0c8b50: 816a |0066: int-to-long v10, v6 │ │ +0c8b52: 9b0a 100a |0067: add-long v10, v16, v10 │ │ +0c8b56: 6e30 5404 a90b |0069: invoke-virtual {v9, v10, v11}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c8b5c: 6e10 9526 0800 |006c: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c8b62: 0b0a |006f: move-result-wide v10 │ │ +0c8b64: 6e10 9626 0800 |0070: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c8b6a: 0b10 |0073: move-result-wide v16 │ │ +0c8b6c: 9c0a 0a10 |0074: sub-long v10, v10, v16 │ │ +0c8b70: 1710 8051 0100 |0076: const-wide/32 v16, #float 1.21072e-40 // #00015180 │ │ +0c8b76: 9f0a 0a10 |0079: rem-long v10, v10, v16 │ │ +0c8b7a: 1610 0000 |007b: const-wide/16 v16, #int 0 // #0 │ │ +0c8b7e: 3113 0a10 |007d: cmp-long v19, v10, v16 │ │ +0c8b82: 3913 3b00 |007f: if-nez v19, 00ba // +003b │ │ +0c8b86: 6e20 e626 4500 |0081: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c8b8c: 0c0a |0084: move-result-object v10 │ │ +0c8b8e: 6e10 8326 0a00 |0085: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c8b94: 0a0a |0088: move-result v10 │ │ +0c8b96: 120b |0089: const/4 v11, #int 0 // #0 │ │ +0c8b98: 130f 5000 |008a: const/16 v15, #int 80 // #50 │ │ +0c8b9c: 1267 |008c: const/4 v7, #int 6 // #6 │ │ +0c8b9e: 2d0a 0a0b |008d: cmpl-float v10, v10, v11 │ │ +0c8ba2: 3d0a 1600 |008f: if-lez v10, 00a5 // +0016 │ │ +0c8ba6: 6e20 4d04 7900 |0091: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c8bac: 0a0a |0094: move-result v10 │ │ +0c8bae: 34fa 0c00 |0095: if-lt v10, v15, 00a1 // +000c │ │ +0c8bb2: 6e20 4d04 7900 |0097: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c8bb8: 0a07 |009a: move-result v7 │ │ +0c8bba: 130a 0901 |009b: const/16 v10, #int 265 // #109 │ │ +0c8bbe: 36a7 0400 |009d: if-gt v7, v10, 00a1 // +0004 │ │ +0c8bc2: 121f |009f: const/4 v15, #int 1 // #1 │ │ +0c8bc4: 2802 |00a0: goto 00a2 // +0002 │ │ +0c8bc6: 120f |00a1: const/4 v15, #int 0 // #0 │ │ +0c8bc8: 4e0f 0c0e |00a2: aput-boolean v15, v12, v14 │ │ +0c8bcc: 2819 |00a4: goto 00bd // +0019 │ │ +0c8bce: 130a 0901 |00a5: const/16 v10, #int 265 // #109 │ │ +0c8bd2: 6e20 4d04 7900 |00a7: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c8bd8: 0a0b |00aa: move-result v11 │ │ +0c8bda: 34fb 0b00 |00ab: if-lt v11, v15, 00b6 // +000b │ │ +0c8bde: 6e20 4d04 7900 |00ad: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c8be4: 0a07 |00b0: move-result v7 │ │ +0c8be6: 37a7 0300 |00b1: if-le v7, v10, 00b4 // +0003 │ │ +0c8bea: 2803 |00b3: goto 00b6 // +0003 │ │ +0c8bec: 120f |00b4: const/4 v15, #int 0 // #0 │ │ +0c8bee: 2802 |00b5: goto 00b7 // +0002 │ │ +0c8bf0: 121f |00b6: const/4 v15, #int 1 // #1 │ │ +0c8bf2: 4e0f 0c0e |00b7: aput-boolean v15, v12, v14 │ │ +0c8bf6: 2804 |00b9: goto 00bd // +0004 │ │ +0c8bf8: 1217 |00ba: const/4 v7, #int 1 // #1 │ │ +0c8bfa: 4e07 0c0e |00bb: aput-boolean v7, v12, v14 │ │ +0c8bfe: 1277 |00bd: const/4 v7, #int 7 // #7 │ │ +0c8c00: 6e20 4d04 7900 |00be: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c8c06: 0a07 |00c1: move-result v7 │ │ +0c8c08: 7401 4100 1400 |00c2: invoke-virtual/range {v20}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c8c0e: 0c0a |00c5: move-result-object v10 │ │ +0c8c10: 7110 a027 0700 |00c6: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ +0c8c16: 0c07 |00c9: move-result-object v7 │ │ +0c8c18: 6e10 5a03 0700 |00ca: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c8c1e: 0a07 |00cd: move-result v7 │ │ +0c8c20: 6e20 7800 7a00 |00ce: invoke-virtual {v10, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c8c26: 0c07 |00d1: move-result-object v7 │ │ +0c8c28: 4d07 0d0e |00d2: aput-object v7, v13, v14 │ │ +0c8c2c: 7220 9704 e300 |00d4: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8c32: 0c07 |00d7: move-result-object v7 │ │ +0c8c34: 1f07 2b07 |00d8: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8c38: 6e10 0927 0700 |00da: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ +0c8c3e: 0a07 |00dd: move-result v7 │ │ +0c8c40: 4b07 120e |00de: aput v7, v18, v14 │ │ +0c8c44: d80e 0e01 |00e0: add-int/lit8 v14, v14, #int 1 // #01 │ │ +0c8c48: 080b 1200 |00e2: move-object/from16 v11, v18 │ │ +0c8c4c: 1207 |00e4: const/4 v7, #int 0 // #0 │ │ +0c8c4e: 125a |00e5: const/4 v10, #int 5 // #5 │ │ +0c8c50: 2900 72ff |00e6: goto/16 0058 // -008e │ │ +0c8c54: 0812 0b00 |00e8: move-object/from16 v18, v11 │ │ +0c8c58: 6004 4010 |00ea: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image1:I // field@1040 │ │ +0c8c5c: 1205 |00ec: const/4 v5, #int 0 // #0 │ │ +0c8c5e: 4406 1205 |00ed: aget v6, v18, v5 │ │ +0c8c62: 4707 0c05 |00ef: aget-boolean v7, v12, v5 │ │ +0c8c66: 7120 0228 7600 |00f1: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8c6c: 0a05 |00f4: move-result v5 │ │ +0c8c6e: 6e30 0502 4105 |00f5: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8c74: 6004 4110 |00f8: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image2:I // field@1041 │ │ +0c8c78: 1215 |00fa: const/4 v5, #int 1 // #1 │ │ +0c8c7a: 4406 1205 |00fb: aget v6, v18, v5 │ │ +0c8c7e: 4707 0c05 |00fd: aget-boolean v7, v12, v5 │ │ +0c8c82: 7120 0228 7600 |00ff: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8c88: 0a05 |0102: move-result v5 │ │ +0c8c8a: 6e30 0502 4105 |0103: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8c90: 6004 4210 |0106: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image3:I // field@1042 │ │ +0c8c94: 1225 |0108: const/4 v5, #int 2 // #2 │ │ +0c8c96: 4406 1205 |0109: aget v6, v18, v5 │ │ +0c8c9a: 4707 0c05 |010b: aget-boolean v7, v12, v5 │ │ +0c8c9e: 7120 0228 7600 |010d: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8ca4: 0a06 |0110: move-result v6 │ │ +0c8ca6: 6e30 0502 4106 |0111: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8cac: 6004 4310 |0114: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image4:I // field@1043 │ │ +0c8cb0: 1236 |0116: const/4 v6, #int 3 // #3 │ │ +0c8cb2: 4407 1206 |0117: aget v7, v18, v6 │ │ +0c8cb6: 4708 0c06 |0119: aget-boolean v8, v12, v6 │ │ +0c8cba: 7120 0228 8700 |011b: invoke-static {v7, v8}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8cc0: 0a07 |011e: move-result v7 │ │ +0c8cc2: 6e30 0502 4107 |011f: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8cc8: 6004 4410 |0122: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image5:I // field@1044 │ │ +0c8ccc: 1247 |0124: const/4 v7, #int 4 // #4 │ │ +0c8cce: 4408 1207 |0125: aget v8, v18, v7 │ │ +0c8cd2: 4709 0c07 |0127: aget-boolean v9, v12, v7 │ │ +0c8cd6: 7120 0228 9800 |0129: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8cdc: 0a08 |012c: move-result v8 │ │ +0c8cde: 6e30 0502 4108 |012d: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8ce4: 6004 3b10 |0130: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day1:I // field@103b │ │ +0c8ce8: 1208 |0132: const/4 v8, #int 0 // #0 │ │ +0c8cea: 4609 0d08 |0133: aget-object v9, v13, v8 │ │ +0c8cee: 6e30 0802 4109 |0135: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8cf4: 6004 3c10 |0138: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day2:I // field@103c │ │ +0c8cf8: 1218 |013a: const/4 v8, #int 1 // #1 │ │ +0c8cfa: 4609 0d08 |013b: aget-object v9, v13, v8 │ │ +0c8cfe: 6e30 0802 4109 |013d: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d04: 6004 3d10 |0140: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day3:I // field@103d │ │ +0c8d08: 4608 0d05 |0142: aget-object v8, v13, v5 │ │ +0c8d0c: 6e30 0802 4108 |0144: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d12: 6004 3e10 |0147: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day4:I // field@103e │ │ +0c8d16: 4608 0d06 |0149: aget-object v8, v13, v6 │ │ +0c8d1a: 6e30 0802 4108 |014b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d20: 6004 3f10 |014e: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day5:I // field@103f │ │ +0c8d24: 4608 0d07 |0150: aget-object v8, v13, v7 │ │ +0c8d28: 6e30 0802 4108 |0152: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d2e: 6004 4510 |0155: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max1:I // field@1045 │ │ +0c8d32: 1208 |0157: const/4 v8, #int 0 // #0 │ │ +0c8d34: 7220 9704 8300 |0158: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8d3a: 0c09 |015b: move-result-object v9 │ │ +0c8d3c: 1f09 2b07 |015c: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8d40: 6e10 ff26 0900 |015e: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c8d46: 0a08 |0161: move-result v8 │ │ +0c8d48: 7120 9c27 8000 |0162: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8d4e: 0c08 |0165: move-result-object v8 │ │ +0c8d50: 6e30 0802 4108 |0166: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d56: 6004 4610 |0169: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max2:I // field@1046 │ │ +0c8d5a: 1218 |016b: const/4 v8, #int 1 // #1 │ │ +0c8d5c: 7220 9704 8300 |016c: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8d62: 0c09 |016f: move-result-object v9 │ │ +0c8d64: 1f09 2b07 |0170: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8d68: 6e10 ff26 0900 |0172: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c8d6e: 0a08 |0175: move-result v8 │ │ +0c8d70: 7120 9c27 8000 |0176: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8d76: 0c08 |0179: move-result-object v8 │ │ +0c8d78: 6e30 0802 4108 |017a: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d7e: 6004 4710 |017d: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max3:I // field@1047 │ │ +0c8d82: 7220 9704 5300 |017f: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8d88: 0c08 |0182: move-result-object v8 │ │ +0c8d8a: 1f08 2b07 |0183: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8d8e: 6e10 ff26 0800 |0185: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c8d94: 0a08 |0188: move-result v8 │ │ +0c8d96: 7120 9c27 8000 |0189: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8d9c: 0c08 |018c: move-result-object v8 │ │ +0c8d9e: 6e30 0802 4108 |018d: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8da4: 6004 4810 |0190: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max4:I // field@1048 │ │ +0c8da8: 7220 9704 6300 |0192: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8dae: 0c08 |0195: move-result-object v8 │ │ +0c8db0: 1f08 2b07 |0196: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8db4: 6e10 ff26 0800 |0198: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c8dba: 0a08 |019b: move-result v8 │ │ +0c8dbc: 7120 9c27 8000 |019c: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8dc2: 0c08 |019f: move-result-object v8 │ │ +0c8dc4: 6e30 0802 4108 |01a0: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8dca: 6004 4910 |01a3: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max5:I // field@1049 │ │ +0c8dce: 7220 9704 7300 |01a5: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8dd4: 0c08 |01a8: move-result-object v8 │ │ +0c8dd6: 1f08 2b07 |01a9: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8dda: 6e10 ff26 0800 |01ab: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c8de0: 0a08 |01ae: move-result v8 │ │ +0c8de2: 7120 9c27 8000 |01af: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8de8: 0c08 |01b2: move-result-object v8 │ │ +0c8dea: 6e30 0802 4108 |01b3: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8df0: 6004 4a10 |01b6: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min1:I // field@104a │ │ +0c8df4: 1208 |01b8: const/4 v8, #int 0 // #0 │ │ +0c8df6: 7220 9704 8300 |01b9: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8dfc: 0c09 |01bc: move-result-object v9 │ │ +0c8dfe: 1f09 2b07 |01bd: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8e02: 6e10 0027 0900 |01bf: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c8e08: 0a08 |01c2: move-result v8 │ │ +0c8e0a: 7120 9c27 8000 |01c3: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8e10: 0c08 |01c6: move-result-object v8 │ │ +0c8e12: 6e30 0802 4108 |01c7: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8e18: 6004 4b10 |01ca: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min2:I // field@104b │ │ +0c8e1c: 1218 |01cc: const/4 v8, #int 1 // #1 │ │ +0c8e1e: 7220 9704 8300 |01cd: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8e24: 0c09 |01d0: move-result-object v9 │ │ +0c8e26: 1f09 2b07 |01d1: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8e2a: 6e10 0027 0900 |01d3: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c8e30: 0a08 |01d6: move-result v8 │ │ +0c8e32: 7120 9c27 8000 |01d7: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8e38: 0c08 |01da: move-result-object v8 │ │ +0c8e3a: 6e30 0802 4108 |01db: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8e40: 6004 4c10 |01de: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min3:I // field@104c │ │ +0c8e44: 7220 9704 5300 |01e0: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8e4a: 0c08 |01e3: move-result-object v8 │ │ +0c8e4c: 1f08 2b07 |01e4: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8e50: 6e10 0027 0800 |01e6: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c8e56: 0a08 |01e9: move-result v8 │ │ +0c8e58: 7120 9c27 8000 |01ea: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8e5e: 0c08 |01ed: move-result-object v8 │ │ +0c8e60: 6e30 0802 4108 |01ee: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8e66: 6004 4d10 |01f1: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min4:I // field@104d │ │ +0c8e6a: 7220 9704 6300 |01f3: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8e70: 0c08 |01f6: move-result-object v8 │ │ +0c8e72: 1f08 2b07 |01f7: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8e76: 6e10 0027 0800 |01f9: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c8e7c: 0a08 |01fc: move-result v8 │ │ +0c8e7e: 7120 9c27 8000 |01fd: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8e84: 0c08 |0200: move-result-object v8 │ │ +0c8e86: 6e30 0802 4108 |0201: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8e8c: 6004 4e10 |0204: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min5:I // field@104e │ │ +0c8e90: 7220 9704 7300 |0206: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8e96: 0c08 |0209: move-result-object v8 │ │ +0c8e98: 1f08 2b07 |020a: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8e9c: 6e10 0027 0800 |020c: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c8ea2: 0a08 |020f: move-result v8 │ │ +0c8ea4: 7120 9c27 8000 |0210: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8eaa: 0c08 |0213: move-result-object v8 │ │ +0c8eac: 6e30 0802 4108 |0214: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8eb2: 6004 4f10 |0217: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind1:I // field@104f │ │ +0c8eb6: 1208 |0219: const/4 v8, #int 0 // #0 │ │ +0c8eb8: 7220 9704 8300 |021a: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8ebe: 0c08 |021d: move-result-object v8 │ │ +0c8ec0: 1f08 2b07 |021e: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8ec4: 6e10 0b27 0800 |0220: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c8eca: 0a08 |0223: move-result v8 │ │ +0c8ecc: 7110 9427 0800 |0224: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c8ed2: 0a08 |0227: move-result v8 │ │ +0c8ed4: 6e30 0502 4108 |0228: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8eda: 6004 5010 |022b: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind2:I // field@1050 │ │ +0c8ede: 1218 |022d: const/4 v8, #int 1 // #1 │ │ +0c8ee0: 7220 9704 8300 |022e: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8ee6: 0c08 |0231: move-result-object v8 │ │ +0c8ee8: 1f08 2b07 |0232: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8eec: 6e10 0b27 0800 |0234: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c8ef2: 0a08 |0237: move-result v8 │ │ +0c8ef4: 7110 9427 0800 |0238: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c8efa: 0a08 |023b: move-result v8 │ │ +0c8efc: 6e30 0502 4108 |023c: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8f02: 6004 5110 |023f: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind3:I // field@1051 │ │ +0c8f06: 7220 9704 5300 |0241: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8f0c: 0c05 |0244: move-result-object v5 │ │ +0c8f0e: 1f05 2b07 |0245: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8f12: 6e10 0b27 0500 |0247: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c8f18: 0a05 |024a: move-result v5 │ │ +0c8f1a: 7110 9427 0500 |024b: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c8f20: 0a05 |024e: move-result v5 │ │ +0c8f22: 6e30 0502 4105 |024f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8f28: 6004 5210 |0252: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind4:I // field@1052 │ │ +0c8f2c: 7220 9704 6300 |0254: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8f32: 0c05 |0257: move-result-object v5 │ │ +0c8f34: 1f05 2b07 |0258: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8f38: 6e10 0b27 0500 |025a: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c8f3e: 0a05 |025d: move-result v5 │ │ +0c8f40: 7110 9427 0500 |025e: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c8f46: 0a05 |0261: move-result v5 │ │ +0c8f48: 6e30 0502 4105 |0262: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8f4e: 6004 5310 |0265: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind5:I // field@1053 │ │ +0c8f52: 7220 9704 7300 |0267: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8f58: 0c03 |026a: move-result-object v3 │ │ +0c8f5a: 1f03 2b07 |026b: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8f5e: 6e10 0b27 0300 |026d: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c8f64: 0a03 |0270: move-result v3 │ │ +0c8f66: 7110 9427 0300 |0271: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c8f6c: 0a03 |0274: move-result v3 │ │ +0c8f6e: 6e30 0502 4103 |0275: invoke-virtual {v1, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8f74: 2203 1d00 |0278: new-instance v3, Landroid/content/Intent; // type@001d │ │ +0c8f78: 1c04 0407 |027a: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0c8f7c: 7030 4a00 0304 |027c: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c8f82: 1a04 8b1b |027f: const-string v4, "cityId" // string@1b8b │ │ +0c8f86: 7701 ef26 1400 |0281: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c8f8c: 0a05 |0284: move-result v5 │ │ +0c8f8e: 6e30 5500 4305 |0285: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c8f94: 6004 2500 |0288: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0c8f98: 1305 1700 |028a: const/16 v5, #int 23 // #17 │ │ +0c8f9c: 3454 0900 |028c: if-lt v4, v5, 0295 // +0009 │ │ +0c8fa0: 1504 000c |028e: const/high16 v4, #int 201326592 // #c00 │ │ +0c8fa4: 7140 1900 2043 |0290: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0c8faa: 0c00 |0293: move-result-object v0 │ │ +0c8fac: 2807 |0294: goto 029b // +0007 │ │ +0c8fae: 1504 0008 |0295: const/high16 v4, #int 134217728 // #800 │ │ +0c8fb2: 7140 1900 2043 |0297: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0c8fb8: 0c00 |029a: move-result-object v0 │ │ +0c8fba: 6003 3a10 |029b: sget v3, Lorg/woheller69/weather/R$id;.widget5day_layout:I // field@103a │ │ +0c8fbe: 6e30 0702 3100 |029d: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0c8fc4: 0800 1500 |02a0: move-object/from16 v0, v21 │ │ +0c8fc8: 6e30 2a00 2001 |02a2: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ +0c8fce: 0e00 |02a5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=55 │ │ 0x0010 line=56 │ │ 0x0029 line=57 │ │ 0x002d line=58 │ │ 0x0035 line=59 │ │ @@ -138019,17 +138018,17 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -0c8910: |[0c8910] org.woheller69.weather.widget.WeatherWidget5day.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -0c8920: 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 │ │ -0c8926: 0e00 |0003: return-void │ │ +0c890c: |[0c890c] org.woheller69.weather.widget.WeatherWidget5day.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +0c891c: 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 │ │ +0c8922: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherWidget5day; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/appwidget/AppWidgetManager; │ │ @@ -138041,78 +138040,78 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c8928: |[0c8928] org.woheller69.weather.widget.WeatherWidget5day.onDeleted:(Landroid/content/Context;[I)V │ │ -0c8938: 0e00 |0000: return-void │ │ +0c8924: |[0c8924] org.woheller69.weather.widget.WeatherWidget5day.onDeleted:(Landroid/content/Context;[I)V │ │ +0c8934: 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 │ │ -0c893c: |[0c893c] org.woheller69.weather.widget.WeatherWidget5day.onDisabled:(Landroid/content/Context;)V │ │ -0c894c: 0e00 |0000: return-void │ │ +0c8938: |[0c8938] org.woheller69.weather.widget.WeatherWidget5day.onDisabled:(Landroid/content/Context;)V │ │ +0c8948: 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 │ │ -0c8950: |[0c8950] org.woheller69.weather.widget.WeatherWidget5day.onEnabled:(Landroid/content/Context;)V │ │ -0c8960: 7110 e926 0d00 |0000: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c8966: 0c00 |0003: move-result-object v0 │ │ -0c8968: 7110 ef26 0d00 |0004: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c896e: 0a01 |0007: move-result v1 │ │ -0c8970: 6e20 ee26 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ -0c8976: 0c08 |000b: move-result-object v8 │ │ -0c8978: 7110 2800 0d00 |000c: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c897e: 0c02 |000f: move-result-object v2 │ │ -0c8980: 2203 1600 |0010: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ -0c8984: 1c04 7a07 |0012: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@077a │ │ -0c8988: 7030 2f00 d304 |0014: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c898e: 6e20 2600 3200 |0017: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c8994: 0c09 |001a: move-result-object v9 │ │ -0c8996: 219a |001b: array-length v10, v9 │ │ -0c8998: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0c899a: 120b |001d: const/4 v11, #int 0 // #0 │ │ -0c899c: 35ab 1f00 |001e: if-ge v11, v10, 003d // +001f │ │ -0c89a0: 4405 090b |0020: aget v5, v9, v11 │ │ -0c89a4: 2204 ad00 |0022: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ -0c89a8: 6e10 4000 0d00 |0024: invoke-virtual {v13}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c89ae: 0c02 |0027: move-result-object v2 │ │ -0c89b0: 6003 9f10 |0028: sget v3, Lorg/woheller69/weather/R$layout;.weather_widget_5day:I // field@109f │ │ -0c89b4: 7030 0202 2403 |002a: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c89ba: 7110 2800 0d00 |002d: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c89c0: 0c03 |0030: move-result-object v3 │ │ -0c89c2: 6e20 e626 1000 |0031: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c89c8: 0c06 |0034: move-result-object v6 │ │ -0c89ca: 07d2 |0035: move-object v2, v13 │ │ -0c89cc: 0787 |0036: move-object v7, v8 │ │ -0c89ce: 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 │ │ -0c89d4: d80b 0b01 |003a: add-int/lit8 v11, v11, #int 1 // #01 │ │ -0c89d8: 28e2 |003c: goto 001e // -001e │ │ -0c89da: 0e00 |003d: return-void │ │ +0c894c: |[0c894c] org.woheller69.weather.widget.WeatherWidget5day.onEnabled:(Landroid/content/Context;)V │ │ +0c895c: 7110 e926 0d00 |0000: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c8962: 0c00 |0003: move-result-object v0 │ │ +0c8964: 7110 ef26 0d00 |0004: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c896a: 0a01 |0007: move-result v1 │ │ +0c896c: 6e20 ee26 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ +0c8972: 0c08 |000b: move-result-object v8 │ │ +0c8974: 7110 2800 0d00 |000c: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c897a: 0c02 |000f: move-result-object v2 │ │ +0c897c: 2203 1600 |0010: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ +0c8980: 1c04 7a07 |0012: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@077a │ │ +0c8984: 7030 2f00 d304 |0014: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c898a: 6e20 2600 3200 |0017: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c8990: 0c09 |001a: move-result-object v9 │ │ +0c8992: 219a |001b: array-length v10, v9 │ │ +0c8994: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0c8996: 120b |001d: const/4 v11, #int 0 // #0 │ │ +0c8998: 35ab 1f00 |001e: if-ge v11, v10, 003d // +001f │ │ +0c899c: 4405 090b |0020: aget v5, v9, v11 │ │ +0c89a0: 2204 ad00 |0022: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ +0c89a4: 6e10 4000 0d00 |0024: invoke-virtual {v13}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c89aa: 0c02 |0027: move-result-object v2 │ │ +0c89ac: 6003 9f10 |0028: sget v3, Lorg/woheller69/weather/R$layout;.weather_widget_5day:I // field@109f │ │ +0c89b0: 7030 0202 2403 |002a: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c89b6: 7110 2800 0d00 |002d: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c89bc: 0c03 |0030: move-result-object v3 │ │ +0c89be: 6e20 e626 1000 |0031: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c89c4: 0c06 |0034: move-result-object v6 │ │ +0c89c6: 07d2 |0035: move-object v2, v13 │ │ +0c89c8: 0787 |0036: move-object v7, v8 │ │ +0c89ca: 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 │ │ +0c89d0: d80b 0b01 |003a: add-int/lit8 v11, v11, #int 1 // #01 │ │ +0c89d4: 28e2 |003c: goto 001e // -001e │ │ +0c89d6: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0004 line=155 │ │ 0x0008 line=157 │ │ 0x000c line=159 │ │ 0x001b line=161 │ │ @@ -138129,23 +138128,23 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -0c89dc: |[0c89dc] org.woheller69.weather.widget.WeatherWidget5day.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -0c89ec: 2154 |0000: array-length v4, v5 │ │ -0c89ee: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -0c89f0: 3540 0a00 |0002: if-ge v0, v4, 000c // +000a │ │ -0c89f4: 4401 0500 |0004: aget v1, v5, v0 │ │ -0c89f8: 6e30 9628 3201 |0006: invoke-virtual {v2, v3, v1}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateAppWidget:(Landroid/content/Context;I)V // method@2896 │ │ -0c89fe: d800 0001 |0009: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0c8a02: 28f7 |000b: goto 0002 // -0009 │ │ -0c8a04: 0e00 |000c: return-void │ │ +0c89d8: |[0c89d8] org.woheller69.weather.widget.WeatherWidget5day.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +0c89e8: 2154 |0000: array-length v4, v5 │ │ +0c89ea: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +0c89ec: 3540 0a00 |0002: if-ge v0, v4, 000c // +000a │ │ +0c89f0: 4401 0500 |0004: aget v1, v5, v0 │ │ +0c89f4: 6e30 9628 3201 |0006: invoke-virtual {v2, v3, v1}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateAppWidget:(Landroid/content/Context;I)V // method@2896 │ │ +0c89fa: d800 0001 |0009: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0c89fe: 28f7 |000b: goto 0002 // -0009 │ │ +0c8a00: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0006 line=141 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/woheller69/weather/widget/WeatherWidget5day; │ │ 0x0000 - 0x000d reg=3 (null) Landroid/content/Context; │ │ @@ -138157,38 +138156,38 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -0c8a08: |[0c8a08] org.woheller69.weather.widget.WeatherWidget5day.updateAppWidget:(Landroid/content/Context;I)V │ │ -0c8a18: 7110 e926 0300 |0000: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c8a1e: 0c04 |0003: move-result-object v4 │ │ -0c8a20: 6e10 e526 0400 |0004: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c8a26: 0c04 |0007: move-result-object v4 │ │ -0c8a28: 7210 9904 0400 |0008: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c8a2e: 0a04 |000b: move-result v4 │ │ -0c8a30: 3904 2300 |000c: if-nez v4, 002f // +0023 │ │ -0c8a34: 7110 ef26 0300 |000e: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c8a3a: 0a04 |0011: move-result v4 │ │ -0c8a3c: 2200 1d00 |0012: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0c8a40: 1c01 4407 |0014: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c8a44: 7030 4a00 3001 |0016: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c8a4a: 1a01 542b |0019: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ -0c8a4e: 6e20 5900 1000 |001b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c8a54: 1a01 8b1b |001e: const-string v1, "cityId" // string@1b8b │ │ -0c8a58: 6e30 5500 1004 |0020: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c8a5e: 1a04 6130 |0023: const-string v4, "skipUpdateInterval" // string@3061 │ │ -0c8a62: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -0c8a64: 6e30 5700 4001 |0026: invoke-virtual {v0, v4, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0c8a6a: 1c04 4407 |0029: const-class v4, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c8a6e: 1201 |002b: const/4 v1, #int 0 // #0 │ │ -0c8a70: 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 │ │ -0c8a76: 0e00 |002f: return-void │ │ +0c8a04: |[0c8a04] org.woheller69.weather.widget.WeatherWidget5day.updateAppWidget:(Landroid/content/Context;I)V │ │ +0c8a14: 7110 e926 0300 |0000: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c8a1a: 0c04 |0003: move-result-object v4 │ │ +0c8a1c: 6e10 e526 0400 |0004: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c8a22: 0c04 |0007: move-result-object v4 │ │ +0c8a24: 7210 9904 0400 |0008: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c8a2a: 0a04 |000b: move-result v4 │ │ +0c8a2c: 3904 2300 |000c: if-nez v4, 002f // +0023 │ │ +0c8a30: 7110 ef26 0300 |000e: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c8a36: 0a04 |0011: move-result v4 │ │ +0c8a38: 2200 1d00 |0012: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0c8a3c: 1c01 4407 |0014: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c8a40: 7030 4a00 3001 |0016: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c8a46: 1a01 542b |0019: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ +0c8a4a: 6e20 5900 1000 |001b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c8a50: 1a01 8b1b |001e: const-string v1, "cityId" // string@1b8b │ │ +0c8a54: 6e30 5500 1004 |0020: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c8a5a: 1a04 6130 |0023: const-string v4, "skipUpdateInterval" // string@3061 │ │ +0c8a5e: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +0c8a60: 6e30 5700 4001 |0026: invoke-virtual {v0, v4, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0c8a66: 1c04 4407 |0029: const-class v4, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c8a6a: 1201 |002b: const/4 v1, #int 0 // #0 │ │ +0c8a6c: 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 │ │ +0c8a72: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0004 line=41 │ │ 0x000e line=43 │ │ 0x0012 line=45 │ │ 0x001b line=46 │ │ @@ -138237,17 +138236,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0ca460: |[0ca460] org.woheller69.weather.widget.WeatherWidget.:()V │ │ -0ca470: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ -0ca476: 0e00 |0003: return-void │ │ +0ca45c: |[0ca45c] org.woheller69.weather.widget.WeatherWidget.:()V │ │ +0ca46c: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ +0ca472: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherWidget; │ │ │ │ #1 : (in Lorg/woheller69/weather/widget/WeatherWidget;) │ │ @@ -138255,80 +138254,80 @@ │ │ type : '(Landroid/content/Context;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 126 16-bit code units │ │ -0ca7d4: |[0ca7d4] org.woheller69.weather.widget.WeatherWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -0ca7e4: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0ca7ea: 0c00 |0003: move-result-object v0 │ │ -0ca7ec: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0ca7f2: 0c01 |0007: move-result-object v1 │ │ -0ca7f4: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0ca7f8: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0ca7fe: 0a02 |000d: move-result v2 │ │ -0ca800: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ -0ca804: 1a02 ca26 |0010: const-string v2, "location" // string@26ca │ │ -0ca808: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0ca80e: 0c02 |0015: move-result-object v2 │ │ -0ca810: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ -0ca814: 1a03 3d23 |0018: const-string v3, "gps" // string@233d │ │ -0ca818: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ -0ca81e: 0c02 |001d: move-result-object v2 │ │ -0ca820: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0ca822: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -0ca826: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ -0ca82c: 0b04 |0024: move-result-wide v4 │ │ -0ca82e: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ -0ca834: 0b06 |0028: move-result-wide v6 │ │ -0ca836: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -0ca838: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0ca83e: 0a0a |002d: move-result v10 │ │ -0ca840: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ -0ca844: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca84a: 0c0a |0033: move-result-object v10 │ │ -0ca84c: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0ca850: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0ca856: 0a0a |0039: move-result v10 │ │ -0ca858: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -0ca85c: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca862: 0c08 |003f: move-result-object v8 │ │ -0ca864: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0ca868: 8c49 |0042: double-to-float v9, v4 │ │ -0ca86a: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ -0ca870: 8c69 |0046: double-to-float v9, v6 │ │ -0ca872: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ -0ca878: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0ca87e: 0c09 |004d: move-result-object v9 │ │ -0ca880: 122a |004e: const/4 v10, #int 2 // #2 │ │ -0ca882: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ -0ca886: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0ca88c: 0c01 |0054: move-result-object v1 │ │ -0ca88e: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -0ca892: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0ca898: 0c01 |005a: move-result-object v1 │ │ -0ca89a: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -0ca89c: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -0ca8a0: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ -0ca8a4: 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 │ │ -0ca8aa: 0c09 |0063: move-result-object v9 │ │ -0ca8ac: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0ca8b2: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0ca8b8: 2813 |006a: goto 007d // +0013 │ │ -0ca8ba: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0ca8be: 28bd |006d: goto 002a // -0043 │ │ -0ca8c0: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ -0ca8c4: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0ca8ca: 0c08 |0073: move-result-object v8 │ │ -0ca8cc: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ -0ca8d0: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ -0ca8d6: 0c08 |0079: move-result-object v8 │ │ -0ca8d8: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0ca8de: 0e00 |007d: return-void │ │ +0ca7d0: |[0ca7d0] org.woheller69.weather.widget.WeatherWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +0ca7e0: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0ca7e6: 0c00 |0003: move-result-object v0 │ │ +0ca7e8: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0ca7ee: 0c01 |0007: move-result-object v1 │ │ +0ca7f0: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0ca7f4: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0ca7fa: 0a02 |000d: move-result v2 │ │ +0ca7fc: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ +0ca800: 1a02 ca26 |0010: const-string v2, "location" // string@26ca │ │ +0ca804: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0ca80a: 0c02 |0015: move-result-object v2 │ │ +0ca80c: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ +0ca810: 1a03 3d23 |0018: const-string v3, "gps" // string@233d │ │ +0ca814: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ +0ca81a: 0c02 |001d: move-result-object v2 │ │ +0ca81c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0ca81e: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +0ca822: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ +0ca828: 0b04 |0024: move-result-wide v4 │ │ +0ca82a: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ +0ca830: 0b06 |0028: move-result-wide v6 │ │ +0ca832: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +0ca834: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0ca83a: 0a0a |002d: move-result v10 │ │ +0ca83c: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ +0ca840: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca846: 0c0a |0033: move-result-object v10 │ │ +0ca848: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0ca84c: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0ca852: 0a0a |0039: move-result v10 │ │ +0ca854: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +0ca858: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca85e: 0c08 |003f: move-result-object v8 │ │ +0ca860: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0ca864: 8c49 |0042: double-to-float v9, v4 │ │ +0ca866: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ +0ca86c: 8c69 |0046: double-to-float v9, v6 │ │ +0ca86e: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ +0ca874: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0ca87a: 0c09 |004d: move-result-object v9 │ │ +0ca87c: 122a |004e: const/4 v10, #int 2 // #2 │ │ +0ca87e: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ +0ca882: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0ca888: 0c01 |0054: move-result-object v1 │ │ +0ca88a: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +0ca88e: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0ca894: 0c01 |005a: move-result-object v1 │ │ +0ca896: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +0ca898: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +0ca89c: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ +0ca8a0: 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 │ │ +0ca8a6: 0c09 |0063: move-result-object v9 │ │ +0ca8a8: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0ca8ae: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0ca8b4: 2813 |006a: goto 007d // +0013 │ │ +0ca8b6: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0ca8ba: 28bd |006d: goto 002a // -0043 │ │ +0ca8bc: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ +0ca8c0: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0ca8c6: 0c08 |0073: move-result-object v8 │ │ +0ca8c8: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ +0ca8cc: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ +0ca8d2: 0c08 |0079: move-result-object v8 │ │ +0ca8d4: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0ca8da: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0004 line=72 │ │ 0x000a line=74 │ │ 0x0012 line=75 │ │ 0x001a line=76 │ │ @@ -138352,710 +138351,710 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 44 │ │ ins : 8 │ │ outs : 6 │ │ insns size : 1382 16-bit code units │ │ -0ca8e0: |[0ca8e0] 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 │ │ -0ca8f0: 0800 2400 |0000: move-object/from16 v0, v36 │ │ -0ca8f4: 0807 2600 |0002: move-object/from16 v7, v38 │ │ -0ca8f8: 0208 2700 |0004: move/from16 v8, v39 │ │ -0ca8fc: 0809 2a00 |0006: move-object/from16 v9, v42 │ │ -0ca900: 7701 e926 2400 |0008: invoke-static/range {v36}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0ca906: 0c0a |000b: move-result-object v10 │ │ -0ca908: 7401 9826 2900 |000c: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ -0ca90e: 0b01 |000f: move-result-wide v1 │ │ -0ca910: 7401 9726 2900 |0010: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0ca916: 0a03 |0013: move-result v3 │ │ -0ca918: 130b 0c00 |0014: const/16 v11, #int 12 // #c │ │ -0ca91c: 23bc 8707 |0016: new-array v12, v11, [I // type@0787 │ │ -0ca920: 6004 5c10 |0018: sget v4, Lorg/woheller69/weather/R$id;.widget_hour12:I // field@105c │ │ -0ca924: 120d |001a: const/4 v13, #int 0 // #0 │ │ -0ca926: 4b04 0c0d |001b: aput v4, v12, v13 │ │ -0ca92a: 6004 5910 |001d: sget v4, Lorg/woheller69/weather/R$id;.widget_hour1:I // field@1059 │ │ -0ca92e: 121e |001f: const/4 v14, #int 1 // #1 │ │ -0ca930: 4b04 0c0e |0020: aput v4, v12, v14 │ │ -0ca934: 6004 5d10 |0022: sget v4, Lorg/woheller69/weather/R$id;.widget_hour2:I // field@105d │ │ -0ca938: 1225 |0024: const/4 v5, #int 2 // #2 │ │ -0ca93a: 4b04 0c05 |0025: aput v4, v12, v5 │ │ -0ca93e: 6004 5e10 |0027: sget v4, Lorg/woheller69/weather/R$id;.widget_hour3:I // field@105e │ │ -0ca942: 1236 |0029: const/4 v6, #int 3 // #3 │ │ -0ca944: 4b04 0c06 |002a: aput v4, v12, v6 │ │ -0ca948: 6004 5f10 |002c: sget v4, Lorg/woheller69/weather/R$id;.widget_hour4:I // field@105f │ │ -0ca94c: 124f |002e: const/4 v15, #int 4 // #4 │ │ -0ca94e: 4b04 0c0f |002f: aput v4, v12, v15 │ │ -0ca952: 6004 6010 |0031: sget v4, Lorg/woheller69/weather/R$id;.widget_hour5:I // field@1060 │ │ -0ca956: 1310 0500 |0033: const/16 v16, #int 5 // #5 │ │ -0ca95a: 4b04 0c10 |0035: aput v4, v12, v16 │ │ -0ca95e: 6004 6110 |0037: sget v4, Lorg/woheller69/weather/R$id;.widget_hour6:I // field@1061 │ │ -0ca962: 126f |0039: const/4 v15, #int 6 // #6 │ │ -0ca964: 4b04 0c0f |003a: aput v4, v12, v15 │ │ -0ca968: 6004 6210 |003c: sget v4, Lorg/woheller69/weather/R$id;.widget_hour7:I // field@1062 │ │ -0ca96c: 1312 0700 |003e: const/16 v18, #int 7 // #7 │ │ -0ca970: 4b04 0c12 |0040: aput v4, v12, v18 │ │ -0ca974: 6004 6310 |0042: sget v4, Lorg/woheller69/weather/R$id;.widget_hour8:I // field@1063 │ │ -0ca978: 130f 0800 |0044: const/16 v15, #int 8 // #8 │ │ -0ca97c: 4b04 0c0f |0046: aput v4, v12, v15 │ │ -0ca980: 6004 6410 |0048: sget v4, Lorg/woheller69/weather/R$id;.widget_hour9:I // field@1064 │ │ -0ca984: 1313 0900 |004a: const/16 v19, #int 9 // #9 │ │ -0ca988: 4b04 0c13 |004c: aput v4, v12, v19 │ │ -0ca98c: 6004 5a10 |004e: sget v4, Lorg/woheller69/weather/R$id;.widget_hour10:I // field@105a │ │ -0ca990: 130f 0a00 |0050: const/16 v15, #int 10 // #a │ │ -0ca994: 4b04 0c0f |0052: aput v4, v12, v15 │ │ -0ca998: 6004 5b10 |0054: sget v4, Lorg/woheller69/weather/R$id;.widget_hour11:I // field@105b │ │ -0ca99c: 1314 0b00 |0056: const/16 v20, #int 11 // #b │ │ -0ca9a0: 4b04 0c14 |0058: aput v4, v12, v20 │ │ -0ca9a4: 23b4 8707 |005a: new-array v4, v11, [I // type@0787 │ │ -0ca9a8: 6015 7310 |005c: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour12:I // field@1073 │ │ -0ca9ac: 4b15 040d |005e: aput v21, v4, v13 │ │ -0ca9b0: 6015 7010 |0060: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour1:I // field@1070 │ │ -0ca9b4: 4b15 040e |0062: aput v21, v4, v14 │ │ -0ca9b8: 6015 7410 |0064: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour2:I // field@1074 │ │ -0ca9bc: 4b15 0405 |0066: aput v21, v4, v5 │ │ -0ca9c0: 6015 7510 |0068: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour3:I // field@1075 │ │ -0ca9c4: 4b15 0406 |006a: aput v21, v4, v6 │ │ -0ca9c8: 6006 7610 |006c: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour4:I // field@1076 │ │ -0ca9cc: 1311 0400 |006e: const/16 v17, #int 4 // #4 │ │ -0ca9d0: 4b06 0411 |0070: aput v6, v4, v17 │ │ -0ca9d4: 6006 7710 |0072: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour5:I // field@1077 │ │ -0ca9d8: 4b06 0410 |0074: aput v6, v4, v16 │ │ -0ca9dc: 6006 7810 |0076: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour6:I // field@1078 │ │ -0ca9e0: 1310 0600 |0078: const/16 v16, #int 6 // #6 │ │ -0ca9e4: 4b06 0410 |007a: aput v6, v4, v16 │ │ -0ca9e8: 6006 7910 |007c: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour7:I // field@1079 │ │ -0ca9ec: 4b06 0412 |007e: aput v6, v4, v18 │ │ -0ca9f0: 6006 7a10 |0080: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour8:I // field@107a │ │ -0ca9f4: 1310 0800 |0082: const/16 v16, #int 8 // #8 │ │ -0ca9f8: 4b06 0410 |0084: aput v6, v4, v16 │ │ -0ca9fc: 6006 7b10 |0086: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour9:I // field@107b │ │ -0caa00: 4b06 0413 |0088: aput v6, v4, v19 │ │ -0caa04: 6006 7110 |008a: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour10:I // field@1071 │ │ -0caa08: 4b06 040f |008c: aput v6, v4, v15 │ │ -0caa0c: 6006 7210 |008e: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour11:I // field@1072 │ │ -0caa10: 4b06 0414 |0090: aput v6, v4, v20 │ │ -0caa14: 0812 0c00 |0092: move-object/from16 v18, v12 │ │ -0caa18: 813b |0094: int-to-long v11, v3 │ │ -0caa1a: bbb1 |0095: add-long/2addr v1, v11 │ │ -0caa1c: 1614 e803 |0096: const-wide/16 v20, #int 1000 // #3e8 │ │ -0caa20: 9d01 0114 |0098: mul-long v1, v1, v20 │ │ -0caa24: 7401 9526 2900 |009a: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0caa2a: 0b16 |009d: move-result-wide v22 │ │ -0caa2c: 9b16 160b |009e: add-long v22, v22, v11 │ │ -0caa30: 0746 |00a0: move-object v6, v4 │ │ -0caa32: 9d03 1614 |00a1: mul-long v3, v22, v20 │ │ -0caa36: 7401 9626 2900 |00a3: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0caa3c: 0b16 |00a6: move-result-wide v22 │ │ -0caa3e: 9b16 160b |00a7: add-long v22, v22, v11 │ │ -0caa42: 9d0b 1614 |00a9: mul-long v11, v22, v20 │ │ -0caa46: 080f 2900 |00ab: move-object/from16 v15, v41 │ │ -0caa4a: 6e20 9c26 0f00 |00ad: invoke-virtual {v15, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ -0caa50: 0a0e |00b0: move-result v14 │ │ -0caa52: 7401 8d26 2900 |00b1: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0caa58: 0a05 |00b4: move-result v5 │ │ -0caa5a: 6e20 f126 5a00 |00b5: invoke-virtual {v10, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ -0caa60: 0a05 |00b8: move-result v5 │ │ -0caa62: 1a0d 0000 |00b9: const-string v13, "" // string@0000 │ │ -0caa66: 0819 0600 |00bb: move-object/from16 v25, v6 │ │ -0caa6a: 1a06 7f01 |00bd: const-string v6, " " // string@017f │ │ -0caa6e: 131a 0000 |00bf: const/16 v26, #int 0 // #0 │ │ -0caa72: 3905 8300 |00c1: if-nez v5, 0144 // +0083 │ │ -0caa76: 2205 2807 |00c3: new-instance v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0caa7a: 7010 ac26 0500 |00c5: invoke-direct {v5}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ -0caa80: 051b 0300 |00c8: move-wide/from16 v27, v3 │ │ -0caa84: 7401 8d26 2900 |00ca: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0caa8a: 0a03 |00cd: move-result v3 │ │ -0caa8c: 6e20 e826 3a00 |00ce: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0caa92: 0c03 |00d1: move-result-object v3 │ │ -0caa94: 7210 9a04 0300 |00d2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0caa9a: 0c03 |00d5: move-result-object v3 │ │ -0caa9c: 7210 7b04 0300 |00d6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0caaa2: 0a04 |00d9: move-result v4 │ │ -0caaa4: 3804 1e00 |00da: if-eqz v4, 00f8 // +001e │ │ -0caaa8: 7210 7c04 0300 |00dc: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0caaae: 0c04 |00df: move-result-object v4 │ │ -0caab0: 1f04 2807 |00e0: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0caab4: 6e10 ae26 0400 |00e2: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0caaba: 0b1d |00e5: move-result-wide v29 │ │ -0caabc: 7100 cf03 0000 |00e6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0caac2: 0b1f |00e9: move-result-wide v31 │ │ -0caac4: 9c1d 1d1f |00ea: sub-long v29, v29, v31 │ │ -0caac8: 7702 6803 1d00 |00ec: invoke-static/range {v29, v30}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ -0caace: 0b1d |00ef: move-result-wide v29 │ │ -0caad0: 171f 4077 1b00 |00f0: const-wide/32 v31, #float 2.52234e-39 // #001b7740 │ │ -0caad6: 3117 1d1f |00f3: cmp-long v23, v29, v31 │ │ -0caada: 3c17 e1ff |00f5: if-gtz v23, 00d6 // -001f │ │ -0caade: 0745 |00f7: move-object v5, v4 │ │ -0caae0: 6003 6510 |00f8: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0caae4: 6e10 b726 0500 |00fa: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0caaea: 0a04 |00fd: move-result v4 │ │ -0caaec: 7120 0228 e400 |00fe: invoke-static {v4, v14}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0caaf2: 0a04 |0101: move-result v4 │ │ -0caaf4: 6e30 0502 3704 |0102: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0caafa: 6003 6c10 |0105: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0caafe: 2204 4701 |0107: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0cab02: 7020 c203 6400 |0109: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0cab08: 6e10 b426 0500 |010c: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ -0cab0e: 0a0e |010f: move-result v14 │ │ -0cab10: 7120 9c27 e000 |0110: invoke-static {v0, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0cab16: 0c0e |0113: move-result-object v14 │ │ -0cab18: 6e20 ca03 e400 |0114: invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cab1e: 6e20 ca03 6400 |0117: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cab24: 6e10 cd03 0400 |011a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0cab2a: 0c04 |011d: move-result-object v4 │ │ -0cab2c: 6e30 0802 3704 |011e: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cab32: 6003 6f10 |0121: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0cab36: 6e10 b926 0500 |0123: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0cab3c: 0a04 |0126: move-result v4 │ │ -0cab3e: 7110 9427 0400 |0127: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0cab44: 0a04 |012a: move-result v4 │ │ -0cab46: 6e30 0502 3704 |012b: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0cab4c: 6003 5510 |012e: sget v3, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ -0cab50: 1204 |0130: const/4 v4, #int 0 // #0 │ │ -0cab52: 6e30 0a02 3704 |0131: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cab58: 6003 6910 |0134: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cab5c: 6e30 0802 370d |0136: invoke-virtual {v7, v3, v13}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cab62: 6003 6910 |0139: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cab66: 1244 |013b: const/4 v4, #int 4 // #4 │ │ -0cab68: 6e30 0a02 3704 |013c: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cab6e: 07ad |013f: move-object v13, v10 │ │ -0cab70: 0521 0b00 |0140: move-wide/from16 v33, v11 │ │ -0cab74: 2900 5c01 |0142: goto/16 029e // +015c │ │ -0cab78: 051b 0300 |0144: move-wide/from16 v27, v3 │ │ -0cab7c: 2203 2907 |0146: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0cab80: 7010 c626 0300 |0148: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ -0cab86: 7401 8d26 2900 |014b: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0cab8c: 0a04 |014e: move-result v4 │ │ -0cab8e: 6e20 eb26 4a00 |014f: invoke-virtual {v10, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ -0cab94: 0c04 |0152: move-result-object v4 │ │ -0cab96: 7210 9a04 0400 |0153: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0cab9c: 0c05 |0156: move-result-object v5 │ │ -0cab9e: 7210 7b04 0500 |0157: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0caba4: 0a1d |015a: move-result v29 │ │ -0caba6: 381d 1600 |015b: if-eqz v29, 0171 // +0016 │ │ -0cabaa: 7210 7c04 0500 |015d: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0cabb0: 0c1d |0160: move-result-object v29 │ │ -0cabb2: 1f1d 2907 |0161: check-cast v29, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0cabb6: 7401 c826 1d00 |0163: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0cabbc: 0b1e |0166: move-result-wide v30 │ │ -0cabbe: 7100 cf03 0000 |0167: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cabc4: 0b20 |016a: move-result-wide v32 │ │ -0cabc6: 3122 1e20 |016b: cmp-long v34, v30, v32 │ │ -0cabca: 3d22 eaff |016d: if-lez v34, 0157 // -0016 │ │ -0cabce: 0803 1d00 |016f: move-object/from16 v3, v29 │ │ -0cabd2: 6005 5510 |0171: sget v5, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ -0cabd6: 120f |0173: const/4 v15, #int 0 // #0 │ │ -0cabd8: 6e30 0a02 570f |0174: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cabde: 6005 6910 |0177: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cabe2: 6e30 0802 570d |0179: invoke-virtual {v7, v5, v13}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cabe8: 6005 6910 |017c: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cabec: 124d |017e: const/4 v13, #int 4 // #4 │ │ -0cabee: 6e30 0a02 570d |017f: invoke-virtual {v7, v5, v13}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cabf4: 6e10 cb26 0300 |0182: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0cabfa: 0a05 |0185: move-result v5 │ │ -0cabfc: 171d 002e 9302 |0186: const-wide/32 v29, #float 2.16261e-37 // #02932e00 │ │ -0cac02: 2d05 051a |0189: cmpl-float v5, v5, v26 │ │ -0cac06: 3d05 7800 |018b: if-lez v5, 0203 // +0078 │ │ -0cac0a: 7210 9a04 0400 |018d: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0cac10: 0c04 |0190: move-result-object v4 │ │ -0cac12: 1205 |0191: const/4 v5, #int 0 // #0 │ │ -0cac14: 120d |0192: const/4 v13, #int 0 // #0 │ │ -0cac16: 7210 7b04 0400 |0193: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0cac1c: 0a0f |0196: move-result v15 │ │ -0cac1e: 380f 2800 |0197: if-eqz v15, 01bf // +0028 │ │ -0cac22: 7210 7c04 0400 |0199: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0cac28: 0c0f |019c: move-result-object v15 │ │ -0cac2a: 1f0f 2907 |019d: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0cac2e: 6e10 c826 0f00 |019f: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0cac34: 0b1f |01a2: move-result-wide v31 │ │ -0cac36: 7100 cf03 0000 |01a3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cac3c: 0b21 |01a6: move-result-wide v33 │ │ -0cac3e: 3123 1f21 |01a7: cmp-long v35, v31, v33 │ │ -0cac42: 3d23 1300 |01a9: if-lez v35, 01bc // +0013 │ │ -0cac46: 6e10 cb26 0f00 |01ab: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0cac4c: 0a1f |01ae: move-result v31 │ │ -0cac4e: 2d1f 1f1a |01af: cmpl-float v31, v31, v26 │ │ -0cac52: 391f 0b00 |01b1: if-nez v31, 01bc // +000b │ │ -0cac56: 3905 0300 |01b3: if-nez v5, 01b6 // +0003 │ │ -0cac5a: 07fd |01b5: move-object v13, v15 │ │ -0cac5c: d805 0501 |01b6: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0cac60: 122f |01b8: const/4 v15, #int 2 // #2 │ │ -0cac62: 34f5 daff |01b9: if-lt v5, v15, 0193 // -0026 │ │ -0cac66: 2804 |01bb: goto 01bf // +0004 │ │ -0cac68: 122f |01bc: const/4 v15, #int 2 // #2 │ │ -0cac6a: 1205 |01bd: const/4 v5, #int 0 // #0 │ │ -0cac6c: 28d5 |01be: goto 0193 // -002b │ │ -0cac6e: 380d 4000 |01bf: if-eqz v13, 01ff // +0040 │ │ -0cac72: 6e10 c826 0d00 |01c1: invoke-virtual {v13}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0cac78: 0b04 |01c4: move-result-wide v4 │ │ -0cac7a: 7100 cf03 0000 |01c5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cac80: 0b1f |01c8: move-result-wide v31 │ │ -0cac82: 9c04 041f |01c9: sub-long v4, v4, v31 │ │ -0cac86: 310f 041d |01cb: cmp-long v15, v4, v29 │ │ -0cac8a: 3c0f 3200 |01cd: if-gtz v15, 01ff // +0032 │ │ -0cac8e: 6004 6910 |01cf: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cac92: 2205 4701 |01d1: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0cac96: 1a0f e733 |01d3: const-string v15, "������ " // string@33e7 │ │ -0cac9a: 7020 c203 f500 |01d5: invoke-direct {v5, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0caca0: 6e20 ca26 0d00 |01d8: invoke-virtual {v13, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0caca6: 0b1d |01db: move-result-wide v29 │ │ -0caca8: 171f a0bb 0d00 |01dc: const-wide/32 v31, #float 1.26117e-39 // #000dbba0 │ │ -0cacae: 07ad |01df: move-object v13, v10 │ │ -0cacb0: 0521 0b00 |01e0: move-wide/from16 v33, v11 │ │ -0cacb4: 9c0a 1d1f |01e2: sub-long v10, v29, v31 │ │ -0cacb8: 7130 9d27 a00b |01e4: invoke-static {v0, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0cacbe: 0c0a |01e7: move-result-object v10 │ │ -0cacc0: 6e20 ca03 a500 |01e8: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cacc6: 6e10 cd03 0500 |01eb: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0caccc: 0c05 |01ee: move-result-object v5 │ │ -0cacce: 6e30 0802 4705 |01ef: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cacd4: 6004 5510 |01f2: sget v4, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ -0cacd8: 1245 |01f4: const/4 v5, #int 4 // #4 │ │ -0cacda: 6e30 0a02 4705 |01f5: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cace0: 6004 6910 |01f8: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cace4: 1205 |01fa: const/4 v5, #int 0 // #0 │ │ -0cace6: 6e30 0a02 4705 |01fb: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cacec: 286a |01fe: goto 0268 // +006a │ │ -0cacee: 07ad |01ff: move-object v13, v10 │ │ -0cacf0: 0521 0b00 |0200: move-wide/from16 v33, v11 │ │ -0cacf4: 2866 |0202: goto 0268 // +0066 │ │ -0cacf6: 07ad |0203: move-object v13, v10 │ │ -0cacf8: 0521 0b00 |0204: move-wide/from16 v33, v11 │ │ -0cacfc: 7210 9a04 0400 |0206: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0cad02: 0c04 |0209: move-result-object v4 │ │ -0cad04: 7210 7b04 0400 |020a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0cad0a: 0a05 |020d: move-result v5 │ │ -0cad0c: 3805 1d00 |020e: if-eqz v5, 022b // +001d │ │ -0cad10: 7210 7c04 0400 |0210: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0cad16: 0c05 |0213: move-result-object v5 │ │ -0cad18: 1f05 2907 |0214: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0cad1c: 6e10 c826 0500 |0216: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0cad22: 0b0a |0219: move-result-wide v10 │ │ -0cad24: 7100 cf03 0000 |021a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cad2a: 0b1f |021d: move-result-wide v31 │ │ -0cad2c: 310c 0a1f |021e: cmp-long v12, v10, v31 │ │ -0cad30: 3d0c eaff |0220: if-lez v12, 020a // -0016 │ │ -0cad34: 6e10 cb26 0500 |0222: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0cad3a: 0a0a |0225: move-result v10 │ │ -0cad3c: 2d0a 0a1a |0226: cmpl-float v10, v10, v26 │ │ -0cad40: 3d0a e2ff |0228: if-lez v10, 020a // -001e │ │ -0cad44: 2802 |022a: goto 022c // +0002 │ │ -0cad46: 1205 |022b: const/4 v5, #int 0 // #0 │ │ -0cad48: 3805 3c00 |022c: if-eqz v5, 0268 // +003c │ │ -0cad4c: 6e10 c826 0500 |022e: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0cad52: 0b0a |0231: move-result-wide v10 │ │ -0cad54: 7100 cf03 0000 |0232: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cad5a: 0b1f |0235: move-result-wide v31 │ │ -0cad5c: 9c0a 0a1f |0236: sub-long v10, v10, v31 │ │ -0cad60: 3104 0a1d |0238: cmp-long v4, v10, v29 │ │ -0cad64: 3c04 2e00 |023a: if-gtz v4, 0268 // +002e │ │ -0cad68: 6004 6910 |023c: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cad6c: 220a 4701 |023e: new-instance v10, Ljava/lang/StringBuilder; // type@0147 │ │ -0cad70: 1a0b e633 |0240: const-string v11, "☔ " // string@33e6 │ │ -0cad74: 7020 c203 ba00 |0242: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0cad7a: 6e20 ca26 0500 |0245: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0cad80: 0b0b |0248: move-result-wide v11 │ │ -0cad82: 171d a0bb 0d00 |0249: const-wide/32 v29, #float 1.26117e-39 // #000dbba0 │ │ -0cad88: 9c0b 0b1d |024c: sub-long v11, v11, v29 │ │ -0cad8c: 7130 9d27 b00c |024e: invoke-static {v0, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0cad92: 0c05 |0251: move-result-object v5 │ │ -0cad94: 6e20 ca03 5a00 |0252: invoke-virtual {v10, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cad9a: 6e10 cd03 0a00 |0255: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0cada0: 0c05 |0258: move-result-object v5 │ │ -0cada2: 6e30 0802 4705 |0259: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cada8: 6004 5510 |025c: sget v4, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ -0cadac: 1245 |025e: const/4 v5, #int 4 // #4 │ │ -0cadae: 6e30 0a02 4705 |025f: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cadb4: 6004 6910 |0262: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cadb8: 1205 |0264: const/4 v5, #int 0 // #0 │ │ -0cadba: 6e30 0a02 4705 |0265: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cadc0: 6004 6510 |0268: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0cadc4: 6e10 ce26 0300 |026a: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ -0cadca: 0a05 |026d: move-result v5 │ │ -0cadcc: 7120 0228 e500 |026e: invoke-static {v5, v14}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0cadd2: 0a05 |0271: move-result v5 │ │ -0cadd4: 6e30 0502 4705 |0272: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0cadda: 6004 6c10 |0275: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0cadde: 2205 4701 |0277: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0cade2: 7020 c203 6500 |0279: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0cade8: 6e10 cc26 0300 |027c: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ -0cadee: 0a0a |027f: move-result v10 │ │ -0cadf0: 7120 9c27 a000 |0280: invoke-static {v0, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0cadf6: 0c0a |0283: move-result-object v10 │ │ -0cadf8: 6e20 ca03 a500 |0284: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cadfe: 6e20 ca03 6500 |0287: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cae04: 6e10 cd03 0500 |028a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0cae0a: 0c05 |028d: move-result-object v5 │ │ -0cae0c: 6e30 0802 4705 |028e: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cae12: 6004 6f10 |0291: sget v4, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0cae16: 6e10 d026 0300 |0293: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ -0cae1c: 0a03 |0296: move-result v3 │ │ -0cae1e: 7110 9427 0300 |0297: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0cae24: 0a03 |029a: move-result v3 │ │ -0cae26: 6e30 0502 4703 |029b: invoke-virtual {v7, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0cae2c: 7401 3800 2400 |029e: invoke-virtual/range {v36}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0cae32: 0c03 |02a1: move-result-object v3 │ │ -0cae34: 7110 5502 0300 |02a2: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0cae3a: 0c0a |02a5: move-result-object v10 │ │ -0cae3c: 1a03 f72b |02a6: const-string v3, "pref_GPS" // string@2bf7 │ │ -0cae40: 1204 |02a8: const/4 v4, #int 0 // #0 │ │ -0cae42: 7230 6800 3a04 |02a9: invoke-interface {v10, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0cae48: 0a03 |02ac: move-result v3 │ │ -0cae4a: 3803 1000 |02ad: if-eqz v3, 02bd // +0010 │ │ -0cae4e: 1a03 f82b |02af: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ -0cae52: 7230 6800 3a04 |02b1: invoke-interface {v10, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0cae58: 0a03 |02b4: move-result v3 │ │ -0cae5a: 3903 0800 |02b5: if-nez v3, 02bd // +0008 │ │ -0cae5e: 6003 0310 |02b7: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0cae62: 6e30 0a02 3704 |02b9: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cae68: 2808 |02bc: goto 02c4 // +0008 │ │ -0cae6a: 6003 0310 |02bd: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0cae6e: 1305 0800 |02bf: const/16 v5, #int 8 // #8 │ │ -0cae72: 6e30 0a02 3705 |02c1: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cae78: 6003 6e10 |02c4: sget v3, Lorg/woheller69/weather/R$id;.widget_updatetime:I // field@106e │ │ -0cae7c: 1215 |02c6: const/4 v5, #int 1 // #1 │ │ -0cae7e: 2356 8d07 |02c7: new-array v6, v5, [Ljava/lang/Object; // type@078d │ │ -0cae82: 7130 9d27 1002 |02c9: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0cae88: 0c01 |02cc: move-result-object v1 │ │ -0cae8a: 4d01 0604 |02cd: aput-object v1, v6, v4 │ │ -0cae8e: 1a01 9f02 |02cf: const-string v1, "(%s)" // string@029f │ │ -0cae92: 7120 a103 6100 |02d1: invoke-static {v1, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0cae98: 0c01 |02d4: move-result-object v1 │ │ -0cae9a: 6e30 0802 3701 |02d5: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0caea0: 6002 6c10 |02d8: sget v2, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0caea4: 1213 |02da: const/4 v3, #int 1 // #1 │ │ -0caea6: 1214 |02db: const/4 v4, #int 1 // #1 │ │ -0caea8: 1215 |02dc: const/4 v5, #int 1 // #1 │ │ -0caeaa: 1216 |02dd: const/4 v6, #int 1 // #1 │ │ -0caeac: 0801 2600 |02de: move-object/from16 v1, v38 │ │ -0caeb0: 050b 1b00 |02e0: move-wide/from16 v11, v27 │ │ -0caeb4: 080e 1900 |02e2: move-object/from16 v14, v25 │ │ -0caeb8: 120f |02e4: const/4 v15, #int 0 // #0 │ │ -0caeba: 7406 0902 0100 |02e5: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@0209 │ │ -0caec0: 6001 6710 |02e8: sget v1, Lorg/woheller69/weather/R$id;.widget_max_Temp:I // field@1067 │ │ -0caec4: 1202 |02ea: const/4 v2, #int 0 // #0 │ │ -0caec6: 7220 9704 2900 |02eb: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0caecc: 0c03 |02ee: move-result-object v3 │ │ -0caece: 1f03 2b07 |02ef: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0caed2: 6e10 ff26 0300 |02f1: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0caed8: 0a03 |02f4: move-result v3 │ │ -0caeda: 7120 9c27 3000 |02f5: invoke-static {v0, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0caee0: 0c03 |02f8: move-result-object v3 │ │ -0caee2: 6e30 0802 1703 |02f9: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0caee8: 6001 6810 |02fc: sget v1, Lorg/woheller69/weather/R$id;.widget_min_Temp:I // field@1068 │ │ -0caeec: 7220 9704 2900 |02fe: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0caef2: 0c03 |0301: move-result-object v3 │ │ -0caef4: 1f03 2b07 |0302: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0caef8: 6e10 0027 0300 |0304: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0caefe: 0a03 |0307: move-result v3 │ │ -0caf00: 7120 9c27 3000 |0308: invoke-static {v0, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0caf06: 0c03 |030b: move-result-object v3 │ │ -0caf08: 6e30 0802 1703 |030c: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0caf0e: 6001 5710 |030f: sget v1, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ -0caf12: 7401 8126 2800 |0311: invoke-virtual/range {v40}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0caf18: 0c03 |0314: move-result-object v3 │ │ -0caf1a: 6e30 0802 1703 |0315: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0caf20: 6001 5610 |0318: sget v1, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ -0caf24: 1a03 fb2b |031a: const-string v3, "pref_WidgetTransparency" // string@2bfb │ │ -0caf28: 7230 6900 3a02 |031c: invoke-interface {v10, v3, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0caf2e: 0a03 |031f: move-result v3 │ │ -0caf30: 8232 |0320: int-to-float v2, v3 │ │ -0caf32: 1503 c842 |0321: const/high16 v3, #int 1120403456 // #42c8 │ │ -0caf36: a702 0302 |0323: sub-float v2, v3, v2 │ │ -0caf3a: 1504 7f43 |0325: const/high16 v4, #int 1132396544 // #437f │ │ -0caf3e: a802 0204 |0327: mul-float v2, v2, v4 │ │ -0caf42: c932 |0329: div-float/2addr v2, v3 │ │ -0caf44: 8722 |032a: float-to-int v2, v2 │ │ -0caf46: 1a03 f62d |032b: const-string v3, "setAlpha" // string@2df6 │ │ -0caf4a: 6e40 0602 1723 |032d: invoke-virtual {v7, v1, v3, v2}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0caf50: 9c03 0b21 |0330: sub-long v3, v11, v33 │ │ -0caf54: 1701 8051 0100 |0332: const-wide/32 v1, #float 1.21072e-40 // #00015180 │ │ -0caf5a: bf13 |0335: rem-long/2addr v3, v1 │ │ -0caf5c: 1601 0000 |0336: const-wide/16 v1, #int 0 // #0 │ │ -0caf60: 3105 0301 |0338: cmp-long v5, v3, v1 │ │ -0caf64: 3905 0a00 |033a: if-nez v5, 0344 // +000a │ │ -0caf68: 6003 6b10 |033c: sget v3, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ -0caf6c: 1a04 e333 |033e: const-string v4, "☀▲ --:-- ▼ --:--" // string@33e3 │ │ -0caf70: 6e30 0802 3704 |0340: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0caf76: 2826 |0343: goto 0369 // +0026 │ │ -0caf78: 6003 6b10 |0344: sget v3, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ -0caf7c: 2204 4701 |0346: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0caf80: 1a05 e433 |0348: const-string v5, "☀▲ " // string@33e4 │ │ -0caf84: 7020 c203 5400 |034a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0caf8a: 7130 9d27 b00c |034d: invoke-static {v0, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0caf90: 0c05 |0350: move-result-object v5 │ │ -0caf92: 6e20 ca03 5400 |0351: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0caf98: 1a05 bc01 |0354: const-string v5, " ▼ " // string@01bc │ │ -0caf9c: 6e20 ca03 5400 |0356: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cafa2: 0505 2100 |0359: move-wide/from16 v5, v33 │ │ -0cafa6: 7130 9d27 5006 |035b: invoke-static {v0, v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0cafac: 0c05 |035e: move-result-object v5 │ │ -0cafae: 6e20 ca03 5400 |035f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cafb4: 6e10 cd03 0400 |0362: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0cafba: 0c04 |0365: move-result-object v4 │ │ -0cafbc: 6e30 0802 3704 |0366: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cafc2: 1204 |0369: const/4 v4, #int 0 // #0 │ │ -0cafc4: 7220 9704 4900 |036a: invoke-interface {v9, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0cafca: 0c03 |036d: move-result-object v3 │ │ -0cafcc: 1f03 2b07 |036e: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0cafd0: 6e10 0827 0300 |0370: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0cafd6: 0a03 |0373: move-result v3 │ │ -0cafd8: 1505 80bf |0374: const/high16 v5, #int -1082130432 // #bf80 │ │ -0cafdc: 2d03 0305 |0376: cmpl-float v3, v3, v5 │ │ -0cafe0: 3903 0a00 |0378: if-nez v3, 0382 // +000a │ │ -0cafe4: 6003 5410 |037a: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0cafe8: 1305 0800 |037c: const/16 v5, #int 8 // #8 │ │ -0cafec: 6e30 0a02 3705 |037e: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0caff2: 282a |0381: goto 03ab // +002a │ │ -0caff4: 6003 5410 |0382: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0caff8: 6e30 0a02 3704 |0384: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0caffe: 6003 5410 |0387: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0cb002: 1a05 0f17 |0389: const-string v5, "UV" // string@170f │ │ -0cb006: 6e30 0802 3705 |038b: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cb00c: 6003 5410 |038e: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0cb010: 7220 9704 4900 |0390: invoke-interface {v9, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0cb016: 0c05 |0393: move-result-object v5 │ │ -0cb018: 1f05 2b07 |0394: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0cb01c: 6e10 0827 0500 |0396: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0cb022: 0a05 |0399: move-result v5 │ │ -0cb024: 7110 7a03 0500 |039a: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0cb02a: 0a05 |039d: move-result v5 │ │ -0cb02c: 7120 a227 5000 |039e: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ -0cb032: 0c05 |03a1: move-result-object v5 │ │ -0cb034: 6e10 5a03 0500 |03a2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0cb03a: 0a05 |03a5: move-result v5 │ │ -0cb03c: 1a06 0c2e |03a6: const-string v6, "setBackgroundResource" // string@2e0c │ │ -0cb040: 6e40 0602 3756 |03a8: invoke-virtual {v7, v3, v6, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0cb046: 1203 |03ab: const/4 v3, #int 0 // #0 │ │ -0cb048: 1305 0c00 |03ac: const/16 v5, #int 12 // #c │ │ -0cb04c: 3553 0f00 |03ae: if-ge v3, v5, 03bd // +000f │ │ -0cb050: 4405 1203 |03b0: aget v5, v18, v3 │ │ -0cb054: 6e30 0402 570f |03b2: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0cb05a: 4405 0e03 |03b5: aget v5, v14, v3 │ │ -0cb05e: 6e30 0402 570f |03b7: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0cb064: d803 0301 |03ba: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0cb068: 28f0 |03bc: goto 03ac // -0010 │ │ -0cb06a: 382b 4701 |03bd: if-eqz v43, 0504 // +0147 │ │ -0cb06e: 7801 9904 2b00 |03bf: invoke-interface/range {v43}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0cb074: 0a03 |03c2: move-result v3 │ │ -0cb076: 3903 4101 |03c3: if-nez v3, 0504 // +0141 │ │ -0cb07a: 2203 8101 |03c5: new-instance v3, Ljava/util/ArrayList; // type@0181 │ │ -0cb07e: 7010 3804 0300 |03c7: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0cb084: 7801 9a04 2b00 |03ca: invoke-interface/range {v43}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0cb08a: 0c05 |03cd: move-result-object v5 │ │ -0cb08c: 7210 7b04 0500 |03ce: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0cb092: 0a06 |03d1: move-result v6 │ │ -0cb094: 3806 1d00 |03d2: if-eqz v6, 03ef // +001d │ │ -0cb098: 7210 7c04 0500 |03d4: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0cb09e: 0c06 |03d7: move-result-object v6 │ │ -0cb0a0: 1f06 2807 |03d8: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0cb0a4: 6e10 ae26 0600 |03da: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0cb0aa: 0b09 |03dd: move-result-wide v9 │ │ -0cb0ac: 7100 cf03 0000 |03de: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cb0b2: 0b0b |03e1: move-result-wide v11 │ │ -0cb0b4: 1717 80ee 3600 |03e2: const-wide/32 v23, #float 5.04467e-39 // #0036ee80 │ │ -0cb0ba: 9c0b 0b17 |03e5: sub-long v11, v11, v23 │ │ -0cb0be: 310f 090b |03e7: cmp-long v15, v9, v11 │ │ -0cb0c2: 3a0f e5ff |03e9: if-ltz v15, 03ce // -001b │ │ -0cb0c6: 7220 9304 6300 |03eb: invoke-interface {v3, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0cb0cc: 28e0 |03ee: goto 03ce // -0020 │ │ -0cb0ce: 1215 |03ef: const/4 v5, #int 1 // #1 │ │ -0cb0d0: 1306 0c00 |03f0: const/16 v6, #int 12 // #c │ │ -0cb0d4: 3565 1201 |03f2: if-ge v5, v6, 0504 // +0112 │ │ -0cb0d8: 7100 4e04 0000 |03f4: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0cb0de: 0c09 |03f7: move-result-object v9 │ │ -0cb0e0: 1a0a d408 |03f8: const-string v10, "GMT" // string@08d4 │ │ -0cb0e4: 7110 ce04 0a00 |03fa: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0cb0ea: 0c0b |03fd: move-result-object v11 │ │ -0cb0ec: 6e20 5504 b900 |03fe: invoke-virtual {v9, v11}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0cb0f2: 7220 9704 5300 |0401: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0cb0f8: 0c0b |0404: move-result-object v11 │ │ -0cb0fa: 1f0b 2807 |0405: check-cast v11, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0cb0fe: 6e20 b126 0b00 |0407: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0cb104: 0b0b |040a: move-result-wide v11 │ │ -0cb106: 6e30 5404 b90c |040b: invoke-virtual {v9, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0cb10c: 130b 0a00 |040e: const/16 v11, #int 10 // #a │ │ -0cb110: 6e20 4d04 b900 |0410: invoke-virtual {v9, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb116: 0a0c |0413: move-result v12 │ │ -0cb118: b46c |0414: rem-int/2addr v12, v6 │ │ -0cb11a: 7401 9526 2900 |0415: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0cb120: 0b0f |0418: move-result-wide v15 │ │ -0cb122: 3111 0f01 |0419: cmp-long v17, v15, v1 │ │ -0cb126: 3811 7800 |041b: if-eqz v17, 0493 // +0078 │ │ -0cb12a: 7401 9626 2900 |041d: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0cb130: 0b0f |0420: move-result-wide v15 │ │ -0cb132: 3111 0f01 |0421: cmp-long v17, v15, v1 │ │ -0cb136: 3911 0300 |0423: if-nez v17, 0426 // +0003 │ │ -0cb13a: 286e |0425: goto 0493 // +006e │ │ -0cb13c: 7100 4e04 0000 |0426: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0cb142: 0c0f |0429: move-result-object v15 │ │ -0cb144: 7110 ce04 0a00 |042a: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0cb14a: 0c01 |042d: move-result-object v1 │ │ -0cb14c: 6e20 5504 1f00 |042e: invoke-virtual {v15, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0cb152: 7401 9626 2900 |0431: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0cb158: 0b01 |0434: move-result-wide v1 │ │ -0cb15a: 9d01 0114 |0435: mul-long v1, v1, v20 │ │ -0cb15e: 7401 9726 2900 |0437: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0cb164: 0a04 |043a: move-result v4 │ │ -0cb166: 8146 |043b: int-to-long v6, v4 │ │ -0cb168: 9d06 0614 |043c: mul-long v6, v6, v20 │ │ -0cb16c: bb61 |043e: add-long/2addr v1, v6 │ │ -0cb16e: 6e30 5404 1f02 |043f: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0cb174: 1261 |0442: const/4 v1, #int 6 // #6 │ │ -0cb176: 6e20 4d04 1900 |0443: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb17c: 0a02 |0446: move-result v2 │ │ -0cb17e: 6e30 5104 1f02 |0447: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0cb184: 1211 |044a: const/4 v1, #int 1 // #1 │ │ -0cb186: 6e20 4d04 1900 |044b: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb18c: 0a02 |044e: move-result v2 │ │ -0cb18e: 6e30 5104 1f02 |044f: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0cb194: 7100 4e04 0000 |0452: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0cb19a: 0c01 |0455: move-result-object v1 │ │ -0cb19c: 7110 ce04 0a00 |0456: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0cb1a2: 0c02 |0459: move-result-object v2 │ │ -0cb1a4: 6e20 5504 2100 |045a: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0cb1aa: 7401 9526 2900 |045d: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0cb1b0: 0b06 |0460: move-result-wide v6 │ │ -0cb1b2: 9d06 0614 |0461: mul-long v6, v6, v20 │ │ -0cb1b6: 7401 9726 2900 |0463: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0cb1bc: 0a02 |0466: move-result v2 │ │ -0cb1be: 0228 0c00 |0467: move/from16 v40, v12 │ │ -0cb1c2: 812b |0469: int-to-long v11, v2 │ │ -0cb1c4: 9d0b 0b14 |046a: mul-long v11, v11, v20 │ │ -0cb1c8: bbb6 |046c: add-long/2addr v6, v11 │ │ -0cb1ca: 6e30 5404 6107 |046d: invoke-virtual {v1, v6, v7}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0cb1d0: 1262 |0470: const/4 v2, #int 6 // #6 │ │ -0cb1d2: 6e20 4d04 2900 |0471: invoke-virtual {v9, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb1d8: 0a06 |0474: move-result v6 │ │ -0cb1da: 6e30 5104 2106 |0475: invoke-virtual {v1, v2, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0cb1e0: 1212 |0478: const/4 v2, #int 1 // #1 │ │ -0cb1e2: 6e20 4d04 2900 |0479: invoke-virtual {v9, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb1e8: 0a06 |047c: move-result v6 │ │ -0cb1ea: 6e30 5104 2106 |047d: invoke-virtual {v1, v2, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0cb1f0: 6e20 4b04 1900 |0480: invoke-virtual {v9, v1}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ -0cb1f6: 0a01 |0483: move-result v1 │ │ -0cb1f8: 3801 0a00 |0484: if-eqz v1, 048e // +000a │ │ -0cb1fc: 6e20 4c04 f900 |0486: invoke-virtual {v9, v15}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ -0cb202: 0a01 |0489: move-result v1 │ │ -0cb204: 3801 0400 |048a: if-eqz v1, 048e // +0004 │ │ -0cb208: 1211 |048c: const/4 v1, #int 1 // #1 │ │ -0cb20a: 2802 |048d: goto 048f // +0002 │ │ -0cb20c: 1201 |048e: const/4 v1, #int 0 // #0 │ │ -0cb20e: 0116 |048f: move v6, v1 │ │ -0cb210: 07d2 |0490: move-object v2, v13 │ │ -0cb212: 1261 |0491: const/4 v1, #int 6 // #6 │ │ -0cb214: 2841 |0492: goto 04d3 // +0041 │ │ -0cb216: 0228 0c00 |0493: move/from16 v40, v12 │ │ -0cb21a: 7220 9704 5300 |0495: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0cb220: 0c01 |0498: move-result-object v1 │ │ -0cb222: 1f01 2807 |0499: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0cb226: 6e10 ad26 0100 |049b: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0cb22c: 0a01 |049e: move-result v1 │ │ -0cb22e: 07d2 |049f: move-object v2, v13 │ │ -0cb230: 6e20 e626 1200 |04a0: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0cb236: 0c01 |04a3: move-result-object v1 │ │ -0cb238: 6e10 8326 0100 |04a4: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0cb23e: 0a01 |04a7: move-result v1 │ │ -0cb240: 2d01 011a |04a8: cmpl-float v1, v1, v26 │ │ -0cb244: 3d01 1700 |04aa: if-lez v1, 04c1 // +0017 │ │ -0cb248: 1261 |04ac: const/4 v1, #int 6 // #6 │ │ -0cb24a: 6e20 4d04 1900 |04ad: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb250: 0a06 |04b0: move-result v6 │ │ -0cb252: 1307 5000 |04b1: const/16 v7, #int 80 // #50 │ │ -0cb256: 3476 0c00 |04b3: if-lt v6, v7, 04bf // +000c │ │ -0cb25a: 6e20 4d04 1900 |04b5: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb260: 0a06 |04b8: move-result v6 │ │ -0cb262: 1307 0901 |04b9: const/16 v7, #int 265 // #109 │ │ -0cb266: 3676 0400 |04bb: if-gt v6, v7, 04bf // +0004 │ │ -0cb26a: 1216 |04bd: const/4 v6, #int 1 // #1 │ │ -0cb26c: 2815 |04be: goto 04d3 // +0015 │ │ -0cb26e: 1206 |04bf: const/4 v6, #int 0 // #0 │ │ -0cb270: 2813 |04c0: goto 04d3 // +0013 │ │ -0cb272: 1261 |04c1: const/4 v1, #int 6 // #6 │ │ -0cb274: 6e20 4d04 1900 |04c2: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb27a: 0a06 |04c5: move-result v6 │ │ -0cb27c: 1307 5000 |04c6: const/16 v7, #int 80 // #50 │ │ -0cb280: 3476 f5ff |04c8: if-lt v6, v7, 04bd // -000b │ │ -0cb284: 6e20 4d04 1900 |04ca: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb28a: 0a06 |04cd: move-result v6 │ │ -0cb28c: 1307 0901 |04ce: const/16 v7, #int 265 // #109 │ │ -0cb290: 3776 efff |04d0: if-le v6, v7, 04bf // -0011 │ │ -0cb294: 28eb |04d2: goto 04bd // -0015 │ │ -0cb296: 4407 1228 |04d3: aget v7, v18, v40 │ │ -0cb29a: 7220 9704 5300 |04d5: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0cb2a0: 0c09 |04d8: move-result-object v9 │ │ -0cb2a2: 1f09 2807 |04d9: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0cb2a6: 6e10 b726 0900 |04db: invoke-virtual {v9}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0cb2ac: 0a09 |04de: move-result v9 │ │ -0cb2ae: 7120 0228 6900 |04df: invoke-static {v9, v6}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0cb2b4: 0a06 |04e2: move-result v6 │ │ -0cb2b6: 0809 2600 |04e3: move-object/from16 v9, v38 │ │ -0cb2ba: 6e30 0502 7906 |04e5: invoke-virtual {v9, v7, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0cb2c0: 4406 0e28 |04e8: aget v6, v14, v40 │ │ -0cb2c4: 7220 9704 5300 |04ea: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0cb2ca: 0c07 |04ed: move-result-object v7 │ │ -0cb2cc: 1f07 2807 |04ee: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0cb2d0: 6e10 b926 0700 |04f0: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0cb2d6: 0a07 |04f3: move-result v7 │ │ -0cb2d8: 7110 9427 0700 |04f4: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0cb2de: 0a07 |04f7: move-result v7 │ │ -0cb2e0: 6e30 0502 6907 |04f8: invoke-virtual {v9, v6, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0cb2e6: d805 0501 |04fb: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0cb2ea: 072d |04fd: move-object v13, v2 │ │ -0cb2ec: 0797 |04fe: move-object v7, v9 │ │ -0cb2ee: 1601 0000 |04ff: const-wide/16 v1, #int 0 // #0 │ │ -0cb2f2: 1204 |0501: const/4 v4, #int 0 // #0 │ │ -0cb2f4: 2900 eefe |0502: goto/16 03f0 // -0112 │ │ -0cb2f8: 0779 |0504: move-object v9, v7 │ │ -0cb2fa: 2201 1d00 |0505: new-instance v1, Landroid/content/Intent; // type@001d │ │ -0cb2fe: 1c02 7b07 |0507: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ -0cb302: 7030 4a00 0102 |0509: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0cb308: 1a02 3b1a |050c: const-string v2, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ -0cb30c: 6e20 5900 2100 |050e: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0cb312: 2501 8707 2700 |0511: filled-new-array/range {v39}, [I // type@0787 │ │ -0cb318: 0c02 |0514: move-result-object v2 │ │ -0cb31a: 1a03 561a |0515: const-string v3, "appWidgetIds" // string@1a56 │ │ -0cb31e: 6e30 5800 3102 |0517: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ -0cb324: 1a02 0713 |051a: const-string v2, "Manual" // string@1307 │ │ -0cb328: 1213 |051c: const/4 v3, #int 1 // #1 │ │ -0cb32a: 6e30 5700 2103 |051d: invoke-virtual {v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0cb330: 6002 2500 |0520: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0cb334: 1303 1700 |0522: const/16 v3, #int 23 // #17 │ │ -0cb338: 3432 0900 |0524: if-lt v2, v3, 052d // +0009 │ │ -0cb33c: 1502 000c |0526: const/high16 v2, #int 201326592 // #c00 │ │ -0cb340: 7140 1a00 8021 |0528: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ -0cb346: 0c01 |052b: move-result-object v1 │ │ -0cb348: 2807 |052c: goto 0533 // +0007 │ │ -0cb34a: 1502 0008 |052d: const/high16 v2, #int 134217728 // #800 │ │ -0cb34e: 7140 1a00 8021 |052f: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ -0cb354: 0c01 |0532: move-result-object v1 │ │ -0cb356: 6002 6d10 |0533: sget v2, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ -0cb35a: 6e30 0702 2901 |0535: invoke-virtual {v9, v2, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0cb360: 2201 1d00 |0538: new-instance v1, Landroid/content/Intent; // type@001d │ │ -0cb364: 1c02 0407 |053a: const-class v2, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0cb368: 7030 4a00 0102 |053c: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0cb36e: 1a02 8b1b |053f: const-string v2, "cityId" // string@1b8b │ │ -0cb372: 7701 ef26 2400 |0541: invoke-static/range {v36}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0cb378: 0a03 |0544: move-result v3 │ │ -0cb37a: 6e30 5500 2103 |0545: invoke-virtual {v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0cb380: 6002 2500 |0548: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0cb384: 1303 1700 |054a: const/16 v3, #int 23 // #17 │ │ -0cb388: 3432 0900 |054c: if-lt v2, v3, 0555 // +0009 │ │ -0cb38c: 1502 000c |054e: const/high16 v2, #int 201326592 // #c00 │ │ -0cb390: 7140 1900 8021 |0550: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0cb396: 0c00 |0553: move-result-object v0 │ │ -0cb398: 2807 |0554: goto 055b // +0007 │ │ -0cb39a: 1502 0008 |0555: const/high16 v2, #int 134217728 // #800 │ │ -0cb39e: 7140 1900 8021 |0557: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0cb3a4: 0c00 |055a: move-result-object v0 │ │ -0cb3a6: 6001 6610 |055b: sget v1, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ -0cb3aa: 6e30 0702 1900 |055d: invoke-virtual {v9, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0cb3b0: 0800 2500 |0560: move-object/from16 v0, v37 │ │ -0cb3b4: 6e30 2a00 8009 |0562: invoke-virtual {v0, v8, v9}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ -0cb3ba: 0e00 |0565: return-void │ │ +0ca8dc: |[0ca8dc] 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 │ │ +0ca8ec: 0800 2400 |0000: move-object/from16 v0, v36 │ │ +0ca8f0: 0807 2600 |0002: move-object/from16 v7, v38 │ │ +0ca8f4: 0208 2700 |0004: move/from16 v8, v39 │ │ +0ca8f8: 0809 2a00 |0006: move-object/from16 v9, v42 │ │ +0ca8fc: 7701 e926 2400 |0008: invoke-static/range {v36}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0ca902: 0c0a |000b: move-result-object v10 │ │ +0ca904: 7401 9826 2900 |000c: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ +0ca90a: 0b01 |000f: move-result-wide v1 │ │ +0ca90c: 7401 9726 2900 |0010: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0ca912: 0a03 |0013: move-result v3 │ │ +0ca914: 130b 0c00 |0014: const/16 v11, #int 12 // #c │ │ +0ca918: 23bc 8707 |0016: new-array v12, v11, [I // type@0787 │ │ +0ca91c: 6004 5c10 |0018: sget v4, Lorg/woheller69/weather/R$id;.widget_hour12:I // field@105c │ │ +0ca920: 120d |001a: const/4 v13, #int 0 // #0 │ │ +0ca922: 4b04 0c0d |001b: aput v4, v12, v13 │ │ +0ca926: 6004 5910 |001d: sget v4, Lorg/woheller69/weather/R$id;.widget_hour1:I // field@1059 │ │ +0ca92a: 121e |001f: const/4 v14, #int 1 // #1 │ │ +0ca92c: 4b04 0c0e |0020: aput v4, v12, v14 │ │ +0ca930: 6004 5d10 |0022: sget v4, Lorg/woheller69/weather/R$id;.widget_hour2:I // field@105d │ │ +0ca934: 1225 |0024: const/4 v5, #int 2 // #2 │ │ +0ca936: 4b04 0c05 |0025: aput v4, v12, v5 │ │ +0ca93a: 6004 5e10 |0027: sget v4, Lorg/woheller69/weather/R$id;.widget_hour3:I // field@105e │ │ +0ca93e: 1236 |0029: const/4 v6, #int 3 // #3 │ │ +0ca940: 4b04 0c06 |002a: aput v4, v12, v6 │ │ +0ca944: 6004 5f10 |002c: sget v4, Lorg/woheller69/weather/R$id;.widget_hour4:I // field@105f │ │ +0ca948: 124f |002e: const/4 v15, #int 4 // #4 │ │ +0ca94a: 4b04 0c0f |002f: aput v4, v12, v15 │ │ +0ca94e: 6004 6010 |0031: sget v4, Lorg/woheller69/weather/R$id;.widget_hour5:I // field@1060 │ │ +0ca952: 1310 0500 |0033: const/16 v16, #int 5 // #5 │ │ +0ca956: 4b04 0c10 |0035: aput v4, v12, v16 │ │ +0ca95a: 6004 6110 |0037: sget v4, Lorg/woheller69/weather/R$id;.widget_hour6:I // field@1061 │ │ +0ca95e: 126f |0039: const/4 v15, #int 6 // #6 │ │ +0ca960: 4b04 0c0f |003a: aput v4, v12, v15 │ │ +0ca964: 6004 6210 |003c: sget v4, Lorg/woheller69/weather/R$id;.widget_hour7:I // field@1062 │ │ +0ca968: 1312 0700 |003e: const/16 v18, #int 7 // #7 │ │ +0ca96c: 4b04 0c12 |0040: aput v4, v12, v18 │ │ +0ca970: 6004 6310 |0042: sget v4, Lorg/woheller69/weather/R$id;.widget_hour8:I // field@1063 │ │ +0ca974: 130f 0800 |0044: const/16 v15, #int 8 // #8 │ │ +0ca978: 4b04 0c0f |0046: aput v4, v12, v15 │ │ +0ca97c: 6004 6410 |0048: sget v4, Lorg/woheller69/weather/R$id;.widget_hour9:I // field@1064 │ │ +0ca980: 1313 0900 |004a: const/16 v19, #int 9 // #9 │ │ +0ca984: 4b04 0c13 |004c: aput v4, v12, v19 │ │ +0ca988: 6004 5a10 |004e: sget v4, Lorg/woheller69/weather/R$id;.widget_hour10:I // field@105a │ │ +0ca98c: 130f 0a00 |0050: const/16 v15, #int 10 // #a │ │ +0ca990: 4b04 0c0f |0052: aput v4, v12, v15 │ │ +0ca994: 6004 5b10 |0054: sget v4, Lorg/woheller69/weather/R$id;.widget_hour11:I // field@105b │ │ +0ca998: 1314 0b00 |0056: const/16 v20, #int 11 // #b │ │ +0ca99c: 4b04 0c14 |0058: aput v4, v12, v20 │ │ +0ca9a0: 23b4 8707 |005a: new-array v4, v11, [I // type@0787 │ │ +0ca9a4: 6015 7310 |005c: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour12:I // field@1073 │ │ +0ca9a8: 4b15 040d |005e: aput v21, v4, v13 │ │ +0ca9ac: 6015 7010 |0060: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour1:I // field@1070 │ │ +0ca9b0: 4b15 040e |0062: aput v21, v4, v14 │ │ +0ca9b4: 6015 7410 |0064: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour2:I // field@1074 │ │ +0ca9b8: 4b15 0405 |0066: aput v21, v4, v5 │ │ +0ca9bc: 6015 7510 |0068: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour3:I // field@1075 │ │ +0ca9c0: 4b15 0406 |006a: aput v21, v4, v6 │ │ +0ca9c4: 6006 7610 |006c: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour4:I // field@1076 │ │ +0ca9c8: 1311 0400 |006e: const/16 v17, #int 4 // #4 │ │ +0ca9cc: 4b06 0411 |0070: aput v6, v4, v17 │ │ +0ca9d0: 6006 7710 |0072: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour5:I // field@1077 │ │ +0ca9d4: 4b06 0410 |0074: aput v6, v4, v16 │ │ +0ca9d8: 6006 7810 |0076: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour6:I // field@1078 │ │ +0ca9dc: 1310 0600 |0078: const/16 v16, #int 6 // #6 │ │ +0ca9e0: 4b06 0410 |007a: aput v6, v4, v16 │ │ +0ca9e4: 6006 7910 |007c: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour7:I // field@1079 │ │ +0ca9e8: 4b06 0412 |007e: aput v6, v4, v18 │ │ +0ca9ec: 6006 7a10 |0080: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour8:I // field@107a │ │ +0ca9f0: 1310 0800 |0082: const/16 v16, #int 8 // #8 │ │ +0ca9f4: 4b06 0410 |0084: aput v6, v4, v16 │ │ +0ca9f8: 6006 7b10 |0086: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour9:I // field@107b │ │ +0ca9fc: 4b06 0413 |0088: aput v6, v4, v19 │ │ +0caa00: 6006 7110 |008a: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour10:I // field@1071 │ │ +0caa04: 4b06 040f |008c: aput v6, v4, v15 │ │ +0caa08: 6006 7210 |008e: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour11:I // field@1072 │ │ +0caa0c: 4b06 0414 |0090: aput v6, v4, v20 │ │ +0caa10: 0812 0c00 |0092: move-object/from16 v18, v12 │ │ +0caa14: 813b |0094: int-to-long v11, v3 │ │ +0caa16: bbb1 |0095: add-long/2addr v1, v11 │ │ +0caa18: 1614 e803 |0096: const-wide/16 v20, #int 1000 // #3e8 │ │ +0caa1c: 9d01 0114 |0098: mul-long v1, v1, v20 │ │ +0caa20: 7401 9526 2900 |009a: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0caa26: 0b16 |009d: move-result-wide v22 │ │ +0caa28: 9b16 160b |009e: add-long v22, v22, v11 │ │ +0caa2c: 0746 |00a0: move-object v6, v4 │ │ +0caa2e: 9d03 1614 |00a1: mul-long v3, v22, v20 │ │ +0caa32: 7401 9626 2900 |00a3: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0caa38: 0b16 |00a6: move-result-wide v22 │ │ +0caa3a: 9b16 160b |00a7: add-long v22, v22, v11 │ │ +0caa3e: 9d0b 1614 |00a9: mul-long v11, v22, v20 │ │ +0caa42: 080f 2900 |00ab: move-object/from16 v15, v41 │ │ +0caa46: 6e20 9c26 0f00 |00ad: invoke-virtual {v15, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ +0caa4c: 0a0e |00b0: move-result v14 │ │ +0caa4e: 7401 8d26 2900 |00b1: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0caa54: 0a05 |00b4: move-result v5 │ │ +0caa56: 6e20 f126 5a00 |00b5: invoke-virtual {v10, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ +0caa5c: 0a05 |00b8: move-result v5 │ │ +0caa5e: 1a0d 0000 |00b9: const-string v13, "" // string@0000 │ │ +0caa62: 0819 0600 |00bb: move-object/from16 v25, v6 │ │ +0caa66: 1a06 7f01 |00bd: const-string v6, " " // string@017f │ │ +0caa6a: 131a 0000 |00bf: const/16 v26, #int 0 // #0 │ │ +0caa6e: 3905 8300 |00c1: if-nez v5, 0144 // +0083 │ │ +0caa72: 2205 2807 |00c3: new-instance v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0caa76: 7010 ac26 0500 |00c5: invoke-direct {v5}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ +0caa7c: 051b 0300 |00c8: move-wide/from16 v27, v3 │ │ +0caa80: 7401 8d26 2900 |00ca: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0caa86: 0a03 |00cd: move-result v3 │ │ +0caa88: 6e20 e826 3a00 |00ce: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0caa8e: 0c03 |00d1: move-result-object v3 │ │ +0caa90: 7210 9a04 0300 |00d2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0caa96: 0c03 |00d5: move-result-object v3 │ │ +0caa98: 7210 7b04 0300 |00d6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0caa9e: 0a04 |00d9: move-result v4 │ │ +0caaa0: 3804 1e00 |00da: if-eqz v4, 00f8 // +001e │ │ +0caaa4: 7210 7c04 0300 |00dc: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0caaaa: 0c04 |00df: move-result-object v4 │ │ +0caaac: 1f04 2807 |00e0: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0caab0: 6e10 ae26 0400 |00e2: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0caab6: 0b1d |00e5: move-result-wide v29 │ │ +0caab8: 7100 cf03 0000 |00e6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0caabe: 0b1f |00e9: move-result-wide v31 │ │ +0caac0: 9c1d 1d1f |00ea: sub-long v29, v29, v31 │ │ +0caac4: 7702 6803 1d00 |00ec: invoke-static/range {v29, v30}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ +0caaca: 0b1d |00ef: move-result-wide v29 │ │ +0caacc: 171f 4077 1b00 |00f0: const-wide/32 v31, #float 2.52234e-39 // #001b7740 │ │ +0caad2: 3117 1d1f |00f3: cmp-long v23, v29, v31 │ │ +0caad6: 3c17 e1ff |00f5: if-gtz v23, 00d6 // -001f │ │ +0caada: 0745 |00f7: move-object v5, v4 │ │ +0caadc: 6003 6510 |00f8: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0caae0: 6e10 b726 0500 |00fa: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0caae6: 0a04 |00fd: move-result v4 │ │ +0caae8: 7120 0228 e400 |00fe: invoke-static {v4, v14}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0caaee: 0a04 |0101: move-result v4 │ │ +0caaf0: 6e30 0502 3704 |0102: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0caaf6: 6003 6c10 |0105: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0caafa: 2204 4701 |0107: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0caafe: 7020 c203 6400 |0109: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0cab04: 6e10 b426 0500 |010c: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ +0cab0a: 0a0e |010f: move-result v14 │ │ +0cab0c: 7120 9c27 e000 |0110: invoke-static {v0, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0cab12: 0c0e |0113: move-result-object v14 │ │ +0cab14: 6e20 ca03 e400 |0114: invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cab1a: 6e20 ca03 6400 |0117: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cab20: 6e10 cd03 0400 |011a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0cab26: 0c04 |011d: move-result-object v4 │ │ +0cab28: 6e30 0802 3704 |011e: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cab2e: 6003 6f10 |0121: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0cab32: 6e10 b926 0500 |0123: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0cab38: 0a04 |0126: move-result v4 │ │ +0cab3a: 7110 9427 0400 |0127: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0cab40: 0a04 |012a: move-result v4 │ │ +0cab42: 6e30 0502 3704 |012b: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0cab48: 6003 5510 |012e: sget v3, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ +0cab4c: 1204 |0130: const/4 v4, #int 0 // #0 │ │ +0cab4e: 6e30 0a02 3704 |0131: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cab54: 6003 6910 |0134: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cab58: 6e30 0802 370d |0136: invoke-virtual {v7, v3, v13}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cab5e: 6003 6910 |0139: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cab62: 1244 |013b: const/4 v4, #int 4 // #4 │ │ +0cab64: 6e30 0a02 3704 |013c: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cab6a: 07ad |013f: move-object v13, v10 │ │ +0cab6c: 0521 0b00 |0140: move-wide/from16 v33, v11 │ │ +0cab70: 2900 5c01 |0142: goto/16 029e // +015c │ │ +0cab74: 051b 0300 |0144: move-wide/from16 v27, v3 │ │ +0cab78: 2203 2907 |0146: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0cab7c: 7010 c626 0300 |0148: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ +0cab82: 7401 8d26 2900 |014b: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0cab88: 0a04 |014e: move-result v4 │ │ +0cab8a: 6e20 eb26 4a00 |014f: invoke-virtual {v10, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ +0cab90: 0c04 |0152: move-result-object v4 │ │ +0cab92: 7210 9a04 0400 |0153: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0cab98: 0c05 |0156: move-result-object v5 │ │ +0cab9a: 7210 7b04 0500 |0157: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0caba0: 0a1d |015a: move-result v29 │ │ +0caba2: 381d 1600 |015b: if-eqz v29, 0171 // +0016 │ │ +0caba6: 7210 7c04 0500 |015d: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0cabac: 0c1d |0160: move-result-object v29 │ │ +0cabae: 1f1d 2907 |0161: check-cast v29, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0cabb2: 7401 c826 1d00 |0163: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0cabb8: 0b1e |0166: move-result-wide v30 │ │ +0cabba: 7100 cf03 0000 |0167: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cabc0: 0b20 |016a: move-result-wide v32 │ │ +0cabc2: 3122 1e20 |016b: cmp-long v34, v30, v32 │ │ +0cabc6: 3d22 eaff |016d: if-lez v34, 0157 // -0016 │ │ +0cabca: 0803 1d00 |016f: move-object/from16 v3, v29 │ │ +0cabce: 6005 5510 |0171: sget v5, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ +0cabd2: 120f |0173: const/4 v15, #int 0 // #0 │ │ +0cabd4: 6e30 0a02 570f |0174: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cabda: 6005 6910 |0177: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cabde: 6e30 0802 570d |0179: invoke-virtual {v7, v5, v13}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cabe4: 6005 6910 |017c: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cabe8: 124d |017e: const/4 v13, #int 4 // #4 │ │ +0cabea: 6e30 0a02 570d |017f: invoke-virtual {v7, v5, v13}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cabf0: 6e10 cb26 0300 |0182: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0cabf6: 0a05 |0185: move-result v5 │ │ +0cabf8: 171d 002e 9302 |0186: const-wide/32 v29, #float 2.16261e-37 // #02932e00 │ │ +0cabfe: 2d05 051a |0189: cmpl-float v5, v5, v26 │ │ +0cac02: 3d05 7800 |018b: if-lez v5, 0203 // +0078 │ │ +0cac06: 7210 9a04 0400 |018d: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0cac0c: 0c04 |0190: move-result-object v4 │ │ +0cac0e: 1205 |0191: const/4 v5, #int 0 // #0 │ │ +0cac10: 120d |0192: const/4 v13, #int 0 // #0 │ │ +0cac12: 7210 7b04 0400 |0193: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0cac18: 0a0f |0196: move-result v15 │ │ +0cac1a: 380f 2800 |0197: if-eqz v15, 01bf // +0028 │ │ +0cac1e: 7210 7c04 0400 |0199: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0cac24: 0c0f |019c: move-result-object v15 │ │ +0cac26: 1f0f 2907 |019d: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0cac2a: 6e10 c826 0f00 |019f: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0cac30: 0b1f |01a2: move-result-wide v31 │ │ +0cac32: 7100 cf03 0000 |01a3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cac38: 0b21 |01a6: move-result-wide v33 │ │ +0cac3a: 3123 1f21 |01a7: cmp-long v35, v31, v33 │ │ +0cac3e: 3d23 1300 |01a9: if-lez v35, 01bc // +0013 │ │ +0cac42: 6e10 cb26 0f00 |01ab: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0cac48: 0a1f |01ae: move-result v31 │ │ +0cac4a: 2d1f 1f1a |01af: cmpl-float v31, v31, v26 │ │ +0cac4e: 391f 0b00 |01b1: if-nez v31, 01bc // +000b │ │ +0cac52: 3905 0300 |01b3: if-nez v5, 01b6 // +0003 │ │ +0cac56: 07fd |01b5: move-object v13, v15 │ │ +0cac58: d805 0501 |01b6: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0cac5c: 122f |01b8: const/4 v15, #int 2 // #2 │ │ +0cac5e: 34f5 daff |01b9: if-lt v5, v15, 0193 // -0026 │ │ +0cac62: 2804 |01bb: goto 01bf // +0004 │ │ +0cac64: 122f |01bc: const/4 v15, #int 2 // #2 │ │ +0cac66: 1205 |01bd: const/4 v5, #int 0 // #0 │ │ +0cac68: 28d5 |01be: goto 0193 // -002b │ │ +0cac6a: 380d 4000 |01bf: if-eqz v13, 01ff // +0040 │ │ +0cac6e: 6e10 c826 0d00 |01c1: invoke-virtual {v13}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0cac74: 0b04 |01c4: move-result-wide v4 │ │ +0cac76: 7100 cf03 0000 |01c5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cac7c: 0b1f |01c8: move-result-wide v31 │ │ +0cac7e: 9c04 041f |01c9: sub-long v4, v4, v31 │ │ +0cac82: 310f 041d |01cb: cmp-long v15, v4, v29 │ │ +0cac86: 3c0f 3200 |01cd: if-gtz v15, 01ff // +0032 │ │ +0cac8a: 6004 6910 |01cf: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cac8e: 2205 4701 |01d1: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0cac92: 1a0f e733 |01d3: const-string v15, "������ " // string@33e7 │ │ +0cac96: 7020 c203 f500 |01d5: invoke-direct {v5, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0cac9c: 6e20 ca26 0d00 |01d8: invoke-virtual {v13, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0caca2: 0b1d |01db: move-result-wide v29 │ │ +0caca4: 171f a0bb 0d00 |01dc: const-wide/32 v31, #float 1.26117e-39 // #000dbba0 │ │ +0cacaa: 07ad |01df: move-object v13, v10 │ │ +0cacac: 0521 0b00 |01e0: move-wide/from16 v33, v11 │ │ +0cacb0: 9c0a 1d1f |01e2: sub-long v10, v29, v31 │ │ +0cacb4: 7130 9d27 a00b |01e4: invoke-static {v0, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0cacba: 0c0a |01e7: move-result-object v10 │ │ +0cacbc: 6e20 ca03 a500 |01e8: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cacc2: 6e10 cd03 0500 |01eb: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0cacc8: 0c05 |01ee: move-result-object v5 │ │ +0cacca: 6e30 0802 4705 |01ef: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cacd0: 6004 5510 |01f2: sget v4, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ +0cacd4: 1245 |01f4: const/4 v5, #int 4 // #4 │ │ +0cacd6: 6e30 0a02 4705 |01f5: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cacdc: 6004 6910 |01f8: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cace0: 1205 |01fa: const/4 v5, #int 0 // #0 │ │ +0cace2: 6e30 0a02 4705 |01fb: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cace8: 286a |01fe: goto 0268 // +006a │ │ +0cacea: 07ad |01ff: move-object v13, v10 │ │ +0cacec: 0521 0b00 |0200: move-wide/from16 v33, v11 │ │ +0cacf0: 2866 |0202: goto 0268 // +0066 │ │ +0cacf2: 07ad |0203: move-object v13, v10 │ │ +0cacf4: 0521 0b00 |0204: move-wide/from16 v33, v11 │ │ +0cacf8: 7210 9a04 0400 |0206: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0cacfe: 0c04 |0209: move-result-object v4 │ │ +0cad00: 7210 7b04 0400 |020a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0cad06: 0a05 |020d: move-result v5 │ │ +0cad08: 3805 1d00 |020e: if-eqz v5, 022b // +001d │ │ +0cad0c: 7210 7c04 0400 |0210: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0cad12: 0c05 |0213: move-result-object v5 │ │ +0cad14: 1f05 2907 |0214: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0cad18: 6e10 c826 0500 |0216: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0cad1e: 0b0a |0219: move-result-wide v10 │ │ +0cad20: 7100 cf03 0000 |021a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cad26: 0b1f |021d: move-result-wide v31 │ │ +0cad28: 310c 0a1f |021e: cmp-long v12, v10, v31 │ │ +0cad2c: 3d0c eaff |0220: if-lez v12, 020a // -0016 │ │ +0cad30: 6e10 cb26 0500 |0222: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0cad36: 0a0a |0225: move-result v10 │ │ +0cad38: 2d0a 0a1a |0226: cmpl-float v10, v10, v26 │ │ +0cad3c: 3d0a e2ff |0228: if-lez v10, 020a // -001e │ │ +0cad40: 2802 |022a: goto 022c // +0002 │ │ +0cad42: 1205 |022b: const/4 v5, #int 0 // #0 │ │ +0cad44: 3805 3c00 |022c: if-eqz v5, 0268 // +003c │ │ +0cad48: 6e10 c826 0500 |022e: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0cad4e: 0b0a |0231: move-result-wide v10 │ │ +0cad50: 7100 cf03 0000 |0232: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cad56: 0b1f |0235: move-result-wide v31 │ │ +0cad58: 9c0a 0a1f |0236: sub-long v10, v10, v31 │ │ +0cad5c: 3104 0a1d |0238: cmp-long v4, v10, v29 │ │ +0cad60: 3c04 2e00 |023a: if-gtz v4, 0268 // +002e │ │ +0cad64: 6004 6910 |023c: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cad68: 220a 4701 |023e: new-instance v10, Ljava/lang/StringBuilder; // type@0147 │ │ +0cad6c: 1a0b e633 |0240: const-string v11, "☔ " // string@33e6 │ │ +0cad70: 7020 c203 ba00 |0242: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0cad76: 6e20 ca26 0500 |0245: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0cad7c: 0b0b |0248: move-result-wide v11 │ │ +0cad7e: 171d a0bb 0d00 |0249: const-wide/32 v29, #float 1.26117e-39 // #000dbba0 │ │ +0cad84: 9c0b 0b1d |024c: sub-long v11, v11, v29 │ │ +0cad88: 7130 9d27 b00c |024e: invoke-static {v0, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0cad8e: 0c05 |0251: move-result-object v5 │ │ +0cad90: 6e20 ca03 5a00 |0252: invoke-virtual {v10, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cad96: 6e10 cd03 0a00 |0255: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0cad9c: 0c05 |0258: move-result-object v5 │ │ +0cad9e: 6e30 0802 4705 |0259: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cada4: 6004 5510 |025c: sget v4, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ +0cada8: 1245 |025e: const/4 v5, #int 4 // #4 │ │ +0cadaa: 6e30 0a02 4705 |025f: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cadb0: 6004 6910 |0262: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cadb4: 1205 |0264: const/4 v5, #int 0 // #0 │ │ +0cadb6: 6e30 0a02 4705 |0265: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cadbc: 6004 6510 |0268: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0cadc0: 6e10 ce26 0300 |026a: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ +0cadc6: 0a05 |026d: move-result v5 │ │ +0cadc8: 7120 0228 e500 |026e: invoke-static {v5, v14}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0cadce: 0a05 |0271: move-result v5 │ │ +0cadd0: 6e30 0502 4705 |0272: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0cadd6: 6004 6c10 |0275: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0cadda: 2205 4701 |0277: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0cadde: 7020 c203 6500 |0279: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0cade4: 6e10 cc26 0300 |027c: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ +0cadea: 0a0a |027f: move-result v10 │ │ +0cadec: 7120 9c27 a000 |0280: invoke-static {v0, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0cadf2: 0c0a |0283: move-result-object v10 │ │ +0cadf4: 6e20 ca03 a500 |0284: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cadfa: 6e20 ca03 6500 |0287: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cae00: 6e10 cd03 0500 |028a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0cae06: 0c05 |028d: move-result-object v5 │ │ +0cae08: 6e30 0802 4705 |028e: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cae0e: 6004 6f10 |0291: sget v4, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0cae12: 6e10 d026 0300 |0293: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ +0cae18: 0a03 |0296: move-result v3 │ │ +0cae1a: 7110 9427 0300 |0297: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0cae20: 0a03 |029a: move-result v3 │ │ +0cae22: 6e30 0502 4703 |029b: invoke-virtual {v7, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0cae28: 7401 3800 2400 |029e: invoke-virtual/range {v36}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0cae2e: 0c03 |02a1: move-result-object v3 │ │ +0cae30: 7110 5502 0300 |02a2: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0cae36: 0c0a |02a5: move-result-object v10 │ │ +0cae38: 1a03 f72b |02a6: const-string v3, "pref_GPS" // string@2bf7 │ │ +0cae3c: 1204 |02a8: const/4 v4, #int 0 // #0 │ │ +0cae3e: 7230 6800 3a04 |02a9: invoke-interface {v10, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0cae44: 0a03 |02ac: move-result v3 │ │ +0cae46: 3803 1000 |02ad: if-eqz v3, 02bd // +0010 │ │ +0cae4a: 1a03 f82b |02af: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ +0cae4e: 7230 6800 3a04 |02b1: invoke-interface {v10, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0cae54: 0a03 |02b4: move-result v3 │ │ +0cae56: 3903 0800 |02b5: if-nez v3, 02bd // +0008 │ │ +0cae5a: 6003 0310 |02b7: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0cae5e: 6e30 0a02 3704 |02b9: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cae64: 2808 |02bc: goto 02c4 // +0008 │ │ +0cae66: 6003 0310 |02bd: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0cae6a: 1305 0800 |02bf: const/16 v5, #int 8 // #8 │ │ +0cae6e: 6e30 0a02 3705 |02c1: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cae74: 6003 6e10 |02c4: sget v3, Lorg/woheller69/weather/R$id;.widget_updatetime:I // field@106e │ │ +0cae78: 1215 |02c6: const/4 v5, #int 1 // #1 │ │ +0cae7a: 2356 8d07 |02c7: new-array v6, v5, [Ljava/lang/Object; // type@078d │ │ +0cae7e: 7130 9d27 1002 |02c9: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0cae84: 0c01 |02cc: move-result-object v1 │ │ +0cae86: 4d01 0604 |02cd: aput-object v1, v6, v4 │ │ +0cae8a: 1a01 9f02 |02cf: const-string v1, "(%s)" // string@029f │ │ +0cae8e: 7120 a103 6100 |02d1: invoke-static {v1, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0cae94: 0c01 |02d4: move-result-object v1 │ │ +0cae96: 6e30 0802 3701 |02d5: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cae9c: 6002 6c10 |02d8: sget v2, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0caea0: 1213 |02da: const/4 v3, #int 1 // #1 │ │ +0caea2: 1214 |02db: const/4 v4, #int 1 // #1 │ │ +0caea4: 1215 |02dc: const/4 v5, #int 1 // #1 │ │ +0caea6: 1216 |02dd: const/4 v6, #int 1 // #1 │ │ +0caea8: 0801 2600 |02de: move-object/from16 v1, v38 │ │ +0caeac: 050b 1b00 |02e0: move-wide/from16 v11, v27 │ │ +0caeb0: 080e 1900 |02e2: move-object/from16 v14, v25 │ │ +0caeb4: 120f |02e4: const/4 v15, #int 0 // #0 │ │ +0caeb6: 7406 0902 0100 |02e5: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@0209 │ │ +0caebc: 6001 6710 |02e8: sget v1, Lorg/woheller69/weather/R$id;.widget_max_Temp:I // field@1067 │ │ +0caec0: 1202 |02ea: const/4 v2, #int 0 // #0 │ │ +0caec2: 7220 9704 2900 |02eb: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0caec8: 0c03 |02ee: move-result-object v3 │ │ +0caeca: 1f03 2b07 |02ef: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0caece: 6e10 ff26 0300 |02f1: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0caed4: 0a03 |02f4: move-result v3 │ │ +0caed6: 7120 9c27 3000 |02f5: invoke-static {v0, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0caedc: 0c03 |02f8: move-result-object v3 │ │ +0caede: 6e30 0802 1703 |02f9: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0caee4: 6001 6810 |02fc: sget v1, Lorg/woheller69/weather/R$id;.widget_min_Temp:I // field@1068 │ │ +0caee8: 7220 9704 2900 |02fe: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0caeee: 0c03 |0301: move-result-object v3 │ │ +0caef0: 1f03 2b07 |0302: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0caef4: 6e10 0027 0300 |0304: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0caefa: 0a03 |0307: move-result v3 │ │ +0caefc: 7120 9c27 3000 |0308: invoke-static {v0, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0caf02: 0c03 |030b: move-result-object v3 │ │ +0caf04: 6e30 0802 1703 |030c: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0caf0a: 6001 5710 |030f: sget v1, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ +0caf0e: 7401 8126 2800 |0311: invoke-virtual/range {v40}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0caf14: 0c03 |0314: move-result-object v3 │ │ +0caf16: 6e30 0802 1703 |0315: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0caf1c: 6001 5610 |0318: sget v1, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ +0caf20: 1a03 fb2b |031a: const-string v3, "pref_WidgetTransparency" // string@2bfb │ │ +0caf24: 7230 6900 3a02 |031c: invoke-interface {v10, v3, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0caf2a: 0a03 |031f: move-result v3 │ │ +0caf2c: 8232 |0320: int-to-float v2, v3 │ │ +0caf2e: 1503 c842 |0321: const/high16 v3, #int 1120403456 // #42c8 │ │ +0caf32: a702 0302 |0323: sub-float v2, v3, v2 │ │ +0caf36: 1504 7f43 |0325: const/high16 v4, #int 1132396544 // #437f │ │ +0caf3a: a802 0204 |0327: mul-float v2, v2, v4 │ │ +0caf3e: c932 |0329: div-float/2addr v2, v3 │ │ +0caf40: 8722 |032a: float-to-int v2, v2 │ │ +0caf42: 1a03 f62d |032b: const-string v3, "setAlpha" // string@2df6 │ │ +0caf46: 6e40 0602 1723 |032d: invoke-virtual {v7, v1, v3, v2}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0caf4c: 9c03 0b21 |0330: sub-long v3, v11, v33 │ │ +0caf50: 1701 8051 0100 |0332: const-wide/32 v1, #float 1.21072e-40 // #00015180 │ │ +0caf56: bf13 |0335: rem-long/2addr v3, v1 │ │ +0caf58: 1601 0000 |0336: const-wide/16 v1, #int 0 // #0 │ │ +0caf5c: 3105 0301 |0338: cmp-long v5, v3, v1 │ │ +0caf60: 3905 0a00 |033a: if-nez v5, 0344 // +000a │ │ +0caf64: 6003 6b10 |033c: sget v3, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ +0caf68: 1a04 e333 |033e: const-string v4, "☀▲ --:-- ▼ --:--" // string@33e3 │ │ +0caf6c: 6e30 0802 3704 |0340: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0caf72: 2826 |0343: goto 0369 // +0026 │ │ +0caf74: 6003 6b10 |0344: sget v3, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ +0caf78: 2204 4701 |0346: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0caf7c: 1a05 e433 |0348: const-string v5, "☀▲ " // string@33e4 │ │ +0caf80: 7020 c203 5400 |034a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0caf86: 7130 9d27 b00c |034d: invoke-static {v0, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0caf8c: 0c05 |0350: move-result-object v5 │ │ +0caf8e: 6e20 ca03 5400 |0351: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0caf94: 1a05 bc01 |0354: const-string v5, " ▼ " // string@01bc │ │ +0caf98: 6e20 ca03 5400 |0356: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0caf9e: 0505 2100 |0359: move-wide/from16 v5, v33 │ │ +0cafa2: 7130 9d27 5006 |035b: invoke-static {v0, v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0cafa8: 0c05 |035e: move-result-object v5 │ │ +0cafaa: 6e20 ca03 5400 |035f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cafb0: 6e10 cd03 0400 |0362: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0cafb6: 0c04 |0365: move-result-object v4 │ │ +0cafb8: 6e30 0802 3704 |0366: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cafbe: 1204 |0369: const/4 v4, #int 0 // #0 │ │ +0cafc0: 7220 9704 4900 |036a: invoke-interface {v9, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0cafc6: 0c03 |036d: move-result-object v3 │ │ +0cafc8: 1f03 2b07 |036e: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0cafcc: 6e10 0827 0300 |0370: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0cafd2: 0a03 |0373: move-result v3 │ │ +0cafd4: 1505 80bf |0374: const/high16 v5, #int -1082130432 // #bf80 │ │ +0cafd8: 2d03 0305 |0376: cmpl-float v3, v3, v5 │ │ +0cafdc: 3903 0a00 |0378: if-nez v3, 0382 // +000a │ │ +0cafe0: 6003 5410 |037a: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0cafe4: 1305 0800 |037c: const/16 v5, #int 8 // #8 │ │ +0cafe8: 6e30 0a02 3705 |037e: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cafee: 282a |0381: goto 03ab // +002a │ │ +0caff0: 6003 5410 |0382: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0caff4: 6e30 0a02 3704 |0384: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0caffa: 6003 5410 |0387: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0caffe: 1a05 0f17 |0389: const-string v5, "UV" // string@170f │ │ +0cb002: 6e30 0802 3705 |038b: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cb008: 6003 5410 |038e: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0cb00c: 7220 9704 4900 |0390: invoke-interface {v9, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0cb012: 0c05 |0393: move-result-object v5 │ │ +0cb014: 1f05 2b07 |0394: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0cb018: 6e10 0827 0500 |0396: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0cb01e: 0a05 |0399: move-result v5 │ │ +0cb020: 7110 7a03 0500 |039a: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0cb026: 0a05 |039d: move-result v5 │ │ +0cb028: 7120 a227 5000 |039e: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ +0cb02e: 0c05 |03a1: move-result-object v5 │ │ +0cb030: 6e10 5a03 0500 |03a2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0cb036: 0a05 |03a5: move-result v5 │ │ +0cb038: 1a06 0c2e |03a6: const-string v6, "setBackgroundResource" // string@2e0c │ │ +0cb03c: 6e40 0602 3756 |03a8: invoke-virtual {v7, v3, v6, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0cb042: 1203 |03ab: const/4 v3, #int 0 // #0 │ │ +0cb044: 1305 0c00 |03ac: const/16 v5, #int 12 // #c │ │ +0cb048: 3553 0f00 |03ae: if-ge v3, v5, 03bd // +000f │ │ +0cb04c: 4405 1203 |03b0: aget v5, v18, v3 │ │ +0cb050: 6e30 0402 570f |03b2: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0cb056: 4405 0e03 |03b5: aget v5, v14, v3 │ │ +0cb05a: 6e30 0402 570f |03b7: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0cb060: d803 0301 |03ba: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0cb064: 28f0 |03bc: goto 03ac // -0010 │ │ +0cb066: 382b 4701 |03bd: if-eqz v43, 0504 // +0147 │ │ +0cb06a: 7801 9904 2b00 |03bf: invoke-interface/range {v43}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0cb070: 0a03 |03c2: move-result v3 │ │ +0cb072: 3903 4101 |03c3: if-nez v3, 0504 // +0141 │ │ +0cb076: 2203 8101 |03c5: new-instance v3, Ljava/util/ArrayList; // type@0181 │ │ +0cb07a: 7010 3804 0300 |03c7: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0cb080: 7801 9a04 2b00 |03ca: invoke-interface/range {v43}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0cb086: 0c05 |03cd: move-result-object v5 │ │ +0cb088: 7210 7b04 0500 |03ce: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0cb08e: 0a06 |03d1: move-result v6 │ │ +0cb090: 3806 1d00 |03d2: if-eqz v6, 03ef // +001d │ │ +0cb094: 7210 7c04 0500 |03d4: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0cb09a: 0c06 |03d7: move-result-object v6 │ │ +0cb09c: 1f06 2807 |03d8: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0cb0a0: 6e10 ae26 0600 |03da: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0cb0a6: 0b09 |03dd: move-result-wide v9 │ │ +0cb0a8: 7100 cf03 0000 |03de: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cb0ae: 0b0b |03e1: move-result-wide v11 │ │ +0cb0b0: 1717 80ee 3600 |03e2: const-wide/32 v23, #float 5.04467e-39 // #0036ee80 │ │ +0cb0b6: 9c0b 0b17 |03e5: sub-long v11, v11, v23 │ │ +0cb0ba: 310f 090b |03e7: cmp-long v15, v9, v11 │ │ +0cb0be: 3a0f e5ff |03e9: if-ltz v15, 03ce // -001b │ │ +0cb0c2: 7220 9304 6300 |03eb: invoke-interface {v3, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0cb0c8: 28e0 |03ee: goto 03ce // -0020 │ │ +0cb0ca: 1215 |03ef: const/4 v5, #int 1 // #1 │ │ +0cb0cc: 1306 0c00 |03f0: const/16 v6, #int 12 // #c │ │ +0cb0d0: 3565 1201 |03f2: if-ge v5, v6, 0504 // +0112 │ │ +0cb0d4: 7100 4e04 0000 |03f4: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0cb0da: 0c09 |03f7: move-result-object v9 │ │ +0cb0dc: 1a0a d408 |03f8: const-string v10, "GMT" // string@08d4 │ │ +0cb0e0: 7110 ce04 0a00 |03fa: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0cb0e6: 0c0b |03fd: move-result-object v11 │ │ +0cb0e8: 6e20 5504 b900 |03fe: invoke-virtual {v9, v11}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0cb0ee: 7220 9704 5300 |0401: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0cb0f4: 0c0b |0404: move-result-object v11 │ │ +0cb0f6: 1f0b 2807 |0405: check-cast v11, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0cb0fa: 6e20 b126 0b00 |0407: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0cb100: 0b0b |040a: move-result-wide v11 │ │ +0cb102: 6e30 5404 b90c |040b: invoke-virtual {v9, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0cb108: 130b 0a00 |040e: const/16 v11, #int 10 // #a │ │ +0cb10c: 6e20 4d04 b900 |0410: invoke-virtual {v9, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb112: 0a0c |0413: move-result v12 │ │ +0cb114: b46c |0414: rem-int/2addr v12, v6 │ │ +0cb116: 7401 9526 2900 |0415: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0cb11c: 0b0f |0418: move-result-wide v15 │ │ +0cb11e: 3111 0f01 |0419: cmp-long v17, v15, v1 │ │ +0cb122: 3811 7800 |041b: if-eqz v17, 0493 // +0078 │ │ +0cb126: 7401 9626 2900 |041d: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0cb12c: 0b0f |0420: move-result-wide v15 │ │ +0cb12e: 3111 0f01 |0421: cmp-long v17, v15, v1 │ │ +0cb132: 3911 0300 |0423: if-nez v17, 0426 // +0003 │ │ +0cb136: 286e |0425: goto 0493 // +006e │ │ +0cb138: 7100 4e04 0000 |0426: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0cb13e: 0c0f |0429: move-result-object v15 │ │ +0cb140: 7110 ce04 0a00 |042a: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0cb146: 0c01 |042d: move-result-object v1 │ │ +0cb148: 6e20 5504 1f00 |042e: invoke-virtual {v15, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0cb14e: 7401 9626 2900 |0431: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0cb154: 0b01 |0434: move-result-wide v1 │ │ +0cb156: 9d01 0114 |0435: mul-long v1, v1, v20 │ │ +0cb15a: 7401 9726 2900 |0437: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0cb160: 0a04 |043a: move-result v4 │ │ +0cb162: 8146 |043b: int-to-long v6, v4 │ │ +0cb164: 9d06 0614 |043c: mul-long v6, v6, v20 │ │ +0cb168: bb61 |043e: add-long/2addr v1, v6 │ │ +0cb16a: 6e30 5404 1f02 |043f: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0cb170: 1261 |0442: const/4 v1, #int 6 // #6 │ │ +0cb172: 6e20 4d04 1900 |0443: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb178: 0a02 |0446: move-result v2 │ │ +0cb17a: 6e30 5104 1f02 |0447: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0cb180: 1211 |044a: const/4 v1, #int 1 // #1 │ │ +0cb182: 6e20 4d04 1900 |044b: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb188: 0a02 |044e: move-result v2 │ │ +0cb18a: 6e30 5104 1f02 |044f: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0cb190: 7100 4e04 0000 |0452: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0cb196: 0c01 |0455: move-result-object v1 │ │ +0cb198: 7110 ce04 0a00 |0456: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0cb19e: 0c02 |0459: move-result-object v2 │ │ +0cb1a0: 6e20 5504 2100 |045a: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0cb1a6: 7401 9526 2900 |045d: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0cb1ac: 0b06 |0460: move-result-wide v6 │ │ +0cb1ae: 9d06 0614 |0461: mul-long v6, v6, v20 │ │ +0cb1b2: 7401 9726 2900 |0463: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0cb1b8: 0a02 |0466: move-result v2 │ │ +0cb1ba: 0228 0c00 |0467: move/from16 v40, v12 │ │ +0cb1be: 812b |0469: int-to-long v11, v2 │ │ +0cb1c0: 9d0b 0b14 |046a: mul-long v11, v11, v20 │ │ +0cb1c4: bbb6 |046c: add-long/2addr v6, v11 │ │ +0cb1c6: 6e30 5404 6107 |046d: invoke-virtual {v1, v6, v7}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0cb1cc: 1262 |0470: const/4 v2, #int 6 // #6 │ │ +0cb1ce: 6e20 4d04 2900 |0471: invoke-virtual {v9, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb1d4: 0a06 |0474: move-result v6 │ │ +0cb1d6: 6e30 5104 2106 |0475: invoke-virtual {v1, v2, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0cb1dc: 1212 |0478: const/4 v2, #int 1 // #1 │ │ +0cb1de: 6e20 4d04 2900 |0479: invoke-virtual {v9, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb1e4: 0a06 |047c: move-result v6 │ │ +0cb1e6: 6e30 5104 2106 |047d: invoke-virtual {v1, v2, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0cb1ec: 6e20 4b04 1900 |0480: invoke-virtual {v9, v1}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ +0cb1f2: 0a01 |0483: move-result v1 │ │ +0cb1f4: 3801 0a00 |0484: if-eqz v1, 048e // +000a │ │ +0cb1f8: 6e20 4c04 f900 |0486: invoke-virtual {v9, v15}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ +0cb1fe: 0a01 |0489: move-result v1 │ │ +0cb200: 3801 0400 |048a: if-eqz v1, 048e // +0004 │ │ +0cb204: 1211 |048c: const/4 v1, #int 1 // #1 │ │ +0cb206: 2802 |048d: goto 048f // +0002 │ │ +0cb208: 1201 |048e: const/4 v1, #int 0 // #0 │ │ +0cb20a: 0116 |048f: move v6, v1 │ │ +0cb20c: 07d2 |0490: move-object v2, v13 │ │ +0cb20e: 1261 |0491: const/4 v1, #int 6 // #6 │ │ +0cb210: 2841 |0492: goto 04d3 // +0041 │ │ +0cb212: 0228 0c00 |0493: move/from16 v40, v12 │ │ +0cb216: 7220 9704 5300 |0495: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0cb21c: 0c01 |0498: move-result-object v1 │ │ +0cb21e: 1f01 2807 |0499: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0cb222: 6e10 ad26 0100 |049b: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0cb228: 0a01 |049e: move-result v1 │ │ +0cb22a: 07d2 |049f: move-object v2, v13 │ │ +0cb22c: 6e20 e626 1200 |04a0: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0cb232: 0c01 |04a3: move-result-object v1 │ │ +0cb234: 6e10 8326 0100 |04a4: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0cb23a: 0a01 |04a7: move-result v1 │ │ +0cb23c: 2d01 011a |04a8: cmpl-float v1, v1, v26 │ │ +0cb240: 3d01 1700 |04aa: if-lez v1, 04c1 // +0017 │ │ +0cb244: 1261 |04ac: const/4 v1, #int 6 // #6 │ │ +0cb246: 6e20 4d04 1900 |04ad: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb24c: 0a06 |04b0: move-result v6 │ │ +0cb24e: 1307 5000 |04b1: const/16 v7, #int 80 // #50 │ │ +0cb252: 3476 0c00 |04b3: if-lt v6, v7, 04bf // +000c │ │ +0cb256: 6e20 4d04 1900 |04b5: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb25c: 0a06 |04b8: move-result v6 │ │ +0cb25e: 1307 0901 |04b9: const/16 v7, #int 265 // #109 │ │ +0cb262: 3676 0400 |04bb: if-gt v6, v7, 04bf // +0004 │ │ +0cb266: 1216 |04bd: const/4 v6, #int 1 // #1 │ │ +0cb268: 2815 |04be: goto 04d3 // +0015 │ │ +0cb26a: 1206 |04bf: const/4 v6, #int 0 // #0 │ │ +0cb26c: 2813 |04c0: goto 04d3 // +0013 │ │ +0cb26e: 1261 |04c1: const/4 v1, #int 6 // #6 │ │ +0cb270: 6e20 4d04 1900 |04c2: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb276: 0a06 |04c5: move-result v6 │ │ +0cb278: 1307 5000 |04c6: const/16 v7, #int 80 // #50 │ │ +0cb27c: 3476 f5ff |04c8: if-lt v6, v7, 04bd // -000b │ │ +0cb280: 6e20 4d04 1900 |04ca: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb286: 0a06 |04cd: move-result v6 │ │ +0cb288: 1307 0901 |04ce: const/16 v7, #int 265 // #109 │ │ +0cb28c: 3776 efff |04d0: if-le v6, v7, 04bf // -0011 │ │ +0cb290: 28eb |04d2: goto 04bd // -0015 │ │ +0cb292: 4407 1228 |04d3: aget v7, v18, v40 │ │ +0cb296: 7220 9704 5300 |04d5: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0cb29c: 0c09 |04d8: move-result-object v9 │ │ +0cb29e: 1f09 2807 |04d9: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0cb2a2: 6e10 b726 0900 |04db: invoke-virtual {v9}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0cb2a8: 0a09 |04de: move-result v9 │ │ +0cb2aa: 7120 0228 6900 |04df: invoke-static {v9, v6}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0cb2b0: 0a06 |04e2: move-result v6 │ │ +0cb2b2: 0809 2600 |04e3: move-object/from16 v9, v38 │ │ +0cb2b6: 6e30 0502 7906 |04e5: invoke-virtual {v9, v7, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0cb2bc: 4406 0e28 |04e8: aget v6, v14, v40 │ │ +0cb2c0: 7220 9704 5300 |04ea: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0cb2c6: 0c07 |04ed: move-result-object v7 │ │ +0cb2c8: 1f07 2807 |04ee: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0cb2cc: 6e10 b926 0700 |04f0: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0cb2d2: 0a07 |04f3: move-result v7 │ │ +0cb2d4: 7110 9427 0700 |04f4: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0cb2da: 0a07 |04f7: move-result v7 │ │ +0cb2dc: 6e30 0502 6907 |04f8: invoke-virtual {v9, v6, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0cb2e2: d805 0501 |04fb: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0cb2e6: 072d |04fd: move-object v13, v2 │ │ +0cb2e8: 0797 |04fe: move-object v7, v9 │ │ +0cb2ea: 1601 0000 |04ff: const-wide/16 v1, #int 0 // #0 │ │ +0cb2ee: 1204 |0501: const/4 v4, #int 0 // #0 │ │ +0cb2f0: 2900 eefe |0502: goto/16 03f0 // -0112 │ │ +0cb2f4: 0779 |0504: move-object v9, v7 │ │ +0cb2f6: 2201 1d00 |0505: new-instance v1, Landroid/content/Intent; // type@001d │ │ +0cb2fa: 1c02 7b07 |0507: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ +0cb2fe: 7030 4a00 0102 |0509: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0cb304: 1a02 3b1a |050c: const-string v2, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ +0cb308: 6e20 5900 2100 |050e: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0cb30e: 2501 8707 2700 |0511: filled-new-array/range {v39}, [I // type@0787 │ │ +0cb314: 0c02 |0514: move-result-object v2 │ │ +0cb316: 1a03 561a |0515: const-string v3, "appWidgetIds" // string@1a56 │ │ +0cb31a: 6e30 5800 3102 |0517: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ +0cb320: 1a02 0713 |051a: const-string v2, "Manual" // string@1307 │ │ +0cb324: 1213 |051c: const/4 v3, #int 1 // #1 │ │ +0cb326: 6e30 5700 2103 |051d: invoke-virtual {v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0cb32c: 6002 2500 |0520: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0cb330: 1303 1700 |0522: const/16 v3, #int 23 // #17 │ │ +0cb334: 3432 0900 |0524: if-lt v2, v3, 052d // +0009 │ │ +0cb338: 1502 000c |0526: const/high16 v2, #int 201326592 // #c00 │ │ +0cb33c: 7140 1a00 8021 |0528: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ +0cb342: 0c01 |052b: move-result-object v1 │ │ +0cb344: 2807 |052c: goto 0533 // +0007 │ │ +0cb346: 1502 0008 |052d: const/high16 v2, #int 134217728 // #800 │ │ +0cb34a: 7140 1a00 8021 |052f: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ +0cb350: 0c01 |0532: move-result-object v1 │ │ +0cb352: 6002 6d10 |0533: sget v2, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ +0cb356: 6e30 0702 2901 |0535: invoke-virtual {v9, v2, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0cb35c: 2201 1d00 |0538: new-instance v1, Landroid/content/Intent; // type@001d │ │ +0cb360: 1c02 0407 |053a: const-class v2, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0cb364: 7030 4a00 0102 |053c: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0cb36a: 1a02 8b1b |053f: const-string v2, "cityId" // string@1b8b │ │ +0cb36e: 7701 ef26 2400 |0541: invoke-static/range {v36}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0cb374: 0a03 |0544: move-result v3 │ │ +0cb376: 6e30 5500 2103 |0545: invoke-virtual {v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0cb37c: 6002 2500 |0548: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0cb380: 1303 1700 |054a: const/16 v3, #int 23 // #17 │ │ +0cb384: 3432 0900 |054c: if-lt v2, v3, 0555 // +0009 │ │ +0cb388: 1502 000c |054e: const/high16 v2, #int 201326592 // #c00 │ │ +0cb38c: 7140 1900 8021 |0550: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0cb392: 0c00 |0553: move-result-object v0 │ │ +0cb394: 2807 |0554: goto 055b // +0007 │ │ +0cb396: 1502 0008 |0555: const/high16 v2, #int 134217728 // #800 │ │ +0cb39a: 7140 1900 8021 |0557: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0cb3a0: 0c00 |055a: move-result-object v0 │ │ +0cb3a2: 6001 6610 |055b: sget v1, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ +0cb3a6: 6e30 0702 1900 |055d: invoke-virtual {v9, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0cb3ac: 0800 2500 |0560: move-object/from16 v0, v37 │ │ +0cb3b0: 6e30 2a00 8009 |0562: invoke-virtual {v0, v8, v9}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ +0cb3b6: 0e00 |0565: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=102 │ │ 0x000c line=103 │ │ 0x0010 line=104 │ │ 0x0018 line=105 │ │ 0x005c line=106 │ │ @@ -139167,17 +139166,17 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -0ca478: |[0ca478] org.woheller69.weather.widget.WeatherWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -0ca488: 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 │ │ -0ca48e: 0e00 |0003: return-void │ │ +0ca474: |[0ca474] org.woheller69.weather.widget.WeatherWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +0ca484: 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 │ │ +0ca48a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=276 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherWidget; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/appwidget/AppWidgetManager; │ │ @@ -139189,47 +139188,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0ca490: |[0ca490] org.woheller69.weather.widget.WeatherWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -0ca4a0: 0e00 |0000: return-void │ │ +0ca48c: |[0ca48c] org.woheller69.weather.widget.WeatherWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +0ca49c: 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 │ │ -0ca4a4: |[0ca4a4] org.woheller69.weather.widget.WeatherWidget.onDisabled:(Landroid/content/Context;)V │ │ -0ca4b4: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ -0ca4b8: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ -0ca4bc: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0ca4c2: 5420 f612 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca4c6: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -0ca4ca: 1a00 ca26 |000b: const-string v0, "location" // string@26ca │ │ -0ca4ce: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0ca4d4: 0c03 |0010: move-result-object v3 │ │ -0ca4d6: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ -0ca4da: 5b23 f612 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca4de: 6203 f512 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca4e2: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -0ca4e6: 5420 f612 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca4ea: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0ca4f0: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0ca4f2: 6903 f512 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca4f6: 0e00 |0021: return-void │ │ +0ca4a0: |[0ca4a0] org.woheller69.weather.widget.WeatherWidget.onDisabled:(Landroid/content/Context;)V │ │ +0ca4b0: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ +0ca4b4: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ +0ca4b8: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0ca4be: 5420 f612 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca4c2: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +0ca4c6: 1a00 ca26 |000b: const-string v0, "location" // string@26ca │ │ +0ca4ca: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0ca4d0: 0c03 |0010: move-result-object v3 │ │ +0ca4d2: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ +0ca4d6: 5b23 f612 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca4da: 6203 f512 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca4de: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +0ca4e2: 5420 f612 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca4e6: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0ca4ec: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0ca4ee: 6903 f512 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca4f2: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=360 │ │ 0x000d line=361 │ │ 0x001b line=362 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/woheller69/weather/widget/WeatherWidget; │ │ @@ -139240,56 +139239,56 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 77 16-bit code units │ │ -0ca4f8: |[0ca4f8] org.woheller69.weather.widget.WeatherWidget.onEnabled:(Landroid/content/Context;)V │ │ -0ca508: 7701 e926 1200 |0000: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0ca50e: 0c00 |0003: move-result-object v0 │ │ -0ca510: 7701 ef26 1200 |0004: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0ca516: 0a01 |0007: move-result v1 │ │ -0ca518: 6e20 e726 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0ca51e: 0c0a |000b: move-result-object v10 │ │ -0ca520: 6e20 ee26 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ -0ca526: 0c0b |000f: move-result-object v11 │ │ -0ca528: 6e20 e826 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0ca52e: 0c0c |0013: move-result-object v12 │ │ -0ca530: 7701 2800 1200 |0014: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0ca536: 0c02 |0017: move-result-object v2 │ │ -0ca538: 2203 1600 |0018: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ -0ca53c: 1c04 7b07 |001a: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ -0ca540: 080d 1200 |001c: move-object/from16 v13, v18 │ │ -0ca544: 7030 2f00 d304 |001e: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0ca54a: 6e20 2600 3200 |0021: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0ca550: 0c0e |0024: move-result-object v14 │ │ -0ca552: 21ef |0025: array-length v15, v14 │ │ -0ca554: 1202 |0026: const/4 v2, #int 0 // #0 │ │ -0ca556: 1209 |0027: const/4 v9, #int 0 // #0 │ │ -0ca558: 35f9 2400 |0028: if-ge v9, v15, 004c // +0024 │ │ -0ca55c: 4405 0e09 |002a: aget v5, v14, v9 │ │ -0ca560: 2204 ad00 |002c: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ -0ca564: 7401 4000 1200 |002e: invoke-virtual/range {v18}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0ca56a: 0c02 |0031: move-result-object v2 │ │ -0ca56c: 6003 9e10 |0032: sget v3, Lorg/woheller69/weather/R$layout;.weather_widget:I // field@109e │ │ -0ca570: 7030 0202 2403 |0034: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0ca576: 7701 2800 1200 |0037: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0ca57c: 0c03 |003a: move-result-object v3 │ │ -0ca57e: 6e20 e626 1000 |003b: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0ca584: 0c06 |003e: move-result-object v6 │ │ -0ca586: 0802 1200 |003f: move-object/from16 v2, v18 │ │ -0ca58a: 07a7 |0041: move-object v7, v10 │ │ -0ca58c: 07b8 |0042: move-object v8, v11 │ │ -0ca58e: 0210 0900 |0043: move/from16 v16, v9 │ │ -0ca592: 07c9 |0045: move-object v9, v12 │ │ -0ca594: 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 │ │ -0ca59a: d809 1001 |0049: add-int/lit8 v9, v16, #int 1 // #01 │ │ -0ca59e: 28dd |004b: goto 0028 // -0023 │ │ -0ca5a0: 0e00 |004c: return-void │ │ +0ca4f4: |[0ca4f4] org.woheller69.weather.widget.WeatherWidget.onEnabled:(Landroid/content/Context;)V │ │ +0ca504: 7701 e926 1200 |0000: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0ca50a: 0c00 |0003: move-result-object v0 │ │ +0ca50c: 7701 ef26 1200 |0004: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0ca512: 0a01 |0007: move-result v1 │ │ +0ca514: 6e20 e726 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0ca51a: 0c0a |000b: move-result-object v10 │ │ +0ca51c: 6e20 ee26 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ +0ca522: 0c0b |000f: move-result-object v11 │ │ +0ca524: 6e20 e826 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0ca52a: 0c0c |0013: move-result-object v12 │ │ +0ca52c: 7701 2800 1200 |0014: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0ca532: 0c02 |0017: move-result-object v2 │ │ +0ca534: 2203 1600 |0018: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ +0ca538: 1c04 7b07 |001a: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ +0ca53c: 080d 1200 |001c: move-object/from16 v13, v18 │ │ +0ca540: 7030 2f00 d304 |001e: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0ca546: 6e20 2600 3200 |0021: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0ca54c: 0c0e |0024: move-result-object v14 │ │ +0ca54e: 21ef |0025: array-length v15, v14 │ │ +0ca550: 1202 |0026: const/4 v2, #int 0 // #0 │ │ +0ca552: 1209 |0027: const/4 v9, #int 0 // #0 │ │ +0ca554: 35f9 2400 |0028: if-ge v9, v15, 004c // +0024 │ │ +0ca558: 4405 0e09 |002a: aget v5, v14, v9 │ │ +0ca55c: 2204 ad00 |002c: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ +0ca560: 7401 4000 1200 |002e: invoke-virtual/range {v18}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0ca566: 0c02 |0031: move-result-object v2 │ │ +0ca568: 6003 9e10 |0032: sget v3, Lorg/woheller69/weather/R$layout;.weather_widget:I // field@109e │ │ +0ca56c: 7030 0202 2403 |0034: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0ca572: 7701 2800 1200 |0037: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0ca578: 0c03 |003a: move-result-object v3 │ │ +0ca57a: 6e20 e626 1000 |003b: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0ca580: 0c06 |003e: move-result-object v6 │ │ +0ca582: 0802 1200 |003f: move-object/from16 v2, v18 │ │ +0ca586: 07a7 |0041: move-object v7, v10 │ │ +0ca588: 07b8 |0042: move-object v8, v11 │ │ +0ca58a: 0210 0900 |0043: move/from16 v16, v9 │ │ +0ca58e: 07c9 |0045: move-object v9, v12 │ │ +0ca590: 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 │ │ +0ca596: d809 1001 |0049: add-int/lit8 v9, v16, #int 1 // #01 │ │ +0ca59a: 28dd |004b: goto 0028 // -0023 │ │ +0ca59c: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ 0x0004 line=337 │ │ 0x0008 line=339 │ │ 0x000c line=340 │ │ 0x0010 line=341 │ │ @@ -139308,38 +139307,38 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -0ca5a4: |[0ca5a4] org.woheller69.weather.widget.WeatherWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -0ca5b4: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ -0ca5b8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0ca5ba: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ -0ca5c0: 0a00 |0006: move-result v0 │ │ -0ca5c2: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -0ca5c6: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0ca5cc: 0a00 |000c: move-result v0 │ │ -0ca5ce: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0ca5d4: 0c02 |0010: move-result-object v2 │ │ -0ca5d6: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0ca5dc: 0c02 |0014: move-result-object v2 │ │ -0ca5de: 1a03 f72b |0015: const-string v3, "pref_GPS" // string@2bf7 │ │ -0ca5e2: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca5e8: 0a03 |001a: move-result v3 │ │ -0ca5ea: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ -0ca5ee: 1a03 f82b |001d: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ -0ca5f2: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca5f8: 0a01 |0022: move-result v1 │ │ -0ca5fa: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ -0ca5fe: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -0ca600: 7130 a028 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@28a0 │ │ -0ca606: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ -0ca60c: 0e00 |002c: return-void │ │ +0ca5a0: |[0ca5a0] org.woheller69.weather.widget.WeatherWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +0ca5b0: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ +0ca5b4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0ca5b6: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ +0ca5bc: 0a00 |0006: move-result v0 │ │ +0ca5be: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +0ca5c2: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0ca5c8: 0a00 |000c: move-result v0 │ │ +0ca5ca: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0ca5d0: 0c02 |0010: move-result-object v2 │ │ +0ca5d2: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0ca5d8: 0c02 |0014: move-result-object v2 │ │ +0ca5da: 1a03 f72b |0015: const-string v3, "pref_GPS" // string@2bf7 │ │ +0ca5de: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca5e4: 0a03 |001a: move-result v3 │ │ +0ca5e6: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ +0ca5ea: 1a03 f82b |001d: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ +0ca5ee: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca5f4: 0a01 |0022: move-result v1 │ │ +0ca5f6: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ +0ca5fa: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +0ca5fc: 7130 a028 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@28a0 │ │ +0ca602: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ +0ca608: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=368 │ │ 0x0009 line=369 │ │ 0x000d line=370 │ │ 0x0017 line=371 │ │ 0x0029 line=373 │ │ @@ -139353,80 +139352,80 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 134 16-bit code units │ │ -0ca610: |[0ca610] org.woheller69.weather.widget.WeatherWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -0ca620: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0ca626: 0c0c |0003: move-result-object v12 │ │ -0ca628: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0ca62e: 0c0c |0007: move-result-object v12 │ │ -0ca630: 54a0 f612 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca634: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -0ca638: 1a00 ca26 |000c: const-string v0, "location" // string@26ca │ │ -0ca63c: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0ca642: 0c00 |0011: move-result-object v0 │ │ -0ca644: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ -0ca648: 5ba0 f612 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca64c: 1a00 ea2b |0016: const-string v0, "power" // string@2bea │ │ -0ca650: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0ca656: 0c00 |001b: move-result-object v0 │ │ -0ca658: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ -0ca65c: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ -0ca660: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ -0ca664: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0ca66a: 1a01 f72b |0025: const-string v1, "pref_GPS" // string@2bf7 │ │ -0ca66e: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -0ca670: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca676: 0a01 |002b: move-result v1 │ │ -0ca678: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ -0ca67c: 1a01 f82b |002e: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ -0ca680: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca686: 0a0c |0033: move-result v12 │ │ -0ca688: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ -0ca68c: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0ca690: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0ca696: 0a0c |003b: move-result v12 │ │ -0ca698: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ -0ca69c: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ -0ca6a2: 0a0c |0041: move-result v12 │ │ -0ca6a4: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ -0ca6a8: 620c f512 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca6ac: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ -0ca6b0: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ -0ca6b4: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0ca6ba: 220c 7907 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidget$1; // type@0779 │ │ -0ca6be: 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 │ │ -0ca6c4: 690c f512 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca6c8: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ -0ca6cc: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0ca6d2: 54a4 f612 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca6d6: 1a05 3d23 |005b: const-string v5, "gps" // string@233d │ │ -0ca6da: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -0ca6e0: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ -0ca6e6: 6209 f512 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca6ea: 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 │ │ -0ca6f0: 2812 |0068: goto 007a // +0012 │ │ -0ca6f2: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ -0ca6f6: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0ca6fc: 620c f512 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca700: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ -0ca704: 54a0 f612 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca708: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0ca70e: 120c |0077: const/4 v12, #int 0 // #0 │ │ -0ca710: 690c f512 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca714: 21dc |007a: array-length v12, v13 │ │ -0ca716: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ -0ca71a: 4400 0d03 |007d: aget v0, v13, v3 │ │ -0ca71e: 6e30 9f28 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@289f │ │ -0ca724: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0ca728: 28f7 |0084: goto 007b // -0009 │ │ -0ca72a: 0e00 |0085: return-void │ │ +0ca60c: |[0ca60c] org.woheller69.weather.widget.WeatherWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +0ca61c: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0ca622: 0c0c |0003: move-result-object v12 │ │ +0ca624: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0ca62a: 0c0c |0007: move-result-object v12 │ │ +0ca62c: 54a0 f612 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca630: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +0ca634: 1a00 ca26 |000c: const-string v0, "location" // string@26ca │ │ +0ca638: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0ca63e: 0c00 |0011: move-result-object v0 │ │ +0ca640: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ +0ca644: 5ba0 f612 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca648: 1a00 ea2b |0016: const-string v0, "power" // string@2bea │ │ +0ca64c: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0ca652: 0c00 |001b: move-result-object v0 │ │ +0ca654: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ +0ca658: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ +0ca65c: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ +0ca660: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0ca666: 1a01 f72b |0025: const-string v1, "pref_GPS" // string@2bf7 │ │ +0ca66a: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +0ca66c: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca672: 0a01 |002b: move-result v1 │ │ +0ca674: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ +0ca678: 1a01 f82b |002e: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ +0ca67c: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca682: 0a0c |0033: move-result v12 │ │ +0ca684: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ +0ca688: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0ca68c: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0ca692: 0a0c |003b: move-result v12 │ │ +0ca694: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ +0ca698: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ +0ca69e: 0a0c |0041: move-result v12 │ │ +0ca6a0: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ +0ca6a4: 620c f512 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca6a8: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ +0ca6ac: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ +0ca6b0: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0ca6b6: 220c 7907 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidget$1; // type@0779 │ │ +0ca6ba: 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 │ │ +0ca6c0: 690c f512 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca6c4: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ +0ca6c8: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0ca6ce: 54a4 f612 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca6d2: 1a05 3d23 |005b: const-string v5, "gps" // string@233d │ │ +0ca6d6: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +0ca6dc: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ +0ca6e2: 6209 f512 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca6e6: 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 │ │ +0ca6ec: 2812 |0068: goto 007a // +0012 │ │ +0ca6ee: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ +0ca6f2: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0ca6f8: 620c f512 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca6fc: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ +0ca700: 54a0 f612 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca704: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0ca70a: 120c |0077: const/4 v12, #int 0 // #0 │ │ +0ca70c: 690c f512 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca710: 21dc |007a: array-length v12, v13 │ │ +0ca712: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ +0ca716: 4400 0d03 |007d: aget v0, v13, v3 │ │ +0ca71a: 6e30 9f28 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@289f │ │ +0ca720: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0ca724: 28f7 |0084: goto 007b // -0009 │ │ +0ca726: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ 0x000e line=282 │ │ 0x0018 line=284 │ │ 0x0022 line=285 │ │ 0x0028 line=286 │ │ @@ -139449,51 +139448,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -0ca72c: |[0ca72c] org.woheller69.weather.widget.WeatherWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -0ca73c: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0ca742: 0c05 |0003: move-result-object v5 │ │ -0ca744: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0ca74a: 0c05 |0007: move-result-object v5 │ │ -0ca74c: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0ca752: 0c00 |000b: move-result-object v0 │ │ -0ca754: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0ca75a: 0c00 |000f: move-result-object v0 │ │ -0ca75c: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0ca762: 0a00 |0013: move-result v0 │ │ -0ca764: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -0ca768: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0ca76e: 0a00 |0019: move-result v0 │ │ -0ca770: 1a01 f72b |001a: const-string v1, "pref_GPS" // string@2bf7 │ │ -0ca774: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0ca776: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca77c: 0a01 |0020: move-result v1 │ │ -0ca77e: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ -0ca782: 1a01 f82b |0023: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ -0ca786: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca78c: 0a05 |0028: move-result v5 │ │ -0ca78e: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ -0ca792: 7130 a028 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@28a0 │ │ -0ca798: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ -0ca79c: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0ca7a0: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0ca7a6: 1a01 542b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ -0ca7aa: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0ca7b0: 1a01 8b1b |003a: const-string v1, "cityId" // string@1b8b │ │ -0ca7b4: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0ca7ba: 1a00 6130 |003f: const-string v0, "skipUpdateInterval" // string@3061 │ │ -0ca7be: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -0ca7c0: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0ca7c6: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0ca7ca: 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 │ │ -0ca7d0: 0e00 |004a: return-void │ │ +0ca728: |[0ca728] org.woheller69.weather.widget.WeatherWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +0ca738: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0ca73e: 0c05 |0003: move-result-object v5 │ │ +0ca740: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0ca746: 0c05 |0007: move-result-object v5 │ │ +0ca748: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0ca74e: 0c00 |000b: move-result-object v0 │ │ +0ca750: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0ca756: 0c00 |000f: move-result-object v0 │ │ +0ca758: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0ca75e: 0a00 |0013: move-result v0 │ │ +0ca760: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +0ca764: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0ca76a: 0a00 |0019: move-result v0 │ │ +0ca76c: 1a01 f72b |001a: const-string v1, "pref_GPS" // string@2bf7 │ │ +0ca770: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0ca772: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca778: 0a01 |0020: move-result v1 │ │ +0ca77a: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ +0ca77e: 1a01 f82b |0023: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ +0ca782: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca788: 0a05 |0028: move-result v5 │ │ +0ca78a: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ +0ca78e: 7130 a028 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@28a0 │ │ +0ca794: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ +0ca798: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0ca79c: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0ca7a2: 1a01 542b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ +0ca7a6: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0ca7ac: 1a01 8b1b |003a: const-string v1, "cityId" // string@1b8b │ │ +0ca7b0: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0ca7b6: 1a00 6130 |003f: const-string v0, "skipUpdateInterval" // string@3061 │ │ +0ca7ba: 1211 |0041: const/4 v1, #int 1 // #1 │ │ +0ca7bc: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0ca7c2: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0ca7c6: 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 │ │ +0ca7cc: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0008 line=57 │ │ 0x000c line=58 │ │ 0x0016 line=59 │ │ 0x001d line=60 │ │ @@ -139550,19 +139549,19 @@ │ │ type : '(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0c8fd4: |[0c8fd4] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V │ │ -0c8fe4: 5b01 f712 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@12f7 │ │ -0c8fe8: 5b02 f812 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ -0c8fec: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c8ff2: 0e00 |0007: return-void │ │ +0c8fd0: |[0c8fd0] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V │ │ +0c8fe0: 5b01 f712 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@12f7 │ │ +0c8fe4: 5b02 f812 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ +0c8fe8: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c8fee: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=359 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ @@ -139573,37 +139572,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -0c8ff4: |[0c8ff4] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onLocationChanged:(Landroid/location/Location;)V │ │ -0c9004: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ -0c9008: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ -0c900c: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c9012: 5456 f812 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ -0c9016: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c901c: 0c06 |000c: move-result-object v6 │ │ -0c901e: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ -0c9022: 5451 f812 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ -0c9026: 1c02 7d07 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ -0c902a: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c9030: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c9036: 0c06 |0019: move-result-object v6 │ │ -0c9038: 2160 |001a: array-length v0, v6 │ │ -0c903a: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -0c903c: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -0c9040: 4402 0601 |001e: aget v2, v6, v1 │ │ -0c9044: 5453 f712 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@12f7 │ │ -0c9048: 5454 f812 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ -0c904c: 6e30 ae28 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@28ae │ │ -0c9052: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0c9056: 28f3 |0029: goto 001c // -000d │ │ -0c9058: 0e00 |002a: return-void │ │ +0c8ff0: |[0c8ff0] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onLocationChanged:(Landroid/location/Location;)V │ │ +0c9000: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ +0c9004: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ +0c9008: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c900e: 5456 f812 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ +0c9012: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c9018: 0c06 |000c: move-result-object v6 │ │ +0c901a: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ +0c901e: 5451 f812 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ +0c9022: 1c02 7d07 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ +0c9026: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c902c: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c9032: 0c06 |0019: move-result-object v6 │ │ +0c9034: 2160 |001a: array-length v0, v6 │ │ +0c9036: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +0c9038: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +0c903c: 4402 0601 |001e: aget v2, v6, v1 │ │ +0c9040: 5453 f712 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@12f7 │ │ +0c9044: 5454 f812 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ +0c9048: 6e30 ae28 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@28ae │ │ +0c904e: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0c9052: 28f3 |0029: goto 001c // -000d │ │ +0c9054: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=363 │ │ 0x0009 line=364 │ │ 0x001a line=365 │ │ 0x0024 line=366 │ │ locals : │ │ @@ -139615,46 +139614,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c905c: |[0c905c] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -0c906c: 0e00 |0000: return-void │ │ +0c9058: |[0c9058] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +0c9068: 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 │ │ -0c9070: |[0c9070] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -0c9080: 0e00 |0000: return-void │ │ +0c906c: |[0c906c] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +0c907c: 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 │ │ -0c9084: |[0c9084] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -0c9094: 0e00 |0000: return-void │ │ +0c9080: |[0c9080] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +0c9090: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6181 (WeatherWidgetAllInOne.java) │ │ │ │ Class #565 header: │ │ @@ -139700,17 +139699,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c9098: |[0c9098] org.woheller69.weather.widget.WeatherWidgetAllInOne.:()V │ │ -0c90a8: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ -0c90ae: 0e00 |0003: return-void │ │ +0c9094: |[0c9094] org.woheller69.weather.widget.WeatherWidgetAllInOne.:()V │ │ +0c90a4: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ +0c90aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; │ │ │ │ #1 : (in Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;) │ │ @@ -139718,80 +139717,80 @@ │ │ type : '(Landroid/content/Context;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 126 16-bit code units │ │ -0c93a8: |[0c93a8] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateLocation:(Landroid/content/Context;IZ)V │ │ -0c93b8: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c93be: 0c00 |0003: move-result-object v0 │ │ -0c93c0: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c93c6: 0c01 |0007: move-result-object v1 │ │ -0c93c8: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c93cc: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c93d2: 0a02 |000d: move-result v2 │ │ -0c93d4: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ -0c93d8: 1a02 ca26 |0010: const-string v2, "location" // string@26ca │ │ -0c93dc: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c93e2: 0c02 |0015: move-result-object v2 │ │ -0c93e4: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ -0c93e8: 1a03 3d23 |0018: const-string v3, "gps" // string@233d │ │ -0c93ec: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ -0c93f2: 0c02 |001d: move-result-object v2 │ │ -0c93f4: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c93f6: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -0c93fa: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ -0c9400: 0b04 |0024: move-result-wide v4 │ │ -0c9402: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ -0c9408: 0b06 |0028: move-result-wide v6 │ │ -0c940a: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -0c940c: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c9412: 0a0a |002d: move-result v10 │ │ -0c9414: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ -0c9418: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c941e: 0c0a |0033: move-result-object v10 │ │ -0c9420: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c9424: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c942a: 0a0a |0039: move-result v10 │ │ -0c942c: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -0c9430: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9436: 0c08 |003f: move-result-object v8 │ │ -0c9438: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c943c: 8c49 |0042: double-to-float v9, v4 │ │ -0c943e: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ -0c9444: 8c69 |0046: double-to-float v9, v6 │ │ -0c9446: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ -0c944c: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0c9452: 0c09 |004d: move-result-object v9 │ │ -0c9454: 122a |004e: const/4 v10, #int 2 // #2 │ │ -0c9456: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ -0c945a: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c9460: 0c01 |0054: move-result-object v1 │ │ -0c9462: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -0c9466: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c946c: 0c01 |005a: move-result-object v1 │ │ -0c946e: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -0c9470: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -0c9474: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ -0c9478: 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 │ │ -0c947e: 0c09 |0063: move-result-object v9 │ │ -0c9480: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0c9486: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c948c: 2813 |006a: goto 007d // +0013 │ │ -0c948e: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0c9492: 28bd |006d: goto 002a // -0043 │ │ -0c9494: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ -0c9498: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c949e: 0c08 |0073: move-result-object v8 │ │ -0c94a0: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ -0c94a4: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ -0c94aa: 0c08 |0079: move-result-object v8 │ │ -0c94ac: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c94b2: 0e00 |007d: return-void │ │ +0c93a4: |[0c93a4] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateLocation:(Landroid/content/Context;IZ)V │ │ +0c93b4: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c93ba: 0c00 |0003: move-result-object v0 │ │ +0c93bc: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c93c2: 0c01 |0007: move-result-object v1 │ │ +0c93c4: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c93c8: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c93ce: 0a02 |000d: move-result v2 │ │ +0c93d0: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ +0c93d4: 1a02 ca26 |0010: const-string v2, "location" // string@26ca │ │ +0c93d8: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c93de: 0c02 |0015: move-result-object v2 │ │ +0c93e0: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ +0c93e4: 1a03 3d23 |0018: const-string v3, "gps" // string@233d │ │ +0c93e8: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ +0c93ee: 0c02 |001d: move-result-object v2 │ │ +0c93f0: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c93f2: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +0c93f6: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ +0c93fc: 0b04 |0024: move-result-wide v4 │ │ +0c93fe: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ +0c9404: 0b06 |0028: move-result-wide v6 │ │ +0c9406: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +0c9408: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c940e: 0a0a |002d: move-result v10 │ │ +0c9410: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ +0c9414: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c941a: 0c0a |0033: move-result-object v10 │ │ +0c941c: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c9420: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c9426: 0a0a |0039: move-result v10 │ │ +0c9428: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +0c942c: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9432: 0c08 |003f: move-result-object v8 │ │ +0c9434: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c9438: 8c49 |0042: double-to-float v9, v4 │ │ +0c943a: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ +0c9440: 8c69 |0046: double-to-float v9, v6 │ │ +0c9442: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ +0c9448: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0c944e: 0c09 |004d: move-result-object v9 │ │ +0c9450: 122a |004e: const/4 v10, #int 2 // #2 │ │ +0c9452: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ +0c9456: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c945c: 0c01 |0054: move-result-object v1 │ │ +0c945e: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +0c9462: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c9468: 0c01 |005a: move-result-object v1 │ │ +0c946a: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +0c946c: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +0c9470: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ +0c9474: 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 │ │ +0c947a: 0c09 |0063: move-result-object v9 │ │ +0c947c: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0c9482: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c9488: 2813 |006a: goto 007d // +0013 │ │ +0c948a: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0c948e: 28bd |006d: goto 002a // -0043 │ │ +0c9490: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ +0c9494: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c949a: 0c08 |0073: move-result-object v8 │ │ +0c949c: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ +0c94a0: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ +0c94a6: 0c08 |0079: move-result-object v8 │ │ +0c94a8: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c94ae: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0004 line=75 │ │ 0x000a line=77 │ │ 0x0012 line=78 │ │ 0x001a line=79 │ │ @@ -139815,1020 +139814,1020 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 51 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 1997 16-bit code units │ │ -0c94b4: |[0c94b4] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateView:(Landroid/content/Context;I)V │ │ -0c94c4: 0806 3100 |0000: move-object/from16 v6, v49 │ │ -0c94c8: 0207 3200 |0002: move/from16 v7, v50 │ │ -0c94cc: 2208 ad00 |0004: new-instance v8, Landroid/widget/RemoteViews; // type@00ad │ │ -0c94d0: 7401 4000 3100 |0006: invoke-virtual/range {v49}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c94d6: 0c00 |0009: move-result-object v0 │ │ -0c94d8: 6001 a010 |000a: sget v1, Lorg/woheller69/weather/R$layout;.weather_widget_all_in_one:I // field@10a0 │ │ -0c94dc: 7030 0202 0801 |000c: invoke-direct {v8, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c94e2: 7701 2800 3100 |000f: invoke-static/range {v49}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c94e8: 0c09 |0012: move-result-object v9 │ │ -0c94ea: 7701 ef26 3100 |0013: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c94f0: 0a00 |0016: move-result v0 │ │ -0c94f2: 7701 e926 3100 |0017: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c94f8: 0c0a |001a: move-result-object v10 │ │ -0c94fa: 6e20 e626 0a00 |001b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c9500: 0c0b |001e: move-result-object v11 │ │ -0c9502: 6e20 e726 0a00 |001f: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c9508: 0c0c |0022: move-result-object v12 │ │ -0c950a: 6e20 ee26 0a00 |0023: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ -0c9510: 0c0d |0026: move-result-object v13 │ │ -0c9512: 6e20 e826 0a00 |0027: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0c9518: 0c0e |002a: move-result-object v14 │ │ -0c951a: 6e10 9826 0c00 |002b: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ -0c9520: 0b00 |002e: move-result-wide v0 │ │ -0c9522: 6e10 9726 0c00 |002f: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c9528: 0a02 |0032: move-result v2 │ │ -0c952a: 130f 0c00 |0033: const/16 v15, #int 12 // #c │ │ -0c952e: 23f5 8707 |0035: new-array v5, v15, [I // type@0787 │ │ -0c9532: 6003 5c10 |0037: sget v3, Lorg/woheller69/weather/R$id;.widget_hour12:I // field@105c │ │ -0c9536: 1204 |0039: const/4 v4, #int 0 // #0 │ │ -0c9538: 4b03 0504 |003a: aput v3, v5, v4 │ │ -0c953c: 6003 5910 |003c: sget v3, Lorg/woheller69/weather/R$id;.widget_hour1:I // field@1059 │ │ -0c9540: 1214 |003e: const/4 v4, #int 1 // #1 │ │ -0c9542: 4b03 0504 |003f: aput v3, v5, v4 │ │ -0c9546: 6003 5d10 |0041: sget v3, Lorg/woheller69/weather/R$id;.widget_hour2:I // field@105d │ │ -0c954a: 1224 |0043: const/4 v4, #int 2 // #2 │ │ -0c954c: 4b03 0504 |0044: aput v3, v5, v4 │ │ -0c9550: 6003 5e10 |0046: sget v3, Lorg/woheller69/weather/R$id;.widget_hour3:I // field@105e │ │ -0c9554: 1234 |0048: const/4 v4, #int 3 // #3 │ │ -0c9556: 4b03 0504 |0049: aput v3, v5, v4 │ │ -0c955a: 6003 5f10 |004b: sget v3, Lorg/woheller69/weather/R$id;.widget_hour4:I // field@105f │ │ -0c955e: 1244 |004d: const/4 v4, #int 4 // #4 │ │ -0c9560: 4b03 0504 |004e: aput v3, v5, v4 │ │ -0c9564: 6003 6010 |0050: sget v3, Lorg/woheller69/weather/R$id;.widget_hour5:I // field@1060 │ │ -0c9568: 1254 |0052: const/4 v4, #int 5 // #5 │ │ -0c956a: 4b03 0504 |0053: aput v3, v5, v4 │ │ -0c956e: 6003 6110 |0055: sget v3, Lorg/woheller69/weather/R$id;.widget_hour6:I // field@1061 │ │ -0c9572: 1264 |0057: const/4 v4, #int 6 // #6 │ │ -0c9574: 4b03 0504 |0058: aput v3, v5, v4 │ │ -0c9578: 6003 6210 |005a: sget v3, Lorg/woheller69/weather/R$id;.widget_hour7:I // field@1062 │ │ -0c957c: 1274 |005c: const/4 v4, #int 7 // #7 │ │ -0c957e: 4b03 0504 |005d: aput v3, v5, v4 │ │ -0c9582: 6003 6310 |005f: sget v3, Lorg/woheller69/weather/R$id;.widget_hour8:I // field@1063 │ │ -0c9586: 1304 0800 |0061: const/16 v4, #int 8 // #8 │ │ -0c958a: 4b03 0504 |0063: aput v3, v5, v4 │ │ -0c958e: 6003 6410 |0065: sget v3, Lorg/woheller69/weather/R$id;.widget_hour9:I // field@1064 │ │ -0c9592: 1318 0900 |0067: const/16 v24, #int 9 // #9 │ │ -0c9596: 4b03 0518 |0069: aput v3, v5, v24 │ │ -0c959a: 6003 5a10 |006b: sget v3, Lorg/woheller69/weather/R$id;.widget_hour10:I // field@105a │ │ -0c959e: 1304 0a00 |006d: const/16 v4, #int 10 // #a │ │ -0c95a2: 4b03 0504 |006f: aput v3, v5, v4 │ │ -0c95a6: 6003 5b10 |0071: sget v3, Lorg/woheller69/weather/R$id;.widget_hour11:I // field@105b │ │ -0c95aa: 131a 0b00 |0073: const/16 v26, #int 11 // #b │ │ -0c95ae: 4b03 051a |0075: aput v3, v5, v26 │ │ -0c95b2: 23f3 8707 |0077: new-array v3, v15, [I // type@0787 │ │ -0c95b6: 601b 7310 |0079: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour12:I // field@1073 │ │ -0c95ba: 1310 0000 |007b: const/16 v16, #int 0 // #0 │ │ -0c95be: 4b1b 0310 |007d: aput v27, v3, v16 │ │ -0c95c2: 601b 7010 |007f: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour1:I // field@1070 │ │ -0c95c6: 1311 0100 |0081: const/16 v17, #int 1 // #1 │ │ -0c95ca: 4b1b 0311 |0083: aput v27, v3, v17 │ │ -0c95ce: 601b 7410 |0085: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour2:I // field@1074 │ │ -0c95d2: 1312 0200 |0087: const/16 v18, #int 2 // #2 │ │ -0c95d6: 4b1b 0312 |0089: aput v27, v3, v18 │ │ -0c95da: 601b 7510 |008b: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour3:I // field@1075 │ │ -0c95de: 1313 0300 |008d: const/16 v19, #int 3 // #3 │ │ -0c95e2: 4b1b 0313 |008f: aput v27, v3, v19 │ │ -0c95e6: 601b 7610 |0091: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour4:I // field@1076 │ │ -0c95ea: 1314 0400 |0093: const/16 v20, #int 4 // #4 │ │ -0c95ee: 4b1b 0314 |0095: aput v27, v3, v20 │ │ -0c95f2: 601b 7710 |0097: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour5:I // field@1077 │ │ -0c95f6: 1315 0500 |0099: const/16 v21, #int 5 // #5 │ │ -0c95fa: 4b1b 0315 |009b: aput v27, v3, v21 │ │ -0c95fe: 601b 7810 |009d: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour6:I // field@1078 │ │ -0c9602: 1316 0600 |009f: const/16 v22, #int 6 // #6 │ │ -0c9606: 4b1b 0316 |00a1: aput v27, v3, v22 │ │ -0c960a: 601b 7910 |00a3: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour7:I // field@1079 │ │ -0c960e: 1317 0700 |00a5: const/16 v23, #int 7 // #7 │ │ -0c9612: 4b1b 0317 |00a7: aput v27, v3, v23 │ │ -0c9616: 601b 7a10 |00a9: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour8:I // field@107a │ │ -0c961a: 1319 0800 |00ab: const/16 v25, #int 8 // #8 │ │ -0c961e: 4b1b 0319 |00ad: aput v27, v3, v25 │ │ -0c9622: 601b 7b10 |00af: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour9:I // field@107b │ │ -0c9626: 4b1b 0318 |00b1: aput v27, v3, v24 │ │ -0c962a: 6018 7110 |00b3: sget v24, Lorg/woheller69/weather/R$id;.widget_windicon_hour10:I // field@1071 │ │ -0c962e: 4b18 0304 |00b5: aput v24, v3, v4 │ │ -0c9632: 6018 7210 |00b7: sget v24, Lorg/woheller69/weather/R$id;.widget_windicon_hour11:I // field@1072 │ │ -0c9636: 4b18 031a |00b9: aput v24, v3, v26 │ │ -0c963a: 0818 0500 |00bb: move-object/from16 v24, v5 │ │ -0c963e: 8124 |00bd: int-to-long v4, v2 │ │ -0c9640: bb40 |00be: add-long/2addr v0, v4 │ │ -0c9642: 161b e803 |00bf: const-wide/16 v27, #int 1000 // #3e8 │ │ -0c9646: 9d00 001b |00c1: mul-long v0, v0, v27 │ │ -0c964a: 6e10 9526 0c00 |00c3: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c9650: 0b1d |00c6: move-result-wide v29 │ │ -0c9652: 9b1d 1d04 |00c7: add-long v29, v29, v4 │ │ -0c9656: 081f 0300 |00c9: move-object/from16 v31, v3 │ │ -0c965a: 9d02 1d1b |00cb: mul-long v2, v29, v27 │ │ -0c965e: 6e10 9626 0c00 |00cd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c9664: 0b1d |00d0: move-result-wide v29 │ │ -0c9666: 9b1d 1d04 |00d1: add-long v29, v29, v4 │ │ -0c966a: 0520 0400 |00d3: move-wide/from16 v32, v4 │ │ -0c966e: 9d04 1d1b |00d5: mul-long v4, v29, v27 │ │ -0c9672: 6e20 9c26 6c00 |00d7: invoke-virtual {v12, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ -0c9678: 0a0f |00da: move-result v15 │ │ -0c967a: 0522 0200 |00db: move-wide/from16 v34, v2 │ │ -0c967e: 6e10 8d26 0c00 |00dd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c9684: 0a02 |00e0: move-result v2 │ │ -0c9686: 6e20 f126 2a00 |00e1: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ -0c968c: 0a02 |00e4: move-result v2 │ │ -0c968e: 1a03 7f01 |00e5: const-string v3, " " // string@017f │ │ -0c9692: 1324 0000 |00e7: const/16 v36, #int 0 // #0 │ │ -0c9696: 3902 8700 |00e9: if-nez v2, 0170 // +0087 │ │ -0c969a: 2202 2807 |00eb: new-instance v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c969e: 7010 ac26 0200 |00ed: invoke-direct {v2}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ -0c96a4: 0825 0200 |00f0: move-object/from16 v37, v2 │ │ -0c96a8: 6e10 8d26 0c00 |00f2: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c96ae: 0a02 |00f5: move-result v2 │ │ -0c96b0: 6e20 e826 2a00 |00f6: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0c96b6: 0c02 |00f9: move-result-object v2 │ │ -0c96b8: 7210 9a04 0200 |00fa: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c96be: 0c02 |00fd: move-result-object v2 │ │ -0c96c0: 7210 7b04 0200 |00fe: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c96c6: 0a26 |0101: move-result v38 │ │ -0c96c8: 3826 2000 |0102: if-eqz v38, 0122 // +0020 │ │ -0c96cc: 7210 7c04 0200 |0104: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c96d2: 0c26 |0107: move-result-object v38 │ │ -0c96d4: 1f26 2807 |0108: check-cast v38, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c96d8: 7401 ae26 2600 |010a: invoke-virtual/range {v38}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c96de: 0b27 |010d: move-result-wide v39 │ │ -0c96e0: 7100 cf03 0000 |010e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c96e6: 0b29 |0111: move-result-wide v41 │ │ -0c96e8: 9c27 2729 |0112: sub-long v39, v39, v41 │ │ -0c96ec: 7702 6803 2700 |0114: invoke-static/range {v39, v40}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ -0c96f2: 0b27 |0117: move-result-wide v39 │ │ -0c96f4: 1729 4077 1b00 |0118: const-wide/32 v41, #float 2.52234e-39 // #001b7740 │ │ -0c96fa: 312b 2729 |011b: cmp-long v43, v39, v41 │ │ -0c96fe: 3c2b e1ff |011d: if-gtz v43, 00fe // -001f │ │ -0c9702: 0802 2600 |011f: move-object/from16 v2, v38 │ │ -0c9706: 2803 |0121: goto 0124 // +0003 │ │ -0c9708: 0802 2500 |0122: move-object/from16 v2, v37 │ │ -0c970c: 0525 0400 |0124: move-wide/from16 v37, v4 │ │ -0c9710: 6004 6510 |0126: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0c9714: 6e10 b726 0200 |0128: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0c971a: 0a05 |012b: move-result v5 │ │ -0c971c: 7120 0228 f500 |012c: invoke-static {v5, v15}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c9722: 0a05 |012f: move-result v5 │ │ -0c9724: 6e30 0502 4805 |0130: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c972a: 6004 6c10 |0133: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0c972e: 2205 4701 |0135: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0c9732: 7020 c203 3500 |0137: invoke-direct {v5, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c9738: 6e10 b426 0200 |013a: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ -0c973e: 0a0f |013d: move-result v15 │ │ -0c9740: 7120 9c27 f600 |013e: invoke-static {v6, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c9746: 0c0f |0141: move-result-object v15 │ │ -0c9748: 6e20 ca03 f500 |0142: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c974e: 6e20 ca03 3500 |0145: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9754: 6e10 cd03 0500 |0148: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c975a: 0c03 |014b: move-result-object v3 │ │ -0c975c: 6e30 0802 4803 |014c: invoke-virtual {v8, v4, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9762: 6003 6f10 |014f: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0c9766: 6e10 b926 0200 |0151: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c976c: 0a02 |0154: move-result v2 │ │ -0c976e: 7110 9427 0200 |0155: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c9774: 0a02 |0158: move-result v2 │ │ -0c9776: 6e30 0502 3802 |0159: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c977c: 6002 6910 |015c: sget v2, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c9780: 1a03 0000 |015e: const-string v3, "" // string@0000 │ │ -0c9784: 6e30 0802 2803 |0160: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c978a: 6002 6910 |0163: sget v2, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c978e: 1243 |0165: const/4 v3, #int 4 // #4 │ │ -0c9790: 6e30 0a02 2803 |0166: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9796: 0827 0900 |0169: move-object/from16 v39, v9 │ │ -0c979a: 07a7 |016b: move-object v7, v10 │ │ -0c979c: 0814 0b00 |016c: move-object/from16 v20, v11 │ │ -0c97a0: 2900 5d01 |016e: goto/16 02cb // +015d │ │ -0c97a4: 0525 0400 |0170: move-wide/from16 v37, v4 │ │ -0c97a8: 2202 2907 |0172: new-instance v2, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c97ac: 7010 c626 0200 |0174: invoke-direct {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ -0c97b2: 6e10 8d26 0c00 |0177: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c97b8: 0a04 |017a: move-result v4 │ │ -0c97ba: 6e20 eb26 4a00 |017b: invoke-virtual {v10, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ -0c97c0: 0c04 |017e: move-result-object v4 │ │ -0c97c2: 7210 9a04 0400 |017f: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c97c8: 0c05 |0182: move-result-object v5 │ │ -0c97ca: 7210 7b04 0500 |0183: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c97d0: 0a27 |0186: move-result v39 │ │ -0c97d2: 3827 1600 |0187: if-eqz v39, 019d // +0016 │ │ -0c97d6: 7210 7c04 0500 |0189: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c97dc: 0c27 |018c: move-result-object v39 │ │ -0c97de: 1f27 2907 |018d: check-cast v39, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c97e2: 7401 c826 2700 |018f: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c97e8: 0b28 |0192: move-result-wide v40 │ │ -0c97ea: 7100 cf03 0000 |0193: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c97f0: 0b2a |0196: move-result-wide v42 │ │ -0c97f2: 312c 282a |0197: cmp-long v44, v40, v42 │ │ -0c97f6: 3d2c eaff |0199: if-lez v44, 0183 // -0016 │ │ -0c97fa: 0802 2700 |019b: move-object/from16 v2, v39 │ │ -0c97fe: 6005 6910 |019d: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c9802: 0827 0900 |019f: move-object/from16 v39, v9 │ │ -0c9806: 1a09 0000 |01a1: const-string v9, "" // string@0000 │ │ -0c980a: 6e30 0802 5809 |01a3: invoke-virtual {v8, v5, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9810: 6005 6910 |01a6: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c9814: 1249 |01a8: const/4 v9, #int 4 // #4 │ │ -0c9816: 6e30 0a02 5809 |01a9: invoke-virtual {v8, v5, v9}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c981c: 6e10 cb26 0200 |01ac: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c9822: 0a05 |01af: move-result v5 │ │ -0c9824: 2d05 0524 |01b0: cmpl-float v5, v5, v36 │ │ -0c9828: 3d05 8100 |01b2: if-lez v5, 0233 // +0081 │ │ -0c982c: 7210 9a04 0400 |01b4: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c9832: 0c04 |01b7: move-result-object v4 │ │ -0c9834: 1205 |01b8: const/4 v5, #int 0 // #0 │ │ -0c9836: 1209 |01b9: const/4 v9, #int 0 // #0 │ │ -0c9838: 7210 7b04 0400 |01ba: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c983e: 0a14 |01bd: move-result v20 │ │ -0c9840: 3814 3200 |01be: if-eqz v20, 01f0 // +0032 │ │ -0c9844: 7210 7c04 0400 |01c0: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c984a: 0c14 |01c3: move-result-object v20 │ │ -0c984c: 1f14 2907 |01c4: check-cast v20, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c9850: 7401 c826 1400 |01c6: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c9856: 0b28 |01c9: move-result-wide v40 │ │ -0c9858: 7100 cf03 0000 |01ca: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c985e: 0b2a |01cd: move-result-wide v42 │ │ -0c9860: 312c 282a |01ce: cmp-long v44, v40, v42 │ │ -0c9864: 3d2c 1800 |01d0: if-lez v44, 01e8 // +0018 │ │ -0c9868: 7401 cb26 1400 |01d2: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c986e: 0a28 |01d5: move-result v40 │ │ -0c9870: 2d28 2824 |01d6: cmpl-float v40, v40, v36 │ │ -0c9874: 3928 1000 |01d8: if-nez v40, 01e8 // +0010 │ │ -0c9878: 3905 0400 |01da: if-nez v5, 01de // +0004 │ │ -0c987c: 0809 1400 |01dc: move-object/from16 v9, v20 │ │ -0c9880: d805 0501 |01de: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0c9884: 0814 0900 |01e0: move-object/from16 v20, v9 │ │ -0c9888: 1229 |01e2: const/4 v9, #int 2 // #2 │ │ -0c988a: 3495 0a00 |01e3: if-lt v5, v9, 01ed // +000a │ │ -0c988e: 0805 1400 |01e5: move-object/from16 v5, v20 │ │ -0c9892: 280b |01e7: goto 01f2 // +000b │ │ -0c9894: 0795 |01e8: move-object v5, v9 │ │ -0c9896: 1229 |01e9: const/4 v9, #int 2 // #2 │ │ -0c9898: 0814 0500 |01ea: move-object/from16 v20, v5 │ │ -0c989c: 1205 |01ec: const/4 v5, #int 0 // #0 │ │ -0c989e: 0809 1400 |01ed: move-object/from16 v9, v20 │ │ -0c98a2: 28cb |01ef: goto 01ba // -0035 │ │ -0c98a4: 0795 |01f0: move-object v5, v9 │ │ -0c98a6: 1229 |01f1: const/4 v9, #int 2 // #2 │ │ -0c98a8: 3805 3d00 |01f2: if-eqz v5, 022f // +003d │ │ -0c98ac: 6e10 c826 0500 |01f4: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c98b2: 0b28 |01f7: move-result-wide v40 │ │ -0c98b4: 7100 cf03 0000 |01f8: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c98ba: 0b2a |01fb: move-result-wide v42 │ │ -0c98bc: 9c28 282a |01fc: sub-long v40, v40, v42 │ │ -0c98c0: 172a 002e 9302 |01fe: const-wide/32 v42, #float 2.16261e-37 // #02932e00 │ │ -0c98c6: 3104 282a |0201: cmp-long v4, v40, v42 │ │ -0c98ca: 3c04 2c00 |0203: if-gtz v4, 022f // +002c │ │ -0c98ce: 6004 6910 |0205: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c98d2: 2209 4701 |0207: new-instance v9, Ljava/lang/StringBuilder; // type@0147 │ │ -0c98d6: 1a07 e733 |0209: const-string v7, "������ " // string@33e7 │ │ -0c98da: 7020 c203 7900 |020b: invoke-direct {v9, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c98e0: 6e20 ca26 6500 |020e: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c98e6: 0b28 |0211: move-result-wide v40 │ │ -0c98e8: 172a a0bb 0d00 |0212: const-wide/32 v42, #float 1.26117e-39 // #000dbba0 │ │ -0c98ee: 07a7 |0215: move-object v7, v10 │ │ -0c98f0: 0814 0b00 |0216: move-object/from16 v20, v11 │ │ -0c98f4: 9c0a 282a |0218: sub-long v10, v40, v42 │ │ -0c98f8: 7130 9d27 a60b |021a: invoke-static {v6, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c98fe: 0c05 |021d: move-result-object v5 │ │ -0c9900: 6e20 ca03 5900 |021e: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9906: 6e10 cd03 0900 |0221: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c990c: 0c05 |0224: move-result-object v5 │ │ -0c990e: 6e30 0802 4805 |0225: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9914: 6004 6910 |0228: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c9918: 1205 |022a: const/4 v5, #int 0 // #0 │ │ -0c991a: 6e30 0a02 4805 |022b: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9920: 2867 |022e: goto 0295 // +0067 │ │ -0c9922: 07a7 |022f: move-object v7, v10 │ │ -0c9924: 0814 0b00 |0230: move-object/from16 v20, v11 │ │ -0c9928: 2863 |0232: goto 0295 // +0063 │ │ -0c992a: 07a7 |0233: move-object v7, v10 │ │ -0c992c: 0814 0b00 |0234: move-object/from16 v20, v11 │ │ -0c9930: 7210 9a04 0400 |0236: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c9936: 0c04 |0239: move-result-object v4 │ │ -0c9938: 7210 7b04 0400 |023a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c993e: 0a05 |023d: move-result v5 │ │ -0c9940: 3805 1d00 |023e: if-eqz v5, 025b // +001d │ │ -0c9944: 7210 7c04 0400 |0240: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c994a: 0c05 |0243: move-result-object v5 │ │ -0c994c: 1f05 2907 |0244: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c9950: 6e10 c826 0500 |0246: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c9956: 0b09 |0249: move-result-wide v9 │ │ -0c9958: 7100 cf03 0000 |024a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c995e: 0b28 |024d: move-result-wide v40 │ │ -0c9960: 310b 0928 |024e: cmp-long v11, v9, v40 │ │ -0c9964: 3d0b eaff |0250: if-lez v11, 023a // -0016 │ │ -0c9968: 6e10 cb26 0500 |0252: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c996e: 0a09 |0255: move-result v9 │ │ -0c9970: 2d09 0924 |0256: cmpl-float v9, v9, v36 │ │ -0c9974: 3d09 e2ff |0258: if-lez v9, 023a // -001e │ │ -0c9978: 2802 |025a: goto 025c // +0002 │ │ -0c997a: 1205 |025b: const/4 v5, #int 0 // #0 │ │ -0c997c: 3805 3900 |025c: if-eqz v5, 0295 // +0039 │ │ -0c9980: 6e10 c826 0500 |025e: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c9986: 0b09 |0261: move-result-wide v9 │ │ -0c9988: 7100 cf03 0000 |0262: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c998e: 0b28 |0265: move-result-wide v40 │ │ -0c9990: 9c09 0928 |0266: sub-long v9, v9, v40 │ │ -0c9994: 1728 002e 9302 |0268: const-wide/32 v40, #float 2.16261e-37 // #02932e00 │ │ -0c999a: 3104 0928 |026b: cmp-long v4, v9, v40 │ │ -0c999e: 3c04 2800 |026d: if-gtz v4, 0295 // +0028 │ │ -0c99a2: 6004 6910 |026f: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c99a6: 2209 4701 |0271: new-instance v9, Ljava/lang/StringBuilder; // type@0147 │ │ -0c99aa: 1a0a e633 |0273: const-string v10, "☔ " // string@33e6 │ │ -0c99ae: 7020 c203 a900 |0275: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c99b4: 6e20 ca26 6500 |0278: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c99ba: 0b0a |027b: move-result-wide v10 │ │ -0c99bc: 1728 a0bb 0d00 |027c: const-wide/32 v40, #float 1.26117e-39 // #000dbba0 │ │ -0c99c2: 9c0a 0a28 |027f: sub-long v10, v10, v40 │ │ -0c99c6: 7130 9d27 a60b |0281: invoke-static {v6, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c99cc: 0c05 |0284: move-result-object v5 │ │ -0c99ce: 6e20 ca03 5900 |0285: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c99d4: 6e10 cd03 0900 |0288: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c99da: 0c05 |028b: move-result-object v5 │ │ -0c99dc: 6e30 0802 4805 |028c: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c99e2: 6004 6910 |028f: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c99e6: 1205 |0291: const/4 v5, #int 0 // #0 │ │ -0c99e8: 6e30 0a02 4805 |0292: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c99ee: 6004 6510 |0295: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0c99f2: 6e10 ce26 0200 |0297: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ -0c99f8: 0a05 |029a: move-result v5 │ │ -0c99fa: 7120 0228 f500 |029b: invoke-static {v5, v15}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c9a00: 0a05 |029e: move-result v5 │ │ -0c9a02: 6e30 0502 4805 |029f: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c9a08: 6004 6c10 |02a2: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0c9a0c: 2205 4701 |02a4: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0c9a10: 7020 c203 3500 |02a6: invoke-direct {v5, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c9a16: 6e10 cc26 0200 |02a9: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ -0c9a1c: 0a09 |02ac: move-result v9 │ │ -0c9a1e: 7120 9c27 9600 |02ad: invoke-static {v6, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c9a24: 0c09 |02b0: move-result-object v9 │ │ -0c9a26: 6e20 ca03 9500 |02b1: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9a2c: 6e20 ca03 3500 |02b4: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9a32: 6e10 cd03 0500 |02b7: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c9a38: 0c03 |02ba: move-result-object v3 │ │ -0c9a3a: 6e30 0802 4803 |02bb: invoke-virtual {v8, v4, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9a40: 6003 6f10 |02be: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0c9a44: 6e10 d026 0200 |02c0: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ -0c9a4a: 0a02 |02c3: move-result v2 │ │ -0c9a4c: 7110 9427 0200 |02c4: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c9a52: 0a02 |02c7: move-result v2 │ │ -0c9a54: 6e30 0502 3802 |02c8: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c9a5a: 7401 3800 3100 |02cb: invoke-virtual/range {v49}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c9a60: 0c02 |02ce: move-result-object v2 │ │ -0c9a62: 7110 5502 0200 |02cf: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c9a68: 0c09 |02d2: move-result-object v9 │ │ -0c9a6a: 1a02 f72b |02d3: const-string v2, "pref_GPS" // string@2bf7 │ │ -0c9a6e: 1204 |02d5: const/4 v4, #int 0 // #0 │ │ -0c9a70: 7230 6800 2904 |02d6: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c9a76: 0a02 |02d9: move-result v2 │ │ -0c9a78: 3802 1200 |02da: if-eqz v2, 02ec // +0012 │ │ -0c9a7c: 1a02 f82b |02dc: const-string v2, "pref_GPS_manual" // string@2bf8 │ │ -0c9a80: 7230 6800 2904 |02de: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c9a86: 0a02 |02e1: move-result v2 │ │ -0c9a88: 3902 0a00 |02e2: if-nez v2, 02ec // +000a │ │ -0c9a8c: 6002 0310 |02e4: sget v2, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c9a90: 6e30 0a02 2804 |02e6: invoke-virtual {v8, v2, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9a96: 1305 0800 |02e9: const/16 v5, #int 8 // #8 │ │ -0c9a9a: 2808 |02eb: goto 02f3 // +0008 │ │ -0c9a9c: 6002 0310 |02ec: sget v2, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c9aa0: 1305 0800 |02ee: const/16 v5, #int 8 // #8 │ │ -0c9aa4: 6e30 0a02 2805 |02f0: invoke-virtual {v8, v2, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9aaa: 6002 6e10 |02f3: sget v2, Lorg/woheller69/weather/R$id;.widget_updatetime:I // field@106e │ │ -0c9aae: 121a |02f5: const/4 v10, #int 1 // #1 │ │ -0c9ab0: 23a3 8d07 |02f6: new-array v3, v10, [Ljava/lang/Object; // type@078d │ │ -0c9ab4: 7130 9d27 0601 |02f8: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c9aba: 0c00 |02fb: move-result-object v0 │ │ -0c9abc: 4d00 0304 |02fc: aput-object v0, v3, v4 │ │ -0c9ac0: 1a00 9f02 |02fe: const-string v0, "(%s)" // string@029f │ │ -0c9ac4: 7120 a103 3000 |0300: invoke-static {v0, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c9aca: 0c00 |0303: move-result-object v0 │ │ -0c9acc: 6e30 0802 2800 |0304: invoke-virtual {v8, v2, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9ad2: 6001 6c10 |0307: sget v1, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0c9ad6: 1212 |0309: const/4 v2, #int 1 // #1 │ │ -0c9ad8: 1213 |030a: const/4 v3, #int 1 // #1 │ │ -0c9ada: 121b |030b: const/4 v11, #int 1 // #1 │ │ -0c9adc: 121f |030c: const/4 v15, #int 1 // #1 │ │ -0c9ade: 0780 |030d: move-object v0, v8 │ │ -0c9ae0: 052d 2200 |030e: move-wide/from16 v45, v34 │ │ -0c9ae4: 0810 1f00 |0310: move-object/from16 v16, v31 │ │ -0c9ae8: 120a |0312: const/4 v10, #int 0 // #0 │ │ -0c9aea: 0511 2000 |0313: move-wide/from16 v17, v32 │ │ -0c9aee: 052f 2500 |0315: move-wide/from16 v47, v37 │ │ -0c9af2: 1205 |0317: const/4 v5, #int 0 // #0 │ │ -0c9af4: 130a 0800 |0318: const/16 v10, #int 8 // #8 │ │ -0c9af8: 01b4 |031a: move v4, v11 │ │ -0c9afa: 080b 1800 |031b: move-object/from16 v11, v24 │ │ -0c9afe: 120a |031d: const/4 v10, #int 0 // #0 │ │ -0c9b00: 01f5 |031e: move v5, v15 │ │ -0c9b02: 7406 0902 0000 |031f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@0209 │ │ -0c9b08: 6000 6710 |0322: sget v0, Lorg/woheller69/weather/R$id;.widget_max_Temp:I // field@1067 │ │ -0c9b0c: 7220 9704 ad00 |0324: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9b12: 0c01 |0327: move-result-object v1 │ │ -0c9b14: 1f01 2b07 |0328: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c9b18: 6e10 ff26 0100 |032a: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c9b1e: 0a01 |032d: move-result v1 │ │ -0c9b20: 7120 9c27 1600 |032e: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c9b26: 0c01 |0331: move-result-object v1 │ │ -0c9b28: 6e30 0802 0801 |0332: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9b2e: 6000 6810 |0335: sget v0, Lorg/woheller69/weather/R$id;.widget_min_Temp:I // field@1068 │ │ -0c9b32: 7220 9704 ad00 |0337: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9b38: 0c01 |033a: move-result-object v1 │ │ -0c9b3a: 1f01 2b07 |033b: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c9b3e: 6e10 0027 0100 |033d: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c9b44: 0a01 |0340: move-result v1 │ │ -0c9b46: 7120 9c27 1600 |0341: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c9b4c: 0c01 |0344: move-result-object v1 │ │ -0c9b4e: 6e30 0802 0801 |0345: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9b54: 6000 5710 |0348: sget v0, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ -0c9b58: 7401 8126 1400 |034a: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c9b5e: 0c01 |034d: move-result-object v1 │ │ -0c9b60: 6e30 0802 0801 |034e: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9b66: 6000 5610 |0351: sget v0, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ -0c9b6a: 1a01 fb2b |0353: const-string v1, "pref_WidgetTransparency" // string@2bfb │ │ -0c9b6e: 7230 6900 190a |0355: invoke-interface {v9, v1, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c9b74: 0a01 |0358: move-result v1 │ │ -0c9b76: 8211 |0359: int-to-float v1, v1 │ │ -0c9b78: 1502 c842 |035a: const/high16 v2, #int 1120403456 // #42c8 │ │ -0c9b7c: c712 |035c: sub-float/2addr v2, v1 │ │ -0c9b7e: 1501 7f43 |035d: const/high16 v1, #int 1132396544 // #437f │ │ -0c9b82: a802 0201 |035f: mul-float v2, v2, v1 │ │ -0c9b86: 1501 c842 |0361: const/high16 v1, #int 1120403456 // #42c8 │ │ -0c9b8a: c912 |0363: div-float/2addr v2, v1 │ │ -0c9b8c: 8721 |0364: float-to-int v1, v2 │ │ -0c9b8e: 1a02 f62d |0365: const-string v2, "setAlpha" // string@2df6 │ │ -0c9b92: 6e40 0602 0812 |0367: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c9b98: 0500 2d00 |036a: move-wide/from16 v0, v45 │ │ -0c9b9c: 0502 2f00 |036c: move-wide/from16 v2, v47 │ │ -0c9ba0: 9c04 0002 |036e: sub-long v4, v0, v2 │ │ -0c9ba4: 1715 8051 0100 |0370: const-wide/32 v21, #float 1.21072e-40 // #00015180 │ │ -0c9baa: 9f04 0415 |0373: rem-long v4, v4, v21 │ │ -0c9bae: 1617 0000 |0375: const-wide/16 v23, #int 0 // #0 │ │ -0c9bb2: 3109 0417 |0377: cmp-long v9, v4, v23 │ │ -0c9bb6: 3909 0a00 |0379: if-nez v9, 0383 // +000a │ │ -0c9bba: 6000 6b10 |037b: sget v0, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ -0c9bbe: 1a01 e333 |037d: const-string v1, "☀▲ --:-- ▼ --:--" // string@33e3 │ │ -0c9bc2: 6e30 0802 0801 |037f: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9bc8: 2824 |0382: goto 03a6 // +0024 │ │ -0c9bca: 6004 6b10 |0383: sget v4, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ -0c9bce: 2205 4701 |0385: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0c9bd2: 1a09 e433 |0387: const-string v9, "☀▲ " // string@33e4 │ │ -0c9bd6: 7020 c203 9500 |0389: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c9bdc: 7130 9d27 0601 |038c: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c9be2: 0c00 |038f: move-result-object v0 │ │ -0c9be4: 6e20 ca03 0500 |0390: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9bea: 1a00 bc01 |0393: const-string v0, " ▼ " // string@01bc │ │ -0c9bee: 6e20 ca03 0500 |0395: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9bf4: 7130 9d27 2603 |0398: invoke-static {v6, v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c9bfa: 0c00 |039b: move-result-object v0 │ │ -0c9bfc: 6e20 ca03 0500 |039c: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9c02: 6e10 cd03 0500 |039f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c9c08: 0c00 |03a2: move-result-object v0 │ │ -0c9c0a: 6e30 0802 4800 |03a3: invoke-virtual {v8, v4, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9c10: 7220 9704 ad00 |03a6: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9c16: 0c00 |03a9: move-result-object v0 │ │ -0c9c18: 1f00 2b07 |03aa: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c9c1c: 6e10 0827 0000 |03ac: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c9c22: 0a00 |03af: move-result v0 │ │ -0c9c24: 1501 80bf |03b0: const/high16 v1, #int -1082130432 // #bf80 │ │ -0c9c28: 2d00 0001 |03b2: cmpl-float v0, v0, v1 │ │ -0c9c2c: 3900 0a00 |03b4: if-nez v0, 03be // +000a │ │ -0c9c30: 6000 5410 |03b6: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c9c34: 1301 0800 |03b8: const/16 v1, #int 8 // #8 │ │ -0c9c38: 6e30 0a02 0801 |03ba: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9c3e: 282a |03bd: goto 03e7 // +002a │ │ -0c9c40: 6000 5410 |03be: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c9c44: 6e30 0a02 080a |03c0: invoke-virtual {v8, v0, v10}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9c4a: 6000 5410 |03c3: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c9c4e: 1a01 0f17 |03c5: const-string v1, "UV" // string@170f │ │ -0c9c52: 6e30 0802 0801 |03c7: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9c58: 6000 5410 |03ca: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c9c5c: 7220 9704 ad00 |03cc: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9c62: 0c01 |03cf: move-result-object v1 │ │ -0c9c64: 1f01 2b07 |03d0: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c9c68: 6e10 0827 0100 |03d2: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c9c6e: 0a01 |03d5: move-result v1 │ │ -0c9c70: 7110 7a03 0100 |03d6: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c9c76: 0a01 |03d9: move-result v1 │ │ -0c9c78: 7120 a227 1600 |03da: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ -0c9c7e: 0c01 |03dd: move-result-object v1 │ │ -0c9c80: 6e10 5a03 0100 |03de: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c9c86: 0a01 |03e1: move-result v1 │ │ -0c9c88: 1a02 0c2e |03e2: const-string v2, "setBackgroundResource" // string@2e0c │ │ -0c9c8c: 6e40 0602 0812 |03e4: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c9c92: 1300 0c00 |03e7: const/16 v0, #int 12 // #c │ │ -0c9c96: 1204 |03e9: const/4 v4, #int 0 // #0 │ │ -0c9c98: 3504 1200 |03ea: if-ge v4, v0, 03fc // +0012 │ │ -0c9c9c: 4400 0b04 |03ec: aget v0, v11, v4 │ │ -0c9ca0: 1201 |03ee: const/4 v1, #int 0 // #0 │ │ -0c9ca2: 6e30 0402 0801 |03ef: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0c9ca8: 4400 1004 |03f2: aget v0, v16, v4 │ │ -0c9cac: 6e30 0402 0801 |03f4: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0c9cb2: d804 0401 |03f7: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0c9cb6: 1300 0c00 |03f9: const/16 v0, #int 12 // #c │ │ -0c9cba: 28ef |03fb: goto 03ea // -0011 │ │ -0c9cbc: 1300 0901 |03fc: const/16 v0, #int 265 // #109 │ │ -0c9cc0: 1301 5000 |03fe: const/16 v1, #int 80 // #50 │ │ -0c9cc4: 1a02 d408 |0400: const-string v2, "GMT" // string@08d4 │ │ -0c9cc8: 380e 3901 |0402: if-eqz v14, 053b // +0139 │ │ -0c9ccc: 7210 9904 0e00 |0404: invoke-interface {v14}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c9cd2: 0a03 |0407: move-result v3 │ │ -0c9cd4: 3903 3301 |0408: if-nez v3, 053b // +0133 │ │ -0c9cd8: 2203 8101 |040a: new-instance v3, Ljava/util/ArrayList; // type@0181 │ │ -0c9cdc: 7010 3804 0300 |040c: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c9ce2: 7210 9a04 0e00 |040f: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c9ce8: 0c04 |0412: move-result-object v4 │ │ -0c9cea: 7210 7b04 0400 |0413: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c9cf0: 0a05 |0416: move-result v5 │ │ -0c9cf2: 3805 1d00 |0417: if-eqz v5, 0434 // +001d │ │ -0c9cf6: 7210 7c04 0400 |0419: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c9cfc: 0c05 |041c: move-result-object v5 │ │ -0c9cfe: 1f05 2807 |041d: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c9d02: 6e10 ae26 0500 |041f: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c9d08: 0b0e |0422: move-result-wide v14 │ │ -0c9d0a: 7100 cf03 0000 |0423: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c9d10: 0b19 |0426: move-result-wide v25 │ │ -0c9d12: 171e 80ee 3600 |0427: const-wide/32 v30, #float 5.04467e-39 // #0036ee80 │ │ -0c9d18: 9c19 191e |042a: sub-long v25, v25, v30 │ │ -0c9d1c: 3109 0e19 |042c: cmp-long v9, v14, v25 │ │ -0c9d20: 3a09 e5ff |042e: if-ltz v9, 0413 // -001b │ │ -0c9d24: 7220 9304 5300 |0430: invoke-interface {v3, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c9d2a: 28e0 |0433: goto 0413 // -0020 │ │ -0c9d2c: 1214 |0434: const/4 v4, #int 1 // #1 │ │ -0c9d2e: 1305 0c00 |0435: const/16 v5, #int 12 // #c │ │ -0c9d32: 3554 0401 |0437: if-ge v4, v5, 053b // +0104 │ │ -0c9d36: 7100 4e04 0000 |0439: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c9d3c: 0c09 |043c: move-result-object v9 │ │ -0c9d3e: 7110 ce04 0200 |043d: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c9d44: 0c0e |0440: move-result-object v14 │ │ -0c9d46: 6e20 5504 e900 |0441: invoke-virtual {v9, v14}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c9d4c: 7220 9704 4300 |0444: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9d52: 0c0e |0447: move-result-object v14 │ │ -0c9d54: 1f0e 2807 |0448: check-cast v14, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c9d58: 6e20 b126 6e00 |044a: invoke-virtual {v14, v6}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c9d5e: 0b0e |044d: move-result-wide v14 │ │ -0c9d60: 6e30 5404 e90f |044e: invoke-virtual {v9, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c9d66: 130e 0a00 |0451: const/16 v14, #int 10 // #a │ │ -0c9d6a: 6e20 4d04 e900 |0453: invoke-virtual {v9, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9d70: 0a0f |0456: move-result v15 │ │ -0c9d72: b45f |0457: rem-int/2addr v15, v5 │ │ -0c9d74: 6e10 9526 0c00 |0458: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c9d7a: 0b19 |045b: move-result-wide v25 │ │ -0c9d7c: 6e10 9626 0c00 |045c: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c9d82: 0b1d |045f: move-result-wide v29 │ │ -0c9d84: 9c19 191d |0460: sub-long v25, v25, v29 │ │ -0c9d88: 9f19 1915 |0462: rem-long v25, v25, v21 │ │ -0c9d8c: 3113 1917 |0464: cmp-long v19, v25, v23 │ │ -0c9d90: 3913 3900 |0466: if-nez v19, 049f // +0039 │ │ -0c9d94: 7220 9704 4300 |0468: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9d9a: 0c13 |046b: move-result-object v19 │ │ -0c9d9c: 1f13 2807 |046c: check-cast v19, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c9da0: 7401 ad26 1300 |046e: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0c9da6: 0a05 |0471: move-result v5 │ │ -0c9da8: 6e20 e626 5700 |0472: invoke-virtual {v7, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c9dae: 0c05 |0475: move-result-object v5 │ │ -0c9db0: 6e10 8326 0500 |0476: invoke-virtual {v5}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c9db6: 0a05 |0479: move-result v5 │ │ -0c9db8: 2d05 0524 |047a: cmpl-float v5, v5, v36 │ │ -0c9dbc: 3d05 1000 |047c: if-lez v5, 048c // +0010 │ │ -0c9dc0: 1265 |047e: const/4 v5, #int 6 // #6 │ │ -0c9dc2: 6e20 4d04 5900 |047f: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9dc8: 0a0e |0482: move-result v14 │ │ -0c9dca: 341e 1700 |0483: if-lt v14, v1, 049a // +0017 │ │ -0c9dce: 6e20 4d04 5900 |0485: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9dd4: 0a09 |0488: move-result v9 │ │ -0c9dd6: 3609 1100 |0489: if-gt v9, v0, 049a // +0011 │ │ -0c9dda: 2811 |048b: goto 049c // +0011 │ │ -0c9ddc: 1265 |048c: const/4 v5, #int 6 // #6 │ │ -0c9dde: 6e20 4d04 5900 |048d: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9de4: 0a0e |0490: move-result v14 │ │ -0c9de6: 341e 0b00 |0491: if-lt v14, v1, 049c // +000b │ │ -0c9dea: 6e20 4d04 5900 |0493: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9df0: 0a09 |0496: move-result v9 │ │ -0c9df2: 3709 0300 |0497: if-le v9, v0, 049a // +0003 │ │ -0c9df6: 2803 |0499: goto 049c // +0003 │ │ -0c9df8: 1209 |049a: const/4 v9, #int 0 // #0 │ │ -0c9dfa: 2802 |049b: goto 049d // +0002 │ │ -0c9dfc: 1219 |049c: const/4 v9, #int 1 // #1 │ │ -0c9dfe: 1210 |049d: const/4 v0, #int 1 // #1 │ │ -0c9e00: 286a |049e: goto 0508 // +006a │ │ -0c9e02: 1265 |049f: const/4 v5, #int 6 // #6 │ │ -0c9e04: 7100 4e04 0000 |04a0: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c9e0a: 0c0e |04a3: move-result-object v14 │ │ -0c9e0c: 7110 ce04 0200 |04a4: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c9e12: 0c0a |04a7: move-result-object v10 │ │ -0c9e14: 6e20 5504 ae00 |04a8: invoke-virtual {v14, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c9e1a: 6e10 9626 0c00 |04ab: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c9e20: 0b19 |04ae: move-result-wide v25 │ │ -0c9e22: 9d19 191b |04af: mul-long v25, v25, v27 │ │ -0c9e26: 6e10 9726 0c00 |04b1: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c9e2c: 0a0a |04b4: move-result v10 │ │ -0c9e2e: 81a0 |04b5: int-to-long v0, v10 │ │ -0c9e30: 9d00 001b |04b6: mul-long v0, v0, v27 │ │ -0c9e34: 9b00 1900 |04b8: add-long v0, v25, v0 │ │ -0c9e38: 6e30 5404 0e01 |04ba: invoke-virtual {v14, v0, v1}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c9e3e: 6e20 4d04 5900 |04bd: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9e44: 0a00 |04c0: move-result v0 │ │ -0c9e46: 6e30 5104 5e00 |04c1: invoke-virtual {v14, v5, v0}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c9e4c: 1210 |04c4: const/4 v0, #int 1 // #1 │ │ -0c9e4e: 6e20 4d04 0900 |04c5: invoke-virtual {v9, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9e54: 0a01 |04c8: move-result v1 │ │ -0c9e56: 6e30 5104 0e01 |04c9: invoke-virtual {v14, v0, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c9e5c: 7100 4e04 0000 |04cc: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c9e62: 0c01 |04cf: move-result-object v1 │ │ -0c9e64: 7110 ce04 0200 |04d0: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c9e6a: 0c0a |04d3: move-result-object v10 │ │ -0c9e6c: 6e20 5504 a100 |04d4: invoke-virtual {v1, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c9e72: 6e10 9526 0c00 |04d7: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c9e78: 0b19 |04da: move-result-wide v25 │ │ -0c9e7a: 9d19 191b |04db: mul-long v25, v25, v27 │ │ -0c9e7e: 6e10 9726 0c00 |04dd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c9e84: 0a0a |04e0: move-result v10 │ │ -0c9e86: 81a5 |04e1: int-to-long v5, v10 │ │ -0c9e88: 9d05 051b |04e2: mul-long v5, v5, v27 │ │ -0c9e8c: 9b05 1905 |04e4: add-long v5, v25, v5 │ │ -0c9e90: 6e30 5404 5106 |04e6: invoke-virtual {v1, v5, v6}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c9e96: 1265 |04e9: const/4 v5, #int 6 // #6 │ │ -0c9e98: 6e20 4d04 5900 |04ea: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9e9e: 0a06 |04ed: move-result v6 │ │ -0c9ea0: 6e30 5104 5106 |04ee: invoke-virtual {v1, v5, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c9ea6: 6e20 4d04 0900 |04f1: invoke-virtual {v9, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9eac: 0a05 |04f4: move-result v5 │ │ -0c9eae: 6e30 5104 0105 |04f5: invoke-virtual {v1, v0, v5}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c9eb4: 6e20 4b04 1900 |04f8: invoke-virtual {v9, v1}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ -0c9eba: 0a01 |04fb: move-result v1 │ │ -0c9ebc: 3801 0a00 |04fc: if-eqz v1, 0506 // +000a │ │ -0c9ec0: 6e20 4c04 e900 |04fe: invoke-virtual {v9, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ -0c9ec6: 0a01 |0501: move-result v1 │ │ -0c9ec8: 3801 0400 |0502: if-eqz v1, 0506 // +0004 │ │ -0c9ecc: 1211 |0504: const/4 v1, #int 1 // #1 │ │ -0c9ece: 2802 |0505: goto 0507 // +0002 │ │ -0c9ed0: 1201 |0506: const/4 v1, #int 0 // #0 │ │ -0c9ed2: 0119 |0507: move v9, v1 │ │ -0c9ed4: 4401 0b0f |0508: aget v1, v11, v15 │ │ -0c9ed8: 7220 9704 4300 |050a: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9ede: 0c05 |050d: move-result-object v5 │ │ -0c9ee0: 1f05 2807 |050e: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c9ee4: 6e10 b726 0500 |0510: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0c9eea: 0a05 |0513: move-result v5 │ │ -0c9eec: 7120 0228 9500 |0514: invoke-static {v5, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c9ef2: 0a05 |0517: move-result v5 │ │ -0c9ef4: 6e30 0502 1805 |0518: invoke-virtual {v8, v1, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c9efa: 4401 100f |051b: aget v1, v16, v15 │ │ -0c9efe: 7220 9704 4300 |051d: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9f04: 0c05 |0520: move-result-object v5 │ │ -0c9f06: 1f05 2807 |0521: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c9f0a: 6e10 b926 0500 |0523: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c9f10: 0a05 |0526: move-result v5 │ │ -0c9f12: 7110 9427 0500 |0527: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c9f18: 0a05 |052a: move-result v5 │ │ -0c9f1a: 6e30 0502 1805 |052b: invoke-virtual {v8, v1, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c9f20: d804 0401 |052e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0c9f24: 1300 0901 |0530: const/16 v0, #int 265 // #109 │ │ -0c9f28: 1301 5000 |0532: const/16 v1, #int 80 // #50 │ │ -0c9f2c: 1305 0c00 |0534: const/16 v5, #int 12 // #c │ │ -0c9f30: 120a |0536: const/4 v10, #int 0 // #0 │ │ -0c9f32: 0806 3100 |0537: move-object/from16 v6, v49 │ │ -0c9f36: 2900 fefe |0539: goto/16 0437 // -0102 │ │ -0c9f3a: 1210 |053b: const/4 v0, #int 1 // #1 │ │ -0c9f3c: 7701 ef26 3100 |053c: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c9f42: 0a01 |053f: move-result v1 │ │ -0c9f44: 6e20 e726 1700 |0540: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c9f4a: 0c03 |0543: move-result-object v3 │ │ -0c9f4c: 6e10 9726 0300 |0544: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c9f52: 0a03 |0547: move-result v3 │ │ -0c9f54: d233 e803 |0548: mul-int/lit16 v3, v3, #int 1000 // #03e8 │ │ -0c9f58: 6e20 e726 1700 |054a: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c9f5e: 0c04 |054d: move-result-object v4 │ │ -0c9f60: 7100 4e04 0000 |054e: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c9f66: 0c05 |0551: move-result-object v5 │ │ -0c9f68: 7110 ce04 0200 |0552: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c9f6e: 0c02 |0555: move-result-object v2 │ │ -0c9f70: 6e20 5504 2500 |0556: invoke-virtual {v5, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c9f76: 1252 |0559: const/4 v2, #int 5 // #5 │ │ -0c9f78: 2326 8707 |055a: new-array v6, v2, [I // type@0787 │ │ -0c9f7c: 2329 c607 |055c: new-array v9, v2, [Z // type@07c6 │ │ -0c9f80: 232a 8f07 |055e: new-array v10, v2, [Ljava/lang/String; // type@078f │ │ -0c9f84: 120b |0560: const/4 v11, #int 0 // #0 │ │ -0c9f86: 352b 8f00 |0561: if-ge v11, v2, 05f0 // +008f │ │ -0c9f8a: 7220 9704 bd00 |0563: invoke-interface {v13, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9f90: 0c0c |0566: move-result-object v12 │ │ -0c9f92: 1f0c 2b07 |0567: check-cast v12, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c9f96: 6e10 fb26 0c00 |0569: invoke-virtual {v12}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ -0c9f9c: 0b0e |056c: move-result-wide v14 │ │ -0c9f9e: 011c |056d: move v12, v1 │ │ -0c9fa0: 8130 |056e: int-to-long v0, v3 │ │ -0c9fa2: bb0e |056f: add-long/2addr v14, v0 │ │ -0c9fa4: 6e30 5404 e50f |0570: invoke-virtual {v5, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c9faa: 6e10 9526 0400 |0573: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c9fb0: 0b00 |0576: move-result-wide v0 │ │ -0c9fb2: 6e10 9626 0400 |0577: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c9fb8: 0b0e |057a: move-result-wide v14 │ │ -0c9fba: bce0 |057b: sub-long/2addr v0, v14 │ │ -0c9fbc: 9f00 0015 |057c: rem-long v0, v0, v21 │ │ -0c9fc0: 310e 0017 |057e: cmp-long v14, v0, v23 │ │ -0c9fc4: 390e 3f00 |0580: if-nez v14, 05bf // +003f │ │ -0c9fc8: 6e20 e626 c700 |0582: invoke-virtual {v7, v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c9fce: 0c00 |0585: move-result-object v0 │ │ -0c9fd0: 6e10 8326 0000 |0586: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c9fd6: 0a00 |0589: move-result v0 │ │ -0c9fd8: 2d00 0024 |058a: cmpl-float v0, v0, v36 │ │ -0c9fdc: 3d00 1b00 |058c: if-lez v0, 05a7 // +001b │ │ -0c9fe0: 1260 |058e: const/4 v0, #int 6 // #6 │ │ -0c9fe2: 6e20 4d04 0500 |058f: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9fe8: 0a01 |0592: move-result v1 │ │ -0c9fea: 130e 5000 |0593: const/16 v14, #int 80 // #50 │ │ -0c9fee: 34e1 0c00 |0595: if-lt v1, v14, 05a1 // +000c │ │ -0c9ff2: 6e20 4d04 0500 |0597: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9ff8: 0a01 |059a: move-result v1 │ │ -0c9ffa: 130f 0901 |059b: const/16 v15, #int 265 // #109 │ │ -0c9ffe: 36f1 0600 |059d: if-gt v1, v15, 05a3 // +0006 │ │ -0ca002: 1211 |059f: const/4 v1, #int 1 // #1 │ │ -0ca004: 2804 |05a0: goto 05a4 // +0004 │ │ -0ca006: 130f 0901 |05a1: const/16 v15, #int 265 // #109 │ │ -0ca00a: 1201 |05a3: const/4 v1, #int 0 // #0 │ │ -0ca00c: 4e01 090b |05a4: aput-boolean v1, v9, v11 │ │ -0ca010: 2821 |05a6: goto 05c7 // +0021 │ │ -0ca012: 1260 |05a7: const/4 v0, #int 6 // #6 │ │ -0ca014: 130e 5000 |05a8: const/16 v14, #int 80 // #50 │ │ -0ca018: 130f 0901 |05aa: const/16 v15, #int 265 // #109 │ │ -0ca01c: 6e20 4d04 0500 |05ac: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0ca022: 0a01 |05af: move-result v1 │ │ -0ca024: 34e1 0b00 |05b0: if-lt v1, v14, 05bb // +000b │ │ -0ca028: 6e20 4d04 0500 |05b2: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0ca02e: 0a01 |05b5: move-result v1 │ │ -0ca030: 37f1 0300 |05b6: if-le v1, v15, 05b9 // +0003 │ │ -0ca034: 2803 |05b8: goto 05bb // +0003 │ │ -0ca036: 1201 |05b9: const/4 v1, #int 0 // #0 │ │ -0ca038: 2802 |05ba: goto 05bc // +0002 │ │ -0ca03a: 1211 |05bb: const/4 v1, #int 1 // #1 │ │ -0ca03c: 4e01 090b |05bc: aput-boolean v1, v9, v11 │ │ -0ca040: 2809 |05be: goto 05c7 // +0009 │ │ -0ca042: 1260 |05bf: const/4 v0, #int 6 // #6 │ │ -0ca044: 1211 |05c0: const/4 v1, #int 1 // #1 │ │ -0ca046: 130e 5000 |05c1: const/16 v14, #int 80 // #50 │ │ -0ca04a: 130f 0901 |05c3: const/16 v15, #int 265 // #109 │ │ -0ca04e: 4e01 090b |05c5: aput-boolean v1, v9, v11 │ │ -0ca052: 1271 |05c7: const/4 v1, #int 7 // #7 │ │ -0ca054: 6e20 4d04 1500 |05c8: invoke-virtual {v5, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0ca05a: 0a10 |05cb: move-result v16 │ │ -0ca05c: 7401 4100 3100 |05cc: invoke-virtual/range {v49}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0ca062: 0c00 |05cf: move-result-object v0 │ │ -0ca064: 7701 a027 1000 |05d0: invoke-static/range {v16}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ -0ca06a: 0c10 |05d3: move-result-object v16 │ │ -0ca06c: 7401 5a03 1000 |05d4: invoke-virtual/range {v16}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0ca072: 0a01 |05d7: move-result v1 │ │ -0ca074: 6e20 7800 1000 |05d8: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0ca07a: 0c00 |05db: move-result-object v0 │ │ -0ca07c: 4d00 0a0b |05dc: aput-object v0, v10, v11 │ │ -0ca080: 7220 9704 bd00 |05de: invoke-interface {v13, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca086: 0c00 |05e1: move-result-object v0 │ │ -0ca088: 1f00 2b07 |05e2: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca08c: 6e10 0927 0000 |05e4: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ -0ca092: 0a00 |05e7: move-result v0 │ │ -0ca094: 4b00 060b |05e8: aput v0, v6, v11 │ │ -0ca098: d80b 0b01 |05ea: add-int/lit8 v11, v11, #int 1 // #01 │ │ -0ca09c: 01c1 |05ec: move v1, v12 │ │ -0ca09e: 1210 |05ed: const/4 v0, #int 1 // #1 │ │ -0ca0a0: 2900 73ff |05ee: goto/16 0561 // -008d │ │ -0ca0a4: 6000 4010 |05f0: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image1:I // field@1040 │ │ -0ca0a8: 1201 |05f2: const/4 v1, #int 0 // #0 │ │ -0ca0aa: 4402 0601 |05f3: aget v2, v6, v1 │ │ -0ca0ae: 4703 0901 |05f5: aget-boolean v3, v9, v1 │ │ -0ca0b2: 7120 0228 3200 |05f7: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0ca0b8: 0a01 |05fa: move-result v1 │ │ -0ca0ba: 6e30 0502 0801 |05fb: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca0c0: 6000 4110 |05fe: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image2:I // field@1041 │ │ -0ca0c4: 1211 |0600: const/4 v1, #int 1 // #1 │ │ -0ca0c6: 4402 0601 |0601: aget v2, v6, v1 │ │ -0ca0ca: 4703 0901 |0603: aget-boolean v3, v9, v1 │ │ -0ca0ce: 7120 0228 3200 |0605: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0ca0d4: 0a01 |0608: move-result v1 │ │ -0ca0d6: 6e30 0502 0801 |0609: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca0dc: 6000 4210 |060c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image3:I // field@1042 │ │ -0ca0e0: 1221 |060e: const/4 v1, #int 2 // #2 │ │ -0ca0e2: 4402 0601 |060f: aget v2, v6, v1 │ │ -0ca0e6: 4703 0901 |0611: aget-boolean v3, v9, v1 │ │ -0ca0ea: 7120 0228 3200 |0613: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0ca0f0: 0a02 |0616: move-result v2 │ │ -0ca0f2: 6e30 0502 0802 |0617: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca0f8: 6000 4310 |061a: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image4:I // field@1043 │ │ -0ca0fc: 1232 |061c: const/4 v2, #int 3 // #3 │ │ -0ca0fe: 4403 0602 |061d: aget v3, v6, v2 │ │ -0ca102: 4704 0902 |061f: aget-boolean v4, v9, v2 │ │ -0ca106: 7120 0228 4300 |0621: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0ca10c: 0a03 |0624: move-result v3 │ │ -0ca10e: 6e30 0502 0803 |0625: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca114: 6000 3b10 |0628: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day1:I // field@103b │ │ -0ca118: 1203 |062a: const/4 v3, #int 0 // #0 │ │ -0ca11a: 4604 0a03 |062b: aget-object v4, v10, v3 │ │ -0ca11e: 6e30 0802 0804 |062d: invoke-virtual {v8, v0, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca124: 6000 3c10 |0630: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day2:I // field@103c │ │ -0ca128: 1213 |0632: const/4 v3, #int 1 // #1 │ │ -0ca12a: 4604 0a03 |0633: aget-object v4, v10, v3 │ │ -0ca12e: 6e30 0802 0804 |0635: invoke-virtual {v8, v0, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca134: 6000 3d10 |0638: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day3:I // field@103d │ │ -0ca138: 4603 0a01 |063a: aget-object v3, v10, v1 │ │ -0ca13c: 6e30 0802 0803 |063c: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca142: 6000 3e10 |063f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day4:I // field@103e │ │ -0ca146: 4603 0a02 |0641: aget-object v3, v10, v2 │ │ -0ca14a: 6e30 0802 0803 |0643: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca150: 6000 4510 |0646: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max1:I // field@1045 │ │ -0ca154: 1203 |0648: const/4 v3, #int 0 // #0 │ │ -0ca156: 7220 9704 3d00 |0649: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca15c: 0c04 |064c: move-result-object v4 │ │ -0ca15e: 1f04 2b07 |064d: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca162: 6e10 ff26 0400 |064f: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0ca168: 0a03 |0652: move-result v3 │ │ -0ca16a: 0806 3100 |0653: move-object/from16 v6, v49 │ │ -0ca16e: 7120 9c27 3600 |0655: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca174: 0c03 |0658: move-result-object v3 │ │ -0ca176: 6e30 0802 0803 |0659: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca17c: 6000 4610 |065c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max2:I // field@1046 │ │ -0ca180: 1213 |065e: const/4 v3, #int 1 // #1 │ │ -0ca182: 7220 9704 3d00 |065f: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca188: 0c04 |0662: move-result-object v4 │ │ -0ca18a: 1f04 2b07 |0663: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca18e: 6e10 ff26 0400 |0665: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0ca194: 0a03 |0668: move-result v3 │ │ -0ca196: 7120 9c27 3600 |0669: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca19c: 0c03 |066c: move-result-object v3 │ │ -0ca19e: 6e30 0802 0803 |066d: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca1a4: 6000 4710 |0670: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max3:I // field@1047 │ │ -0ca1a8: 7220 9704 1d00 |0672: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca1ae: 0c03 |0675: move-result-object v3 │ │ -0ca1b0: 1f03 2b07 |0676: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca1b4: 6e10 ff26 0300 |0678: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0ca1ba: 0a03 |067b: move-result v3 │ │ -0ca1bc: 7120 9c27 3600 |067c: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca1c2: 0c03 |067f: move-result-object v3 │ │ -0ca1c4: 6e30 0802 0803 |0680: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca1ca: 6000 4810 |0683: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max4:I // field@1048 │ │ -0ca1ce: 7220 9704 2d00 |0685: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca1d4: 0c03 |0688: move-result-object v3 │ │ -0ca1d6: 1f03 2b07 |0689: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca1da: 6e10 ff26 0300 |068b: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0ca1e0: 0a03 |068e: move-result v3 │ │ -0ca1e2: 7120 9c27 3600 |068f: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca1e8: 0c03 |0692: move-result-object v3 │ │ -0ca1ea: 6e30 0802 0803 |0693: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca1f0: 6000 4a10 |0696: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min1:I // field@104a │ │ -0ca1f4: 1203 |0698: const/4 v3, #int 0 // #0 │ │ -0ca1f6: 7220 9704 3d00 |0699: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca1fc: 0c04 |069c: move-result-object v4 │ │ -0ca1fe: 1f04 2b07 |069d: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca202: 6e10 0027 0400 |069f: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0ca208: 0a03 |06a2: move-result v3 │ │ -0ca20a: 7120 9c27 3600 |06a3: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca210: 0c03 |06a6: move-result-object v3 │ │ -0ca212: 6e30 0802 0803 |06a7: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca218: 6000 4b10 |06aa: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min2:I // field@104b │ │ -0ca21c: 1213 |06ac: const/4 v3, #int 1 // #1 │ │ -0ca21e: 7220 9704 3d00 |06ad: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca224: 0c04 |06b0: move-result-object v4 │ │ -0ca226: 1f04 2b07 |06b1: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca22a: 6e10 0027 0400 |06b3: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0ca230: 0a03 |06b6: move-result v3 │ │ -0ca232: 7120 9c27 3600 |06b7: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca238: 0c03 |06ba: move-result-object v3 │ │ -0ca23a: 6e30 0802 0803 |06bb: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca240: 6000 4c10 |06be: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min3:I // field@104c │ │ -0ca244: 7220 9704 1d00 |06c0: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca24a: 0c03 |06c3: move-result-object v3 │ │ -0ca24c: 1f03 2b07 |06c4: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca250: 6e10 0027 0300 |06c6: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0ca256: 0a03 |06c9: move-result v3 │ │ -0ca258: 7120 9c27 3600 |06ca: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca25e: 0c03 |06cd: move-result-object v3 │ │ -0ca260: 6e30 0802 0803 |06ce: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca266: 6000 4d10 |06d1: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min4:I // field@104d │ │ -0ca26a: 7220 9704 2d00 |06d3: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca270: 0c03 |06d6: move-result-object v3 │ │ -0ca272: 1f03 2b07 |06d7: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca276: 6e10 0027 0300 |06d9: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0ca27c: 0a03 |06dc: move-result v3 │ │ -0ca27e: 7120 9c27 3600 |06dd: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca284: 0c03 |06e0: move-result-object v3 │ │ -0ca286: 6e30 0802 0803 |06e1: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca28c: 6000 4f10 |06e4: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind1:I // field@104f │ │ -0ca290: 1203 |06e6: const/4 v3, #int 0 // #0 │ │ -0ca292: 7220 9704 3d00 |06e7: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca298: 0c04 |06ea: move-result-object v4 │ │ -0ca29a: 1f04 2b07 |06eb: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca29e: 6e10 0b27 0400 |06ed: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0ca2a4: 0a03 |06f0: move-result v3 │ │ -0ca2a6: 7110 9427 0300 |06f1: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0ca2ac: 0a03 |06f4: move-result v3 │ │ -0ca2ae: 6e30 0502 0803 |06f5: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca2b4: 6000 5010 |06f8: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind2:I // field@1050 │ │ -0ca2b8: 1213 |06fa: const/4 v3, #int 1 // #1 │ │ -0ca2ba: 7220 9704 3d00 |06fb: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca2c0: 0c04 |06fe: move-result-object v4 │ │ -0ca2c2: 1f04 2b07 |06ff: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca2c6: 6e10 0b27 0400 |0701: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0ca2cc: 0a03 |0704: move-result v3 │ │ -0ca2ce: 7110 9427 0300 |0705: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0ca2d4: 0a03 |0708: move-result v3 │ │ -0ca2d6: 6e30 0502 0803 |0709: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca2dc: 6000 5110 |070c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind3:I // field@1051 │ │ -0ca2e0: 7220 9704 1d00 |070e: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca2e6: 0c01 |0711: move-result-object v1 │ │ -0ca2e8: 1f01 2b07 |0712: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca2ec: 6e10 0b27 0100 |0714: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0ca2f2: 0a01 |0717: move-result v1 │ │ -0ca2f4: 7110 9427 0100 |0718: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0ca2fa: 0a01 |071b: move-result v1 │ │ -0ca2fc: 6e30 0502 0801 |071c: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca302: 6000 5210 |071f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind4:I // field@1052 │ │ -0ca306: 7220 9704 2d00 |0721: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca30c: 0c01 |0724: move-result-object v1 │ │ -0ca30e: 1f01 2b07 |0725: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca312: 6e10 0b27 0100 |0727: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0ca318: 0a01 |072a: move-result v1 │ │ -0ca31a: 7110 9427 0100 |072b: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0ca320: 0a01 |072e: move-result v1 │ │ -0ca322: 6e30 0502 0801 |072f: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca328: 2200 1d00 |0732: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0ca32c: 1c01 7d07 |0734: const-class v1, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ -0ca330: 7030 4a00 6001 |0736: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0ca336: 1a01 3b1a |0739: const-string v1, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ -0ca33a: 6e20 5900 1000 |073b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0ca340: 2501 8707 3200 |073e: filled-new-array/range {v50}, [I // type@0787 │ │ -0ca346: 0c01 |0741: move-result-object v1 │ │ -0ca348: 1a02 561a |0742: const-string v2, "appWidgetIds" // string@1a56 │ │ -0ca34c: 6e30 5800 2001 |0744: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ -0ca352: 1a01 0713 |0747: const-string v1, "Manual" // string@1307 │ │ -0ca356: 1212 |0749: const/4 v2, #int 1 // #1 │ │ -0ca358: 6e30 5700 1002 |074a: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0ca35e: 6001 2500 |074d: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0ca362: 1302 1700 |074f: const/16 v2, #int 23 // #17 │ │ -0ca366: 3421 0b00 |0751: if-lt v1, v2, 075c // +000b │ │ -0ca36a: 1501 000c |0753: const/high16 v1, #int 201326592 // #c00 │ │ -0ca36e: 0207 3200 |0755: move/from16 v7, v50 │ │ -0ca372: 7140 1a00 7610 |0757: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ -0ca378: 0c00 |075a: move-result-object v0 │ │ -0ca37a: 2809 |075b: goto 0764 // +0009 │ │ -0ca37c: 0207 3200 |075c: move/from16 v7, v50 │ │ -0ca380: 1501 0008 |075e: const/high16 v1, #int 134217728 // #800 │ │ -0ca384: 7140 1a00 7610 |0760: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ -0ca38a: 0c00 |0763: move-result-object v0 │ │ -0ca38c: 6001 6d10 |0764: sget v1, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ -0ca390: 6e30 0702 1800 |0766: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0ca396: 2200 1d00 |0769: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0ca39a: 1c01 0407 |076b: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0ca39e: 7030 4a00 6001 |076d: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0ca3a4: 1a01 8b1b |0770: const-string v1, "cityId" // string@1b8b │ │ -0ca3a8: 7701 ef26 3100 |0772: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0ca3ae: 0a02 |0775: move-result v2 │ │ -0ca3b0: 6e30 5500 1002 |0776: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0ca3b6: 6001 2500 |0779: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0ca3ba: 1302 1700 |077b: const/16 v2, #int 23 // #17 │ │ -0ca3be: 3421 0900 |077d: if-lt v1, v2, 0786 // +0009 │ │ -0ca3c2: 1501 000c |077f: const/high16 v1, #int 201326592 // #c00 │ │ -0ca3c6: 7140 1900 7610 |0781: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0ca3cc: 0c00 |0784: move-result-object v0 │ │ -0ca3ce: 2807 |0785: goto 078c // +0007 │ │ -0ca3d0: 1501 0008 |0786: const/high16 v1, #int 134217728 // #800 │ │ -0ca3d4: 7140 1900 7610 |0788: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0ca3da: 0c00 |078b: move-result-object v0 │ │ -0ca3dc: 6001 6610 |078c: sget v1, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ -0ca3e0: 6e30 0702 1800 |078e: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0ca3e6: 6200 fb12 |0791: sget-object v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@12fb │ │ -0ca3ea: 3800 1900 |0793: if-eqz v0, 07ac // +0019 │ │ -0ca3ee: 6009 6a10 |0795: sget v9, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ -0ca3f2: 6002 fd12 |0797: sget v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@12fd │ │ -0ca3f6: 6100 fc12 |0799: sget-wide v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@12fc │ │ -0ca3fa: 9d04 111b |079b: mul-long v4, v17, v27 │ │ -0ca3fe: 9b03 0004 |079d: add-long v3, v0, v4 │ │ -0ca402: 6205 fb12 |079f: sget-object v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@12fb │ │ -0ca406: 0800 3100 |07a1: move-object/from16 v0, v49 │ │ -0ca40a: 0801 1400 |07a3: move-object/from16 v1, v20 │ │ -0ca40e: 7706 8e27 0000 |07a5: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@278e │ │ -0ca414: 0c00 |07a8: move-result-object v0 │ │ -0ca416: 6e30 0402 9800 |07a9: invoke-virtual {v8, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0ca41c: 2200 1d00 |07ac: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0ca420: 1c01 4407 |07ae: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0ca424: 7030 4a00 6001 |07b0: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0ca42a: 1a01 532b |07b3: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@2b53 │ │ -0ca42e: 6e20 5900 1000 |07b5: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0ca434: 1a01 8b1b |07b8: const-string v1, "cityId" // string@1b8b │ │ -0ca438: 7701 ef26 3100 |07ba: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0ca43e: 0a02 |07bd: move-result v2 │ │ -0ca440: 6e30 5500 1002 |07be: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0ca446: 1c01 4407 |07c1: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0ca44a: 1202 |07c3: const/4 v2, #int 0 // #0 │ │ -0ca44c: 7140 3f02 1602 |07c4: invoke-static {v6, v1, v2, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ -0ca452: 0800 2700 |07c7: move-object/from16 v0, v39 │ │ -0ca456: 6e30 2a00 7008 |07c9: invoke-virtual {v0, v7, v8}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ -0ca45c: 0e00 |07cc: return-void │ │ +0c94b0: |[0c94b0] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateView:(Landroid/content/Context;I)V │ │ +0c94c0: 0806 3100 |0000: move-object/from16 v6, v49 │ │ +0c94c4: 0207 3200 |0002: move/from16 v7, v50 │ │ +0c94c8: 2208 ad00 |0004: new-instance v8, Landroid/widget/RemoteViews; // type@00ad │ │ +0c94cc: 7401 4000 3100 |0006: invoke-virtual/range {v49}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c94d2: 0c00 |0009: move-result-object v0 │ │ +0c94d4: 6001 a010 |000a: sget v1, Lorg/woheller69/weather/R$layout;.weather_widget_all_in_one:I // field@10a0 │ │ +0c94d8: 7030 0202 0801 |000c: invoke-direct {v8, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c94de: 7701 2800 3100 |000f: invoke-static/range {v49}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c94e4: 0c09 |0012: move-result-object v9 │ │ +0c94e6: 7701 ef26 3100 |0013: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c94ec: 0a00 |0016: move-result v0 │ │ +0c94ee: 7701 e926 3100 |0017: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c94f4: 0c0a |001a: move-result-object v10 │ │ +0c94f6: 6e20 e626 0a00 |001b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c94fc: 0c0b |001e: move-result-object v11 │ │ +0c94fe: 6e20 e726 0a00 |001f: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c9504: 0c0c |0022: move-result-object v12 │ │ +0c9506: 6e20 ee26 0a00 |0023: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ +0c950c: 0c0d |0026: move-result-object v13 │ │ +0c950e: 6e20 e826 0a00 |0027: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0c9514: 0c0e |002a: move-result-object v14 │ │ +0c9516: 6e10 9826 0c00 |002b: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ +0c951c: 0b00 |002e: move-result-wide v0 │ │ +0c951e: 6e10 9726 0c00 |002f: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c9524: 0a02 |0032: move-result v2 │ │ +0c9526: 130f 0c00 |0033: const/16 v15, #int 12 // #c │ │ +0c952a: 23f5 8707 |0035: new-array v5, v15, [I // type@0787 │ │ +0c952e: 6003 5c10 |0037: sget v3, Lorg/woheller69/weather/R$id;.widget_hour12:I // field@105c │ │ +0c9532: 1204 |0039: const/4 v4, #int 0 // #0 │ │ +0c9534: 4b03 0504 |003a: aput v3, v5, v4 │ │ +0c9538: 6003 5910 |003c: sget v3, Lorg/woheller69/weather/R$id;.widget_hour1:I // field@1059 │ │ +0c953c: 1214 |003e: const/4 v4, #int 1 // #1 │ │ +0c953e: 4b03 0504 |003f: aput v3, v5, v4 │ │ +0c9542: 6003 5d10 |0041: sget v3, Lorg/woheller69/weather/R$id;.widget_hour2:I // field@105d │ │ +0c9546: 1224 |0043: const/4 v4, #int 2 // #2 │ │ +0c9548: 4b03 0504 |0044: aput v3, v5, v4 │ │ +0c954c: 6003 5e10 |0046: sget v3, Lorg/woheller69/weather/R$id;.widget_hour3:I // field@105e │ │ +0c9550: 1234 |0048: const/4 v4, #int 3 // #3 │ │ +0c9552: 4b03 0504 |0049: aput v3, v5, v4 │ │ +0c9556: 6003 5f10 |004b: sget v3, Lorg/woheller69/weather/R$id;.widget_hour4:I // field@105f │ │ +0c955a: 1244 |004d: const/4 v4, #int 4 // #4 │ │ +0c955c: 4b03 0504 |004e: aput v3, v5, v4 │ │ +0c9560: 6003 6010 |0050: sget v3, Lorg/woheller69/weather/R$id;.widget_hour5:I // field@1060 │ │ +0c9564: 1254 |0052: const/4 v4, #int 5 // #5 │ │ +0c9566: 4b03 0504 |0053: aput v3, v5, v4 │ │ +0c956a: 6003 6110 |0055: sget v3, Lorg/woheller69/weather/R$id;.widget_hour6:I // field@1061 │ │ +0c956e: 1264 |0057: const/4 v4, #int 6 // #6 │ │ +0c9570: 4b03 0504 |0058: aput v3, v5, v4 │ │ +0c9574: 6003 6210 |005a: sget v3, Lorg/woheller69/weather/R$id;.widget_hour7:I // field@1062 │ │ +0c9578: 1274 |005c: const/4 v4, #int 7 // #7 │ │ +0c957a: 4b03 0504 |005d: aput v3, v5, v4 │ │ +0c957e: 6003 6310 |005f: sget v3, Lorg/woheller69/weather/R$id;.widget_hour8:I // field@1063 │ │ +0c9582: 1304 0800 |0061: const/16 v4, #int 8 // #8 │ │ +0c9586: 4b03 0504 |0063: aput v3, v5, v4 │ │ +0c958a: 6003 6410 |0065: sget v3, Lorg/woheller69/weather/R$id;.widget_hour9:I // field@1064 │ │ +0c958e: 1318 0900 |0067: const/16 v24, #int 9 // #9 │ │ +0c9592: 4b03 0518 |0069: aput v3, v5, v24 │ │ +0c9596: 6003 5a10 |006b: sget v3, Lorg/woheller69/weather/R$id;.widget_hour10:I // field@105a │ │ +0c959a: 1304 0a00 |006d: const/16 v4, #int 10 // #a │ │ +0c959e: 4b03 0504 |006f: aput v3, v5, v4 │ │ +0c95a2: 6003 5b10 |0071: sget v3, Lorg/woheller69/weather/R$id;.widget_hour11:I // field@105b │ │ +0c95a6: 131a 0b00 |0073: const/16 v26, #int 11 // #b │ │ +0c95aa: 4b03 051a |0075: aput v3, v5, v26 │ │ +0c95ae: 23f3 8707 |0077: new-array v3, v15, [I // type@0787 │ │ +0c95b2: 601b 7310 |0079: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour12:I // field@1073 │ │ +0c95b6: 1310 0000 |007b: const/16 v16, #int 0 // #0 │ │ +0c95ba: 4b1b 0310 |007d: aput v27, v3, v16 │ │ +0c95be: 601b 7010 |007f: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour1:I // field@1070 │ │ +0c95c2: 1311 0100 |0081: const/16 v17, #int 1 // #1 │ │ +0c95c6: 4b1b 0311 |0083: aput v27, v3, v17 │ │ +0c95ca: 601b 7410 |0085: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour2:I // field@1074 │ │ +0c95ce: 1312 0200 |0087: const/16 v18, #int 2 // #2 │ │ +0c95d2: 4b1b 0312 |0089: aput v27, v3, v18 │ │ +0c95d6: 601b 7510 |008b: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour3:I // field@1075 │ │ +0c95da: 1313 0300 |008d: const/16 v19, #int 3 // #3 │ │ +0c95de: 4b1b 0313 |008f: aput v27, v3, v19 │ │ +0c95e2: 601b 7610 |0091: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour4:I // field@1076 │ │ +0c95e6: 1314 0400 |0093: const/16 v20, #int 4 // #4 │ │ +0c95ea: 4b1b 0314 |0095: aput v27, v3, v20 │ │ +0c95ee: 601b 7710 |0097: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour5:I // field@1077 │ │ +0c95f2: 1315 0500 |0099: const/16 v21, #int 5 // #5 │ │ +0c95f6: 4b1b 0315 |009b: aput v27, v3, v21 │ │ +0c95fa: 601b 7810 |009d: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour6:I // field@1078 │ │ +0c95fe: 1316 0600 |009f: const/16 v22, #int 6 // #6 │ │ +0c9602: 4b1b 0316 |00a1: aput v27, v3, v22 │ │ +0c9606: 601b 7910 |00a3: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour7:I // field@1079 │ │ +0c960a: 1317 0700 |00a5: const/16 v23, #int 7 // #7 │ │ +0c960e: 4b1b 0317 |00a7: aput v27, v3, v23 │ │ +0c9612: 601b 7a10 |00a9: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour8:I // field@107a │ │ +0c9616: 1319 0800 |00ab: const/16 v25, #int 8 // #8 │ │ +0c961a: 4b1b 0319 |00ad: aput v27, v3, v25 │ │ +0c961e: 601b 7b10 |00af: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour9:I // field@107b │ │ +0c9622: 4b1b 0318 |00b1: aput v27, v3, v24 │ │ +0c9626: 6018 7110 |00b3: sget v24, Lorg/woheller69/weather/R$id;.widget_windicon_hour10:I // field@1071 │ │ +0c962a: 4b18 0304 |00b5: aput v24, v3, v4 │ │ +0c962e: 6018 7210 |00b7: sget v24, Lorg/woheller69/weather/R$id;.widget_windicon_hour11:I // field@1072 │ │ +0c9632: 4b18 031a |00b9: aput v24, v3, v26 │ │ +0c9636: 0818 0500 |00bb: move-object/from16 v24, v5 │ │ +0c963a: 8124 |00bd: int-to-long v4, v2 │ │ +0c963c: bb40 |00be: add-long/2addr v0, v4 │ │ +0c963e: 161b e803 |00bf: const-wide/16 v27, #int 1000 // #3e8 │ │ +0c9642: 9d00 001b |00c1: mul-long v0, v0, v27 │ │ +0c9646: 6e10 9526 0c00 |00c3: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c964c: 0b1d |00c6: move-result-wide v29 │ │ +0c964e: 9b1d 1d04 |00c7: add-long v29, v29, v4 │ │ +0c9652: 081f 0300 |00c9: move-object/from16 v31, v3 │ │ +0c9656: 9d02 1d1b |00cb: mul-long v2, v29, v27 │ │ +0c965a: 6e10 9626 0c00 |00cd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c9660: 0b1d |00d0: move-result-wide v29 │ │ +0c9662: 9b1d 1d04 |00d1: add-long v29, v29, v4 │ │ +0c9666: 0520 0400 |00d3: move-wide/from16 v32, v4 │ │ +0c966a: 9d04 1d1b |00d5: mul-long v4, v29, v27 │ │ +0c966e: 6e20 9c26 6c00 |00d7: invoke-virtual {v12, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ +0c9674: 0a0f |00da: move-result v15 │ │ +0c9676: 0522 0200 |00db: move-wide/from16 v34, v2 │ │ +0c967a: 6e10 8d26 0c00 |00dd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c9680: 0a02 |00e0: move-result v2 │ │ +0c9682: 6e20 f126 2a00 |00e1: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ +0c9688: 0a02 |00e4: move-result v2 │ │ +0c968a: 1a03 7f01 |00e5: const-string v3, " " // string@017f │ │ +0c968e: 1324 0000 |00e7: const/16 v36, #int 0 // #0 │ │ +0c9692: 3902 8700 |00e9: if-nez v2, 0170 // +0087 │ │ +0c9696: 2202 2807 |00eb: new-instance v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c969a: 7010 ac26 0200 |00ed: invoke-direct {v2}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ +0c96a0: 0825 0200 |00f0: move-object/from16 v37, v2 │ │ +0c96a4: 6e10 8d26 0c00 |00f2: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c96aa: 0a02 |00f5: move-result v2 │ │ +0c96ac: 6e20 e826 2a00 |00f6: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0c96b2: 0c02 |00f9: move-result-object v2 │ │ +0c96b4: 7210 9a04 0200 |00fa: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c96ba: 0c02 |00fd: move-result-object v2 │ │ +0c96bc: 7210 7b04 0200 |00fe: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c96c2: 0a26 |0101: move-result v38 │ │ +0c96c4: 3826 2000 |0102: if-eqz v38, 0122 // +0020 │ │ +0c96c8: 7210 7c04 0200 |0104: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c96ce: 0c26 |0107: move-result-object v38 │ │ +0c96d0: 1f26 2807 |0108: check-cast v38, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c96d4: 7401 ae26 2600 |010a: invoke-virtual/range {v38}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c96da: 0b27 |010d: move-result-wide v39 │ │ +0c96dc: 7100 cf03 0000 |010e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c96e2: 0b29 |0111: move-result-wide v41 │ │ +0c96e4: 9c27 2729 |0112: sub-long v39, v39, v41 │ │ +0c96e8: 7702 6803 2700 |0114: invoke-static/range {v39, v40}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ +0c96ee: 0b27 |0117: move-result-wide v39 │ │ +0c96f0: 1729 4077 1b00 |0118: const-wide/32 v41, #float 2.52234e-39 // #001b7740 │ │ +0c96f6: 312b 2729 |011b: cmp-long v43, v39, v41 │ │ +0c96fa: 3c2b e1ff |011d: if-gtz v43, 00fe // -001f │ │ +0c96fe: 0802 2600 |011f: move-object/from16 v2, v38 │ │ +0c9702: 2803 |0121: goto 0124 // +0003 │ │ +0c9704: 0802 2500 |0122: move-object/from16 v2, v37 │ │ +0c9708: 0525 0400 |0124: move-wide/from16 v37, v4 │ │ +0c970c: 6004 6510 |0126: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0c9710: 6e10 b726 0200 |0128: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0c9716: 0a05 |012b: move-result v5 │ │ +0c9718: 7120 0228 f500 |012c: invoke-static {v5, v15}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c971e: 0a05 |012f: move-result v5 │ │ +0c9720: 6e30 0502 4805 |0130: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c9726: 6004 6c10 |0133: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0c972a: 2205 4701 |0135: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0c972e: 7020 c203 3500 |0137: invoke-direct {v5, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c9734: 6e10 b426 0200 |013a: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ +0c973a: 0a0f |013d: move-result v15 │ │ +0c973c: 7120 9c27 f600 |013e: invoke-static {v6, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c9742: 0c0f |0141: move-result-object v15 │ │ +0c9744: 6e20 ca03 f500 |0142: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c974a: 6e20 ca03 3500 |0145: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9750: 6e10 cd03 0500 |0148: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c9756: 0c03 |014b: move-result-object v3 │ │ +0c9758: 6e30 0802 4803 |014c: invoke-virtual {v8, v4, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c975e: 6003 6f10 |014f: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0c9762: 6e10 b926 0200 |0151: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c9768: 0a02 |0154: move-result v2 │ │ +0c976a: 7110 9427 0200 |0155: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c9770: 0a02 |0158: move-result v2 │ │ +0c9772: 6e30 0502 3802 |0159: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c9778: 6002 6910 |015c: sget v2, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c977c: 1a03 0000 |015e: const-string v3, "" // string@0000 │ │ +0c9780: 6e30 0802 2803 |0160: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9786: 6002 6910 |0163: sget v2, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c978a: 1243 |0165: const/4 v3, #int 4 // #4 │ │ +0c978c: 6e30 0a02 2803 |0166: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c9792: 0827 0900 |0169: move-object/from16 v39, v9 │ │ +0c9796: 07a7 |016b: move-object v7, v10 │ │ +0c9798: 0814 0b00 |016c: move-object/from16 v20, v11 │ │ +0c979c: 2900 5d01 |016e: goto/16 02cb // +015d │ │ +0c97a0: 0525 0400 |0170: move-wide/from16 v37, v4 │ │ +0c97a4: 2202 2907 |0172: new-instance v2, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c97a8: 7010 c626 0200 |0174: invoke-direct {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ +0c97ae: 6e10 8d26 0c00 |0177: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c97b4: 0a04 |017a: move-result v4 │ │ +0c97b6: 6e20 eb26 4a00 |017b: invoke-virtual {v10, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ +0c97bc: 0c04 |017e: move-result-object v4 │ │ +0c97be: 7210 9a04 0400 |017f: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c97c4: 0c05 |0182: move-result-object v5 │ │ +0c97c6: 7210 7b04 0500 |0183: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c97cc: 0a27 |0186: move-result v39 │ │ +0c97ce: 3827 1600 |0187: if-eqz v39, 019d // +0016 │ │ +0c97d2: 7210 7c04 0500 |0189: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c97d8: 0c27 |018c: move-result-object v39 │ │ +0c97da: 1f27 2907 |018d: check-cast v39, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c97de: 7401 c826 2700 |018f: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c97e4: 0b28 |0192: move-result-wide v40 │ │ +0c97e6: 7100 cf03 0000 |0193: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c97ec: 0b2a |0196: move-result-wide v42 │ │ +0c97ee: 312c 282a |0197: cmp-long v44, v40, v42 │ │ +0c97f2: 3d2c eaff |0199: if-lez v44, 0183 // -0016 │ │ +0c97f6: 0802 2700 |019b: move-object/from16 v2, v39 │ │ +0c97fa: 6005 6910 |019d: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c97fe: 0827 0900 |019f: move-object/from16 v39, v9 │ │ +0c9802: 1a09 0000 |01a1: const-string v9, "" // string@0000 │ │ +0c9806: 6e30 0802 5809 |01a3: invoke-virtual {v8, v5, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c980c: 6005 6910 |01a6: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c9810: 1249 |01a8: const/4 v9, #int 4 // #4 │ │ +0c9812: 6e30 0a02 5809 |01a9: invoke-virtual {v8, v5, v9}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c9818: 6e10 cb26 0200 |01ac: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c981e: 0a05 |01af: move-result v5 │ │ +0c9820: 2d05 0524 |01b0: cmpl-float v5, v5, v36 │ │ +0c9824: 3d05 8100 |01b2: if-lez v5, 0233 // +0081 │ │ +0c9828: 7210 9a04 0400 |01b4: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c982e: 0c04 |01b7: move-result-object v4 │ │ +0c9830: 1205 |01b8: const/4 v5, #int 0 // #0 │ │ +0c9832: 1209 |01b9: const/4 v9, #int 0 // #0 │ │ +0c9834: 7210 7b04 0400 |01ba: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c983a: 0a14 |01bd: move-result v20 │ │ +0c983c: 3814 3200 |01be: if-eqz v20, 01f0 // +0032 │ │ +0c9840: 7210 7c04 0400 |01c0: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c9846: 0c14 |01c3: move-result-object v20 │ │ +0c9848: 1f14 2907 |01c4: check-cast v20, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c984c: 7401 c826 1400 |01c6: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c9852: 0b28 |01c9: move-result-wide v40 │ │ +0c9854: 7100 cf03 0000 |01ca: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c985a: 0b2a |01cd: move-result-wide v42 │ │ +0c985c: 312c 282a |01ce: cmp-long v44, v40, v42 │ │ +0c9860: 3d2c 1800 |01d0: if-lez v44, 01e8 // +0018 │ │ +0c9864: 7401 cb26 1400 |01d2: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c986a: 0a28 |01d5: move-result v40 │ │ +0c986c: 2d28 2824 |01d6: cmpl-float v40, v40, v36 │ │ +0c9870: 3928 1000 |01d8: if-nez v40, 01e8 // +0010 │ │ +0c9874: 3905 0400 |01da: if-nez v5, 01de // +0004 │ │ +0c9878: 0809 1400 |01dc: move-object/from16 v9, v20 │ │ +0c987c: d805 0501 |01de: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0c9880: 0814 0900 |01e0: move-object/from16 v20, v9 │ │ +0c9884: 1229 |01e2: const/4 v9, #int 2 // #2 │ │ +0c9886: 3495 0a00 |01e3: if-lt v5, v9, 01ed // +000a │ │ +0c988a: 0805 1400 |01e5: move-object/from16 v5, v20 │ │ +0c988e: 280b |01e7: goto 01f2 // +000b │ │ +0c9890: 0795 |01e8: move-object v5, v9 │ │ +0c9892: 1229 |01e9: const/4 v9, #int 2 // #2 │ │ +0c9894: 0814 0500 |01ea: move-object/from16 v20, v5 │ │ +0c9898: 1205 |01ec: const/4 v5, #int 0 // #0 │ │ +0c989a: 0809 1400 |01ed: move-object/from16 v9, v20 │ │ +0c989e: 28cb |01ef: goto 01ba // -0035 │ │ +0c98a0: 0795 |01f0: move-object v5, v9 │ │ +0c98a2: 1229 |01f1: const/4 v9, #int 2 // #2 │ │ +0c98a4: 3805 3d00 |01f2: if-eqz v5, 022f // +003d │ │ +0c98a8: 6e10 c826 0500 |01f4: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c98ae: 0b28 |01f7: move-result-wide v40 │ │ +0c98b0: 7100 cf03 0000 |01f8: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c98b6: 0b2a |01fb: move-result-wide v42 │ │ +0c98b8: 9c28 282a |01fc: sub-long v40, v40, v42 │ │ +0c98bc: 172a 002e 9302 |01fe: const-wide/32 v42, #float 2.16261e-37 // #02932e00 │ │ +0c98c2: 3104 282a |0201: cmp-long v4, v40, v42 │ │ +0c98c6: 3c04 2c00 |0203: if-gtz v4, 022f // +002c │ │ +0c98ca: 6004 6910 |0205: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c98ce: 2209 4701 |0207: new-instance v9, Ljava/lang/StringBuilder; // type@0147 │ │ +0c98d2: 1a07 e733 |0209: const-string v7, "������ " // string@33e7 │ │ +0c98d6: 7020 c203 7900 |020b: invoke-direct {v9, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c98dc: 6e20 ca26 6500 |020e: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c98e2: 0b28 |0211: move-result-wide v40 │ │ +0c98e4: 172a a0bb 0d00 |0212: const-wide/32 v42, #float 1.26117e-39 // #000dbba0 │ │ +0c98ea: 07a7 |0215: move-object v7, v10 │ │ +0c98ec: 0814 0b00 |0216: move-object/from16 v20, v11 │ │ +0c98f0: 9c0a 282a |0218: sub-long v10, v40, v42 │ │ +0c98f4: 7130 9d27 a60b |021a: invoke-static {v6, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c98fa: 0c05 |021d: move-result-object v5 │ │ +0c98fc: 6e20 ca03 5900 |021e: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9902: 6e10 cd03 0900 |0221: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c9908: 0c05 |0224: move-result-object v5 │ │ +0c990a: 6e30 0802 4805 |0225: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9910: 6004 6910 |0228: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c9914: 1205 |022a: const/4 v5, #int 0 // #0 │ │ +0c9916: 6e30 0a02 4805 |022b: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c991c: 2867 |022e: goto 0295 // +0067 │ │ +0c991e: 07a7 |022f: move-object v7, v10 │ │ +0c9920: 0814 0b00 |0230: move-object/from16 v20, v11 │ │ +0c9924: 2863 |0232: goto 0295 // +0063 │ │ +0c9926: 07a7 |0233: move-object v7, v10 │ │ +0c9928: 0814 0b00 |0234: move-object/from16 v20, v11 │ │ +0c992c: 7210 9a04 0400 |0236: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c9932: 0c04 |0239: move-result-object v4 │ │ +0c9934: 7210 7b04 0400 |023a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c993a: 0a05 |023d: move-result v5 │ │ +0c993c: 3805 1d00 |023e: if-eqz v5, 025b // +001d │ │ +0c9940: 7210 7c04 0400 |0240: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c9946: 0c05 |0243: move-result-object v5 │ │ +0c9948: 1f05 2907 |0244: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c994c: 6e10 c826 0500 |0246: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c9952: 0b09 |0249: move-result-wide v9 │ │ +0c9954: 7100 cf03 0000 |024a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c995a: 0b28 |024d: move-result-wide v40 │ │ +0c995c: 310b 0928 |024e: cmp-long v11, v9, v40 │ │ +0c9960: 3d0b eaff |0250: if-lez v11, 023a // -0016 │ │ +0c9964: 6e10 cb26 0500 |0252: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c996a: 0a09 |0255: move-result v9 │ │ +0c996c: 2d09 0924 |0256: cmpl-float v9, v9, v36 │ │ +0c9970: 3d09 e2ff |0258: if-lez v9, 023a // -001e │ │ +0c9974: 2802 |025a: goto 025c // +0002 │ │ +0c9976: 1205 |025b: const/4 v5, #int 0 // #0 │ │ +0c9978: 3805 3900 |025c: if-eqz v5, 0295 // +0039 │ │ +0c997c: 6e10 c826 0500 |025e: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c9982: 0b09 |0261: move-result-wide v9 │ │ +0c9984: 7100 cf03 0000 |0262: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c998a: 0b28 |0265: move-result-wide v40 │ │ +0c998c: 9c09 0928 |0266: sub-long v9, v9, v40 │ │ +0c9990: 1728 002e 9302 |0268: const-wide/32 v40, #float 2.16261e-37 // #02932e00 │ │ +0c9996: 3104 0928 |026b: cmp-long v4, v9, v40 │ │ +0c999a: 3c04 2800 |026d: if-gtz v4, 0295 // +0028 │ │ +0c999e: 6004 6910 |026f: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c99a2: 2209 4701 |0271: new-instance v9, Ljava/lang/StringBuilder; // type@0147 │ │ +0c99a6: 1a0a e633 |0273: const-string v10, "☔ " // string@33e6 │ │ +0c99aa: 7020 c203 a900 |0275: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c99b0: 6e20 ca26 6500 |0278: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c99b6: 0b0a |027b: move-result-wide v10 │ │ +0c99b8: 1728 a0bb 0d00 |027c: const-wide/32 v40, #float 1.26117e-39 // #000dbba0 │ │ +0c99be: 9c0a 0a28 |027f: sub-long v10, v10, v40 │ │ +0c99c2: 7130 9d27 a60b |0281: invoke-static {v6, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c99c8: 0c05 |0284: move-result-object v5 │ │ +0c99ca: 6e20 ca03 5900 |0285: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c99d0: 6e10 cd03 0900 |0288: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c99d6: 0c05 |028b: move-result-object v5 │ │ +0c99d8: 6e30 0802 4805 |028c: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c99de: 6004 6910 |028f: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c99e2: 1205 |0291: const/4 v5, #int 0 // #0 │ │ +0c99e4: 6e30 0a02 4805 |0292: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c99ea: 6004 6510 |0295: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0c99ee: 6e10 ce26 0200 |0297: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ +0c99f4: 0a05 |029a: move-result v5 │ │ +0c99f6: 7120 0228 f500 |029b: invoke-static {v5, v15}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c99fc: 0a05 |029e: move-result v5 │ │ +0c99fe: 6e30 0502 4805 |029f: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c9a04: 6004 6c10 |02a2: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0c9a08: 2205 4701 |02a4: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0c9a0c: 7020 c203 3500 |02a6: invoke-direct {v5, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c9a12: 6e10 cc26 0200 |02a9: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ +0c9a18: 0a09 |02ac: move-result v9 │ │ +0c9a1a: 7120 9c27 9600 |02ad: invoke-static {v6, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c9a20: 0c09 |02b0: move-result-object v9 │ │ +0c9a22: 6e20 ca03 9500 |02b1: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9a28: 6e20 ca03 3500 |02b4: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9a2e: 6e10 cd03 0500 |02b7: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c9a34: 0c03 |02ba: move-result-object v3 │ │ +0c9a36: 6e30 0802 4803 |02bb: invoke-virtual {v8, v4, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9a3c: 6003 6f10 |02be: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0c9a40: 6e10 d026 0200 |02c0: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ +0c9a46: 0a02 |02c3: move-result v2 │ │ +0c9a48: 7110 9427 0200 |02c4: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c9a4e: 0a02 |02c7: move-result v2 │ │ +0c9a50: 6e30 0502 3802 |02c8: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c9a56: 7401 3800 3100 |02cb: invoke-virtual/range {v49}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c9a5c: 0c02 |02ce: move-result-object v2 │ │ +0c9a5e: 7110 5502 0200 |02cf: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c9a64: 0c09 |02d2: move-result-object v9 │ │ +0c9a66: 1a02 f72b |02d3: const-string v2, "pref_GPS" // string@2bf7 │ │ +0c9a6a: 1204 |02d5: const/4 v4, #int 0 // #0 │ │ +0c9a6c: 7230 6800 2904 |02d6: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c9a72: 0a02 |02d9: move-result v2 │ │ +0c9a74: 3802 1200 |02da: if-eqz v2, 02ec // +0012 │ │ +0c9a78: 1a02 f82b |02dc: const-string v2, "pref_GPS_manual" // string@2bf8 │ │ +0c9a7c: 7230 6800 2904 |02de: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c9a82: 0a02 |02e1: move-result v2 │ │ +0c9a84: 3902 0a00 |02e2: if-nez v2, 02ec // +000a │ │ +0c9a88: 6002 0310 |02e4: sget v2, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c9a8c: 6e30 0a02 2804 |02e6: invoke-virtual {v8, v2, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c9a92: 1305 0800 |02e9: const/16 v5, #int 8 // #8 │ │ +0c9a96: 2808 |02eb: goto 02f3 // +0008 │ │ +0c9a98: 6002 0310 |02ec: sget v2, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c9a9c: 1305 0800 |02ee: const/16 v5, #int 8 // #8 │ │ +0c9aa0: 6e30 0a02 2805 |02f0: invoke-virtual {v8, v2, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c9aa6: 6002 6e10 |02f3: sget v2, Lorg/woheller69/weather/R$id;.widget_updatetime:I // field@106e │ │ +0c9aaa: 121a |02f5: const/4 v10, #int 1 // #1 │ │ +0c9aac: 23a3 8d07 |02f6: new-array v3, v10, [Ljava/lang/Object; // type@078d │ │ +0c9ab0: 7130 9d27 0601 |02f8: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c9ab6: 0c00 |02fb: move-result-object v0 │ │ +0c9ab8: 4d00 0304 |02fc: aput-object v0, v3, v4 │ │ +0c9abc: 1a00 9f02 |02fe: const-string v0, "(%s)" // string@029f │ │ +0c9ac0: 7120 a103 3000 |0300: invoke-static {v0, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c9ac6: 0c00 |0303: move-result-object v0 │ │ +0c9ac8: 6e30 0802 2800 |0304: invoke-virtual {v8, v2, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9ace: 6001 6c10 |0307: sget v1, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0c9ad2: 1212 |0309: const/4 v2, #int 1 // #1 │ │ +0c9ad4: 1213 |030a: const/4 v3, #int 1 // #1 │ │ +0c9ad6: 121b |030b: const/4 v11, #int 1 // #1 │ │ +0c9ad8: 121f |030c: const/4 v15, #int 1 // #1 │ │ +0c9ada: 0780 |030d: move-object v0, v8 │ │ +0c9adc: 052d 2200 |030e: move-wide/from16 v45, v34 │ │ +0c9ae0: 0810 1f00 |0310: move-object/from16 v16, v31 │ │ +0c9ae4: 120a |0312: const/4 v10, #int 0 // #0 │ │ +0c9ae6: 0511 2000 |0313: move-wide/from16 v17, v32 │ │ +0c9aea: 052f 2500 |0315: move-wide/from16 v47, v37 │ │ +0c9aee: 1205 |0317: const/4 v5, #int 0 // #0 │ │ +0c9af0: 130a 0800 |0318: const/16 v10, #int 8 // #8 │ │ +0c9af4: 01b4 |031a: move v4, v11 │ │ +0c9af6: 080b 1800 |031b: move-object/from16 v11, v24 │ │ +0c9afa: 120a |031d: const/4 v10, #int 0 // #0 │ │ +0c9afc: 01f5 |031e: move v5, v15 │ │ +0c9afe: 7406 0902 0000 |031f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@0209 │ │ +0c9b04: 6000 6710 |0322: sget v0, Lorg/woheller69/weather/R$id;.widget_max_Temp:I // field@1067 │ │ +0c9b08: 7220 9704 ad00 |0324: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9b0e: 0c01 |0327: move-result-object v1 │ │ +0c9b10: 1f01 2b07 |0328: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c9b14: 6e10 ff26 0100 |032a: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c9b1a: 0a01 |032d: move-result v1 │ │ +0c9b1c: 7120 9c27 1600 |032e: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c9b22: 0c01 |0331: move-result-object v1 │ │ +0c9b24: 6e30 0802 0801 |0332: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9b2a: 6000 6810 |0335: sget v0, Lorg/woheller69/weather/R$id;.widget_min_Temp:I // field@1068 │ │ +0c9b2e: 7220 9704 ad00 |0337: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9b34: 0c01 |033a: move-result-object v1 │ │ +0c9b36: 1f01 2b07 |033b: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c9b3a: 6e10 0027 0100 |033d: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c9b40: 0a01 |0340: move-result v1 │ │ +0c9b42: 7120 9c27 1600 |0341: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c9b48: 0c01 |0344: move-result-object v1 │ │ +0c9b4a: 6e30 0802 0801 |0345: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9b50: 6000 5710 |0348: sget v0, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ +0c9b54: 7401 8126 1400 |034a: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c9b5a: 0c01 |034d: move-result-object v1 │ │ +0c9b5c: 6e30 0802 0801 |034e: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9b62: 6000 5610 |0351: sget v0, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ +0c9b66: 1a01 fb2b |0353: const-string v1, "pref_WidgetTransparency" // string@2bfb │ │ +0c9b6a: 7230 6900 190a |0355: invoke-interface {v9, v1, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c9b70: 0a01 |0358: move-result v1 │ │ +0c9b72: 8211 |0359: int-to-float v1, v1 │ │ +0c9b74: 1502 c842 |035a: const/high16 v2, #int 1120403456 // #42c8 │ │ +0c9b78: c712 |035c: sub-float/2addr v2, v1 │ │ +0c9b7a: 1501 7f43 |035d: const/high16 v1, #int 1132396544 // #437f │ │ +0c9b7e: a802 0201 |035f: mul-float v2, v2, v1 │ │ +0c9b82: 1501 c842 |0361: const/high16 v1, #int 1120403456 // #42c8 │ │ +0c9b86: c912 |0363: div-float/2addr v2, v1 │ │ +0c9b88: 8721 |0364: float-to-int v1, v2 │ │ +0c9b8a: 1a02 f62d |0365: const-string v2, "setAlpha" // string@2df6 │ │ +0c9b8e: 6e40 0602 0812 |0367: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c9b94: 0500 2d00 |036a: move-wide/from16 v0, v45 │ │ +0c9b98: 0502 2f00 |036c: move-wide/from16 v2, v47 │ │ +0c9b9c: 9c04 0002 |036e: sub-long v4, v0, v2 │ │ +0c9ba0: 1715 8051 0100 |0370: const-wide/32 v21, #float 1.21072e-40 // #00015180 │ │ +0c9ba6: 9f04 0415 |0373: rem-long v4, v4, v21 │ │ +0c9baa: 1617 0000 |0375: const-wide/16 v23, #int 0 // #0 │ │ +0c9bae: 3109 0417 |0377: cmp-long v9, v4, v23 │ │ +0c9bb2: 3909 0a00 |0379: if-nez v9, 0383 // +000a │ │ +0c9bb6: 6000 6b10 |037b: sget v0, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ +0c9bba: 1a01 e333 |037d: const-string v1, "☀▲ --:-- ▼ --:--" // string@33e3 │ │ +0c9bbe: 6e30 0802 0801 |037f: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9bc4: 2824 |0382: goto 03a6 // +0024 │ │ +0c9bc6: 6004 6b10 |0383: sget v4, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ +0c9bca: 2205 4701 |0385: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0c9bce: 1a09 e433 |0387: const-string v9, "☀▲ " // string@33e4 │ │ +0c9bd2: 7020 c203 9500 |0389: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c9bd8: 7130 9d27 0601 |038c: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c9bde: 0c00 |038f: move-result-object v0 │ │ +0c9be0: 6e20 ca03 0500 |0390: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9be6: 1a00 bc01 |0393: const-string v0, " ▼ " // string@01bc │ │ +0c9bea: 6e20 ca03 0500 |0395: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9bf0: 7130 9d27 2603 |0398: invoke-static {v6, v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c9bf6: 0c00 |039b: move-result-object v0 │ │ +0c9bf8: 6e20 ca03 0500 |039c: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9bfe: 6e10 cd03 0500 |039f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c9c04: 0c00 |03a2: move-result-object v0 │ │ +0c9c06: 6e30 0802 4800 |03a3: invoke-virtual {v8, v4, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9c0c: 7220 9704 ad00 |03a6: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9c12: 0c00 |03a9: move-result-object v0 │ │ +0c9c14: 1f00 2b07 |03aa: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c9c18: 6e10 0827 0000 |03ac: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c9c1e: 0a00 |03af: move-result v0 │ │ +0c9c20: 1501 80bf |03b0: const/high16 v1, #int -1082130432 // #bf80 │ │ +0c9c24: 2d00 0001 |03b2: cmpl-float v0, v0, v1 │ │ +0c9c28: 3900 0a00 |03b4: if-nez v0, 03be // +000a │ │ +0c9c2c: 6000 5410 |03b6: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c9c30: 1301 0800 |03b8: const/16 v1, #int 8 // #8 │ │ +0c9c34: 6e30 0a02 0801 |03ba: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c9c3a: 282a |03bd: goto 03e7 // +002a │ │ +0c9c3c: 6000 5410 |03be: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c9c40: 6e30 0a02 080a |03c0: invoke-virtual {v8, v0, v10}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c9c46: 6000 5410 |03c3: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c9c4a: 1a01 0f17 |03c5: const-string v1, "UV" // string@170f │ │ +0c9c4e: 6e30 0802 0801 |03c7: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9c54: 6000 5410 |03ca: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c9c58: 7220 9704 ad00 |03cc: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9c5e: 0c01 |03cf: move-result-object v1 │ │ +0c9c60: 1f01 2b07 |03d0: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c9c64: 6e10 0827 0100 |03d2: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c9c6a: 0a01 |03d5: move-result v1 │ │ +0c9c6c: 7110 7a03 0100 |03d6: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c9c72: 0a01 |03d9: move-result v1 │ │ +0c9c74: 7120 a227 1600 |03da: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ +0c9c7a: 0c01 |03dd: move-result-object v1 │ │ +0c9c7c: 6e10 5a03 0100 |03de: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c9c82: 0a01 |03e1: move-result v1 │ │ +0c9c84: 1a02 0c2e |03e2: const-string v2, "setBackgroundResource" // string@2e0c │ │ +0c9c88: 6e40 0602 0812 |03e4: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c9c8e: 1300 0c00 |03e7: const/16 v0, #int 12 // #c │ │ +0c9c92: 1204 |03e9: const/4 v4, #int 0 // #0 │ │ +0c9c94: 3504 1200 |03ea: if-ge v4, v0, 03fc // +0012 │ │ +0c9c98: 4400 0b04 |03ec: aget v0, v11, v4 │ │ +0c9c9c: 1201 |03ee: const/4 v1, #int 0 // #0 │ │ +0c9c9e: 6e30 0402 0801 |03ef: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0c9ca4: 4400 1004 |03f2: aget v0, v16, v4 │ │ +0c9ca8: 6e30 0402 0801 |03f4: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0c9cae: d804 0401 |03f7: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0c9cb2: 1300 0c00 |03f9: const/16 v0, #int 12 // #c │ │ +0c9cb6: 28ef |03fb: goto 03ea // -0011 │ │ +0c9cb8: 1300 0901 |03fc: const/16 v0, #int 265 // #109 │ │ +0c9cbc: 1301 5000 |03fe: const/16 v1, #int 80 // #50 │ │ +0c9cc0: 1a02 d408 |0400: const-string v2, "GMT" // string@08d4 │ │ +0c9cc4: 380e 3901 |0402: if-eqz v14, 053b // +0139 │ │ +0c9cc8: 7210 9904 0e00 |0404: invoke-interface {v14}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c9cce: 0a03 |0407: move-result v3 │ │ +0c9cd0: 3903 3301 |0408: if-nez v3, 053b // +0133 │ │ +0c9cd4: 2203 8101 |040a: new-instance v3, Ljava/util/ArrayList; // type@0181 │ │ +0c9cd8: 7010 3804 0300 |040c: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c9cde: 7210 9a04 0e00 |040f: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c9ce4: 0c04 |0412: move-result-object v4 │ │ +0c9ce6: 7210 7b04 0400 |0413: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c9cec: 0a05 |0416: move-result v5 │ │ +0c9cee: 3805 1d00 |0417: if-eqz v5, 0434 // +001d │ │ +0c9cf2: 7210 7c04 0400 |0419: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c9cf8: 0c05 |041c: move-result-object v5 │ │ +0c9cfa: 1f05 2807 |041d: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c9cfe: 6e10 ae26 0500 |041f: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c9d04: 0b0e |0422: move-result-wide v14 │ │ +0c9d06: 7100 cf03 0000 |0423: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c9d0c: 0b19 |0426: move-result-wide v25 │ │ +0c9d0e: 171e 80ee 3600 |0427: const-wide/32 v30, #float 5.04467e-39 // #0036ee80 │ │ +0c9d14: 9c19 191e |042a: sub-long v25, v25, v30 │ │ +0c9d18: 3109 0e19 |042c: cmp-long v9, v14, v25 │ │ +0c9d1c: 3a09 e5ff |042e: if-ltz v9, 0413 // -001b │ │ +0c9d20: 7220 9304 5300 |0430: invoke-interface {v3, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c9d26: 28e0 |0433: goto 0413 // -0020 │ │ +0c9d28: 1214 |0434: const/4 v4, #int 1 // #1 │ │ +0c9d2a: 1305 0c00 |0435: const/16 v5, #int 12 // #c │ │ +0c9d2e: 3554 0401 |0437: if-ge v4, v5, 053b // +0104 │ │ +0c9d32: 7100 4e04 0000 |0439: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c9d38: 0c09 |043c: move-result-object v9 │ │ +0c9d3a: 7110 ce04 0200 |043d: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c9d40: 0c0e |0440: move-result-object v14 │ │ +0c9d42: 6e20 5504 e900 |0441: invoke-virtual {v9, v14}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c9d48: 7220 9704 4300 |0444: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9d4e: 0c0e |0447: move-result-object v14 │ │ +0c9d50: 1f0e 2807 |0448: check-cast v14, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c9d54: 6e20 b126 6e00 |044a: invoke-virtual {v14, v6}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c9d5a: 0b0e |044d: move-result-wide v14 │ │ +0c9d5c: 6e30 5404 e90f |044e: invoke-virtual {v9, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c9d62: 130e 0a00 |0451: const/16 v14, #int 10 // #a │ │ +0c9d66: 6e20 4d04 e900 |0453: invoke-virtual {v9, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9d6c: 0a0f |0456: move-result v15 │ │ +0c9d6e: b45f |0457: rem-int/2addr v15, v5 │ │ +0c9d70: 6e10 9526 0c00 |0458: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c9d76: 0b19 |045b: move-result-wide v25 │ │ +0c9d78: 6e10 9626 0c00 |045c: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c9d7e: 0b1d |045f: move-result-wide v29 │ │ +0c9d80: 9c19 191d |0460: sub-long v25, v25, v29 │ │ +0c9d84: 9f19 1915 |0462: rem-long v25, v25, v21 │ │ +0c9d88: 3113 1917 |0464: cmp-long v19, v25, v23 │ │ +0c9d8c: 3913 3900 |0466: if-nez v19, 049f // +0039 │ │ +0c9d90: 7220 9704 4300 |0468: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9d96: 0c13 |046b: move-result-object v19 │ │ +0c9d98: 1f13 2807 |046c: check-cast v19, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c9d9c: 7401 ad26 1300 |046e: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0c9da2: 0a05 |0471: move-result v5 │ │ +0c9da4: 6e20 e626 5700 |0472: invoke-virtual {v7, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c9daa: 0c05 |0475: move-result-object v5 │ │ +0c9dac: 6e10 8326 0500 |0476: invoke-virtual {v5}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c9db2: 0a05 |0479: move-result v5 │ │ +0c9db4: 2d05 0524 |047a: cmpl-float v5, v5, v36 │ │ +0c9db8: 3d05 1000 |047c: if-lez v5, 048c // +0010 │ │ +0c9dbc: 1265 |047e: const/4 v5, #int 6 // #6 │ │ +0c9dbe: 6e20 4d04 5900 |047f: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9dc4: 0a0e |0482: move-result v14 │ │ +0c9dc6: 341e 1700 |0483: if-lt v14, v1, 049a // +0017 │ │ +0c9dca: 6e20 4d04 5900 |0485: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9dd0: 0a09 |0488: move-result v9 │ │ +0c9dd2: 3609 1100 |0489: if-gt v9, v0, 049a // +0011 │ │ +0c9dd6: 2811 |048b: goto 049c // +0011 │ │ +0c9dd8: 1265 |048c: const/4 v5, #int 6 // #6 │ │ +0c9dda: 6e20 4d04 5900 |048d: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9de0: 0a0e |0490: move-result v14 │ │ +0c9de2: 341e 0b00 |0491: if-lt v14, v1, 049c // +000b │ │ +0c9de6: 6e20 4d04 5900 |0493: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9dec: 0a09 |0496: move-result v9 │ │ +0c9dee: 3709 0300 |0497: if-le v9, v0, 049a // +0003 │ │ +0c9df2: 2803 |0499: goto 049c // +0003 │ │ +0c9df4: 1209 |049a: const/4 v9, #int 0 // #0 │ │ +0c9df6: 2802 |049b: goto 049d // +0002 │ │ +0c9df8: 1219 |049c: const/4 v9, #int 1 // #1 │ │ +0c9dfa: 1210 |049d: const/4 v0, #int 1 // #1 │ │ +0c9dfc: 286a |049e: goto 0508 // +006a │ │ +0c9dfe: 1265 |049f: const/4 v5, #int 6 // #6 │ │ +0c9e00: 7100 4e04 0000 |04a0: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c9e06: 0c0e |04a3: move-result-object v14 │ │ +0c9e08: 7110 ce04 0200 |04a4: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c9e0e: 0c0a |04a7: move-result-object v10 │ │ +0c9e10: 6e20 5504 ae00 |04a8: invoke-virtual {v14, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c9e16: 6e10 9626 0c00 |04ab: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c9e1c: 0b19 |04ae: move-result-wide v25 │ │ +0c9e1e: 9d19 191b |04af: mul-long v25, v25, v27 │ │ +0c9e22: 6e10 9726 0c00 |04b1: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c9e28: 0a0a |04b4: move-result v10 │ │ +0c9e2a: 81a0 |04b5: int-to-long v0, v10 │ │ +0c9e2c: 9d00 001b |04b6: mul-long v0, v0, v27 │ │ +0c9e30: 9b00 1900 |04b8: add-long v0, v25, v0 │ │ +0c9e34: 6e30 5404 0e01 |04ba: invoke-virtual {v14, v0, v1}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c9e3a: 6e20 4d04 5900 |04bd: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9e40: 0a00 |04c0: move-result v0 │ │ +0c9e42: 6e30 5104 5e00 |04c1: invoke-virtual {v14, v5, v0}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c9e48: 1210 |04c4: const/4 v0, #int 1 // #1 │ │ +0c9e4a: 6e20 4d04 0900 |04c5: invoke-virtual {v9, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9e50: 0a01 |04c8: move-result v1 │ │ +0c9e52: 6e30 5104 0e01 |04c9: invoke-virtual {v14, v0, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c9e58: 7100 4e04 0000 |04cc: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c9e5e: 0c01 |04cf: move-result-object v1 │ │ +0c9e60: 7110 ce04 0200 |04d0: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c9e66: 0c0a |04d3: move-result-object v10 │ │ +0c9e68: 6e20 5504 a100 |04d4: invoke-virtual {v1, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c9e6e: 6e10 9526 0c00 |04d7: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c9e74: 0b19 |04da: move-result-wide v25 │ │ +0c9e76: 9d19 191b |04db: mul-long v25, v25, v27 │ │ +0c9e7a: 6e10 9726 0c00 |04dd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c9e80: 0a0a |04e0: move-result v10 │ │ +0c9e82: 81a5 |04e1: int-to-long v5, v10 │ │ +0c9e84: 9d05 051b |04e2: mul-long v5, v5, v27 │ │ +0c9e88: 9b05 1905 |04e4: add-long v5, v25, v5 │ │ +0c9e8c: 6e30 5404 5106 |04e6: invoke-virtual {v1, v5, v6}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c9e92: 1265 |04e9: const/4 v5, #int 6 // #6 │ │ +0c9e94: 6e20 4d04 5900 |04ea: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9e9a: 0a06 |04ed: move-result v6 │ │ +0c9e9c: 6e30 5104 5106 |04ee: invoke-virtual {v1, v5, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c9ea2: 6e20 4d04 0900 |04f1: invoke-virtual {v9, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9ea8: 0a05 |04f4: move-result v5 │ │ +0c9eaa: 6e30 5104 0105 |04f5: invoke-virtual {v1, v0, v5}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c9eb0: 6e20 4b04 1900 |04f8: invoke-virtual {v9, v1}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ +0c9eb6: 0a01 |04fb: move-result v1 │ │ +0c9eb8: 3801 0a00 |04fc: if-eqz v1, 0506 // +000a │ │ +0c9ebc: 6e20 4c04 e900 |04fe: invoke-virtual {v9, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ +0c9ec2: 0a01 |0501: move-result v1 │ │ +0c9ec4: 3801 0400 |0502: if-eqz v1, 0506 // +0004 │ │ +0c9ec8: 1211 |0504: const/4 v1, #int 1 // #1 │ │ +0c9eca: 2802 |0505: goto 0507 // +0002 │ │ +0c9ecc: 1201 |0506: const/4 v1, #int 0 // #0 │ │ +0c9ece: 0119 |0507: move v9, v1 │ │ +0c9ed0: 4401 0b0f |0508: aget v1, v11, v15 │ │ +0c9ed4: 7220 9704 4300 |050a: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9eda: 0c05 |050d: move-result-object v5 │ │ +0c9edc: 1f05 2807 |050e: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c9ee0: 6e10 b726 0500 |0510: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0c9ee6: 0a05 |0513: move-result v5 │ │ +0c9ee8: 7120 0228 9500 |0514: invoke-static {v5, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c9eee: 0a05 |0517: move-result v5 │ │ +0c9ef0: 6e30 0502 1805 |0518: invoke-virtual {v8, v1, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c9ef6: 4401 100f |051b: aget v1, v16, v15 │ │ +0c9efa: 7220 9704 4300 |051d: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9f00: 0c05 |0520: move-result-object v5 │ │ +0c9f02: 1f05 2807 |0521: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c9f06: 6e10 b926 0500 |0523: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c9f0c: 0a05 |0526: move-result v5 │ │ +0c9f0e: 7110 9427 0500 |0527: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c9f14: 0a05 |052a: move-result v5 │ │ +0c9f16: 6e30 0502 1805 |052b: invoke-virtual {v8, v1, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c9f1c: d804 0401 |052e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0c9f20: 1300 0901 |0530: const/16 v0, #int 265 // #109 │ │ +0c9f24: 1301 5000 |0532: const/16 v1, #int 80 // #50 │ │ +0c9f28: 1305 0c00 |0534: const/16 v5, #int 12 // #c │ │ +0c9f2c: 120a |0536: const/4 v10, #int 0 // #0 │ │ +0c9f2e: 0806 3100 |0537: move-object/from16 v6, v49 │ │ +0c9f32: 2900 fefe |0539: goto/16 0437 // -0102 │ │ +0c9f36: 1210 |053b: const/4 v0, #int 1 // #1 │ │ +0c9f38: 7701 ef26 3100 |053c: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c9f3e: 0a01 |053f: move-result v1 │ │ +0c9f40: 6e20 e726 1700 |0540: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c9f46: 0c03 |0543: move-result-object v3 │ │ +0c9f48: 6e10 9726 0300 |0544: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c9f4e: 0a03 |0547: move-result v3 │ │ +0c9f50: d233 e803 |0548: mul-int/lit16 v3, v3, #int 1000 // #03e8 │ │ +0c9f54: 6e20 e726 1700 |054a: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c9f5a: 0c04 |054d: move-result-object v4 │ │ +0c9f5c: 7100 4e04 0000 |054e: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c9f62: 0c05 |0551: move-result-object v5 │ │ +0c9f64: 7110 ce04 0200 |0552: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c9f6a: 0c02 |0555: move-result-object v2 │ │ +0c9f6c: 6e20 5504 2500 |0556: invoke-virtual {v5, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c9f72: 1252 |0559: const/4 v2, #int 5 // #5 │ │ +0c9f74: 2326 8707 |055a: new-array v6, v2, [I // type@0787 │ │ +0c9f78: 2329 c607 |055c: new-array v9, v2, [Z // type@07c6 │ │ +0c9f7c: 232a 8f07 |055e: new-array v10, v2, [Ljava/lang/String; // type@078f │ │ +0c9f80: 120b |0560: const/4 v11, #int 0 // #0 │ │ +0c9f82: 352b 8f00 |0561: if-ge v11, v2, 05f0 // +008f │ │ +0c9f86: 7220 9704 bd00 |0563: invoke-interface {v13, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9f8c: 0c0c |0566: move-result-object v12 │ │ +0c9f8e: 1f0c 2b07 |0567: check-cast v12, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c9f92: 6e10 fb26 0c00 |0569: invoke-virtual {v12}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ +0c9f98: 0b0e |056c: move-result-wide v14 │ │ +0c9f9a: 011c |056d: move v12, v1 │ │ +0c9f9c: 8130 |056e: int-to-long v0, v3 │ │ +0c9f9e: bb0e |056f: add-long/2addr v14, v0 │ │ +0c9fa0: 6e30 5404 e50f |0570: invoke-virtual {v5, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c9fa6: 6e10 9526 0400 |0573: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c9fac: 0b00 |0576: move-result-wide v0 │ │ +0c9fae: 6e10 9626 0400 |0577: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c9fb4: 0b0e |057a: move-result-wide v14 │ │ +0c9fb6: bce0 |057b: sub-long/2addr v0, v14 │ │ +0c9fb8: 9f00 0015 |057c: rem-long v0, v0, v21 │ │ +0c9fbc: 310e 0017 |057e: cmp-long v14, v0, v23 │ │ +0c9fc0: 390e 3f00 |0580: if-nez v14, 05bf // +003f │ │ +0c9fc4: 6e20 e626 c700 |0582: invoke-virtual {v7, v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c9fca: 0c00 |0585: move-result-object v0 │ │ +0c9fcc: 6e10 8326 0000 |0586: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c9fd2: 0a00 |0589: move-result v0 │ │ +0c9fd4: 2d00 0024 |058a: cmpl-float v0, v0, v36 │ │ +0c9fd8: 3d00 1b00 |058c: if-lez v0, 05a7 // +001b │ │ +0c9fdc: 1260 |058e: const/4 v0, #int 6 // #6 │ │ +0c9fde: 6e20 4d04 0500 |058f: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9fe4: 0a01 |0592: move-result v1 │ │ +0c9fe6: 130e 5000 |0593: const/16 v14, #int 80 // #50 │ │ +0c9fea: 34e1 0c00 |0595: if-lt v1, v14, 05a1 // +000c │ │ +0c9fee: 6e20 4d04 0500 |0597: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9ff4: 0a01 |059a: move-result v1 │ │ +0c9ff6: 130f 0901 |059b: const/16 v15, #int 265 // #109 │ │ +0c9ffa: 36f1 0600 |059d: if-gt v1, v15, 05a3 // +0006 │ │ +0c9ffe: 1211 |059f: const/4 v1, #int 1 // #1 │ │ +0ca000: 2804 |05a0: goto 05a4 // +0004 │ │ +0ca002: 130f 0901 |05a1: const/16 v15, #int 265 // #109 │ │ +0ca006: 1201 |05a3: const/4 v1, #int 0 // #0 │ │ +0ca008: 4e01 090b |05a4: aput-boolean v1, v9, v11 │ │ +0ca00c: 2821 |05a6: goto 05c7 // +0021 │ │ +0ca00e: 1260 |05a7: const/4 v0, #int 6 // #6 │ │ +0ca010: 130e 5000 |05a8: const/16 v14, #int 80 // #50 │ │ +0ca014: 130f 0901 |05aa: const/16 v15, #int 265 // #109 │ │ +0ca018: 6e20 4d04 0500 |05ac: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0ca01e: 0a01 |05af: move-result v1 │ │ +0ca020: 34e1 0b00 |05b0: if-lt v1, v14, 05bb // +000b │ │ +0ca024: 6e20 4d04 0500 |05b2: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0ca02a: 0a01 |05b5: move-result v1 │ │ +0ca02c: 37f1 0300 |05b6: if-le v1, v15, 05b9 // +0003 │ │ +0ca030: 2803 |05b8: goto 05bb // +0003 │ │ +0ca032: 1201 |05b9: const/4 v1, #int 0 // #0 │ │ +0ca034: 2802 |05ba: goto 05bc // +0002 │ │ +0ca036: 1211 |05bb: const/4 v1, #int 1 // #1 │ │ +0ca038: 4e01 090b |05bc: aput-boolean v1, v9, v11 │ │ +0ca03c: 2809 |05be: goto 05c7 // +0009 │ │ +0ca03e: 1260 |05bf: const/4 v0, #int 6 // #6 │ │ +0ca040: 1211 |05c0: const/4 v1, #int 1 // #1 │ │ +0ca042: 130e 5000 |05c1: const/16 v14, #int 80 // #50 │ │ +0ca046: 130f 0901 |05c3: const/16 v15, #int 265 // #109 │ │ +0ca04a: 4e01 090b |05c5: aput-boolean v1, v9, v11 │ │ +0ca04e: 1271 |05c7: const/4 v1, #int 7 // #7 │ │ +0ca050: 6e20 4d04 1500 |05c8: invoke-virtual {v5, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0ca056: 0a10 |05cb: move-result v16 │ │ +0ca058: 7401 4100 3100 |05cc: invoke-virtual/range {v49}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0ca05e: 0c00 |05cf: move-result-object v0 │ │ +0ca060: 7701 a027 1000 |05d0: invoke-static/range {v16}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ +0ca066: 0c10 |05d3: move-result-object v16 │ │ +0ca068: 7401 5a03 1000 |05d4: invoke-virtual/range {v16}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0ca06e: 0a01 |05d7: move-result v1 │ │ +0ca070: 6e20 7800 1000 |05d8: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0ca076: 0c00 |05db: move-result-object v0 │ │ +0ca078: 4d00 0a0b |05dc: aput-object v0, v10, v11 │ │ +0ca07c: 7220 9704 bd00 |05de: invoke-interface {v13, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca082: 0c00 |05e1: move-result-object v0 │ │ +0ca084: 1f00 2b07 |05e2: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca088: 6e10 0927 0000 |05e4: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ +0ca08e: 0a00 |05e7: move-result v0 │ │ +0ca090: 4b00 060b |05e8: aput v0, v6, v11 │ │ +0ca094: d80b 0b01 |05ea: add-int/lit8 v11, v11, #int 1 // #01 │ │ +0ca098: 01c1 |05ec: move v1, v12 │ │ +0ca09a: 1210 |05ed: const/4 v0, #int 1 // #1 │ │ +0ca09c: 2900 73ff |05ee: goto/16 0561 // -008d │ │ +0ca0a0: 6000 4010 |05f0: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image1:I // field@1040 │ │ +0ca0a4: 1201 |05f2: const/4 v1, #int 0 // #0 │ │ +0ca0a6: 4402 0601 |05f3: aget v2, v6, v1 │ │ +0ca0aa: 4703 0901 |05f5: aget-boolean v3, v9, v1 │ │ +0ca0ae: 7120 0228 3200 |05f7: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0ca0b4: 0a01 |05fa: move-result v1 │ │ +0ca0b6: 6e30 0502 0801 |05fb: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca0bc: 6000 4110 |05fe: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image2:I // field@1041 │ │ +0ca0c0: 1211 |0600: const/4 v1, #int 1 // #1 │ │ +0ca0c2: 4402 0601 |0601: aget v2, v6, v1 │ │ +0ca0c6: 4703 0901 |0603: aget-boolean v3, v9, v1 │ │ +0ca0ca: 7120 0228 3200 |0605: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0ca0d0: 0a01 |0608: move-result v1 │ │ +0ca0d2: 6e30 0502 0801 |0609: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca0d8: 6000 4210 |060c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image3:I // field@1042 │ │ +0ca0dc: 1221 |060e: const/4 v1, #int 2 // #2 │ │ +0ca0de: 4402 0601 |060f: aget v2, v6, v1 │ │ +0ca0e2: 4703 0901 |0611: aget-boolean v3, v9, v1 │ │ +0ca0e6: 7120 0228 3200 |0613: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0ca0ec: 0a02 |0616: move-result v2 │ │ +0ca0ee: 6e30 0502 0802 |0617: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca0f4: 6000 4310 |061a: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image4:I // field@1043 │ │ +0ca0f8: 1232 |061c: const/4 v2, #int 3 // #3 │ │ +0ca0fa: 4403 0602 |061d: aget v3, v6, v2 │ │ +0ca0fe: 4704 0902 |061f: aget-boolean v4, v9, v2 │ │ +0ca102: 7120 0228 4300 |0621: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0ca108: 0a03 |0624: move-result v3 │ │ +0ca10a: 6e30 0502 0803 |0625: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca110: 6000 3b10 |0628: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day1:I // field@103b │ │ +0ca114: 1203 |062a: const/4 v3, #int 0 // #0 │ │ +0ca116: 4604 0a03 |062b: aget-object v4, v10, v3 │ │ +0ca11a: 6e30 0802 0804 |062d: invoke-virtual {v8, v0, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca120: 6000 3c10 |0630: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day2:I // field@103c │ │ +0ca124: 1213 |0632: const/4 v3, #int 1 // #1 │ │ +0ca126: 4604 0a03 |0633: aget-object v4, v10, v3 │ │ +0ca12a: 6e30 0802 0804 |0635: invoke-virtual {v8, v0, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca130: 6000 3d10 |0638: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day3:I // field@103d │ │ +0ca134: 4603 0a01 |063a: aget-object v3, v10, v1 │ │ +0ca138: 6e30 0802 0803 |063c: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca13e: 6000 3e10 |063f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day4:I // field@103e │ │ +0ca142: 4603 0a02 |0641: aget-object v3, v10, v2 │ │ +0ca146: 6e30 0802 0803 |0643: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca14c: 6000 4510 |0646: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max1:I // field@1045 │ │ +0ca150: 1203 |0648: const/4 v3, #int 0 // #0 │ │ +0ca152: 7220 9704 3d00 |0649: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca158: 0c04 |064c: move-result-object v4 │ │ +0ca15a: 1f04 2b07 |064d: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca15e: 6e10 ff26 0400 |064f: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0ca164: 0a03 |0652: move-result v3 │ │ +0ca166: 0806 3100 |0653: move-object/from16 v6, v49 │ │ +0ca16a: 7120 9c27 3600 |0655: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca170: 0c03 |0658: move-result-object v3 │ │ +0ca172: 6e30 0802 0803 |0659: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca178: 6000 4610 |065c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max2:I // field@1046 │ │ +0ca17c: 1213 |065e: const/4 v3, #int 1 // #1 │ │ +0ca17e: 7220 9704 3d00 |065f: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca184: 0c04 |0662: move-result-object v4 │ │ +0ca186: 1f04 2b07 |0663: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca18a: 6e10 ff26 0400 |0665: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0ca190: 0a03 |0668: move-result v3 │ │ +0ca192: 7120 9c27 3600 |0669: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca198: 0c03 |066c: move-result-object v3 │ │ +0ca19a: 6e30 0802 0803 |066d: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca1a0: 6000 4710 |0670: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max3:I // field@1047 │ │ +0ca1a4: 7220 9704 1d00 |0672: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca1aa: 0c03 |0675: move-result-object v3 │ │ +0ca1ac: 1f03 2b07 |0676: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca1b0: 6e10 ff26 0300 |0678: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0ca1b6: 0a03 |067b: move-result v3 │ │ +0ca1b8: 7120 9c27 3600 |067c: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca1be: 0c03 |067f: move-result-object v3 │ │ +0ca1c0: 6e30 0802 0803 |0680: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca1c6: 6000 4810 |0683: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max4:I // field@1048 │ │ +0ca1ca: 7220 9704 2d00 |0685: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca1d0: 0c03 |0688: move-result-object v3 │ │ +0ca1d2: 1f03 2b07 |0689: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca1d6: 6e10 ff26 0300 |068b: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0ca1dc: 0a03 |068e: move-result v3 │ │ +0ca1de: 7120 9c27 3600 |068f: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca1e4: 0c03 |0692: move-result-object v3 │ │ +0ca1e6: 6e30 0802 0803 |0693: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca1ec: 6000 4a10 |0696: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min1:I // field@104a │ │ +0ca1f0: 1203 |0698: const/4 v3, #int 0 // #0 │ │ +0ca1f2: 7220 9704 3d00 |0699: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca1f8: 0c04 |069c: move-result-object v4 │ │ +0ca1fa: 1f04 2b07 |069d: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca1fe: 6e10 0027 0400 |069f: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0ca204: 0a03 |06a2: move-result v3 │ │ +0ca206: 7120 9c27 3600 |06a3: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca20c: 0c03 |06a6: move-result-object v3 │ │ +0ca20e: 6e30 0802 0803 |06a7: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca214: 6000 4b10 |06aa: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min2:I // field@104b │ │ +0ca218: 1213 |06ac: const/4 v3, #int 1 // #1 │ │ +0ca21a: 7220 9704 3d00 |06ad: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca220: 0c04 |06b0: move-result-object v4 │ │ +0ca222: 1f04 2b07 |06b1: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca226: 6e10 0027 0400 |06b3: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0ca22c: 0a03 |06b6: move-result v3 │ │ +0ca22e: 7120 9c27 3600 |06b7: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca234: 0c03 |06ba: move-result-object v3 │ │ +0ca236: 6e30 0802 0803 |06bb: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca23c: 6000 4c10 |06be: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min3:I // field@104c │ │ +0ca240: 7220 9704 1d00 |06c0: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca246: 0c03 |06c3: move-result-object v3 │ │ +0ca248: 1f03 2b07 |06c4: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca24c: 6e10 0027 0300 |06c6: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0ca252: 0a03 |06c9: move-result v3 │ │ +0ca254: 7120 9c27 3600 |06ca: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca25a: 0c03 |06cd: move-result-object v3 │ │ +0ca25c: 6e30 0802 0803 |06ce: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca262: 6000 4d10 |06d1: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min4:I // field@104d │ │ +0ca266: 7220 9704 2d00 |06d3: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca26c: 0c03 |06d6: move-result-object v3 │ │ +0ca26e: 1f03 2b07 |06d7: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca272: 6e10 0027 0300 |06d9: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0ca278: 0a03 |06dc: move-result v3 │ │ +0ca27a: 7120 9c27 3600 |06dd: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca280: 0c03 |06e0: move-result-object v3 │ │ +0ca282: 6e30 0802 0803 |06e1: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca288: 6000 4f10 |06e4: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind1:I // field@104f │ │ +0ca28c: 1203 |06e6: const/4 v3, #int 0 // #0 │ │ +0ca28e: 7220 9704 3d00 |06e7: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca294: 0c04 |06ea: move-result-object v4 │ │ +0ca296: 1f04 2b07 |06eb: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca29a: 6e10 0b27 0400 |06ed: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0ca2a0: 0a03 |06f0: move-result v3 │ │ +0ca2a2: 7110 9427 0300 |06f1: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0ca2a8: 0a03 |06f4: move-result v3 │ │ +0ca2aa: 6e30 0502 0803 |06f5: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca2b0: 6000 5010 |06f8: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind2:I // field@1050 │ │ +0ca2b4: 1213 |06fa: const/4 v3, #int 1 // #1 │ │ +0ca2b6: 7220 9704 3d00 |06fb: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca2bc: 0c04 |06fe: move-result-object v4 │ │ +0ca2be: 1f04 2b07 |06ff: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca2c2: 6e10 0b27 0400 |0701: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0ca2c8: 0a03 |0704: move-result v3 │ │ +0ca2ca: 7110 9427 0300 |0705: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0ca2d0: 0a03 |0708: move-result v3 │ │ +0ca2d2: 6e30 0502 0803 |0709: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca2d8: 6000 5110 |070c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind3:I // field@1051 │ │ +0ca2dc: 7220 9704 1d00 |070e: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca2e2: 0c01 |0711: move-result-object v1 │ │ +0ca2e4: 1f01 2b07 |0712: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca2e8: 6e10 0b27 0100 |0714: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0ca2ee: 0a01 |0717: move-result v1 │ │ +0ca2f0: 7110 9427 0100 |0718: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0ca2f6: 0a01 |071b: move-result v1 │ │ +0ca2f8: 6e30 0502 0801 |071c: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca2fe: 6000 5210 |071f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind4:I // field@1052 │ │ +0ca302: 7220 9704 2d00 |0721: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca308: 0c01 |0724: move-result-object v1 │ │ +0ca30a: 1f01 2b07 |0725: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca30e: 6e10 0b27 0100 |0727: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0ca314: 0a01 |072a: move-result v1 │ │ +0ca316: 7110 9427 0100 |072b: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0ca31c: 0a01 |072e: move-result v1 │ │ +0ca31e: 6e30 0502 0801 |072f: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca324: 2200 1d00 |0732: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0ca328: 1c01 7d07 |0734: const-class v1, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ +0ca32c: 7030 4a00 6001 |0736: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0ca332: 1a01 3b1a |0739: const-string v1, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ +0ca336: 6e20 5900 1000 |073b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0ca33c: 2501 8707 3200 |073e: filled-new-array/range {v50}, [I // type@0787 │ │ +0ca342: 0c01 |0741: move-result-object v1 │ │ +0ca344: 1a02 561a |0742: const-string v2, "appWidgetIds" // string@1a56 │ │ +0ca348: 6e30 5800 2001 |0744: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ +0ca34e: 1a01 0713 |0747: const-string v1, "Manual" // string@1307 │ │ +0ca352: 1212 |0749: const/4 v2, #int 1 // #1 │ │ +0ca354: 6e30 5700 1002 |074a: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0ca35a: 6001 2500 |074d: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0ca35e: 1302 1700 |074f: const/16 v2, #int 23 // #17 │ │ +0ca362: 3421 0b00 |0751: if-lt v1, v2, 075c // +000b │ │ +0ca366: 1501 000c |0753: const/high16 v1, #int 201326592 // #c00 │ │ +0ca36a: 0207 3200 |0755: move/from16 v7, v50 │ │ +0ca36e: 7140 1a00 7610 |0757: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ +0ca374: 0c00 |075a: move-result-object v0 │ │ +0ca376: 2809 |075b: goto 0764 // +0009 │ │ +0ca378: 0207 3200 |075c: move/from16 v7, v50 │ │ +0ca37c: 1501 0008 |075e: const/high16 v1, #int 134217728 // #800 │ │ +0ca380: 7140 1a00 7610 |0760: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ +0ca386: 0c00 |0763: move-result-object v0 │ │ +0ca388: 6001 6d10 |0764: sget v1, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ +0ca38c: 6e30 0702 1800 |0766: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0ca392: 2200 1d00 |0769: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0ca396: 1c01 0407 |076b: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0ca39a: 7030 4a00 6001 |076d: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0ca3a0: 1a01 8b1b |0770: const-string v1, "cityId" // string@1b8b │ │ +0ca3a4: 7701 ef26 3100 |0772: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0ca3aa: 0a02 |0775: move-result v2 │ │ +0ca3ac: 6e30 5500 1002 |0776: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0ca3b2: 6001 2500 |0779: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0ca3b6: 1302 1700 |077b: const/16 v2, #int 23 // #17 │ │ +0ca3ba: 3421 0900 |077d: if-lt v1, v2, 0786 // +0009 │ │ +0ca3be: 1501 000c |077f: const/high16 v1, #int 201326592 // #c00 │ │ +0ca3c2: 7140 1900 7610 |0781: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0ca3c8: 0c00 |0784: move-result-object v0 │ │ +0ca3ca: 2807 |0785: goto 078c // +0007 │ │ +0ca3cc: 1501 0008 |0786: const/high16 v1, #int 134217728 // #800 │ │ +0ca3d0: 7140 1900 7610 |0788: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0ca3d6: 0c00 |078b: move-result-object v0 │ │ +0ca3d8: 6001 6610 |078c: sget v1, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ +0ca3dc: 6e30 0702 1800 |078e: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0ca3e2: 6200 fb12 |0791: sget-object v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@12fb │ │ +0ca3e6: 3800 1900 |0793: if-eqz v0, 07ac // +0019 │ │ +0ca3ea: 6009 6a10 |0795: sget v9, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ +0ca3ee: 6002 fd12 |0797: sget v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@12fd │ │ +0ca3f2: 6100 fc12 |0799: sget-wide v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@12fc │ │ +0ca3f6: 9d04 111b |079b: mul-long v4, v17, v27 │ │ +0ca3fa: 9b03 0004 |079d: add-long v3, v0, v4 │ │ +0ca3fe: 6205 fb12 |079f: sget-object v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@12fb │ │ +0ca402: 0800 3100 |07a1: move-object/from16 v0, v49 │ │ +0ca406: 0801 1400 |07a3: move-object/from16 v1, v20 │ │ +0ca40a: 7706 8e27 0000 |07a5: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@278e │ │ +0ca410: 0c00 |07a8: move-result-object v0 │ │ +0ca412: 6e30 0402 9800 |07a9: invoke-virtual {v8, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0ca418: 2200 1d00 |07ac: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0ca41c: 1c01 4407 |07ae: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0ca420: 7030 4a00 6001 |07b0: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0ca426: 1a01 532b |07b3: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@2b53 │ │ +0ca42a: 6e20 5900 1000 |07b5: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0ca430: 1a01 8b1b |07b8: const-string v1, "cityId" // string@1b8b │ │ +0ca434: 7701 ef26 3100 |07ba: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0ca43a: 0a02 |07bd: move-result v2 │ │ +0ca43c: 6e30 5500 1002 |07be: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0ca442: 1c01 4407 |07c1: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0ca446: 1202 |07c3: const/4 v2, #int 0 // #0 │ │ +0ca448: 7140 3f02 1602 |07c4: invoke-static {v6, v1, v2, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ +0ca44e: 0800 2700 |07c7: move-object/from16 v0, v39 │ │ +0ca452: 6e30 2a00 7008 |07c9: invoke-virtual {v0, v7, v8}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ +0ca458: 0e00 |07cc: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=104 │ │ 0x000f line=105 │ │ 0x0013 line=107 │ │ 0x0017 line=108 │ │ 0x001b line=109 │ │ @@ -140976,17 +140975,17 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -0c90b0: |[0c90b0] org.woheller69.weather.widget.WeatherWidgetAllInOne.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -0c90c0: 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 │ │ -0c90c6: 0e00 |0003: return-void │ │ +0c90ac: |[0c90ac] org.woheller69.weather.widget.WeatherWidgetAllInOne.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +0c90bc: 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 │ │ +0c90c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/appwidget/AppWidgetManager; │ │ @@ -140998,47 +140997,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c90c8: |[0c90c8] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDeleted:(Landroid/content/Context;[I)V │ │ -0c90d8: 0e00 |0000: return-void │ │ +0c90c4: |[0c90c4] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDeleted:(Landroid/content/Context;[I)V │ │ +0c90d4: 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 │ │ -0c90dc: |[0c90dc] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDisabled:(Landroid/content/Context;)V │ │ -0c90ec: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ -0c90f0: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ -0c90f4: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c90fa: 5420 fa12 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c90fe: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -0c9102: 1a00 ca26 |000b: const-string v0, "location" // string@26ca │ │ -0c9106: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c910c: 0c03 |0010: move-result-object v3 │ │ -0c910e: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ -0c9112: 5b23 fa12 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c9116: 6203 f912 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c911a: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -0c911e: 5420 fa12 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c9122: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c9128: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c912a: 6903 f912 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c912e: 0e00 |0021: return-void │ │ +0c90d8: |[0c90d8] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDisabled:(Landroid/content/Context;)V │ │ +0c90e8: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ +0c90ec: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ +0c90f0: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c90f6: 5420 fa12 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c90fa: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +0c90fe: 1a00 ca26 |000b: const-string v0, "location" // string@26ca │ │ +0c9102: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c9108: 0c03 |0010: move-result-object v3 │ │ +0c910a: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ +0c910e: 5b23 fa12 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c9112: 6203 f912 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c9116: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +0c911a: 5420 fa12 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c911e: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c9124: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c9126: 6903 f912 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c912a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=415 │ │ 0x000d line=416 │ │ 0x001b line=417 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; │ │ @@ -141049,30 +141048,30 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0c9130: |[0c9130] org.woheller69.weather.widget.WeatherWidgetAllInOne.onEnabled:(Landroid/content/Context;)V │ │ -0c9140: 7110 2800 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c9146: 0c00 |0003: move-result-object v0 │ │ -0c9148: 2201 1600 |0004: new-instance v1, Landroid/content/ComponentName; // type@0016 │ │ -0c914c: 1c02 7d07 |0006: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ -0c9150: 7030 2f00 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c9156: 6e20 2600 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c915c: 0c00 |000e: move-result-object v0 │ │ -0c915e: 2101 |000f: array-length v1, v0 │ │ -0c9160: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -0c9162: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ -0c9166: 4403 0002 |0013: aget v3, v0, v2 │ │ -0c916a: 7120 b028 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@28b0 │ │ -0c9170: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0c9174: 28f7 |001a: goto 0011 // -0009 │ │ -0c9176: 0e00 |001b: return-void │ │ +0c912c: |[0c912c] org.woheller69.weather.widget.WeatherWidgetAllInOne.onEnabled:(Landroid/content/Context;)V │ │ +0c913c: 7110 2800 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c9142: 0c00 |0003: move-result-object v0 │ │ +0c9144: 2201 1600 |0004: new-instance v1, Landroid/content/ComponentName; // type@0016 │ │ +0c9148: 1c02 7d07 |0006: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ +0c914c: 7030 2f00 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c9152: 6e20 2600 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c9158: 0c00 |000e: move-result-object v0 │ │ +0c915a: 2101 |000f: array-length v1, v0 │ │ +0c915c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +0c915e: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ +0c9162: 4403 0002 |0013: aget v3, v0, v2 │ │ +0c9166: 7120 b028 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@28b0 │ │ +0c916c: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0c9170: 28f7 |001a: goto 0011 // -0009 │ │ +0c9172: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=405 │ │ 0x000f line=407 │ │ 0x0015 line=408 │ │ locals : │ │ 0x0000 - 0x001c reg=4 this Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; │ │ @@ -141083,38 +141082,38 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -0c9178: |[0c9178] org.woheller69.weather.widget.WeatherWidgetAllInOne.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -0c9188: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ -0c918c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0c918e: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ -0c9194: 0a00 |0006: move-result v0 │ │ -0c9196: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -0c919a: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c91a0: 0a00 |000c: move-result v0 │ │ -0c91a2: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c91a8: 0c02 |0010: move-result-object v2 │ │ -0c91aa: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c91b0: 0c02 |0014: move-result-object v2 │ │ -0c91b2: 1a03 f72b |0015: const-string v3, "pref_GPS" // string@2bf7 │ │ -0c91b6: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c91bc: 0a03 |001a: move-result v3 │ │ -0c91be: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ -0c91c2: 1a03 f82b |001d: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ -0c91c6: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c91cc: 0a01 |0022: move-result v1 │ │ -0c91ce: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ -0c91d2: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -0c91d4: 7130 af28 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@28af │ │ -0c91da: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ -0c91e0: 0e00 |002c: return-void │ │ +0c9174: |[0c9174] org.woheller69.weather.widget.WeatherWidgetAllInOne.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +0c9184: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ +0c9188: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0c918a: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ +0c9190: 0a00 |0006: move-result v0 │ │ +0c9192: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +0c9196: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c919c: 0a00 |000c: move-result v0 │ │ +0c919e: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c91a4: 0c02 |0010: move-result-object v2 │ │ +0c91a6: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c91ac: 0c02 |0014: move-result-object v2 │ │ +0c91ae: 1a03 f72b |0015: const-string v3, "pref_GPS" // string@2bf7 │ │ +0c91b2: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c91b8: 0a03 |001a: move-result v3 │ │ +0c91ba: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ +0c91be: 1a03 f82b |001d: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ +0c91c2: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c91c8: 0a01 |0022: move-result v1 │ │ +0c91ca: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ +0c91ce: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +0c91d0: 7130 af28 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@28af │ │ +0c91d6: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ +0c91dc: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=423 │ │ 0x0009 line=424 │ │ 0x000d line=425 │ │ 0x0017 line=426 │ │ 0x0029 line=428 │ │ @@ -141128,80 +141127,80 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 134 16-bit code units │ │ -0c91e4: |[0c91e4] org.woheller69.weather.widget.WeatherWidgetAllInOne.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -0c91f4: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c91fa: 0c0c |0003: move-result-object v12 │ │ -0c91fc: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c9202: 0c0c |0007: move-result-object v12 │ │ -0c9204: 54a0 fa12 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c9208: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -0c920c: 1a00 ca26 |000c: const-string v0, "location" // string@26ca │ │ -0c9210: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c9216: 0c00 |0011: move-result-object v0 │ │ -0c9218: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ -0c921c: 5ba0 fa12 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c9220: 1a00 ea2b |0016: const-string v0, "power" // string@2bea │ │ -0c9224: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c922a: 0c00 |001b: move-result-object v0 │ │ -0c922c: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ -0c9230: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ -0c9234: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ -0c9238: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c923e: 1a01 f72b |0025: const-string v1, "pref_GPS" // string@2bf7 │ │ -0c9242: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -0c9244: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c924a: 0a01 |002b: move-result v1 │ │ -0c924c: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ -0c9250: 1a01 f82b |002e: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ -0c9254: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c925a: 0a0c |0033: move-result v12 │ │ -0c925c: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ -0c9260: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c9264: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c926a: 0a0c |003b: move-result v12 │ │ -0c926c: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ -0c9270: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ -0c9276: 0a0c |0041: move-result v12 │ │ -0c9278: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ -0c927c: 620c f912 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c9280: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ -0c9284: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ -0c9288: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c928e: 220c 7c07 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1; // type@077c │ │ -0c9292: 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 │ │ -0c9298: 690c f912 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c929c: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ -0c92a0: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c92a6: 54a4 fa12 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c92aa: 1a05 3d23 |005b: const-string v5, "gps" // string@233d │ │ -0c92ae: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -0c92b4: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ -0c92ba: 6209 f912 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c92be: 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 │ │ -0c92c4: 2812 |0068: goto 007a // +0012 │ │ -0c92c6: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ -0c92ca: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c92d0: 620c f912 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c92d4: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ -0c92d8: 54a0 fa12 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c92dc: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c92e2: 120c |0077: const/4 v12, #int 0 // #0 │ │ -0c92e4: 690c f912 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c92e8: 21dc |007a: array-length v12, v13 │ │ -0c92ea: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ -0c92ee: 4400 0d03 |007d: aget v0, v13, v3 │ │ -0c92f2: 6e30 ae28 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@28ae │ │ -0c92f8: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0c92fc: 28f7 |0084: goto 007b // -0009 │ │ -0c92fe: 0e00 |0085: return-void │ │ +0c91e0: |[0c91e0] org.woheller69.weather.widget.WeatherWidgetAllInOne.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +0c91f0: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c91f6: 0c0c |0003: move-result-object v12 │ │ +0c91f8: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c91fe: 0c0c |0007: move-result-object v12 │ │ +0c9200: 54a0 fa12 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c9204: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +0c9208: 1a00 ca26 |000c: const-string v0, "location" // string@26ca │ │ +0c920c: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c9212: 0c00 |0011: move-result-object v0 │ │ +0c9214: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ +0c9218: 5ba0 fa12 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c921c: 1a00 ea2b |0016: const-string v0, "power" // string@2bea │ │ +0c9220: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c9226: 0c00 |001b: move-result-object v0 │ │ +0c9228: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ +0c922c: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ +0c9230: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ +0c9234: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c923a: 1a01 f72b |0025: const-string v1, "pref_GPS" // string@2bf7 │ │ +0c923e: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +0c9240: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c9246: 0a01 |002b: move-result v1 │ │ +0c9248: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ +0c924c: 1a01 f82b |002e: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ +0c9250: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c9256: 0a0c |0033: move-result v12 │ │ +0c9258: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ +0c925c: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c9260: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c9266: 0a0c |003b: move-result v12 │ │ +0c9268: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ +0c926c: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ +0c9272: 0a0c |0041: move-result v12 │ │ +0c9274: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ +0c9278: 620c f912 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c927c: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ +0c9280: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ +0c9284: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c928a: 220c 7c07 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1; // type@077c │ │ +0c928e: 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 │ │ +0c9294: 690c f912 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c9298: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ +0c929c: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c92a2: 54a4 fa12 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c92a6: 1a05 3d23 |005b: const-string v5, "gps" // string@233d │ │ +0c92aa: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +0c92b0: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ +0c92b6: 6209 f912 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c92ba: 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 │ │ +0c92c0: 2812 |0068: goto 007a // +0012 │ │ +0c92c2: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ +0c92c6: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c92cc: 620c f912 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c92d0: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ +0c92d4: 54a0 fa12 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c92d8: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c92de: 120c |0077: const/4 v12, #int 0 // #0 │ │ +0c92e0: 690c f912 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c92e4: 21dc |007a: array-length v12, v13 │ │ +0c92e6: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ +0c92ea: 4400 0d03 |007d: aget v0, v13, v3 │ │ +0c92ee: 6e30 ae28 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@28ae │ │ +0c92f4: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0c92f8: 28f7 |0084: goto 007b // -0009 │ │ +0c92fa: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ 0x000e line=352 │ │ 0x0018 line=354 │ │ 0x0022 line=355 │ │ 0x0028 line=356 │ │ @@ -141224,51 +141223,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -0c9300: |[0c9300] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateAppWidget:(Landroid/content/Context;I)V │ │ -0c9310: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c9316: 0c05 |0003: move-result-object v5 │ │ -0c9318: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c931e: 0c05 |0007: move-result-object v5 │ │ -0c9320: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c9326: 0c00 |000b: move-result-object v0 │ │ -0c9328: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c932e: 0c00 |000f: move-result-object v0 │ │ -0c9330: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c9336: 0a00 |0013: move-result v0 │ │ -0c9338: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -0c933c: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c9342: 0a00 |0019: move-result v0 │ │ -0c9344: 1a01 f72b |001a: const-string v1, "pref_GPS" // string@2bf7 │ │ -0c9348: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0c934a: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c9350: 0a01 |0020: move-result v1 │ │ -0c9352: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ -0c9356: 1a01 f82b |0023: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ -0c935a: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c9360: 0a05 |0028: move-result v5 │ │ -0c9362: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ -0c9366: 7130 af28 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@28af │ │ -0c936c: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ -0c9370: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c9374: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c937a: 1a01 542b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ -0c937e: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c9384: 1a01 8b1b |003a: const-string v1, "cityId" // string@1b8b │ │ -0c9388: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c938e: 1a00 6130 |003f: const-string v0, "skipUpdateInterval" // string@3061 │ │ -0c9392: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -0c9394: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0c939a: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c939e: 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 │ │ -0c93a4: 0e00 |004a: return-void │ │ +0c92fc: |[0c92fc] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateAppWidget:(Landroid/content/Context;I)V │ │ +0c930c: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c9312: 0c05 |0003: move-result-object v5 │ │ +0c9314: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c931a: 0c05 |0007: move-result-object v5 │ │ +0c931c: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c9322: 0c00 |000b: move-result-object v0 │ │ +0c9324: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c932a: 0c00 |000f: move-result-object v0 │ │ +0c932c: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c9332: 0a00 |0013: move-result v0 │ │ +0c9334: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +0c9338: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c933e: 0a00 |0019: move-result v0 │ │ +0c9340: 1a01 f72b |001a: const-string v1, "pref_GPS" // string@2bf7 │ │ +0c9344: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0c9346: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c934c: 0a01 |0020: move-result v1 │ │ +0c934e: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ +0c9352: 1a01 f82b |0023: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ +0c9356: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c935c: 0a05 |0028: move-result v5 │ │ +0c935e: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ +0c9362: 7130 af28 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@28af │ │ +0c9368: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ +0c936c: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c9370: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c9376: 1a01 542b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ +0c937a: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c9380: 1a01 8b1b |003a: const-string v1, "cityId" // string@1b8b │ │ +0c9384: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c938a: 1a00 6130 |003f: const-string v0, "skipUpdateInterval" // string@3061 │ │ +0c938e: 1211 |0041: const/4 v1, #int 1 // #1 │ │ +0c9390: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0c9396: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c939a: 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 │ │ +0c93a0: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0008 line=59 │ │ 0x000c line=60 │ │ 0x0016 line=62 │ │ 0x001d line=63 │ │ @@ -206354,37 +206353,37 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -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: │ │ @@ -206411,34 +206410,34 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -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: │ │ @@ -206474,18 +206473,18 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -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; │ │ │ │ @@ -206495,20 +206494,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; │ │ │ │ @@ -206517,41 +206516,41 @@ │ │ type : '(Lorg/osmdroid/events/ScrollEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -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; │ │ @@ -206591,18 +206590,18 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -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; │ │ │ │ @@ -206612,20 +206611,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; │ │ │ │ @@ -206634,41 +206633,41 @@ │ │ type : '(Lorg/osmdroid/events/ScrollEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -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; │ │ @@ -206709,18 +206708,18 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -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; │ │ │ │ @@ -206730,18 +206729,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -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; │ │ │ │ @@ -206750,153 +206749,153 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 302 16-bit code units │ │ -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 │ │ @@ -206974,18 +206973,18 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -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; │ │ │ │ @@ -206995,25 +206994,25 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -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; │ │ @@ -207053,18 +207052,18 @@ │ │ type : '(Lorg/woheller69/weather/firststart/TutorialActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -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; │ │ │ │ @@ -207074,71 +207073,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 : │ │ @@ -207183,18 +207182,18 @@ │ │ type : '(Lorg/woheller69/weather/firststart/TutorialActivity;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -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; │ │ │ │ @@ -207204,18 +207203,18 @@ │ │ type : '(Landroid/view/ViewGroup;ILjava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -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; │ │ @@ -207227,20 +207226,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;) │ │ @@ -207248,30 +207247,30 @@ │ │ type : '(Landroid/view/ViewGroup;I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -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; │ │ @@ -207283,20 +207282,20 @@ │ │ type : '(Landroid/view/View;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -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: │ │ @@ -207339,19 +207338,19 @@ │ │ type : '(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -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; │ │ @@ -207362,18 +207361,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -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; │ │ │ │ @@ -207382,21 +207381,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -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; │ │ │ │ @@ -207441,19 +207440,19 @@ │ │ type : '(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -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; │ │ @@ -207464,18 +207463,18 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -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; │ │ │ │ @@ -207513,19 +207512,19 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -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 │ │ @@ -207535,17 +207534,17 @@ │ │ type : '(Lorg/woheller69/weather/http/VolleyHttpRequest;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -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 - │ │ @@ -207554,50 +207553,50 @@ │ │ type : '(Ljava/lang/String;Lorg/woheller69/weather/http/HttpRequestType;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 57 16-bit code units │ │ -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 : │ │ @@ -207652,46 +207651,46 @@ │ │ type : '(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -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: │ │ @@ -207718,34 +207717,34 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -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: │ │ @@ -207799,17 +207798,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;) │ │ @@ -207817,36 +207816,36 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 58 16-bit code units │ │ -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 │ │ @@ -207856,92 +207855,92 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 161 16-bit code units │ │ -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 │ │ @@ -207964,67 +207963,67 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 95 16-bit code units │ │ -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 │ │ @@ -208041,44 +208040,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 │ │ @@ -208098,20 +208097,20 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -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;) │ │ @@ -208119,25 +208118,25 @@ │ │ type : '()Ljava/net/InetAddress;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -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 : │ │ @@ -208147,172 +208146,172 @@ │ │ type : '(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 24 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 332 16-bit code units │ │ -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 │ │ @@ -208353,169 +208352,169 @@ │ │ type : '(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 24 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 325 16-bit code units │ │ -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 │ │ @@ -208556,92 +208555,92 @@ │ │ type : '(JIILorg/woheller69/weather/database/CityToWatch;Landroid/graphics/Bitmap;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 21 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 156 16-bit code units │ │ -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 │ │ @@ -208671,29 +208670,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;) │ │ @@ -208701,22 +208700,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; │ │ │ │ @@ -208725,81 +208724,81 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 132 16-bit code units │ │ -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 │ │ @@ -208858,36 +208857,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; │ │ @@ -208898,128 +208897,128 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 222 16-bit code units │ │ -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 │ │ @@ -209045,16 +209044,16 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -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: │ │ @@ -209085,17 +209084,17 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -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; │ │ │ │ @@ -209205,34 +209204,34 @@ │ │ type : '(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -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 │ │ @@ -209248,17 +209247,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -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; │ │ │ │ @@ -209267,17 +209266,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -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;) │ │ @@ -209285,17 +209284,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -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; │ │ │ │ @@ -209304,17 +209303,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -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;) │ │ @@ -209322,17 +209321,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -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;) │ │ @@ -209340,17 +209339,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -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 - │ │ @@ -209359,18 +209358,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;) │ │ @@ -209378,18 +209377,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 │ │ │ │ @@ -209398,18 +209397,18 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -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 │ │ @@ -209419,838 +209418,838 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 29 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 1718 16-bit code units │ │ -0c2234: |[0c2234] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V │ │ -0c2244: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ -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 1b00 |000a: invoke-virtual/range {v27}, 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: 1206 |000f: const/4 v6, #int 0 // #0 │ │ -0c2264: 3902 6402 |0010: if-nez v2, 0274 // +0264 │ │ -0c2268: 0802 1b00 |0012: move-object/from16 v2, v27 │ │ -0c226c: 1f02 4a07 |0014: check-cast v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@074a │ │ -0c2270: 5407 7d12 |0016: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2274: 6e10 3800 0700 |0018: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c227a: 0c07 |001b: move-result-object v7 │ │ -0c227c: 7110 e926 0700 |001c: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c2282: 0c07 |001f: move-result-object v7 │ │ -0c2284: 5408 7f12 |0020: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c2288: 6e10 9726 0800 |0022: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c228e: 0a08 |0025: move-result v8 │ │ -0c2290: 5409 7f12 |0026: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c2294: 6e10 9526 0900 |0028: invoke-virtual {v9}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c229a: 0b09 |002b: move-result-wide v9 │ │ -0c229c: 818b |002c: int-to-long v11, v8 │ │ -0c229e: bbb9 |002d: add-long/2addr v9, v11 │ │ -0c22a0: 160d e803 |002e: const-wide/16 v13, #int 1000 // #3e8 │ │ -0c22a4: 9d09 090d |0030: mul-long v9, v9, v13 │ │ -0c22a8: 5408 7f12 |0032: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c22ac: 6e10 9626 0800 |0034: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c22b2: 0b0f |0037: move-result-wide v15 │ │ -0c22b4: bbbf |0038: add-long/2addr v15, v11 │ │ -0c22b6: 9d04 0f0d |0039: mul-long v4, v15, v13 │ │ -0c22ba: 540f 7f12 |003b: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c22be: 6e10 9826 0f00 |003d: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ -0c22c4: 0b0f |0040: move-result-wide v15 │ │ -0c22c6: bbbf |0041: add-long/2addr v15, v11 │ │ -0c22c8: 9d0b 0f0d |0042: mul-long v11, v15, v13 │ │ -0c22cc: 542d 7112 |0044: iget-object v13, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@1271 │ │ -0c22d0: 220e 4701 |0046: new-instance v14, Ljava/lang/StringBuilder; // type@0147 │ │ -0c22d4: 1a0f 9e02 |0048: const-string v15, "(" // string@029e │ │ -0c22d8: 7020 c203 fe00 |004a: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c22de: 540f 7d12 |004d: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c22e2: 7130 9d27 bf0c |004f: invoke-static {v15, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c22e8: 0c0b |0052: move-result-object v11 │ │ -0c22ea: 6e20 ca03 be00 |0053: invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c22f0: 1a0b ad04 |0056: const-string v11, ")" // string@04ad │ │ -0c22f4: 6e20 ca03 be00 |0058: invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c22fa: 6e10 cd03 0e00 |005b: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c2300: 0c0b |005e: move-result-object v11 │ │ -0c2302: 6e20 1802 bd00 |005f: invoke-virtual {v13, v11}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2308: 540b 7f12 |0062: iget-object v11, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c230c: 6e10 8d26 0b00 |0064: invoke-virtual {v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c2312: 0a0b |0067: move-result v11 │ │ -0c2314: 6e20 f126 b700 |0068: invoke-virtual {v7, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ -0c231a: 0a0b |006b: move-result v11 │ │ -0c231c: 1a0c e333 |006c: const-string v12, "☀▲ --:-- ▼ --:--" // string@33e3 │ │ -0c2320: 1a0d bb01 |006e: const-string v13, " ▼ " // string@01bb │ │ -0c2324: 1a0e e233 |0070: const-string v14, "☀▲ " // string@33e2 │ │ -0c2328: 160f 0000 |0072: const-wide/16 v15, #int 0 // #0 │ │ -0c232c: 1711 8051 0100 |0074: const-wide/32 v17, #float 1.21072e-40 // #00015180 │ │ -0c2332: 1313 0000 |0077: const/16 v19, #int 0 // #0 │ │ -0c2336: 390b 9c00 |0079: if-nez v11, 0115 // +009c │ │ -0c233a: 5428 6d12 |007b: iget-object v8, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c233e: 6e20 1b02 3800 |007d: invoke-virtual {v8, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c2344: 5403 7f12 |0080: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c2348: 6e10 8d26 0300 |0082: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c234e: 0a03 |0085: move-result v3 │ │ -0c2350: 6e20 e826 3700 |0086: invoke-virtual {v7, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0c2356: 0c03 |0089: move-result-object v3 │ │ -0c2358: 7210 9a04 0300 |008a: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c235e: 0c03 |008d: move-result-object v3 │ │ -0c2360: 7210 7b04 0300 |008e: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c2366: 0a07 |0091: move-result v7 │ │ -0c2368: 3807 1f00 |0092: if-eqz v7, 00b1 // +001f │ │ -0c236c: 7210 7c04 0300 |0094: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c2372: 0c07 |0097: move-result-object v7 │ │ -0c2374: 1f07 2807 |0098: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c2378: 6e10 ae26 0700 |009a: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c237e: 0b14 |009d: move-result-wide v20 │ │ -0c2380: 7100 cf03 0000 |009e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c2386: 0b16 |00a1: move-result-wide v22 │ │ -0c2388: 9c14 1416 |00a2: sub-long v20, v20, v22 │ │ -0c238c: 7702 6803 1400 |00a4: invoke-static/range {v20, v21}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ -0c2392: 0b14 |00a7: move-result-wide v20 │ │ -0c2394: 1716 4077 1b00 |00a8: const-wide/32 v22, #float 2.52234e-39 // #001b7740 │ │ -0c239a: 3108 1416 |00ab: cmp-long v8, v20, v22 │ │ -0c239e: 3c08 e1ff |00ad: if-gtz v8, 008e // -001f │ │ -0c23a2: 0813 0700 |00af: move-object/from16 v19, v7 │ │ -0c23a6: 3813 fc05 |00b1: if-eqz v19, 06ad // +05fc │ │ -0c23aa: 9c07 0904 |00b3: sub-long v7, v9, v4 │ │ -0c23ae: 9f07 0711 |00b5: rem-long v7, v7, v17 │ │ -0c23b2: 3103 070f |00b7: cmp-long v3, v7, v15 │ │ -0c23b6: 3903 0800 |00b9: if-nez v3, 00c1 // +0008 │ │ -0c23ba: 5423 6e12 |00bb: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c23be: 6e20 1802 c300 |00bd: invoke-virtual {v3, v12}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c23c4: 2824 |00c0: goto 00e4 // +0024 │ │ -0c23c6: 5423 6e12 |00c1: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c23ca: 2207 4701 |00c3: new-instance v7, Ljava/lang/StringBuilder; // type@0147 │ │ -0c23ce: 7020 c203 e700 |00c5: invoke-direct {v7, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c23d4: 5408 7d12 |00c8: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c23d8: 7130 9d27 980a |00ca: invoke-static {v8, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c23de: 0c08 |00cd: move-result-object v8 │ │ -0c23e0: 6e20 ca03 8700 |00ce: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c23e6: 6e20 ca03 d700 |00d1: invoke-virtual {v7, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c23ec: 5408 7d12 |00d4: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c23f0: 7130 9d27 4805 |00d6: invoke-static {v8, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c23f6: 0c04 |00d9: move-result-object v4 │ │ -0c23f8: 6e20 ca03 4700 |00da: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c23fe: 6e10 cd03 0700 |00dd: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c2404: 0c04 |00e0: move-result-object v4 │ │ -0c2406: 6e20 1802 4300 |00e1: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c240c: 5423 6e12 |00e4: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c2410: 6e20 1b02 6300 |00e6: invoke-virtual {v3, v6}, 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: 7401 b926 1300 |00eb: invoke-virtual/range {v19}, 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: 7401 b726 1300 |00f6: invoke-virtual/range {v19}, 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: 7401 b426 1300 |0103: invoke-virtual/range {v19}, 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: 6e20 1b02 6100 |0110: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c246a: 2900 9a05 |0113: goto/16 06ad // +059a │ │ -0c246e: 540b 7f12 |0115: iget-object v11, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c2472: 6e10 8d26 0b00 |0117: invoke-virtual {v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c2478: 0a0b |011a: move-result v11 │ │ -0c247a: 6e20 eb26 b700 |011b: invoke-virtual {v7, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ -0c2480: 0c07 |011e: move-result-object v7 │ │ -0c2482: 7210 9a04 0700 |011f: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c2488: 0c0b |0122: move-result-object v11 │ │ -0c248a: 7210 7b04 0b00 |0123: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c2490: 0a14 |0126: move-result v20 │ │ -0c2492: 3814 1500 |0127: if-eqz v20, 013c // +0015 │ │ -0c2496: 7210 7c04 0b00 |0129: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c249c: 0c14 |012c: move-result-object v20 │ │ -0c249e: 1f14 2907 |012d: check-cast v20, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c24a2: 7401 c826 1400 |012f: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c24a8: 0b15 |0132: move-result-wide v21 │ │ -0c24aa: 7100 cf03 0000 |0133: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c24b0: 0b17 |0136: move-result-wide v23 │ │ -0c24b2: 3119 1517 |0137: cmp-long v25, v21, v23 │ │ -0c24b6: 3d19 eaff |0139: if-lez v25, 0123 // -0016 │ │ -0c24ba: 2803 |013b: goto 013e // +0003 │ │ -0c24bc: 0814 1300 |013c: move-object/from16 v20, v19 │ │ -0c24c0: 542b 6d12 |013e: iget-object v11, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c24c4: 6e20 1b02 3b00 |0140: invoke-virtual {v11, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c24ca: 3814 6a05 |0143: if-eqz v20, 06ad // +056a │ │ -0c24ce: 9c15 0904 |0145: sub-long v21, v9, v4 │ │ -0c24d2: 9f15 1511 |0147: rem-long v21, v21, v17 │ │ -0c24d6: 3103 150f |0149: cmp-long v3, v21, v15 │ │ -0c24da: 3903 0800 |014b: if-nez v3, 0153 // +0008 │ │ -0c24de: 5423 6e12 |014d: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c24e2: 6e20 1802 c300 |014f: invoke-virtual {v3, v12}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c24e8: 2824 |0152: goto 0176 // +0024 │ │ -0c24ea: 5423 6e12 |0153: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c24ee: 220b 4701 |0155: new-instance v11, Ljava/lang/StringBuilder; // type@0147 │ │ -0c24f2: 7020 c203 eb00 |0157: invoke-direct {v11, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c24f8: 540c 7d12 |015a: iget-object v12, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c24fc: 7130 9d27 9c0a |015c: invoke-static {v12, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c2502: 0c09 |015f: move-result-object v9 │ │ -0c2504: 6e20 ca03 9b00 |0160: invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c250a: 6e20 ca03 db00 |0163: invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2510: 5409 7d12 |0166: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2514: 7130 9d27 4905 |0168: invoke-static {v9, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c251a: 0c04 |016b: move-result-object v4 │ │ -0c251c: 6e20 ca03 4b00 |016c: invoke-virtual {v11, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2522: 6e10 cd03 0b00 |016f: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c2528: 0c04 |0172: move-result-object v4 │ │ -0c252a: 6e20 1802 4300 |0173: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2530: 5423 6e12 |0176: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c2534: 6e20 1b02 6300 |0178: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c253a: 7401 cb26 1400 |017b: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c2540: 0a03 |017e: move-result v3 │ │ -0c2542: 1704 a0bb 0d00 |017f: const-wide/32 v4, #float 1.26117e-39 // #000dbba0 │ │ -0c2548: 1709 002e 9302 |0182: const-wide/32 v9, #float 2.16261e-37 // #02932e00 │ │ -0c254e: 1208 |0185: const/4 v8, #int 0 // #0 │ │ -0c2550: 2d03 0308 |0186: cmpl-float v3, v3, v8 │ │ -0c2554: 3d03 6600 |0188: if-lez v3, 01ee // +0066 │ │ -0c2558: 7210 9a04 0700 |018a: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c255e: 0c03 |018d: move-result-object v3 │ │ -0c2560: 1207 |018e: const/4 v7, #int 0 // #0 │ │ -0c2562: 7210 7b04 0300 |018f: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c2568: 0a0b |0192: move-result v11 │ │ -0c256a: 380b 2600 |0193: if-eqz v11, 01b9 // +0026 │ │ -0c256e: 7210 7c04 0300 |0195: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c2574: 0c0b |0198: move-result-object v11 │ │ -0c2576: 1f0b 2907 |0199: check-cast v11, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c257a: 6e10 c826 0b00 |019b: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c2580: 0b0c |019e: move-result-wide v12 │ │ -0c2582: 7100 cf03 0000 |019f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c2588: 0b0e |01a2: move-result-wide v14 │ │ -0c258a: 3110 0c0e |01a3: cmp-long v16, v12, v14 │ │ -0c258e: 3d10 e9ff |01a5: if-lez v16, 018e // -0017 │ │ -0c2592: 6e10 cb26 0b00 |01a7: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c2598: 0a0c |01aa: move-result v12 │ │ -0c259a: 1208 |01ab: const/4 v8, #int 0 // #0 │ │ -0c259c: 2d0c 0c08 |01ac: cmpl-float v12, v12, v8 │ │ -0c25a0: 390c e0ff |01ae: if-nez v12, 018e // -0020 │ │ -0c25a4: 3907 0400 |01b0: if-nez v7, 01b4 // +0004 │ │ -0c25a8: 0813 0b00 |01b2: move-object/from16 v19, v11 │ │ -0c25ac: d807 0701 |01b4: add-int/lit8 v7, v7, #int 1 // #01 │ │ -0c25b0: 122b |01b6: const/4 v11, #int 2 // #2 │ │ -0c25b2: 34b7 d8ff |01b7: if-lt v7, v11, 018f // -0028 │ │ -0c25b6: 0803 1300 |01b9: move-object/from16 v3, v19 │ │ -0c25ba: 3803 8d00 |01bb: if-eqz v3, 0248 // +008d │ │ -0c25be: 6e10 c826 0300 |01bd: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c25c4: 0b07 |01c0: move-result-wide v7 │ │ -0c25c6: 7100 cf03 0000 |01c1: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c25cc: 0b0b |01c4: move-result-wide v11 │ │ -0c25ce: bcb7 |01c5: sub-long/2addr v7, v11 │ │ -0c25d0: 310b 0709 |01c6: cmp-long v11, v7, v9 │ │ -0c25d4: 3c0b 8000 |01c8: if-gtz v11, 0248 // +0080 │ │ -0c25d8: 5427 6d12 |01ca: iget-object v7, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c25dc: 2208 4701 |01cc: new-instance v8, Ljava/lang/StringBuilder; // type@0147 │ │ -0c25e0: 1a09 e733 |01ce: const-string v9, "������ " // string@33e7 │ │ -0c25e4: 7020 c203 9800 |01d0: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c25ea: 5409 7d12 |01d3: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c25ee: 6e20 ca26 9300 |01d5: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c25f4: 0b0a |01d8: move-result-wide v10 │ │ -0c25f6: bc4a |01d9: sub-long/2addr v10, v4 │ │ -0c25f8: 7130 9d27 a90b |01da: invoke-static {v9, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c25fe: 0c03 |01dd: move-result-object v3 │ │ -0c2600: 6e20 ca03 3800 |01de: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2606: 6e10 cd03 0800 |01e1: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c260c: 0c03 |01e4: move-result-object v3 │ │ -0c260e: 6e20 1802 3700 |01e5: invoke-virtual {v7, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2614: 5423 6d12 |01e8: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c2618: 6e20 1b02 6300 |01ea: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c261e: 285b |01ed: goto 0248 // +005b │ │ -0c2620: 7210 9a04 0700 |01ee: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c2626: 0c03 |01f1: move-result-object v3 │ │ -0c2628: 7210 7b04 0300 |01f2: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c262e: 0a07 |01f5: move-result v7 │ │ -0c2630: 3807 1e00 |01f6: if-eqz v7, 0214 // +001e │ │ -0c2634: 7210 7c04 0300 |01f8: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c263a: 0c07 |01fb: move-result-object v7 │ │ -0c263c: 1f07 2907 |01fc: check-cast v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c2640: 6e10 c826 0700 |01fe: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c2646: 0b0b |0201: move-result-wide v11 │ │ -0c2648: 7100 cf03 0000 |0202: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c264e: 0b0d |0205: move-result-wide v13 │ │ -0c2650: 310f 0b0d |0206: cmp-long v15, v11, v13 │ │ -0c2654: 3d0f eaff |0208: if-lez v15, 01f2 // -0016 │ │ -0c2658: 6e10 cb26 0700 |020a: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c265e: 0a0b |020d: move-result v11 │ │ -0c2660: 1208 |020e: const/4 v8, #int 0 // #0 │ │ -0c2662: 2d0b 0b08 |020f: cmpl-float v11, v11, v8 │ │ -0c2666: 3d0b e1ff |0211: if-lez v11, 01f2 // -001f │ │ -0c266a: 2803 |0213: goto 0216 // +0003 │ │ -0c266c: 0807 1300 |0214: move-object/from16 v7, v19 │ │ -0c2670: 3807 3200 |0216: if-eqz v7, 0248 // +0032 │ │ -0c2674: 6e10 c826 0700 |0218: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c267a: 0b0b |021b: move-result-wide v11 │ │ -0c267c: 7100 cf03 0000 |021c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c2682: 0b0d |021f: move-result-wide v13 │ │ -0c2684: bcdb |0220: sub-long/2addr v11, v13 │ │ -0c2686: 3103 0b09 |0221: cmp-long v3, v11, v9 │ │ -0c268a: 3c03 2500 |0223: if-gtz v3, 0248 // +0025 │ │ -0c268e: 5423 6d12 |0225: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c2692: 2208 4701 |0227: new-instance v8, Ljava/lang/StringBuilder; // type@0147 │ │ -0c2696: 1a09 e633 |0229: const-string v9, "☔ " // string@33e6 │ │ -0c269a: 7020 c203 9800 |022b: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c26a0: 5409 7d12 |022e: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c26a4: 6e20 ca26 9700 |0230: invoke-virtual {v7, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c26aa: 0b0a |0233: move-result-wide v10 │ │ -0c26ac: bc4a |0234: sub-long/2addr v10, v4 │ │ -0c26ae: 7130 9d27 a90b |0235: invoke-static {v9, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c26b4: 0c04 |0238: move-result-object v4 │ │ -0c26b6: 6e20 ca03 4800 |0239: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c26bc: 6e10 cd03 0800 |023c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c26c2: 0c04 |023f: move-result-object v4 │ │ -0c26c4: 6e20 1802 4300 |0240: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c26ca: 5423 6d12 |0243: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c26ce: 6e20 1b02 6300 |0245: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c26d4: 5423 7312 |0248: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1273 │ │ -0c26d8: 7401 d026 1400 |024a: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ -0c26de: 0a04 |024d: move-result v4 │ │ -0c26e0: 7110 9427 0400 |024e: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c26e6: 0a04 |0251: move-result v4 │ │ -0c26e8: 6e20 fa01 4300 |0252: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c26ee: 7401 ce26 1400 |0255: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ -0c26f4: 0a03 |0258: move-result v3 │ │ -0c26f6: 5424 7212 |0259: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1272 │ │ -0c26fa: 6e40 bc27 3014 |025b: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@27bc │ │ -0c2700: 5421 6f12 |025e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ -0c2704: 5403 7d12 |0260: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2708: 7401 cc26 1400 |0262: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ -0c270e: 0a04 |0265: move-result v4 │ │ -0c2710: 7120 9c27 4300 |0266: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c2716: 0c03 |0269: move-result-object v3 │ │ -0c2718: 6e20 1802 3100 |026a: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c271e: 5421 6f12 |026d: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ -0c2722: 6e20 1b02 6100 |026f: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c2728: 2900 3b04 |0272: goto/16 06ad // +043b │ │ -0c272c: 7401 ac27 1b00 |0274: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ -0c2732: 0a01 |0277: move-result v1 │ │ -0c2734: 1212 |0278: const/4 v2, #int 1 // #1 │ │ -0c2736: 3321 0400 |0279: if-ne v1, v2, 027d // +0004 │ │ -0c273a: 2900 3204 |027b: goto/16 06ad // +0432 │ │ -0c273e: 7401 ac27 1b00 |027d: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ -0c2744: 0a01 |0280: move-result v1 │ │ -0c2746: 1224 |0281: const/4 v4, #int 2 // #2 │ │ -0c2748: 3341 5600 |0282: if-ne v1, v4, 02d8 // +0056 │ │ -0c274c: 0801 1b00 |0284: move-object/from16 v1, v27 │ │ -0c2750: 1f01 4c07 |0286: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@074c │ │ -0c2754: 2202 d100 |0288: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ -0c2758: 5403 7d12 |028a: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c275c: 7040 5d02 3266 |028c: invoke-direct {v2, v3, v6, v6}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@025d │ │ -0c2762: 5413 7412 |028f: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c2766: 6e20 7602 2300 |0291: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ -0c276c: 2202 5c07 |0294: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@075c │ │ -0c2770: 5403 7d12 |0296: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2774: 5404 8412 |0298: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c2778: 5405 7f12 |029a: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c277c: 6e10 8d26 0500 |029c: invoke-virtual {v5}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c2782: 0a05 |029f: move-result v5 │ │ -0c2784: 7040 f727 3254 |02a0: invoke-direct {v2, v3, v4, v5}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.:(Landroid/content/Context;Ljava/util/List;I)V // method@27f7 │ │ -0c278a: 5413 7412 |02a3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c278e: 6e20 7402 2300 |02a5: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ -0c2794: 5413 7412 |02a8: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c2798: 6e20 7502 6300 |02aa: invoke-virtual {v3, v6}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ -0c279e: 5403 8112 |02ad: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1281 │ │ -0c27a2: 3803 1400 |02af: if-eqz v3, 02c3 // +0014 │ │ -0c27a6: 6e10 6c02 0300 |02b1: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@026c │ │ -0c27ac: 0c03 |02b4: move-result-object v3 │ │ -0c27ae: 1f03 4f07 |02b5: check-cast v3, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@074f │ │ -0c27b2: 5414 7412 |02b7: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c27b6: 6e20 c927 4300 |02b9: invoke-virtual {v3, v4}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@27c9 │ │ -0c27bc: 6e10 c227 0300 |02bc: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.getCourseOfDayHeaderDate:()Ljava/util/Date; // method@27c2 │ │ -0c27c2: 0c03 |02bf: move-result-object v3 │ │ -0c27c4: 6e20 ff27 3200 |02c0: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@27ff │ │ -0c27ca: 5413 7412 |02c3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c27ce: 2204 5707 |02c5: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // type@0757 │ │ -0c27d2: 5405 7d12 |02c7: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c27d6: 5411 7412 |02c9: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c27da: 2206 4607 |02cb: new-instance v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1; // type@0746 │ │ -0c27de: 7030 a427 0602 |02cd: invoke-direct {v6, v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)V // method@27a4 │ │ -0c27e4: 7040 da27 5461 |02d0: invoke-direct {v4, v5, v1, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V // method@27da │ │ -0c27ea: 6e20 6802 4300 |02d3: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnItemTouchListener:(Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;)V // method@0268 │ │ -0c27f0: 2900 d703 |02d6: goto/16 06ad // +03d7 │ │ -0c27f4: 7401 ac27 1b00 |02d8: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ -0c27fa: 0a01 |02db: move-result v1 │ │ -0c27fc: 1234 |02dc: const/4 v4, #int 3 // #3 │ │ -0c27fe: 3341 2b00 |02dd: if-ne v1, v4, 0308 // +002b │ │ -0c2802: 0801 1b00 |02df: move-object/from16 v1, v27 │ │ -0c2806: 1f01 4807 |02e1: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@0748 │ │ -0c280a: 2202 d100 |02e3: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ -0c280e: 5403 7d12 |02e5: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2812: 7040 5d02 3266 |02e7: invoke-direct {v2, v3, v6, v6}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@025d │ │ -0c2818: 5413 6212 |02ea: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ -0c281c: 6e20 7602 2300 |02ec: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ -0c2822: 2202 4f07 |02ef: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@074f │ │ -0c2826: 5403 7e12 |02f1: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ -0c282a: 5404 7d12 |02f3: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c282e: 5415 6312 |02f5: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@1263 │ │ -0c2832: 5417 6212 |02f7: iget-object v7, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ -0c2836: 7057 c127 3254 |02f9: invoke-direct {v2, v3, v4, v5, v7}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V // method@27c1 │ │ -0c283c: 5413 6212 |02fc: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ -0c2840: 6e20 7402 2300 |02fe: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ -0c2846: 5411 6212 |0301: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ -0c284a: 6e20 7502 6100 |0303: invoke-virtual {v1, v6}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ -0c2850: 2900 a703 |0306: goto/16 06ad // +03a7 │ │ -0c2854: 7401 ac27 1b00 |0308: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ -0c285a: 0a01 |030b: move-result v1 │ │ -0c285c: 3331 a103 |030c: if-ne v1, v3, 06ad // +03a1 │ │ -0c2860: 0801 1b00 |030e: move-object/from16 v1, v27 │ │ -0c2864: 1f01 4707 |0310: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@0747 │ │ -0c2868: 5404 8412 |0312: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c286c: 3804 9903 |0314: if-eqz v4, 06ad // +0399 │ │ -0c2870: 7210 9904 0400 |0316: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c2876: 0a04 |0319: move-result v4 │ │ -0c2878: 3804 0400 |031a: if-eqz v4, 031e // +0004 │ │ -0c287c: 2900 9103 |031c: goto/16 06ad // +0391 │ │ -0c2880: 2204 3f07 |031e: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ -0c2884: 5405 7d12 |0320: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2888: 7110 5502 0500 |0322: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c288e: 0c05 |0325: move-result-object v5 │ │ -0c2890: 7020 7127 5400 |0326: invoke-direct {v4, v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ -0c2896: 5405 7d12 |0329: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c289a: 7110 5502 0500 |032b: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c28a0: 0c05 |032e: move-result-object v5 │ │ -0c28a2: 2207 ef00 |032f: new-instance v7, Lcom/db/chart/model/LineSet; // type@00ef │ │ -0c28a6: 7010 9602 0700 |0331: invoke-direct {v7}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ -0c28ac: 2209 ef00 |0334: new-instance v9, Lcom/db/chart/model/LineSet; // type@00ef │ │ -0c28b0: 7010 9602 0900 |0336: invoke-direct {v9}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ -0c28b6: 220a ef00 |0339: new-instance v10, Lcom/db/chart/model/LineSet; // type@00ef │ │ -0c28ba: 7010 9602 0a00 |033b: invoke-direct {v10}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ -0c28c0: 220b ef00 |033e: new-instance v11, Lcom/db/chart/model/LineSet; // type@00ef │ │ -0c28c4: 7010 9602 0b00 |0340: invoke-direct {v11}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ -0c28ca: 220c ee00 |0343: new-instance v12, Lcom/db/chart/model/BarSet; // type@00ee │ │ -0c28ce: 7010 9202 0c00 |0345: invoke-direct {v12}, Lcom/db/chart/model/BarSet;.:()V // method@0292 │ │ -0c28d4: 7100 4e04 0000 |0348: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c28da: 0c0d |034b: move-result-object v13 │ │ -0c28dc: 1a0e d408 |034c: const-string v14, "GMT" // string@08d4 │ │ -0c28e0: 7110 ce04 0e00 |034e: invoke-static {v14}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c28e6: 0c0e |0351: move-result-object v14 │ │ -0c28e8: 6e20 5504 ed00 |0352: invoke-virtual {v13, v14}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c28ee: 540e 7f12 |0355: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c28f2: 6e10 9726 0e00 |0357: invoke-virtual {v14}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c28f8: 0a0e |035a: move-result v14 │ │ -0c28fa: d2ee e803 |035b: mul-int/lit16 v14, v14, #int 1000 // #03e8 │ │ -0c28fe: 150f 7a44 |035d: const/high16 v15, #int 1148846080 // #447a │ │ -0c2902: 1510 7ac4 |035f: const/high16 v16, #int -998637568 // #c47a │ │ -0c2906: 1203 |0361: const/4 v3, #int 0 // #0 │ │ -0c2908: 120f |0362: const/4 v15, #int 0 // #0 │ │ -0c290a: 1510 7a44 |0363: const/high16 v16, #int 1148846080 // #447a │ │ -0c290e: 1511 7ac4 |0365: const/high16 v17, #int -998637568 // #c47a │ │ -0c2912: 5408 8412 |0367: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c2916: 7210 a004 0800 |0369: invoke-interface {v8}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c291c: 0a08 |036c: move-result v8 │ │ -0c291e: 3583 f500 |036d: if-ge v3, v8, 0462 // +00f5 │ │ -0c2922: 5408 8412 |036f: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c2926: 7220 9704 3800 |0371: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c292c: 0c08 |0374: move-result-object v8 │ │ -0c292e: 1f08 2b07 |0375: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c2932: 6e10 fb26 0800 |0377: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ -0c2938: 0b14 |037a: move-result-wide v20 │ │ -0c293a: 081b 0700 |037b: move-object/from16 v27, v7 │ │ -0c293e: 81e6 |037d: int-to-long v6, v14 │ │ -0c2940: 9b06 1406 |037e: add-long v6, v20, v6 │ │ -0c2944: 6e30 5404 6d07 |0380: invoke-virtual {v13, v6, v7}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c294a: 1276 |0383: const/4 v6, #int 7 // #7 │ │ -0c294c: 6e20 4d04 6d00 |0384: invoke-virtual {v13, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c2952: 0a06 |0387: move-result v6 │ │ -0c2954: 5407 8412 |0388: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c2958: 7220 9704 3700 |038a: invoke-interface {v7, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c295e: 0c07 |038d: move-result-object v7 │ │ -0c2960: 1f07 2b07 |038e: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c2964: 6e10 ff26 0700 |0390: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c296a: 0a07 |0393: move-result v7 │ │ -0c296c: 5408 8412 |0394: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c2970: 7220 9704 3800 |0396: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c2976: 0c08 |0399: move-result-object v8 │ │ -0c2978: 1f08 2b07 |039a: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c297c: 6e10 0027 0800 |039c: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c2982: 0a08 |039f: move-result v8 │ │ -0c2984: 5402 8412 |03a0: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c2988: 7220 9704 3200 |03a2: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c298e: 0c02 |03a5: move-result-object v2 │ │ -0c2990: 1f02 2b07 |03a6: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c2994: 6e10 0127 0200 |03a8: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ -0c299a: 0a02 |03ab: move-result v2 │ │ -0c299c: 0815 0d00 |03ac: move-object/from16 v21, v13 │ │ -0c29a0: 540d 7d12 |03ae: iget-object v13, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c29a4: 6e10 4100 0d00 |03b0: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c29aa: 0c0d |03b3: move-result-object v13 │ │ -0c29ac: 7110 a027 0600 |03b4: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ -0c29b2: 0c06 |03b7: move-result-object v6 │ │ -0c29b4: 6e10 5a03 0600 |03b8: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c29ba: 0a06 |03bb: move-result v6 │ │ -0c29bc: 6e20 7800 6d00 |03bc: invoke-virtual {v13, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c29c2: 0c06 |03bf: move-result-object v6 │ │ -0c29c4: 540d 8412 |03c0: iget-object v13, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c29c8: 7210 a004 0d00 |03c2: invoke-interface {v13}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c29ce: 0a0d |03c5: move-result v13 │ │ -0c29d0: 0217 0e00 |03c6: move/from16 v23, v14 │ │ -0c29d4: 130e 0800 |03c8: const/16 v14, #int 8 // #8 │ │ -0c29d8: 37ed 0900 |03ca: if-le v13, v14, 03d3 // +0009 │ │ -0c29dc: 121d |03cc: const/4 v13, #int 1 // #1 │ │ -0c29de: 120e |03cd: const/4 v14, #int 0 // #0 │ │ -0c29e0: 6e30 b403 e60d |03ce: invoke-virtual {v6, v14, v13}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03b4 │ │ -0c29e6: 0c06 |03d1: move-result-object v6 │ │ -0c29e8: 2802 |03d2: goto 03d4 // +0002 │ │ -0c29ea: 121d |03d3: const/4 v13, #int 1 // #1 │ │ -0c29ec: 3803 3600 |03d4: if-eqz v3, 040a // +0036 │ │ -0c29f0: 540e 8412 |03d6: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c29f4: 7210 a004 0e00 |03d8: invoke-interface {v14}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c29fa: 0a0e |03db: move-result v14 │ │ -0c29fc: b1de |03dc: sub-int/2addr v14, v13 │ │ -0c29fe: 33e3 0300 |03dd: if-ne v3, v14, 03e0 // +0003 │ │ -0c2a02: 282b |03df: goto 040a // +002b │ │ -0c2a04: 6e20 7227 2400 |03e0: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2a0a: 0a0d |03e3: move-result v13 │ │ -0c2a0c: 6e30 9302 6c0d |03e4: invoke-virtual {v12, v6, v13}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ -0c2a12: 6e20 7227 2400 |03e7: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2a18: 0a0d |03ea: move-result v13 │ │ -0c2a1a: 6e30 9302 6c0d |03eb: invoke-virtual {v12, v6, v13}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ -0c2a20: 6e20 7327 7400 |03ee: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2a26: 0a0d |03f1: move-result v13 │ │ -0c2a28: 080e 1b00 |03f2: move-object/from16 v14, v27 │ │ -0c2a2c: 6e30 9702 6e0d |03f4: invoke-virtual {v14, v6, v13}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2a32: 6e20 7327 8400 |03f7: invoke-virtual {v4, v8}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2a38: 0a0d |03fa: move-result v13 │ │ -0c2a3a: 6e30 9702 690d |03fb: invoke-virtual {v9, v6, v13}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2a40: 081b 0100 |03fe: move-object/from16 v27, v1 │ │ -0c2a44: 120d |0400: const/4 v13, #int 0 // #0 │ │ -0c2a46: 6e20 7327 d400 |0401: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2a4c: 0a01 |0404: move-result v1 │ │ -0c2a4e: 6e30 9702 6a01 |0405: invoke-virtual {v10, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2a54: 018d |0408: move v13, v8 │ │ -0c2a56: 2823 |0409: goto 042c // +0023 │ │ -0c2a58: 080e 1b00 |040a: move-object/from16 v14, v27 │ │ -0c2a5c: 081b 0100 |040c: move-object/from16 v27, v1 │ │ -0c2a60: 120d |040e: const/4 v13, #int 0 // #0 │ │ -0c2a62: 6e20 7227 2400 |040f: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2a68: 0a01 |0412: move-result v1 │ │ -0c2a6a: 6e30 9302 6c01 |0413: invoke-virtual {v12, v6, v1}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ -0c2a70: 6e20 7327 7400 |0416: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2a76: 0a01 |0419: move-result v1 │ │ -0c2a78: 6e30 9702 6e01 |041a: invoke-virtual {v14, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2a7e: 6e20 7327 8400 |041d: invoke-virtual {v4, v8}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2a84: 0a01 |0420: move-result v1 │ │ -0c2a86: 6e30 9702 6901 |0421: invoke-virtual {v9, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2a8c: 6e20 7327 d400 |0424: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2a92: 0a01 |0427: move-result v1 │ │ -0c2a94: 018d |0428: move v13, v8 │ │ -0c2a96: 6e30 9702 6a01 |0429: invoke-virtual {v10, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2a9c: 6e20 7327 7400 |042c: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2aa2: 0a01 |042f: move-result v1 │ │ -0c2aa4: 2d01 0111 |0430: cmpl-float v1, v1, v17 │ │ -0c2aa8: 3d01 0800 |0432: if-lez v1, 043a // +0008 │ │ -0c2aac: 6e20 7327 7400 |0434: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2ab2: 0a01 |0437: move-result v1 │ │ -0c2ab4: 0211 0100 |0438: move/from16 v17, v1 │ │ -0c2ab8: 6e20 7327 d400 |043a: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2abe: 0a01 |043d: move-result v1 │ │ -0c2ac0: 2e01 0110 |043e: cmpg-float v1, v1, v16 │ │ -0c2ac4: 3b01 0800 |0440: if-gez v1, 0448 // +0008 │ │ -0c2ac8: 6e20 7327 d400 |0442: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2ace: 0a01 |0445: move-result v1 │ │ -0c2ad0: 0210 0100 |0446: move/from16 v16, v1 │ │ -0c2ad4: 6e20 7227 2400 |0448: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2ada: 0a01 |044b: move-result v1 │ │ -0c2adc: 2d01 010f |044c: cmpl-float v1, v1, v15 │ │ -0c2ae0: 3d01 0700 |044e: if-lez v1, 0455 // +0007 │ │ -0c2ae4: 6e20 7227 2400 |0450: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2aea: 0a01 |0453: move-result v1 │ │ -0c2aec: 011f |0454: move v15, v1 │ │ -0c2aee: d803 0301 |0455: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0c2af2: 0801 1b00 |0457: move-object/from16 v1, v27 │ │ -0c2af6: 07e7 |0459: move-object v7, v14 │ │ -0c2af8: 080d 1500 |045a: move-object/from16 v13, v21 │ │ -0c2afc: 020e 1700 |045c: move/from16 v14, v23 │ │ -0c2b00: 1212 |045e: const/4 v2, #int 1 // #1 │ │ -0c2b02: 1206 |045f: const/4 v6, #int 0 // #0 │ │ -0c2b04: 2900 07ff |0460: goto/16 0367 // -00f9 │ │ -0c2b08: 081b 0100 |0462: move-object/from16 v27, v1 │ │ -0c2b0c: 077e |0464: move-object v14, v7 │ │ -0c2b0e: 1201 |0465: const/4 v1, #int 0 // #0 │ │ -0c2b10: 2e02 1001 |0466: cmpg-float v2, v16, v1 │ │ -0c2b14: 3b02 0d00 |0468: if-gez v2, 0475 // +000d │ │ -0c2b18: 1a01 fc2b |046a: const-string v1, "pref_apparentTemp" // string@2bfc │ │ -0c2b1c: 1202 |046c: const/4 v2, #int 0 // #0 │ │ -0c2b1e: 7230 6800 1502 |046d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c2b24: 0a01 |0470: move-result v1 │ │ -0c2b26: 3901 0400 |0471: if-nez v1, 0475 // +0004 │ │ -0c2b2a: 1211 |0473: const/4 v1, #int 1 // #1 │ │ -0c2b2c: 2802 |0474: goto 0476 // +0002 │ │ -0c2b2e: 1201 |0475: const/4 v1, #int 0 // #0 │ │ -0c2b30: 1502 803f |0476: const/high16 v2, #int 1065353216 // #3f80 │ │ -0c2b34: a611 1102 |0478: add-float v17, v17, v2 │ │ -0c2b38: a710 1002 |047a: sub-float v16, v16, v2 │ │ -0c2b3c: a602 1011 |047c: add-float v2, v16, v17 │ │ -0c2b40: 1503 0040 |047e: const/high16 v3, #int 1073741824 // #4000 │ │ -0c2b44: c932 |0480: div-float/2addr v2, v3 │ │ -0c2b46: 7110 7a03 0200 |0481: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c2b4c: 0a02 |0484: move-result v2 │ │ -0c2b4e: a711 1110 |0485: sub-float v17, v17, v16 │ │ -0c2b52: 7701 6603 1100 |0487: invoke-static/range {v17}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ -0c2b58: 0a06 |048a: move-result v6 │ │ -0c2b5a: 1507 8040 |048b: const/high16 v7, #int 1082130432 // #4080 │ │ -0c2b5e: c976 |048d: div-float/2addr v6, v7 │ │ -0c2b60: 074d |048e: move-object v13, v4 │ │ -0c2b62: 8963 |048f: float-to-double v3, v6 │ │ -0c2b64: 7120 6c03 4300 |0490: invoke-static {v3, v4}, Ljava/lang/Math;.ceil:(D)D // method@036c │ │ -0c2b6a: 0b03 |0493: move-result-wide v3 │ │ -0c2b6c: 8a33 |0494: double-to-int v3, v3 │ │ -0c2b6e: 1214 |0495: const/4 v4, #int 1 // #1 │ │ -0c2b70: 7120 7403 3400 |0496: invoke-static {v4, v3}, Ljava/lang/Math;.max:(II)I // method@0374 │ │ -0c2b76: 0a03 |0499: move-result v3 │ │ -0c2b78: 1204 |049a: const/4 v4, #int 0 // #0 │ │ -0c2b7a: 5406 8412 |049b: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c2b7e: 7210 a004 0600 |049d: invoke-interface {v6}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c2b84: 0a06 |04a0: move-result v6 │ │ -0c2b86: 1a08 0000 |04a1: const-string v8, "" // string@0000 │ │ -0c2b8a: 3564 0d00 |04a3: if-ge v4, v6, 04b0 // +000d │ │ -0c2b8e: da06 0302 |04a5: mul-int/lit8 v6, v3, #int 2 // #02 │ │ -0c2b92: 9106 0206 |04a7: sub-int v6, v2, v6 │ │ -0c2b96: 8266 |04a9: int-to-float v6, v6 │ │ -0c2b98: 6e30 9702 8b06 |04aa: invoke-virtual {v11, v8, v6}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2b9e: d804 0401 |04ad: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0c2ba2: 28ec |04af: goto 049b // -0014 │ │ -0c2ba4: 2204 8101 |04b0: new-instance v4, Ljava/util/ArrayList; // type@0181 │ │ -0c2ba8: 7010 3804 0400 |04b2: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c2bae: 6e20 3b04 e400 |04b5: invoke-virtual {v4, v14}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2bb4: 6e20 3b04 9400 |04b8: invoke-virtual {v4, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2bba: 3801 0500 |04bb: if-eqz v1, 04c0 // +0005 │ │ -0c2bbe: 6e20 3b04 a400 |04bd: invoke-virtual {v4, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2bc4: 6e20 3b04 b400 |04c0: invoke-virtual {v4, v11}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2bca: 5401 7d12 |04c3: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2bce: 6006 380f |04c5: sget v6, Lorg/woheller69/weather/R$color;.red:I // field@0f38 │ │ -0c2bd2: 7120 4202 6100 |04c7: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2bd8: 0a01 |04ca: move-result v1 │ │ -0c2bda: 6e20 9802 1e00 |04cb: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ -0c2be0: 6e20 9c02 7e00 |04ce: invoke-virtual {v14, v7}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ -0c2be6: 1211 |04d1: const/4 v1, #int 1 // #1 │ │ -0c2be8: 6e20 9b02 1e00 |04d2: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ -0c2bee: 5406 7d12 |04d5: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2bf2: 6001 360f |04d7: sget v1, Lorg/woheller69/weather/R$color;.middlegrey:I // field@0f36 │ │ -0c2bf6: 7120 4202 1600 |04d9: invoke-static {v6, v1}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2bfc: 0a01 |04dc: move-result v1 │ │ -0c2bfe: 6e20 9a02 1e00 |04dd: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@029a │ │ -0c2c04: 5401 7d12 |04e0: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2c08: 6006 2b0f |04e2: sget v6, Lorg/woheller69/weather/R$color;.blue:I // field@0f2b │ │ -0c2c0c: 7120 4202 6100 |04e4: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2c12: 0a01 |04e7: move-result v1 │ │ -0c2c14: 6e20 9802 1900 |04e8: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ -0c2c1a: 6e20 9c02 7900 |04eb: invoke-virtual {v9, v7}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ -0c2c20: 1211 |04ee: const/4 v1, #int 1 // #1 │ │ -0c2c22: 6e20 9b02 1900 |04ef: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ -0c2c28: 5401 7d12 |04f2: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2c2c: 6006 290f |04f4: sget v6, Lorg/woheller69/weather/R$color;.backgroundBlue:I // field@0f29 │ │ -0c2c30: 7120 4202 6100 |04f6: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2c36: 0a01 |04f9: move-result v1 │ │ -0c2c38: 6e20 9a02 1900 |04fa: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@029a │ │ -0c2c3e: 5401 7d12 |04fd: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2c42: 6006 340f |04ff: sget v6, Lorg/woheller69/weather/R$color;.lightgrey:I // field@0f34 │ │ -0c2c46: 7120 4202 6100 |0501: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2c4c: 0a01 |0504: move-result v1 │ │ -0c2c4e: 6e20 9802 1a00 |0505: invoke-virtual {v10, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ -0c2c54: 1221 |0508: const/4 v1, #int 2 // #2 │ │ -0c2c56: 2316 8607 |0509: new-array v6, v1, [F // type@0786 │ │ -0c2c5a: 2606 a301 0000 |050b: fill-array-data v6, 000006ae // +000001a3 │ │ -0c2c60: 6e20 9902 6a00 |050e: invoke-virtual {v10, v6}, Lcom/db/chart/model/LineSet;.setDashed:([F)Lcom/db/chart/model/LineSet; // method@0299 │ │ -0c2c66: 1506 4040 |0511: const/high16 v6, #int 1077936128 // #4040 │ │ -0c2c6a: 6e20 9c02 6a00 |0513: invoke-virtual {v10, v6}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ -0c2c70: 1217 |0516: const/4 v7, #int 1 // #1 │ │ -0c2c72: 6e20 9b02 7a00 |0517: invoke-virtual {v10, v7}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ -0c2c78: 6e20 9c02 6b00 |051a: invoke-virtual {v11, v6}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ -0c2c7e: 5406 7d12 |051d: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2c82: 6007 2f0f |051f: sget v7, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2c86: 7120 4202 7600 |0521: invoke-static {v6, v7}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2c8c: 0a06 |0524: move-result v6 │ │ -0c2c8e: 6e20 9802 6b00 |0525: invoke-virtual {v11, v6}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ -0c2c94: 2206 8101 |0528: new-instance v6, Ljava/util/ArrayList; // type@0181 │ │ -0c2c98: 7010 3804 0600 |052a: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c2c9e: 6e20 3b04 c600 |052d: invoke-virtual {v6, v12}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2ca4: 5407 7d12 |0530: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2ca8: 6009 2b0f |0532: sget v9, Lorg/woheller69/weather/R$color;.blue:I // field@0f2b │ │ -0c2cac: 7120 4202 9700 |0534: invoke-static {v7, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2cb2: 0a07 |0537: move-result v7 │ │ -0c2cb4: 6e20 9502 7c00 |0538: invoke-virtual {v12, v7}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@0295 │ │ -0c2cba: 1407 cdcc cc3e |053b: const v7, #float 0.4 // #3ecccccd │ │ -0c2cc0: 6e20 9402 7c00 |053e: invoke-virtual {v12, v7}, Lcom/db/chart/model/BarSet;.setAlpha:(F)V // method@0294 │ │ -0c2cc6: 0807 1b00 |0541: move-object/from16 v7, v27 │ │ -0c2cca: 5479 5e12 |0543: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2cce: 6e20 a902 4900 |0545: invoke-virtual {v9, v4}, Lcom/db/chart/view/LineChartView;.addData:(Ljava/util/ArrayList;)V // method@02a9 │ │ -0c2cd4: 5474 5e12 |0548: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2cd8: da09 0302 |054a: mul-int/lit8 v9, v3, #int 2 // #02 │ │ -0c2cdc: 910a 0209 |054c: sub-int v10, v2, v9 │ │ -0c2ce0: b092 |054e: add-int/2addr v2, v9 │ │ -0c2ce2: 6e30 aa02 a402 |054f: invoke-virtual {v4, v10, v2}, Lcom/db/chart/view/LineChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@02aa │ │ -0c2ce8: 5472 5e12 |0552: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2cec: 6e20 af02 3200 |0554: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@02af │ │ -0c2cf2: 5472 5e12 |0557: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2cf6: 1203 |0559: const/4 v3, #int 0 // #0 │ │ -0c2cf8: 6e20 b002 3200 |055a: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02b0 │ │ -0c2cfe: 5472 5e12 |055d: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d02: 6e20 b102 3200 |055f: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02b1 │ │ -0c2d08: 5472 5e12 |0562: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d0c: 6203 3500 |0564: sget-object v3, Lcom/db/chart/view/AxisController$LabelPosition;.INSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0035 │ │ -0c2d10: 6e20 b202 3200 |0566: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02b2 │ │ -0c2d16: 5472 5e12 |0569: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d1a: 5403 7d12 |056b: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2d1e: 6004 2f0f |056d: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2d22: 7120 4202 4300 |056f: invoke-static {v3, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2d28: 0a03 |0572: move-result v3 │ │ -0c2d2a: 6e20 ae02 3200 |0573: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02ae │ │ -0c2d30: 5472 5e12 |0576: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d34: 5403 7d12 |0578: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2d38: 6004 2f0f |057a: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2d3c: 7120 4202 4300 |057c: invoke-static {v3, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2d42: 0a03 |057f: move-result v3 │ │ -0c2d44: 6e20 ab02 3200 |0580: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@02ab │ │ -0c2d4a: 5472 5e12 |0583: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d4e: 1503 8841 |0585: const/high16 v3, #int 1099431936 // #4188 │ │ -0c2d52: 7110 9102 0300 |0587: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ -0c2d58: 0a04 |058a: move-result v4 │ │ -0c2d5a: 8744 |058b: float-to-int v4, v4 │ │ -0c2d5c: 6e20 ad02 4200 |058c: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02ad │ │ -0c2d62: 5472 5e12 |058f: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d66: 1504 f041 |0591: const/high16 v4, #int 1106247680 // #41f0 │ │ -0c2d6a: 7110 9102 0400 |0593: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ -0c2d70: 0a09 |0596: move-result v9 │ │ -0c2d72: 6e20 ac02 9200 |0597: invoke-virtual {v2, v9}, Lcom/db/chart/view/LineChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@02ac │ │ -0c2d78: 5472 5e12 |059a: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d7c: 6e10 b302 0200 |059c: invoke-virtual {v2}, Lcom/db/chart/view/LineChartView;.show:()V // method@02b3 │ │ -0c2d82: 1a02 ef2b |059f: const-string v2, "precipitationUnit" // string@2bef │ │ -0c2d86: 1a09 9c05 |05a1: const-string v9, "1" // string@059c │ │ -0c2d8a: 7230 6b00 2509 |05a3: invoke-interface {v5, v2, v9}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ -0c2d90: 0c02 |05a6: move-result-object v2 │ │ -0c2d92: 1a05 9c05 |05a7: const-string v5, "1" // string@059c │ │ -0c2d96: 6e20 9f03 5200 |05a9: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c2d9c: 0a02 |05ac: move-result v2 │ │ -0c2d9e: 3802 0300 |05ad: if-eqz v2, 05b0 // +0003 │ │ -0c2da2: 1241 |05af: const/4 v1, #int 4 // #4 │ │ -0c2da4: 1502 2041 |05b0: const/high16 v2, #int 1092616192 // #4120 │ │ -0c2da8: 07d5 |05b2: move-object v5, v13 │ │ -0c2daa: 6e20 7227 2500 |05b3: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2db0: 0a02 |05b6: move-result v2 │ │ -0c2db2: 1509 0040 |05b7: const/high16 v9, #int 1073741824 // #4000 │ │ -0c2db6: a80f 0f09 |05b9: mul-float v15, v15, v9 │ │ -0c2dba: 7120 7303 f200 |05bb: invoke-static {v2, v15}, Ljava/lang/Math;.max:(FF)F // method@0373 │ │ -0c2dc0: 0a02 |05be: move-result v2 │ │ -0c2dc2: 8219 |05bf: int-to-float v9, v1 │ │ -0c2dc4: c992 |05c0: div-float/2addr v2, v9 │ │ -0c2dc6: 8929 |05c1: float-to-double v9, v2 │ │ -0c2dc8: 7120 6c03 a900 |05c2: invoke-static {v9, v10}, Ljava/lang/Math;.ceil:(D)D // method@036c │ │ -0c2dce: 0b09 |05c5: move-result-wide v9 │ │ -0c2dd0: 8a92 |05c6: double-to-int v2, v9 │ │ -0c2dd2: 5479 5c12 |05c7: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2dd6: 6e20 9d02 6900 |05c9: invoke-virtual {v9, v6}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@029d │ │ -0c2ddc: 5476 5c12 |05cc: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2de0: 1209 |05ce: const/4 v9, #int 0 // #0 │ │ -0c2de2: 6e20 a002 9600 |05cf: invoke-virtual {v6, v9}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@02a0 │ │ -0c2de8: 5479 5c12 |05d2: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2dec: 9201 0102 |05d4: mul-int v1, v1, v2 │ │ -0c2df0: 120a |05d6: const/4 v10, #int 0 // #0 │ │ -0c2df2: 6e30 9e02 a901 |05d7: invoke-virtual {v9, v10, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@029e │ │ -0c2df8: 5479 5c12 |05da: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2dfc: 6e20 a502 a900 |05dc: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a5 │ │ -0c2e02: 5479 5c12 |05df: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e06: 6e20 a602 a900 |05e1: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a6 │ │ -0c2e0c: 5479 5c12 |05e4: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e10: 620b 3600 |05e6: sget-object v11, Lcom/db/chart/view/AxisController$LabelPosition;.NONE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0036 │ │ -0c2e14: 6e20 a702 b900 |05e8: invoke-virtual {v9, v11}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02a7 │ │ -0c2e1a: 5479 5c12 |05eb: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e1e: 6e20 a302 a900 |05ed: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02a3 │ │ -0c2e24: 5479 5c12 |05f0: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e28: 540a 7d12 |05f2: iget-object v10, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2e2c: 600b 2f0f |05f4: sget v11, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2e30: 7120 4202 ba00 |05f6: invoke-static {v10, v11}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2e36: 0a0a |05f9: move-result v10 │ │ -0c2e38: 6e20 9f02 a900 |05fa: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@029f │ │ -0c2e3e: 5479 5c12 |05fd: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e42: 7110 9102 0300 |05ff: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ -0c2e48: 0a0a |0602: move-result v10 │ │ -0c2e4a: 87aa |0603: float-to-int v10, v10 │ │ -0c2e4c: 6e20 a202 a900 |0604: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02a2 │ │ -0c2e52: 5479 5c12 |0607: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e56: 7110 9102 0400 |0609: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ -0c2e5c: 0a04 |060c: move-result v4 │ │ -0c2e5e: 6e20 a102 4900 |060d: invoke-virtual {v9, v4}, Lcom/db/chart/view/BarChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@02a1 │ │ -0c2e64: 5474 5c12 |0610: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e68: 6e10 a802 0400 |0612: invoke-virtual {v4}, Lcom/db/chart/view/BarChartView;.show:()V // method@02a8 │ │ -0c2e6e: 2204 ee00 |0615: new-instance v4, Lcom/db/chart/model/BarSet; // type@00ee │ │ -0c2e72: 7010 9202 0400 |0617: invoke-direct {v4}, Lcom/db/chart/model/BarSet;.:()V // method@0292 │ │ -0c2e78: 1206 |061a: const/4 v6, #int 0 // #0 │ │ -0c2e7a: 6e30 9302 8406 |061b: invoke-virtual {v4, v8, v6}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ -0c2e80: 2208 8101 |061e: new-instance v8, Ljava/util/ArrayList; // type@0181 │ │ -0c2e84: 7010 3804 0800 |0620: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c2e8a: 6e20 3b04 4800 |0623: invoke-virtual {v8, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2e90: 1209 |0626: const/4 v9, #int 0 // #0 │ │ -0c2e92: 6e20 9502 9400 |0627: invoke-virtual {v4, v9}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@0295 │ │ -0c2e98: 5474 5d12 |062a: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2e9c: 6e20 9d02 8400 |062c: invoke-virtual {v4, v8}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@029d │ │ -0c2ea2: 5474 5d12 |062f: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2ea6: 6e20 a002 6400 |0631: invoke-virtual {v4, v6}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@02a0 │ │ -0c2eac: 5474 5d12 |0634: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2eb0: 6e30 9e02 9401 |0636: invoke-virtual {v4, v9, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@029e │ │ -0c2eb6: 5471 5d12 |0639: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2eba: 6e20 a402 2100 |063b: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@02a4 │ │ -0c2ec0: 5471 5d12 |063e: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2ec4: 6e20 a502 9100 |0640: invoke-virtual {v1, v9}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a5 │ │ -0c2eca: 5471 5d12 |0643: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2ece: 6e20 a602 9100 |0645: invoke-virtual {v1, v9}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a6 │ │ -0c2ed4: 5471 5d12 |0648: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2ed8: 6202 3700 |064a: sget-object v2, Lcom/db/chart/view/AxisController$LabelPosition;.OUTSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0037 │ │ -0c2edc: 6e20 a702 2100 |064c: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02a7 │ │ -0c2ee2: 5471 5d12 |064f: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2ee6: 5402 7d12 |0651: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2eea: 6004 2f0f |0653: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2eee: 7120 4202 4200 |0655: invoke-static {v2, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2ef4: 0a02 |0658: move-result v2 │ │ -0c2ef6: 6e20 a302 2100 |0659: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02a3 │ │ -0c2efc: 5471 5d12 |065c: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2f00: 5402 7d12 |065e: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2f04: 6004 2f0f |0660: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2f08: 7120 4202 4200 |0662: invoke-static {v2, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2f0e: 0a02 |0665: move-result v2 │ │ -0c2f10: 6e20 9f02 2100 |0666: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@029f │ │ -0c2f16: 5471 5d12 |0669: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2f1a: 7110 9102 0300 |066b: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ -0c2f20: 0a02 |066e: move-result v2 │ │ -0c2f22: 8722 |066f: float-to-int v2, v2 │ │ -0c2f24: 6e20 a202 2100 |0670: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02a2 │ │ -0c2f2a: 5471 5d12 |0673: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2f2e: 6e10 a802 0100 |0675: invoke-virtual {v1}, Lcom/db/chart/view/BarChartView;.show:()V // method@02a8 │ │ -0c2f34: 5471 6012 |0678: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@1260 │ │ -0c2f38: 2202 4701 |067a: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ -0c2f3c: 1a03 7f01 |067c: const-string v3, " " // string@017f │ │ -0c2f40: 7020 c203 3200 |067e: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c2f46: 6e10 7527 0500 |0681: invoke-virtual {v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@2775 │ │ -0c2f4c: 0c04 |0684: move-result-object v4 │ │ -0c2f4e: 6e20 ca03 4200 |0685: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2f54: 6e20 ca03 3200 |0688: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2f5a: 6e10 cd03 0200 |068b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c2f60: 0c02 |068e: move-result-object v2 │ │ -0c2f62: 6e20 1802 2100 |068f: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2f68: 5471 5f12 |0692: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@125f │ │ -0c2f6c: 2202 4701 |0694: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ -0c2f70: 7020 c203 3200 |0696: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c2f76: 5404 7d12 |0699: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2f7a: 6e20 7427 4500 |069b: invoke-virtual {v5, v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; // method@2774 │ │ -0c2f80: 0c04 |069e: move-result-object v4 │ │ -0c2f82: 6e20 ca03 4200 |069f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2f88: 6e20 ca03 3200 |06a2: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2f8e: 6e10 cd03 0200 |06a5: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c2f94: 0c02 |06a8: move-result-object v2 │ │ -0c2f96: 6e20 1802 2100 |06a9: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2f9c: 0000 |06ac: nop // spacer │ │ -0c2f9e: 0e00 |06ad: return-void │ │ -0c2fa0: 0003 0400 0200 0000 0000 2041 0000 ... |06ae: array-data (8 units) │ │ +0c2230: |[0c2230] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V │ │ +0c2240: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ +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 1b00 |000a: invoke-virtual/range {v27}, 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: 1206 |000f: const/4 v6, #int 0 // #0 │ │ +0c2260: 3902 6402 |0010: if-nez v2, 0274 // +0264 │ │ +0c2264: 0802 1b00 |0012: move-object/from16 v2, v27 │ │ +0c2268: 1f02 4a07 |0014: check-cast v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@074a │ │ +0c226c: 5407 7d12 |0016: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2270: 6e10 3800 0700 |0018: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c2276: 0c07 |001b: move-result-object v7 │ │ +0c2278: 7110 e926 0700 |001c: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c227e: 0c07 |001f: move-result-object v7 │ │ +0c2280: 5408 7f12 |0020: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c2284: 6e10 9726 0800 |0022: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c228a: 0a08 |0025: move-result v8 │ │ +0c228c: 5409 7f12 |0026: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c2290: 6e10 9526 0900 |0028: invoke-virtual {v9}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c2296: 0b09 |002b: move-result-wide v9 │ │ +0c2298: 818b |002c: int-to-long v11, v8 │ │ +0c229a: bbb9 |002d: add-long/2addr v9, v11 │ │ +0c229c: 160d e803 |002e: const-wide/16 v13, #int 1000 // #3e8 │ │ +0c22a0: 9d09 090d |0030: mul-long v9, v9, v13 │ │ +0c22a4: 5408 7f12 |0032: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c22a8: 6e10 9626 0800 |0034: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c22ae: 0b0f |0037: move-result-wide v15 │ │ +0c22b0: bbbf |0038: add-long/2addr v15, v11 │ │ +0c22b2: 9d04 0f0d |0039: mul-long v4, v15, v13 │ │ +0c22b6: 540f 7f12 |003b: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c22ba: 6e10 9826 0f00 |003d: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ +0c22c0: 0b0f |0040: move-result-wide v15 │ │ +0c22c2: bbbf |0041: add-long/2addr v15, v11 │ │ +0c22c4: 9d0b 0f0d |0042: mul-long v11, v15, v13 │ │ +0c22c8: 542d 7112 |0044: iget-object v13, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@1271 │ │ +0c22cc: 220e 4701 |0046: new-instance v14, Ljava/lang/StringBuilder; // type@0147 │ │ +0c22d0: 1a0f 9e02 |0048: const-string v15, "(" // string@029e │ │ +0c22d4: 7020 c203 fe00 |004a: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c22da: 540f 7d12 |004d: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c22de: 7130 9d27 bf0c |004f: invoke-static {v15, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c22e4: 0c0b |0052: move-result-object v11 │ │ +0c22e6: 6e20 ca03 be00 |0053: invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c22ec: 1a0b ad04 |0056: const-string v11, ")" // string@04ad │ │ +0c22f0: 6e20 ca03 be00 |0058: invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c22f6: 6e10 cd03 0e00 |005b: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c22fc: 0c0b |005e: move-result-object v11 │ │ +0c22fe: 6e20 1802 bd00 |005f: invoke-virtual {v13, v11}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2304: 540b 7f12 |0062: iget-object v11, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c2308: 6e10 8d26 0b00 |0064: invoke-virtual {v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c230e: 0a0b |0067: move-result v11 │ │ +0c2310: 6e20 f126 b700 |0068: invoke-virtual {v7, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ +0c2316: 0a0b |006b: move-result v11 │ │ +0c2318: 1a0c e333 |006c: const-string v12, "☀▲ --:-- ▼ --:--" // string@33e3 │ │ +0c231c: 1a0d bb01 |006e: const-string v13, " ▼ " // string@01bb │ │ +0c2320: 1a0e e233 |0070: const-string v14, "☀▲ " // string@33e2 │ │ +0c2324: 160f 0000 |0072: const-wide/16 v15, #int 0 // #0 │ │ +0c2328: 1711 8051 0100 |0074: const-wide/32 v17, #float 1.21072e-40 // #00015180 │ │ +0c232e: 1313 0000 |0077: const/16 v19, #int 0 // #0 │ │ +0c2332: 390b 9c00 |0079: if-nez v11, 0115 // +009c │ │ +0c2336: 5428 6d12 |007b: iget-object v8, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c233a: 6e20 1b02 3800 |007d: invoke-virtual {v8, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c2340: 5403 7f12 |0080: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c2344: 6e10 8d26 0300 |0082: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c234a: 0a03 |0085: move-result v3 │ │ +0c234c: 6e20 e826 3700 |0086: invoke-virtual {v7, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0c2352: 0c03 |0089: move-result-object v3 │ │ +0c2354: 7210 9a04 0300 |008a: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c235a: 0c03 |008d: move-result-object v3 │ │ +0c235c: 7210 7b04 0300 |008e: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c2362: 0a07 |0091: move-result v7 │ │ +0c2364: 3807 1f00 |0092: if-eqz v7, 00b1 // +001f │ │ +0c2368: 7210 7c04 0300 |0094: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c236e: 0c07 |0097: move-result-object v7 │ │ +0c2370: 1f07 2807 |0098: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c2374: 6e10 ae26 0700 |009a: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c237a: 0b14 |009d: move-result-wide v20 │ │ +0c237c: 7100 cf03 0000 |009e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c2382: 0b16 |00a1: move-result-wide v22 │ │ +0c2384: 9c14 1416 |00a2: sub-long v20, v20, v22 │ │ +0c2388: 7702 6803 1400 |00a4: invoke-static/range {v20, v21}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ +0c238e: 0b14 |00a7: move-result-wide v20 │ │ +0c2390: 1716 4077 1b00 |00a8: const-wide/32 v22, #float 2.52234e-39 // #001b7740 │ │ +0c2396: 3108 1416 |00ab: cmp-long v8, v20, v22 │ │ +0c239a: 3c08 e1ff |00ad: if-gtz v8, 008e // -001f │ │ +0c239e: 0813 0700 |00af: move-object/from16 v19, v7 │ │ +0c23a2: 3813 fc05 |00b1: if-eqz v19, 06ad // +05fc │ │ +0c23a6: 9c07 0904 |00b3: sub-long v7, v9, v4 │ │ +0c23aa: 9f07 0711 |00b5: rem-long v7, v7, v17 │ │ +0c23ae: 3103 070f |00b7: cmp-long v3, v7, v15 │ │ +0c23b2: 3903 0800 |00b9: if-nez v3, 00c1 // +0008 │ │ +0c23b6: 5423 6e12 |00bb: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c23ba: 6e20 1802 c300 |00bd: invoke-virtual {v3, v12}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c23c0: 2824 |00c0: goto 00e4 // +0024 │ │ +0c23c2: 5423 6e12 |00c1: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c23c6: 2207 4701 |00c3: new-instance v7, Ljava/lang/StringBuilder; // type@0147 │ │ +0c23ca: 7020 c203 e700 |00c5: invoke-direct {v7, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c23d0: 5408 7d12 |00c8: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c23d4: 7130 9d27 980a |00ca: invoke-static {v8, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c23da: 0c08 |00cd: move-result-object v8 │ │ +0c23dc: 6e20 ca03 8700 |00ce: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c23e2: 6e20 ca03 d700 |00d1: invoke-virtual {v7, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c23e8: 5408 7d12 |00d4: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c23ec: 7130 9d27 4805 |00d6: invoke-static {v8, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c23f2: 0c04 |00d9: move-result-object v4 │ │ +0c23f4: 6e20 ca03 4700 |00da: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c23fa: 6e10 cd03 0700 |00dd: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c2400: 0c04 |00e0: move-result-object v4 │ │ +0c2402: 6e20 1802 4300 |00e1: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2408: 5423 6e12 |00e4: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c240c: 6e20 1b02 6300 |00e6: invoke-virtual {v3, v6}, 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: 7401 b926 1300 |00eb: invoke-virtual/range {v19}, 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: 7401 b726 1300 |00f6: invoke-virtual/range {v19}, 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: 7401 b426 1300 |0103: invoke-virtual/range {v19}, 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: 6e20 1b02 6100 |0110: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c2466: 2900 9a05 |0113: goto/16 06ad // +059a │ │ +0c246a: 540b 7f12 |0115: iget-object v11, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c246e: 6e10 8d26 0b00 |0117: invoke-virtual {v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c2474: 0a0b |011a: move-result v11 │ │ +0c2476: 6e20 eb26 b700 |011b: invoke-virtual {v7, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ +0c247c: 0c07 |011e: move-result-object v7 │ │ +0c247e: 7210 9a04 0700 |011f: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c2484: 0c0b |0122: move-result-object v11 │ │ +0c2486: 7210 7b04 0b00 |0123: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c248c: 0a14 |0126: move-result v20 │ │ +0c248e: 3814 1500 |0127: if-eqz v20, 013c // +0015 │ │ +0c2492: 7210 7c04 0b00 |0129: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c2498: 0c14 |012c: move-result-object v20 │ │ +0c249a: 1f14 2907 |012d: check-cast v20, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c249e: 7401 c826 1400 |012f: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c24a4: 0b15 |0132: move-result-wide v21 │ │ +0c24a6: 7100 cf03 0000 |0133: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c24ac: 0b17 |0136: move-result-wide v23 │ │ +0c24ae: 3119 1517 |0137: cmp-long v25, v21, v23 │ │ +0c24b2: 3d19 eaff |0139: if-lez v25, 0123 // -0016 │ │ +0c24b6: 2803 |013b: goto 013e // +0003 │ │ +0c24b8: 0814 1300 |013c: move-object/from16 v20, v19 │ │ +0c24bc: 542b 6d12 |013e: iget-object v11, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c24c0: 6e20 1b02 3b00 |0140: invoke-virtual {v11, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c24c6: 3814 6a05 |0143: if-eqz v20, 06ad // +056a │ │ +0c24ca: 9c15 0904 |0145: sub-long v21, v9, v4 │ │ +0c24ce: 9f15 1511 |0147: rem-long v21, v21, v17 │ │ +0c24d2: 3103 150f |0149: cmp-long v3, v21, v15 │ │ +0c24d6: 3903 0800 |014b: if-nez v3, 0153 // +0008 │ │ +0c24da: 5423 6e12 |014d: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c24de: 6e20 1802 c300 |014f: invoke-virtual {v3, v12}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c24e4: 2824 |0152: goto 0176 // +0024 │ │ +0c24e6: 5423 6e12 |0153: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c24ea: 220b 4701 |0155: new-instance v11, Ljava/lang/StringBuilder; // type@0147 │ │ +0c24ee: 7020 c203 eb00 |0157: invoke-direct {v11, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c24f4: 540c 7d12 |015a: iget-object v12, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c24f8: 7130 9d27 9c0a |015c: invoke-static {v12, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c24fe: 0c09 |015f: move-result-object v9 │ │ +0c2500: 6e20 ca03 9b00 |0160: invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2506: 6e20 ca03 db00 |0163: invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c250c: 5409 7d12 |0166: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2510: 7130 9d27 4905 |0168: invoke-static {v9, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c2516: 0c04 |016b: move-result-object v4 │ │ +0c2518: 6e20 ca03 4b00 |016c: invoke-virtual {v11, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c251e: 6e10 cd03 0b00 |016f: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c2524: 0c04 |0172: move-result-object v4 │ │ +0c2526: 6e20 1802 4300 |0173: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c252c: 5423 6e12 |0176: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c2530: 6e20 1b02 6300 |0178: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c2536: 7401 cb26 1400 |017b: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c253c: 0a03 |017e: move-result v3 │ │ +0c253e: 1704 a0bb 0d00 |017f: const-wide/32 v4, #float 1.26117e-39 // #000dbba0 │ │ +0c2544: 1709 002e 9302 |0182: const-wide/32 v9, #float 2.16261e-37 // #02932e00 │ │ +0c254a: 1208 |0185: const/4 v8, #int 0 // #0 │ │ +0c254c: 2d03 0308 |0186: cmpl-float v3, v3, v8 │ │ +0c2550: 3d03 6600 |0188: if-lez v3, 01ee // +0066 │ │ +0c2554: 7210 9a04 0700 |018a: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c255a: 0c03 |018d: move-result-object v3 │ │ +0c255c: 1207 |018e: const/4 v7, #int 0 // #0 │ │ +0c255e: 7210 7b04 0300 |018f: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c2564: 0a0b |0192: move-result v11 │ │ +0c2566: 380b 2600 |0193: if-eqz v11, 01b9 // +0026 │ │ +0c256a: 7210 7c04 0300 |0195: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c2570: 0c0b |0198: move-result-object v11 │ │ +0c2572: 1f0b 2907 |0199: check-cast v11, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c2576: 6e10 c826 0b00 |019b: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c257c: 0b0c |019e: move-result-wide v12 │ │ +0c257e: 7100 cf03 0000 |019f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c2584: 0b0e |01a2: move-result-wide v14 │ │ +0c2586: 3110 0c0e |01a3: cmp-long v16, v12, v14 │ │ +0c258a: 3d10 e9ff |01a5: if-lez v16, 018e // -0017 │ │ +0c258e: 6e10 cb26 0b00 |01a7: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c2594: 0a0c |01aa: move-result v12 │ │ +0c2596: 1208 |01ab: const/4 v8, #int 0 // #0 │ │ +0c2598: 2d0c 0c08 |01ac: cmpl-float v12, v12, v8 │ │ +0c259c: 390c e0ff |01ae: if-nez v12, 018e // -0020 │ │ +0c25a0: 3907 0400 |01b0: if-nez v7, 01b4 // +0004 │ │ +0c25a4: 0813 0b00 |01b2: move-object/from16 v19, v11 │ │ +0c25a8: d807 0701 |01b4: add-int/lit8 v7, v7, #int 1 // #01 │ │ +0c25ac: 122b |01b6: const/4 v11, #int 2 // #2 │ │ +0c25ae: 34b7 d8ff |01b7: if-lt v7, v11, 018f // -0028 │ │ +0c25b2: 0803 1300 |01b9: move-object/from16 v3, v19 │ │ +0c25b6: 3803 8d00 |01bb: if-eqz v3, 0248 // +008d │ │ +0c25ba: 6e10 c826 0300 |01bd: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c25c0: 0b07 |01c0: move-result-wide v7 │ │ +0c25c2: 7100 cf03 0000 |01c1: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c25c8: 0b0b |01c4: move-result-wide v11 │ │ +0c25ca: bcb7 |01c5: sub-long/2addr v7, v11 │ │ +0c25cc: 310b 0709 |01c6: cmp-long v11, v7, v9 │ │ +0c25d0: 3c0b 8000 |01c8: if-gtz v11, 0248 // +0080 │ │ +0c25d4: 5427 6d12 |01ca: iget-object v7, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c25d8: 2208 4701 |01cc: new-instance v8, Ljava/lang/StringBuilder; // type@0147 │ │ +0c25dc: 1a09 e733 |01ce: const-string v9, "������ " // string@33e7 │ │ +0c25e0: 7020 c203 9800 |01d0: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c25e6: 5409 7d12 |01d3: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c25ea: 6e20 ca26 9300 |01d5: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c25f0: 0b0a |01d8: move-result-wide v10 │ │ +0c25f2: bc4a |01d9: sub-long/2addr v10, v4 │ │ +0c25f4: 7130 9d27 a90b |01da: invoke-static {v9, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c25fa: 0c03 |01dd: move-result-object v3 │ │ +0c25fc: 6e20 ca03 3800 |01de: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2602: 6e10 cd03 0800 |01e1: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c2608: 0c03 |01e4: move-result-object v3 │ │ +0c260a: 6e20 1802 3700 |01e5: invoke-virtual {v7, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2610: 5423 6d12 |01e8: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c2614: 6e20 1b02 6300 |01ea: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c261a: 285b |01ed: goto 0248 // +005b │ │ +0c261c: 7210 9a04 0700 |01ee: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c2622: 0c03 |01f1: move-result-object v3 │ │ +0c2624: 7210 7b04 0300 |01f2: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c262a: 0a07 |01f5: move-result v7 │ │ +0c262c: 3807 1e00 |01f6: if-eqz v7, 0214 // +001e │ │ +0c2630: 7210 7c04 0300 |01f8: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c2636: 0c07 |01fb: move-result-object v7 │ │ +0c2638: 1f07 2907 |01fc: check-cast v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c263c: 6e10 c826 0700 |01fe: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c2642: 0b0b |0201: move-result-wide v11 │ │ +0c2644: 7100 cf03 0000 |0202: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c264a: 0b0d |0205: move-result-wide v13 │ │ +0c264c: 310f 0b0d |0206: cmp-long v15, v11, v13 │ │ +0c2650: 3d0f eaff |0208: if-lez v15, 01f2 // -0016 │ │ +0c2654: 6e10 cb26 0700 |020a: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c265a: 0a0b |020d: move-result v11 │ │ +0c265c: 1208 |020e: const/4 v8, #int 0 // #0 │ │ +0c265e: 2d0b 0b08 |020f: cmpl-float v11, v11, v8 │ │ +0c2662: 3d0b e1ff |0211: if-lez v11, 01f2 // -001f │ │ +0c2666: 2803 |0213: goto 0216 // +0003 │ │ +0c2668: 0807 1300 |0214: move-object/from16 v7, v19 │ │ +0c266c: 3807 3200 |0216: if-eqz v7, 0248 // +0032 │ │ +0c2670: 6e10 c826 0700 |0218: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c2676: 0b0b |021b: move-result-wide v11 │ │ +0c2678: 7100 cf03 0000 |021c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c267e: 0b0d |021f: move-result-wide v13 │ │ +0c2680: bcdb |0220: sub-long/2addr v11, v13 │ │ +0c2682: 3103 0b09 |0221: cmp-long v3, v11, v9 │ │ +0c2686: 3c03 2500 |0223: if-gtz v3, 0248 // +0025 │ │ +0c268a: 5423 6d12 |0225: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c268e: 2208 4701 |0227: new-instance v8, Ljava/lang/StringBuilder; // type@0147 │ │ +0c2692: 1a09 e633 |0229: const-string v9, "☔ " // string@33e6 │ │ +0c2696: 7020 c203 9800 |022b: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c269c: 5409 7d12 |022e: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c26a0: 6e20 ca26 9700 |0230: invoke-virtual {v7, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c26a6: 0b0a |0233: move-result-wide v10 │ │ +0c26a8: bc4a |0234: sub-long/2addr v10, v4 │ │ +0c26aa: 7130 9d27 a90b |0235: invoke-static {v9, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c26b0: 0c04 |0238: move-result-object v4 │ │ +0c26b2: 6e20 ca03 4800 |0239: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c26b8: 6e10 cd03 0800 |023c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c26be: 0c04 |023f: move-result-object v4 │ │ +0c26c0: 6e20 1802 4300 |0240: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c26c6: 5423 6d12 |0243: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c26ca: 6e20 1b02 6300 |0245: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c26d0: 5423 7312 |0248: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1273 │ │ +0c26d4: 7401 d026 1400 |024a: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ +0c26da: 0a04 |024d: move-result v4 │ │ +0c26dc: 7110 9427 0400 |024e: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c26e2: 0a04 |0251: move-result v4 │ │ +0c26e4: 6e20 fa01 4300 |0252: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c26ea: 7401 ce26 1400 |0255: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ +0c26f0: 0a03 |0258: move-result v3 │ │ +0c26f2: 5424 7212 |0259: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1272 │ │ +0c26f6: 6e40 bc27 3014 |025b: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@27bc │ │ +0c26fc: 5421 6f12 |025e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ +0c2700: 5403 7d12 |0260: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2704: 7401 cc26 1400 |0262: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ +0c270a: 0a04 |0265: move-result v4 │ │ +0c270c: 7120 9c27 4300 |0266: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c2712: 0c03 |0269: move-result-object v3 │ │ +0c2714: 6e20 1802 3100 |026a: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c271a: 5421 6f12 |026d: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ +0c271e: 6e20 1b02 6100 |026f: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c2724: 2900 3b04 |0272: goto/16 06ad // +043b │ │ +0c2728: 7401 ac27 1b00 |0274: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ +0c272e: 0a01 |0277: move-result v1 │ │ +0c2730: 1212 |0278: const/4 v2, #int 1 // #1 │ │ +0c2732: 3321 0400 |0279: if-ne v1, v2, 027d // +0004 │ │ +0c2736: 2900 3204 |027b: goto/16 06ad // +0432 │ │ +0c273a: 7401 ac27 1b00 |027d: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ +0c2740: 0a01 |0280: move-result v1 │ │ +0c2742: 1224 |0281: const/4 v4, #int 2 // #2 │ │ +0c2744: 3341 5600 |0282: if-ne v1, v4, 02d8 // +0056 │ │ +0c2748: 0801 1b00 |0284: move-object/from16 v1, v27 │ │ +0c274c: 1f01 4c07 |0286: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@074c │ │ +0c2750: 2202 d100 |0288: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ +0c2754: 5403 7d12 |028a: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2758: 7040 5d02 3266 |028c: invoke-direct {v2, v3, v6, v6}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@025d │ │ +0c275e: 5413 7412 |028f: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c2762: 6e20 7602 2300 |0291: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ +0c2768: 2202 5c07 |0294: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@075c │ │ +0c276c: 5403 7d12 |0296: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2770: 5404 8412 |0298: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c2774: 5405 7f12 |029a: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c2778: 6e10 8d26 0500 |029c: invoke-virtual {v5}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c277e: 0a05 |029f: move-result v5 │ │ +0c2780: 7040 f727 3254 |02a0: invoke-direct {v2, v3, v4, v5}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.:(Landroid/content/Context;Ljava/util/List;I)V // method@27f7 │ │ +0c2786: 5413 7412 |02a3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c278a: 6e20 7402 2300 |02a5: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ +0c2790: 5413 7412 |02a8: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c2794: 6e20 7502 6300 |02aa: invoke-virtual {v3, v6}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ +0c279a: 5403 8112 |02ad: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1281 │ │ +0c279e: 3803 1400 |02af: if-eqz v3, 02c3 // +0014 │ │ +0c27a2: 6e10 6c02 0300 |02b1: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@026c │ │ +0c27a8: 0c03 |02b4: move-result-object v3 │ │ +0c27aa: 1f03 4f07 |02b5: check-cast v3, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@074f │ │ +0c27ae: 5414 7412 |02b7: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c27b2: 6e20 c927 4300 |02b9: invoke-virtual {v3, v4}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@27c9 │ │ +0c27b8: 6e10 c227 0300 |02bc: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.getCourseOfDayHeaderDate:()Ljava/util/Date; // method@27c2 │ │ +0c27be: 0c03 |02bf: move-result-object v3 │ │ +0c27c0: 6e20 ff27 3200 |02c0: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@27ff │ │ +0c27c6: 5413 7412 |02c3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c27ca: 2204 5707 |02c5: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // type@0757 │ │ +0c27ce: 5405 7d12 |02c7: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c27d2: 5411 7412 |02c9: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c27d6: 2206 4607 |02cb: new-instance v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1; // type@0746 │ │ +0c27da: 7030 a427 0602 |02cd: invoke-direct {v6, v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)V // method@27a4 │ │ +0c27e0: 7040 da27 5461 |02d0: invoke-direct {v4, v5, v1, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V // method@27da │ │ +0c27e6: 6e20 6802 4300 |02d3: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnItemTouchListener:(Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;)V // method@0268 │ │ +0c27ec: 2900 d703 |02d6: goto/16 06ad // +03d7 │ │ +0c27f0: 7401 ac27 1b00 |02d8: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ +0c27f6: 0a01 |02db: move-result v1 │ │ +0c27f8: 1234 |02dc: const/4 v4, #int 3 // #3 │ │ +0c27fa: 3341 2b00 |02dd: if-ne v1, v4, 0308 // +002b │ │ +0c27fe: 0801 1b00 |02df: move-object/from16 v1, v27 │ │ +0c2802: 1f01 4807 |02e1: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@0748 │ │ +0c2806: 2202 d100 |02e3: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ +0c280a: 5403 7d12 |02e5: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c280e: 7040 5d02 3266 |02e7: invoke-direct {v2, v3, v6, v6}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@025d │ │ +0c2814: 5413 6212 |02ea: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ +0c2818: 6e20 7602 2300 |02ec: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ +0c281e: 2202 4f07 |02ef: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@074f │ │ +0c2822: 5403 7e12 |02f1: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ +0c2826: 5404 7d12 |02f3: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c282a: 5415 6312 |02f5: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@1263 │ │ +0c282e: 5417 6212 |02f7: iget-object v7, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ +0c2832: 7057 c127 3254 |02f9: invoke-direct {v2, v3, v4, v5, v7}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V // method@27c1 │ │ +0c2838: 5413 6212 |02fc: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ +0c283c: 6e20 7402 2300 |02fe: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ +0c2842: 5411 6212 |0301: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ +0c2846: 6e20 7502 6100 |0303: invoke-virtual {v1, v6}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ +0c284c: 2900 a703 |0306: goto/16 06ad // +03a7 │ │ +0c2850: 7401 ac27 1b00 |0308: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ +0c2856: 0a01 |030b: move-result v1 │ │ +0c2858: 3331 a103 |030c: if-ne v1, v3, 06ad // +03a1 │ │ +0c285c: 0801 1b00 |030e: move-object/from16 v1, v27 │ │ +0c2860: 1f01 4707 |0310: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@0747 │ │ +0c2864: 5404 8412 |0312: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c2868: 3804 9903 |0314: if-eqz v4, 06ad // +0399 │ │ +0c286c: 7210 9904 0400 |0316: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c2872: 0a04 |0319: move-result v4 │ │ +0c2874: 3804 0400 |031a: if-eqz v4, 031e // +0004 │ │ +0c2878: 2900 9103 |031c: goto/16 06ad // +0391 │ │ +0c287c: 2204 3f07 |031e: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ +0c2880: 5405 7d12 |0320: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2884: 7110 5502 0500 |0322: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c288a: 0c05 |0325: move-result-object v5 │ │ +0c288c: 7020 7127 5400 |0326: invoke-direct {v4, v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ +0c2892: 5405 7d12 |0329: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2896: 7110 5502 0500 |032b: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c289c: 0c05 |032e: move-result-object v5 │ │ +0c289e: 2207 ef00 |032f: new-instance v7, Lcom/db/chart/model/LineSet; // type@00ef │ │ +0c28a2: 7010 9602 0700 |0331: invoke-direct {v7}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ +0c28a8: 2209 ef00 |0334: new-instance v9, Lcom/db/chart/model/LineSet; // type@00ef │ │ +0c28ac: 7010 9602 0900 |0336: invoke-direct {v9}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ +0c28b2: 220a ef00 |0339: new-instance v10, Lcom/db/chart/model/LineSet; // type@00ef │ │ +0c28b6: 7010 9602 0a00 |033b: invoke-direct {v10}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ +0c28bc: 220b ef00 |033e: new-instance v11, Lcom/db/chart/model/LineSet; // type@00ef │ │ +0c28c0: 7010 9602 0b00 |0340: invoke-direct {v11}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ +0c28c6: 220c ee00 |0343: new-instance v12, Lcom/db/chart/model/BarSet; // type@00ee │ │ +0c28ca: 7010 9202 0c00 |0345: invoke-direct {v12}, Lcom/db/chart/model/BarSet;.:()V // method@0292 │ │ +0c28d0: 7100 4e04 0000 |0348: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c28d6: 0c0d |034b: move-result-object v13 │ │ +0c28d8: 1a0e d408 |034c: const-string v14, "GMT" // string@08d4 │ │ +0c28dc: 7110 ce04 0e00 |034e: invoke-static {v14}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c28e2: 0c0e |0351: move-result-object v14 │ │ +0c28e4: 6e20 5504 ed00 |0352: invoke-virtual {v13, v14}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c28ea: 540e 7f12 |0355: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c28ee: 6e10 9726 0e00 |0357: invoke-virtual {v14}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c28f4: 0a0e |035a: move-result v14 │ │ +0c28f6: d2ee e803 |035b: mul-int/lit16 v14, v14, #int 1000 // #03e8 │ │ +0c28fa: 150f 7a44 |035d: const/high16 v15, #int 1148846080 // #447a │ │ +0c28fe: 1510 7ac4 |035f: const/high16 v16, #int -998637568 // #c47a │ │ +0c2902: 1203 |0361: const/4 v3, #int 0 // #0 │ │ +0c2904: 120f |0362: const/4 v15, #int 0 // #0 │ │ +0c2906: 1510 7a44 |0363: const/high16 v16, #int 1148846080 // #447a │ │ +0c290a: 1511 7ac4 |0365: const/high16 v17, #int -998637568 // #c47a │ │ +0c290e: 5408 8412 |0367: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c2912: 7210 a004 0800 |0369: invoke-interface {v8}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c2918: 0a08 |036c: move-result v8 │ │ +0c291a: 3583 f500 |036d: if-ge v3, v8, 0462 // +00f5 │ │ +0c291e: 5408 8412 |036f: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c2922: 7220 9704 3800 |0371: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c2928: 0c08 |0374: move-result-object v8 │ │ +0c292a: 1f08 2b07 |0375: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c292e: 6e10 fb26 0800 |0377: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ +0c2934: 0b14 |037a: move-result-wide v20 │ │ +0c2936: 081b 0700 |037b: move-object/from16 v27, v7 │ │ +0c293a: 81e6 |037d: int-to-long v6, v14 │ │ +0c293c: 9b06 1406 |037e: add-long v6, v20, v6 │ │ +0c2940: 6e30 5404 6d07 |0380: invoke-virtual {v13, v6, v7}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c2946: 1276 |0383: const/4 v6, #int 7 // #7 │ │ +0c2948: 6e20 4d04 6d00 |0384: invoke-virtual {v13, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c294e: 0a06 |0387: move-result v6 │ │ +0c2950: 5407 8412 |0388: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c2954: 7220 9704 3700 |038a: invoke-interface {v7, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c295a: 0c07 |038d: move-result-object v7 │ │ +0c295c: 1f07 2b07 |038e: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c2960: 6e10 ff26 0700 |0390: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c2966: 0a07 |0393: move-result v7 │ │ +0c2968: 5408 8412 |0394: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c296c: 7220 9704 3800 |0396: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c2972: 0c08 |0399: move-result-object v8 │ │ +0c2974: 1f08 2b07 |039a: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c2978: 6e10 0027 0800 |039c: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c297e: 0a08 |039f: move-result v8 │ │ +0c2980: 5402 8412 |03a0: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c2984: 7220 9704 3200 |03a2: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c298a: 0c02 |03a5: move-result-object v2 │ │ +0c298c: 1f02 2b07 |03a6: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c2990: 6e10 0127 0200 |03a8: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ +0c2996: 0a02 |03ab: move-result v2 │ │ +0c2998: 0815 0d00 |03ac: move-object/from16 v21, v13 │ │ +0c299c: 540d 7d12 |03ae: iget-object v13, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c29a0: 6e10 4100 0d00 |03b0: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c29a6: 0c0d |03b3: move-result-object v13 │ │ +0c29a8: 7110 a027 0600 |03b4: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ +0c29ae: 0c06 |03b7: move-result-object v6 │ │ +0c29b0: 6e10 5a03 0600 |03b8: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c29b6: 0a06 |03bb: move-result v6 │ │ +0c29b8: 6e20 7800 6d00 |03bc: invoke-virtual {v13, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c29be: 0c06 |03bf: move-result-object v6 │ │ +0c29c0: 540d 8412 |03c0: iget-object v13, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c29c4: 7210 a004 0d00 |03c2: invoke-interface {v13}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c29ca: 0a0d |03c5: move-result v13 │ │ +0c29cc: 0217 0e00 |03c6: move/from16 v23, v14 │ │ +0c29d0: 130e 0800 |03c8: const/16 v14, #int 8 // #8 │ │ +0c29d4: 37ed 0900 |03ca: if-le v13, v14, 03d3 // +0009 │ │ +0c29d8: 121d |03cc: const/4 v13, #int 1 // #1 │ │ +0c29da: 120e |03cd: const/4 v14, #int 0 // #0 │ │ +0c29dc: 6e30 b403 e60d |03ce: invoke-virtual {v6, v14, v13}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03b4 │ │ +0c29e2: 0c06 |03d1: move-result-object v6 │ │ +0c29e4: 2802 |03d2: goto 03d4 // +0002 │ │ +0c29e6: 121d |03d3: const/4 v13, #int 1 // #1 │ │ +0c29e8: 3803 3600 |03d4: if-eqz v3, 040a // +0036 │ │ +0c29ec: 540e 8412 |03d6: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c29f0: 7210 a004 0e00 |03d8: invoke-interface {v14}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c29f6: 0a0e |03db: move-result v14 │ │ +0c29f8: b1de |03dc: sub-int/2addr v14, v13 │ │ +0c29fa: 33e3 0300 |03dd: if-ne v3, v14, 03e0 // +0003 │ │ +0c29fe: 282b |03df: goto 040a // +002b │ │ +0c2a00: 6e20 7227 2400 |03e0: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2a06: 0a0d |03e3: move-result v13 │ │ +0c2a08: 6e30 9302 6c0d |03e4: invoke-virtual {v12, v6, v13}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ +0c2a0e: 6e20 7227 2400 |03e7: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2a14: 0a0d |03ea: move-result v13 │ │ +0c2a16: 6e30 9302 6c0d |03eb: invoke-virtual {v12, v6, v13}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ +0c2a1c: 6e20 7327 7400 |03ee: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2a22: 0a0d |03f1: move-result v13 │ │ +0c2a24: 080e 1b00 |03f2: move-object/from16 v14, v27 │ │ +0c2a28: 6e30 9702 6e0d |03f4: invoke-virtual {v14, v6, v13}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2a2e: 6e20 7327 8400 |03f7: invoke-virtual {v4, v8}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2a34: 0a0d |03fa: move-result v13 │ │ +0c2a36: 6e30 9702 690d |03fb: invoke-virtual {v9, v6, v13}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2a3c: 081b 0100 |03fe: move-object/from16 v27, v1 │ │ +0c2a40: 120d |0400: const/4 v13, #int 0 // #0 │ │ +0c2a42: 6e20 7327 d400 |0401: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2a48: 0a01 |0404: move-result v1 │ │ +0c2a4a: 6e30 9702 6a01 |0405: invoke-virtual {v10, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2a50: 018d |0408: move v13, v8 │ │ +0c2a52: 2823 |0409: goto 042c // +0023 │ │ +0c2a54: 080e 1b00 |040a: move-object/from16 v14, v27 │ │ +0c2a58: 081b 0100 |040c: move-object/from16 v27, v1 │ │ +0c2a5c: 120d |040e: const/4 v13, #int 0 // #0 │ │ +0c2a5e: 6e20 7227 2400 |040f: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2a64: 0a01 |0412: move-result v1 │ │ +0c2a66: 6e30 9302 6c01 |0413: invoke-virtual {v12, v6, v1}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ +0c2a6c: 6e20 7327 7400 |0416: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2a72: 0a01 |0419: move-result v1 │ │ +0c2a74: 6e30 9702 6e01 |041a: invoke-virtual {v14, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2a7a: 6e20 7327 8400 |041d: invoke-virtual {v4, v8}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2a80: 0a01 |0420: move-result v1 │ │ +0c2a82: 6e30 9702 6901 |0421: invoke-virtual {v9, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2a88: 6e20 7327 d400 |0424: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2a8e: 0a01 |0427: move-result v1 │ │ +0c2a90: 018d |0428: move v13, v8 │ │ +0c2a92: 6e30 9702 6a01 |0429: invoke-virtual {v10, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2a98: 6e20 7327 7400 |042c: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2a9e: 0a01 |042f: move-result v1 │ │ +0c2aa0: 2d01 0111 |0430: cmpl-float v1, v1, v17 │ │ +0c2aa4: 3d01 0800 |0432: if-lez v1, 043a // +0008 │ │ +0c2aa8: 6e20 7327 7400 |0434: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2aae: 0a01 |0437: move-result v1 │ │ +0c2ab0: 0211 0100 |0438: move/from16 v17, v1 │ │ +0c2ab4: 6e20 7327 d400 |043a: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2aba: 0a01 |043d: move-result v1 │ │ +0c2abc: 2e01 0110 |043e: cmpg-float v1, v1, v16 │ │ +0c2ac0: 3b01 0800 |0440: if-gez v1, 0448 // +0008 │ │ +0c2ac4: 6e20 7327 d400 |0442: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2aca: 0a01 |0445: move-result v1 │ │ +0c2acc: 0210 0100 |0446: move/from16 v16, v1 │ │ +0c2ad0: 6e20 7227 2400 |0448: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2ad6: 0a01 |044b: move-result v1 │ │ +0c2ad8: 2d01 010f |044c: cmpl-float v1, v1, v15 │ │ +0c2adc: 3d01 0700 |044e: if-lez v1, 0455 // +0007 │ │ +0c2ae0: 6e20 7227 2400 |0450: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2ae6: 0a01 |0453: move-result v1 │ │ +0c2ae8: 011f |0454: move v15, v1 │ │ +0c2aea: d803 0301 |0455: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0c2aee: 0801 1b00 |0457: move-object/from16 v1, v27 │ │ +0c2af2: 07e7 |0459: move-object v7, v14 │ │ +0c2af4: 080d 1500 |045a: move-object/from16 v13, v21 │ │ +0c2af8: 020e 1700 |045c: move/from16 v14, v23 │ │ +0c2afc: 1212 |045e: const/4 v2, #int 1 // #1 │ │ +0c2afe: 1206 |045f: const/4 v6, #int 0 // #0 │ │ +0c2b00: 2900 07ff |0460: goto/16 0367 // -00f9 │ │ +0c2b04: 081b 0100 |0462: move-object/from16 v27, v1 │ │ +0c2b08: 077e |0464: move-object v14, v7 │ │ +0c2b0a: 1201 |0465: const/4 v1, #int 0 // #0 │ │ +0c2b0c: 2e02 1001 |0466: cmpg-float v2, v16, v1 │ │ +0c2b10: 3b02 0d00 |0468: if-gez v2, 0475 // +000d │ │ +0c2b14: 1a01 fc2b |046a: const-string v1, "pref_apparentTemp" // string@2bfc │ │ +0c2b18: 1202 |046c: const/4 v2, #int 0 // #0 │ │ +0c2b1a: 7230 6800 1502 |046d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c2b20: 0a01 |0470: move-result v1 │ │ +0c2b22: 3901 0400 |0471: if-nez v1, 0475 // +0004 │ │ +0c2b26: 1211 |0473: const/4 v1, #int 1 // #1 │ │ +0c2b28: 2802 |0474: goto 0476 // +0002 │ │ +0c2b2a: 1201 |0475: const/4 v1, #int 0 // #0 │ │ +0c2b2c: 1502 803f |0476: const/high16 v2, #int 1065353216 // #3f80 │ │ +0c2b30: a611 1102 |0478: add-float v17, v17, v2 │ │ +0c2b34: a710 1002 |047a: sub-float v16, v16, v2 │ │ +0c2b38: a602 1011 |047c: add-float v2, v16, v17 │ │ +0c2b3c: 1503 0040 |047e: const/high16 v3, #int 1073741824 // #4000 │ │ +0c2b40: c932 |0480: div-float/2addr v2, v3 │ │ +0c2b42: 7110 7a03 0200 |0481: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c2b48: 0a02 |0484: move-result v2 │ │ +0c2b4a: a711 1110 |0485: sub-float v17, v17, v16 │ │ +0c2b4e: 7701 6603 1100 |0487: invoke-static/range {v17}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ +0c2b54: 0a06 |048a: move-result v6 │ │ +0c2b56: 1507 8040 |048b: const/high16 v7, #int 1082130432 // #4080 │ │ +0c2b5a: c976 |048d: div-float/2addr v6, v7 │ │ +0c2b5c: 074d |048e: move-object v13, v4 │ │ +0c2b5e: 8963 |048f: float-to-double v3, v6 │ │ +0c2b60: 7120 6c03 4300 |0490: invoke-static {v3, v4}, Ljava/lang/Math;.ceil:(D)D // method@036c │ │ +0c2b66: 0b03 |0493: move-result-wide v3 │ │ +0c2b68: 8a33 |0494: double-to-int v3, v3 │ │ +0c2b6a: 1214 |0495: const/4 v4, #int 1 // #1 │ │ +0c2b6c: 7120 7403 3400 |0496: invoke-static {v4, v3}, Ljava/lang/Math;.max:(II)I // method@0374 │ │ +0c2b72: 0a03 |0499: move-result v3 │ │ +0c2b74: 1204 |049a: const/4 v4, #int 0 // #0 │ │ +0c2b76: 5406 8412 |049b: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c2b7a: 7210 a004 0600 |049d: invoke-interface {v6}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c2b80: 0a06 |04a0: move-result v6 │ │ +0c2b82: 1a08 0000 |04a1: const-string v8, "" // string@0000 │ │ +0c2b86: 3564 0d00 |04a3: if-ge v4, v6, 04b0 // +000d │ │ +0c2b8a: da06 0302 |04a5: mul-int/lit8 v6, v3, #int 2 // #02 │ │ +0c2b8e: 9106 0206 |04a7: sub-int v6, v2, v6 │ │ +0c2b92: 8266 |04a9: int-to-float v6, v6 │ │ +0c2b94: 6e30 9702 8b06 |04aa: invoke-virtual {v11, v8, v6}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2b9a: d804 0401 |04ad: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0c2b9e: 28ec |04af: goto 049b // -0014 │ │ +0c2ba0: 2204 8101 |04b0: new-instance v4, Ljava/util/ArrayList; // type@0181 │ │ +0c2ba4: 7010 3804 0400 |04b2: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c2baa: 6e20 3b04 e400 |04b5: invoke-virtual {v4, v14}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2bb0: 6e20 3b04 9400 |04b8: invoke-virtual {v4, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2bb6: 3801 0500 |04bb: if-eqz v1, 04c0 // +0005 │ │ +0c2bba: 6e20 3b04 a400 |04bd: invoke-virtual {v4, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2bc0: 6e20 3b04 b400 |04c0: invoke-virtual {v4, v11}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2bc6: 5401 7d12 |04c3: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2bca: 6006 380f |04c5: sget v6, Lorg/woheller69/weather/R$color;.red:I // field@0f38 │ │ +0c2bce: 7120 4202 6100 |04c7: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2bd4: 0a01 |04ca: move-result v1 │ │ +0c2bd6: 6e20 9802 1e00 |04cb: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ +0c2bdc: 6e20 9c02 7e00 |04ce: invoke-virtual {v14, v7}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ +0c2be2: 1211 |04d1: const/4 v1, #int 1 // #1 │ │ +0c2be4: 6e20 9b02 1e00 |04d2: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ +0c2bea: 5406 7d12 |04d5: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2bee: 6001 360f |04d7: sget v1, Lorg/woheller69/weather/R$color;.middlegrey:I // field@0f36 │ │ +0c2bf2: 7120 4202 1600 |04d9: invoke-static {v6, v1}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2bf8: 0a01 |04dc: move-result v1 │ │ +0c2bfa: 6e20 9a02 1e00 |04dd: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@029a │ │ +0c2c00: 5401 7d12 |04e0: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2c04: 6006 2b0f |04e2: sget v6, Lorg/woheller69/weather/R$color;.blue:I // field@0f2b │ │ +0c2c08: 7120 4202 6100 |04e4: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2c0e: 0a01 |04e7: move-result v1 │ │ +0c2c10: 6e20 9802 1900 |04e8: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ +0c2c16: 6e20 9c02 7900 |04eb: invoke-virtual {v9, v7}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ +0c2c1c: 1211 |04ee: const/4 v1, #int 1 // #1 │ │ +0c2c1e: 6e20 9b02 1900 |04ef: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ +0c2c24: 5401 7d12 |04f2: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2c28: 6006 290f |04f4: sget v6, Lorg/woheller69/weather/R$color;.backgroundBlue:I // field@0f29 │ │ +0c2c2c: 7120 4202 6100 |04f6: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2c32: 0a01 |04f9: move-result v1 │ │ +0c2c34: 6e20 9a02 1900 |04fa: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@029a │ │ +0c2c3a: 5401 7d12 |04fd: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2c3e: 6006 340f |04ff: sget v6, Lorg/woheller69/weather/R$color;.lightgrey:I // field@0f34 │ │ +0c2c42: 7120 4202 6100 |0501: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2c48: 0a01 |0504: move-result v1 │ │ +0c2c4a: 6e20 9802 1a00 |0505: invoke-virtual {v10, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ +0c2c50: 1221 |0508: const/4 v1, #int 2 // #2 │ │ +0c2c52: 2316 8607 |0509: new-array v6, v1, [F // type@0786 │ │ +0c2c56: 2606 a301 0000 |050b: fill-array-data v6, 000006ae // +000001a3 │ │ +0c2c5c: 6e20 9902 6a00 |050e: invoke-virtual {v10, v6}, Lcom/db/chart/model/LineSet;.setDashed:([F)Lcom/db/chart/model/LineSet; // method@0299 │ │ +0c2c62: 1506 4040 |0511: const/high16 v6, #int 1077936128 // #4040 │ │ +0c2c66: 6e20 9c02 6a00 |0513: invoke-virtual {v10, v6}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ +0c2c6c: 1217 |0516: const/4 v7, #int 1 // #1 │ │ +0c2c6e: 6e20 9b02 7a00 |0517: invoke-virtual {v10, v7}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ +0c2c74: 6e20 9c02 6b00 |051a: invoke-virtual {v11, v6}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ +0c2c7a: 5406 7d12 |051d: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2c7e: 6007 2f0f |051f: sget v7, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2c82: 7120 4202 7600 |0521: invoke-static {v6, v7}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2c88: 0a06 |0524: move-result v6 │ │ +0c2c8a: 6e20 9802 6b00 |0525: invoke-virtual {v11, v6}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ +0c2c90: 2206 8101 |0528: new-instance v6, Ljava/util/ArrayList; // type@0181 │ │ +0c2c94: 7010 3804 0600 |052a: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c2c9a: 6e20 3b04 c600 |052d: invoke-virtual {v6, v12}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2ca0: 5407 7d12 |0530: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2ca4: 6009 2b0f |0532: sget v9, Lorg/woheller69/weather/R$color;.blue:I // field@0f2b │ │ +0c2ca8: 7120 4202 9700 |0534: invoke-static {v7, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2cae: 0a07 |0537: move-result v7 │ │ +0c2cb0: 6e20 9502 7c00 |0538: invoke-virtual {v12, v7}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@0295 │ │ +0c2cb6: 1407 cdcc cc3e |053b: const v7, #float 0.4 // #3ecccccd │ │ +0c2cbc: 6e20 9402 7c00 |053e: invoke-virtual {v12, v7}, Lcom/db/chart/model/BarSet;.setAlpha:(F)V // method@0294 │ │ +0c2cc2: 0807 1b00 |0541: move-object/from16 v7, v27 │ │ +0c2cc6: 5479 5e12 |0543: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2cca: 6e20 a902 4900 |0545: invoke-virtual {v9, v4}, Lcom/db/chart/view/LineChartView;.addData:(Ljava/util/ArrayList;)V // method@02a9 │ │ +0c2cd0: 5474 5e12 |0548: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2cd4: da09 0302 |054a: mul-int/lit8 v9, v3, #int 2 // #02 │ │ +0c2cd8: 910a 0209 |054c: sub-int v10, v2, v9 │ │ +0c2cdc: b092 |054e: add-int/2addr v2, v9 │ │ +0c2cde: 6e30 aa02 a402 |054f: invoke-virtual {v4, v10, v2}, Lcom/db/chart/view/LineChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@02aa │ │ +0c2ce4: 5472 5e12 |0552: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2ce8: 6e20 af02 3200 |0554: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@02af │ │ +0c2cee: 5472 5e12 |0557: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2cf2: 1203 |0559: const/4 v3, #int 0 // #0 │ │ +0c2cf4: 6e20 b002 3200 |055a: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02b0 │ │ +0c2cfa: 5472 5e12 |055d: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2cfe: 6e20 b102 3200 |055f: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02b1 │ │ +0c2d04: 5472 5e12 |0562: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d08: 6203 3500 |0564: sget-object v3, Lcom/db/chart/view/AxisController$LabelPosition;.INSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0035 │ │ +0c2d0c: 6e20 b202 3200 |0566: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02b2 │ │ +0c2d12: 5472 5e12 |0569: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d16: 5403 7d12 |056b: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2d1a: 6004 2f0f |056d: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2d1e: 7120 4202 4300 |056f: invoke-static {v3, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2d24: 0a03 |0572: move-result v3 │ │ +0c2d26: 6e20 ae02 3200 |0573: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02ae │ │ +0c2d2c: 5472 5e12 |0576: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d30: 5403 7d12 |0578: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2d34: 6004 2f0f |057a: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2d38: 7120 4202 4300 |057c: invoke-static {v3, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2d3e: 0a03 |057f: move-result v3 │ │ +0c2d40: 6e20 ab02 3200 |0580: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@02ab │ │ +0c2d46: 5472 5e12 |0583: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d4a: 1503 8841 |0585: const/high16 v3, #int 1099431936 // #4188 │ │ +0c2d4e: 7110 9102 0300 |0587: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ +0c2d54: 0a04 |058a: move-result v4 │ │ +0c2d56: 8744 |058b: float-to-int v4, v4 │ │ +0c2d58: 6e20 ad02 4200 |058c: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02ad │ │ +0c2d5e: 5472 5e12 |058f: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d62: 1504 f041 |0591: const/high16 v4, #int 1106247680 // #41f0 │ │ +0c2d66: 7110 9102 0400 |0593: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ +0c2d6c: 0a09 |0596: move-result v9 │ │ +0c2d6e: 6e20 ac02 9200 |0597: invoke-virtual {v2, v9}, Lcom/db/chart/view/LineChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@02ac │ │ +0c2d74: 5472 5e12 |059a: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d78: 6e10 b302 0200 |059c: invoke-virtual {v2}, Lcom/db/chart/view/LineChartView;.show:()V // method@02b3 │ │ +0c2d7e: 1a02 ef2b |059f: const-string v2, "precipitationUnit" // string@2bef │ │ +0c2d82: 1a09 9c05 |05a1: const-string v9, "1" // string@059c │ │ +0c2d86: 7230 6b00 2509 |05a3: invoke-interface {v5, v2, v9}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ +0c2d8c: 0c02 |05a6: move-result-object v2 │ │ +0c2d8e: 1a05 9c05 |05a7: const-string v5, "1" // string@059c │ │ +0c2d92: 6e20 9f03 5200 |05a9: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c2d98: 0a02 |05ac: move-result v2 │ │ +0c2d9a: 3802 0300 |05ad: if-eqz v2, 05b0 // +0003 │ │ +0c2d9e: 1241 |05af: const/4 v1, #int 4 // #4 │ │ +0c2da0: 1502 2041 |05b0: const/high16 v2, #int 1092616192 // #4120 │ │ +0c2da4: 07d5 |05b2: move-object v5, v13 │ │ +0c2da6: 6e20 7227 2500 |05b3: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2dac: 0a02 |05b6: move-result v2 │ │ +0c2dae: 1509 0040 |05b7: const/high16 v9, #int 1073741824 // #4000 │ │ +0c2db2: a80f 0f09 |05b9: mul-float v15, v15, v9 │ │ +0c2db6: 7120 7303 f200 |05bb: invoke-static {v2, v15}, Ljava/lang/Math;.max:(FF)F // method@0373 │ │ +0c2dbc: 0a02 |05be: move-result v2 │ │ +0c2dbe: 8219 |05bf: int-to-float v9, v1 │ │ +0c2dc0: c992 |05c0: div-float/2addr v2, v9 │ │ +0c2dc2: 8929 |05c1: float-to-double v9, v2 │ │ +0c2dc4: 7120 6c03 a900 |05c2: invoke-static {v9, v10}, Ljava/lang/Math;.ceil:(D)D // method@036c │ │ +0c2dca: 0b09 |05c5: move-result-wide v9 │ │ +0c2dcc: 8a92 |05c6: double-to-int v2, v9 │ │ +0c2dce: 5479 5c12 |05c7: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2dd2: 6e20 9d02 6900 |05c9: invoke-virtual {v9, v6}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@029d │ │ +0c2dd8: 5476 5c12 |05cc: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2ddc: 1209 |05ce: const/4 v9, #int 0 // #0 │ │ +0c2dde: 6e20 a002 9600 |05cf: invoke-virtual {v6, v9}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@02a0 │ │ +0c2de4: 5479 5c12 |05d2: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2de8: 9201 0102 |05d4: mul-int v1, v1, v2 │ │ +0c2dec: 120a |05d6: const/4 v10, #int 0 // #0 │ │ +0c2dee: 6e30 9e02 a901 |05d7: invoke-virtual {v9, v10, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@029e │ │ +0c2df4: 5479 5c12 |05da: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2df8: 6e20 a502 a900 |05dc: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a5 │ │ +0c2dfe: 5479 5c12 |05df: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e02: 6e20 a602 a900 |05e1: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a6 │ │ +0c2e08: 5479 5c12 |05e4: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e0c: 620b 3600 |05e6: sget-object v11, Lcom/db/chart/view/AxisController$LabelPosition;.NONE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0036 │ │ +0c2e10: 6e20 a702 b900 |05e8: invoke-virtual {v9, v11}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02a7 │ │ +0c2e16: 5479 5c12 |05eb: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e1a: 6e20 a302 a900 |05ed: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02a3 │ │ +0c2e20: 5479 5c12 |05f0: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e24: 540a 7d12 |05f2: iget-object v10, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2e28: 600b 2f0f |05f4: sget v11, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2e2c: 7120 4202 ba00 |05f6: invoke-static {v10, v11}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2e32: 0a0a |05f9: move-result v10 │ │ +0c2e34: 6e20 9f02 a900 |05fa: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@029f │ │ +0c2e3a: 5479 5c12 |05fd: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e3e: 7110 9102 0300 |05ff: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ +0c2e44: 0a0a |0602: move-result v10 │ │ +0c2e46: 87aa |0603: float-to-int v10, v10 │ │ +0c2e48: 6e20 a202 a900 |0604: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02a2 │ │ +0c2e4e: 5479 5c12 |0607: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e52: 7110 9102 0400 |0609: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ +0c2e58: 0a04 |060c: move-result v4 │ │ +0c2e5a: 6e20 a102 4900 |060d: invoke-virtual {v9, v4}, Lcom/db/chart/view/BarChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@02a1 │ │ +0c2e60: 5474 5c12 |0610: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e64: 6e10 a802 0400 |0612: invoke-virtual {v4}, Lcom/db/chart/view/BarChartView;.show:()V // method@02a8 │ │ +0c2e6a: 2204 ee00 |0615: new-instance v4, Lcom/db/chart/model/BarSet; // type@00ee │ │ +0c2e6e: 7010 9202 0400 |0617: invoke-direct {v4}, Lcom/db/chart/model/BarSet;.:()V // method@0292 │ │ +0c2e74: 1206 |061a: const/4 v6, #int 0 // #0 │ │ +0c2e76: 6e30 9302 8406 |061b: invoke-virtual {v4, v8, v6}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ +0c2e7c: 2208 8101 |061e: new-instance v8, Ljava/util/ArrayList; // type@0181 │ │ +0c2e80: 7010 3804 0800 |0620: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c2e86: 6e20 3b04 4800 |0623: invoke-virtual {v8, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2e8c: 1209 |0626: const/4 v9, #int 0 // #0 │ │ +0c2e8e: 6e20 9502 9400 |0627: invoke-virtual {v4, v9}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@0295 │ │ +0c2e94: 5474 5d12 |062a: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2e98: 6e20 9d02 8400 |062c: invoke-virtual {v4, v8}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@029d │ │ +0c2e9e: 5474 5d12 |062f: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2ea2: 6e20 a002 6400 |0631: invoke-virtual {v4, v6}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@02a0 │ │ +0c2ea8: 5474 5d12 |0634: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2eac: 6e30 9e02 9401 |0636: invoke-virtual {v4, v9, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@029e │ │ +0c2eb2: 5471 5d12 |0639: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2eb6: 6e20 a402 2100 |063b: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@02a4 │ │ +0c2ebc: 5471 5d12 |063e: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2ec0: 6e20 a502 9100 |0640: invoke-virtual {v1, v9}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a5 │ │ +0c2ec6: 5471 5d12 |0643: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2eca: 6e20 a602 9100 |0645: invoke-virtual {v1, v9}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a6 │ │ +0c2ed0: 5471 5d12 |0648: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2ed4: 6202 3700 |064a: sget-object v2, Lcom/db/chart/view/AxisController$LabelPosition;.OUTSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0037 │ │ +0c2ed8: 6e20 a702 2100 |064c: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02a7 │ │ +0c2ede: 5471 5d12 |064f: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2ee2: 5402 7d12 |0651: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2ee6: 6004 2f0f |0653: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2eea: 7120 4202 4200 |0655: invoke-static {v2, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2ef0: 0a02 |0658: move-result v2 │ │ +0c2ef2: 6e20 a302 2100 |0659: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02a3 │ │ +0c2ef8: 5471 5d12 |065c: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2efc: 5402 7d12 |065e: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2f00: 6004 2f0f |0660: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2f04: 7120 4202 4200 |0662: invoke-static {v2, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2f0a: 0a02 |0665: move-result v2 │ │ +0c2f0c: 6e20 9f02 2100 |0666: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@029f │ │ +0c2f12: 5471 5d12 |0669: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2f16: 7110 9102 0300 |066b: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ +0c2f1c: 0a02 |066e: move-result v2 │ │ +0c2f1e: 8722 |066f: float-to-int v2, v2 │ │ +0c2f20: 6e20 a202 2100 |0670: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02a2 │ │ +0c2f26: 5471 5d12 |0673: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2f2a: 6e10 a802 0100 |0675: invoke-virtual {v1}, Lcom/db/chart/view/BarChartView;.show:()V // method@02a8 │ │ +0c2f30: 5471 6012 |0678: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@1260 │ │ +0c2f34: 2202 4701 |067a: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ +0c2f38: 1a03 7f01 |067c: const-string v3, " " // string@017f │ │ +0c2f3c: 7020 c203 3200 |067e: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c2f42: 6e10 7527 0500 |0681: invoke-virtual {v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@2775 │ │ +0c2f48: 0c04 |0684: move-result-object v4 │ │ +0c2f4a: 6e20 ca03 4200 |0685: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2f50: 6e20 ca03 3200 |0688: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2f56: 6e10 cd03 0200 |068b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c2f5c: 0c02 |068e: move-result-object v2 │ │ +0c2f5e: 6e20 1802 2100 |068f: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2f64: 5471 5f12 |0692: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@125f │ │ +0c2f68: 2202 4701 |0694: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ +0c2f6c: 7020 c203 3200 |0696: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c2f72: 5404 7d12 |0699: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2f76: 6e20 7427 4500 |069b: invoke-virtual {v5, v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; // method@2774 │ │ +0c2f7c: 0c04 |069e: move-result-object v4 │ │ +0c2f7e: 6e20 ca03 4200 |069f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2f84: 6e20 ca03 3200 |06a2: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2f8a: 6e10 cd03 0200 |06a5: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c2f90: 0c02 |06a8: move-result-object v2 │ │ +0c2f92: 6e20 1802 2100 |06a9: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2f98: 0000 |06ac: nop // spacer │ │ +0c2f9a: 0e00 |06ad: return-void │ │ +0c2f9c: 0003 0400 0200 0000 0000 2041 0000 ... |06ae: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0006 line=229 │ │ 0x000a line=231 │ │ 0x0012 line=232 │ │ 0x0018 line=233 │ │ 0x0022 line=236 │ │ @@ -210425,18 +210424,18 @@ │ │ type : '(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -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 │ │ @@ -210446,86 +210445,86 @@ │ │ type : '(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 137 16-bit code units │ │ -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 │ │ @@ -210552,19 +210551,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0c2fb0: |[0c2fb0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.setImage:(ILandroid/widget/ImageView;Z)V │ │ -0c2fc0: 7120 0328 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getImageResourceForWeatherCategory:(IZ)I // method@2803 │ │ -0c2fc6: 0a01 |0003: move-result v1 │ │ -0c2fc8: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c2fce: 0e00 |0007: return-void │ │ +0c2fac: |[0c2fac] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.setImage:(ILandroid/widget/ImageView;Z)V │ │ +0c2fbc: 7120 0328 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getImageResourceForWeatherCategory:(IZ)I // method@2803 │ │ +0c2fc2: 0a01 |0003: move-result v1 │ │ +0c2fc4: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c2fca: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=562 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/ImageView; │ │ @@ -210575,43 +210574,43 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -0c2fd0: |[0c2fd0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateForecastData:(Ljava/util/List;)V │ │ -0c2fe0: 7210 9904 0700 |0000: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c2fe6: 0a00 |0003: move-result v0 │ │ -0c2fe8: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -0c2fec: 0e00 |0006: return-void │ │ -0c2fee: 2200 8101 |0007: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0c2ff2: 7010 3804 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c2ff8: 5b60 7e12 |000c: iput-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ -0c2ffc: 7100 cf03 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c3002: 0b00 |0011: move-result-wide v0 │ │ -0c3004: 1702 80ee 3600 |0012: const-wide/32 v2, #float 5.04467e-39 // #0036ee80 │ │ -0c300a: bc20 |0015: sub-long/2addr v0, v2 │ │ -0c300c: 7210 9a04 0700 |0016: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c3012: 0c07 |0019: move-result-object v7 │ │ -0c3014: 7210 7b04 0700 |001a: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c301a: 0a02 |001d: move-result v2 │ │ -0c301c: 3802 1600 |001e: if-eqz v2, 0034 // +0016 │ │ -0c3020: 7210 7c04 0700 |0020: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c3026: 0c02 |0023: move-result-object v2 │ │ -0c3028: 1f02 2807 |0024: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c302c: 6e10 ae26 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c3032: 0b03 |0029: move-result-wide v3 │ │ -0c3034: 3105 0300 |002a: cmp-long v5, v3, v0 │ │ -0c3038: 3a05 eeff |002c: if-ltz v5, 001a // -0012 │ │ -0c303c: 5463 7e12 |002e: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ -0c3040: 7220 9304 2300 |0030: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c3046: 28e7 |0033: goto 001a // -0019 │ │ -0c3048: 6e10 b727 0600 |0034: invoke-virtual {v6}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@27b7 │ │ -0c304e: 0e00 |0037: return-void │ │ +0c2fcc: |[0c2fcc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateForecastData:(Ljava/util/List;)V │ │ +0c2fdc: 7210 9904 0700 |0000: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c2fe2: 0a00 |0003: move-result v0 │ │ +0c2fe4: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +0c2fe8: 0e00 |0006: return-void │ │ +0c2fea: 2200 8101 |0007: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0c2fee: 7010 3804 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c2ff4: 5b60 7e12 |000c: iput-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ +0c2ff8: 7100 cf03 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c2ffe: 0b00 |0011: move-result-wide v0 │ │ +0c3000: 1702 80ee 3600 |0012: const-wide/32 v2, #float 5.04467e-39 // #0036ee80 │ │ +0c3006: bc20 |0015: sub-long/2addr v0, v2 │ │ +0c3008: 7210 9a04 0700 |0016: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c300e: 0c07 |0019: move-result-object v7 │ │ +0c3010: 7210 7b04 0700 |001a: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c3016: 0a02 |001d: move-result v2 │ │ +0c3018: 3802 1600 |001e: if-eqz v2, 0034 // +0016 │ │ +0c301c: 7210 7c04 0700 |0020: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c3022: 0c02 |0023: move-result-object v2 │ │ +0c3024: 1f02 2807 |0024: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3028: 6e10 ae26 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c302e: 0b03 |0029: move-result-wide v3 │ │ +0c3030: 3105 0300 |002a: cmp-long v5, v3, v0 │ │ +0c3034: 3a05 eeff |002c: if-ltz v5, 001a // -0012 │ │ +0c3038: 5463 7e12 |002e: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ +0c303c: 7220 9304 2300 |0030: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c3042: 28e7 |0033: goto 001a // -0019 │ │ +0c3044: 6e10 b727 0600 |0034: invoke-virtual {v6}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@27b7 │ │ +0c304a: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0007 line=78 │ │ 0x000e line=80 │ │ 0x0016 line=82 │ │ 0x0026 line=83 │ │ @@ -210626,22 +210625,22 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -0c3050: |[0c3050] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateWeekForecastData:(Ljava/util/List;)V │ │ -0c3060: 7210 9904 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c3066: 0a00 |0003: move-result v0 │ │ -0c3068: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -0c306c: 0e00 |0006: return-void │ │ -0c306e: 5b12 8412 |0007: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c3072: 6e10 b727 0100 |0009: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@27b7 │ │ -0c3078: 0e00 |000c: return-void │ │ +0c304c: |[0c304c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateWeekForecastData:(Ljava/util/List;)V │ │ +0c305c: 7210 9904 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c3062: 0a00 |0003: move-result v0 │ │ +0c3064: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +0c3068: 0e00 |0006: return-void │ │ +0c306a: 5b12 8412 |0007: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c306e: 6e10 b727 0100 |0009: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@27b7 │ │ +0c3074: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0009 line=96 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ 0x0000 - 0x000d reg=2 (null) Ljava/util/List; │ │ @@ -210720,68 +210719,68 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 106 16-bit code units │ │ -0c307c: |[0c307c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter$CourseOfDayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V │ │ -0c308c: 5b01 8912 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // field@1289 │ │ -0c3090: 7020 6602 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ -0c3096: 6001 ee0f |0005: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_time:I // field@0fee │ │ -0c309a: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c30a0: 0c01 |000a: move-result-object v1 │ │ -0c30a2: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c30a6: 5b01 8a12 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@128a │ │ -0c30aa: 6001 f00f |000f: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_weather:I // field@0ff0 │ │ -0c30ae: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c30b4: 0c01 |0014: move-result-object v1 │ │ -0c30b6: 1f01 a900 |0015: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c30ba: 5b01 8c12 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@128c │ │ -0c30be: 6001 ed0f |0019: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_temperature:I // field@0fed │ │ -0c30c2: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c30c8: 0c01 |001e: move-result-object v1 │ │ -0c30ca: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c30ce: 5b01 8812 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@1288 │ │ -0c30d2: 6001 ea0f |0023: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_humidity:I // field@0fea │ │ -0c30d6: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c30dc: 0c01 |0028: move-result-object v1 │ │ -0c30de: 1f01 af00 |0029: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c30e2: 5b01 8512 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@1285 │ │ -0c30e6: 6001 ec0f |002d: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_pressure:I // field@0fec │ │ -0c30ea: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c30f0: 0c01 |0032: move-result-object v1 │ │ -0c30f2: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c30f6: 5b01 8712 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ -0c30fa: 6001 eb0f |0037: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_precipitation:I // field@0feb │ │ -0c30fe: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3104: 0c01 |003c: move-result-object v1 │ │ -0c3106: 1f01 af00 |003d: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c310a: 5b01 8612 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ -0c310e: 6001 f30f |0041: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_speed:I // field@0ff3 │ │ -0c3112: 6e20 a301 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3118: 0c01 |0046: move-result-object v1 │ │ -0c311a: 1f01 af00 |0047: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c311e: 5b01 8e12 |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ -0c3122: 6001 f10f |004b: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_direction:I // field@0ff1 │ │ -0c3126: 6e20 a301 1200 |004d: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c312c: 0c01 |0050: move-result-object v1 │ │ -0c312e: 1f01 a900 |0051: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c3132: 5b01 8d12 |0053: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@128d │ │ -0c3136: 6001 f20f |0055: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_icon:I // field@0ff2 │ │ -0c313a: 6e20 a301 1200 |0057: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3140: 0c01 |005a: move-result-object v1 │ │ -0c3142: 1f01 a900 |005b: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c3146: 5b01 8f12 |005d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@128f │ │ -0c314a: 6001 ef0f |005f: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_uv_index:I // field@0fef │ │ -0c314e: 6e20 a301 1200 |0061: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3154: 0c01 |0064: move-result-object v1 │ │ -0c3156: 1f01 af00 |0065: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c315a: 5b01 8b12 |0067: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c315e: 0e00 |0069: return-void │ │ +0c3078: |[0c3078] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter$CourseOfDayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V │ │ +0c3088: 5b01 8912 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // field@1289 │ │ +0c308c: 7020 6602 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ +0c3092: 6001 ee0f |0005: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_time:I // field@0fee │ │ +0c3096: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c309c: 0c01 |000a: move-result-object v1 │ │ +0c309e: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c30a2: 5b01 8a12 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@128a │ │ +0c30a6: 6001 f00f |000f: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_weather:I // field@0ff0 │ │ +0c30aa: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c30b0: 0c01 |0014: move-result-object v1 │ │ +0c30b2: 1f01 a900 |0015: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c30b6: 5b01 8c12 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@128c │ │ +0c30ba: 6001 ed0f |0019: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_temperature:I // field@0fed │ │ +0c30be: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c30c4: 0c01 |001e: move-result-object v1 │ │ +0c30c6: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c30ca: 5b01 8812 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@1288 │ │ +0c30ce: 6001 ea0f |0023: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_humidity:I // field@0fea │ │ +0c30d2: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c30d8: 0c01 |0028: move-result-object v1 │ │ +0c30da: 1f01 af00 |0029: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c30de: 5b01 8512 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@1285 │ │ +0c30e2: 6001 ec0f |002d: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_pressure:I // field@0fec │ │ +0c30e6: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c30ec: 0c01 |0032: move-result-object v1 │ │ +0c30ee: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c30f2: 5b01 8712 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ +0c30f6: 6001 eb0f |0037: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_precipitation:I // field@0feb │ │ +0c30fa: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3100: 0c01 |003c: move-result-object v1 │ │ +0c3102: 1f01 af00 |003d: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c3106: 5b01 8612 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ +0c310a: 6001 f30f |0041: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_speed:I // field@0ff3 │ │ +0c310e: 6e20 a301 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3114: 0c01 |0046: move-result-object v1 │ │ +0c3116: 1f01 af00 |0047: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c311a: 5b01 8e12 |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ +0c311e: 6001 f10f |004b: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_direction:I // field@0ff1 │ │ +0c3122: 6e20 a301 1200 |004d: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3128: 0c01 |0050: move-result-object v1 │ │ +0c312a: 1f01 a900 |0051: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c312e: 5b01 8d12 |0053: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@128d │ │ +0c3132: 6001 f20f |0055: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_icon:I // field@0ff2 │ │ +0c3136: 6e20 a301 1200 |0057: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c313c: 0c01 |005a: move-result-object v1 │ │ +0c313e: 1f01 a900 |005b: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c3142: 5b01 8f12 |005d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@128f │ │ +0c3146: 6001 ef0f |005f: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_uv_index:I // field@0fef │ │ +0c314a: 6e20 a301 1200 |0061: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3150: 0c01 |0064: move-result-object v1 │ │ +0c3152: 1f01 af00 |0065: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c3156: 5b01 8b12 |0067: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c315a: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=179 │ │ 0x0005 line=181 │ │ 0x000f line=182 │ │ 0x0019 line=183 │ │ 0x0023 line=184 │ │ @@ -210859,56 +210858,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c31f8: |[0c31f8] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:()V │ │ -0c3208: 0e00 |0000: return-void │ │ +0c31f4: |[0c31f4] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:()V │ │ +0c3204: 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 │ │ -0c320c: |[0c320c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V │ │ -0c321c: 7010 6002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ -0c3222: 5b02 9112 |0003: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c3226: 5b01 9312 |0005: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c322a: 5b03 9512 |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@1295 │ │ -0c322e: 5b04 9412 |0009: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1294 │ │ -0c3232: 3801 2100 |000b: if-eqz v1, 002c // +0021 │ │ -0c3236: 7210 a004 0100 |000d: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c323c: 0a03 |0010: move-result v3 │ │ -0c323e: 3803 1b00 |0011: if-eqz v3, 002c // +001b │ │ -0c3242: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -0c3244: 7220 9704 3100 |0014: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c324a: 0c04 |0017: move-result-object v4 │ │ -0c324c: 3804 1400 |0018: if-eqz v4, 002c // +0014 │ │ -0c3250: 2204 8801 |001a: new-instance v4, Ljava/util/Date; // type@0188 │ │ -0c3254: 7220 9704 3100 |001c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c325a: 0c01 |001f: move-result-object v1 │ │ -0c325c: 1f01 2807 |0020: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3260: 6e20 b126 2100 |0022: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c3266: 0b01 |0025: move-result-wide v1 │ │ -0c3268: 7030 6904 1402 |0026: invoke-direct {v4, v1, v2}, Ljava/util/Date;.:(J)V // method@0469 │ │ -0c326e: 5b04 9212 |0029: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ -0c3272: 2808 |002b: goto 0033 // +0008 │ │ -0c3274: 2201 8801 |002c: new-instance v1, Ljava/util/Date; // type@0188 │ │ -0c3278: 7010 6804 0100 |002e: invoke-direct {v1}, Ljava/util/Date;.:()V // method@0468 │ │ -0c327e: 5b01 9212 |0031: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ -0c3282: 0e00 |0033: return-void │ │ +0c3208: |[0c3208] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V │ │ +0c3218: 7010 6002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ +0c321e: 5b02 9112 |0003: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c3222: 5b01 9312 |0005: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3226: 5b03 9512 |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@1295 │ │ +0c322a: 5b04 9412 |0009: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1294 │ │ +0c322e: 3801 2100 |000b: if-eqz v1, 002c // +0021 │ │ +0c3232: 7210 a004 0100 |000d: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c3238: 0a03 |0010: move-result v3 │ │ +0c323a: 3803 1b00 |0011: if-eqz v3, 002c // +001b │ │ +0c323e: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +0c3240: 7220 9704 3100 |0014: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3246: 0c04 |0017: move-result-object v4 │ │ +0c3248: 3804 1400 |0018: if-eqz v4, 002c // +0014 │ │ +0c324c: 2204 8801 |001a: new-instance v4, Ljava/util/Date; // type@0188 │ │ +0c3250: 7220 9704 3100 |001c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3256: 0c01 |001f: move-result-object v1 │ │ +0c3258: 1f01 2807 |0020: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c325c: 6e20 b126 2100 |0022: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c3262: 0b01 |0025: move-result-wide v1 │ │ +0c3264: 7030 6904 1402 |0026: invoke-direct {v4, v1, v2}, Ljava/util/Date;.:(J)V // method@0469 │ │ +0c326a: 5b04 9212 |0029: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ +0c326e: 2808 |002b: goto 0033 // +0008 │ │ +0c3270: 2201 8801 |002c: new-instance v1, Ljava/util/Date; // type@0188 │ │ +0c3274: 7010 6804 0100 |002e: invoke-direct {v1}, Ljava/util/Date;.:()V // method@0468 │ │ +0c327a: 5b01 9212 |0031: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ +0c327e: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x000d line=46 │ │ 0x001a line=47 │ │ 0x002c line=48 │ │ locals : │ │ @@ -210923,81 +210922,81 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 138 16-bit code units │ │ -0c3810: |[0c3810] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.updateRecyclerViewHeader:()V │ │ -0c3820: 5470 9412 |0000: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1294 │ │ -0c3824: 6e10 7002 0000 |0002: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ -0c382a: 0c00 |0005: move-result-object v0 │ │ -0c382c: 1f00 d100 |0006: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ -0c3830: 6e10 5e02 0000 |0008: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@025e │ │ -0c3836: 0a00 |000b: move-result v0 │ │ -0c3838: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ -0c383a: 3710 7c00 |000d: if-le v0, v1, 0089 // +007c │ │ -0c383e: 7100 4e04 0000 |000f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c3844: 0c01 |0012: move-result-object v1 │ │ -0c3846: 1a02 d408 |0013: const-string v2, "GMT" // string@08d4 │ │ -0c384a: 7110 ce04 0200 |0015: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c3850: 0c02 |0018: move-result-object v2 │ │ -0c3852: 6e20 5504 2100 |0019: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c3858: 5472 9312 |001c: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c385c: 7220 9704 0200 |001e: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3862: 0c02 |0021: move-result-object v2 │ │ -0c3864: 1f02 2807 |0022: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3868: 5473 9112 |0024: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c386c: 6e20 b126 3200 |0026: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c3872: 0b02 |0029: move-result-wide v2 │ │ -0c3874: 6e30 5404 2103 |002a: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c387a: 1272 |002d: const/4 v2, #int 7 // #7 │ │ -0c387c: 6e20 4d04 2100 |002e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c3882: 0a02 |0031: move-result v2 │ │ -0c3884: 7110 9f27 0200 |0032: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayLong:(I)Ljava/lang/Integer; // method@279f │ │ -0c388a: 0c02 |0035: move-result-object v2 │ │ -0c388c: 6e10 5a03 0200 |0036: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c3892: 0a02 |0039: move-result v2 │ │ -0c3894: 5473 9512 |003a: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@1295 │ │ -0c3898: 2204 4701 |003c: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c389c: 7010 c103 0400 |003e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0c38a2: 5475 9112 |0041: iget-object v5, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c38a6: 6e10 4100 0500 |0043: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c38ac: 0c05 |0046: move-result-object v5 │ │ -0c38ae: 6e20 7800 2500 |0047: invoke-virtual {v5, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c38b4: 0c02 |004a: move-result-object v2 │ │ -0c38b6: 6e20 ca03 2400 |004b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c38bc: 1a02 8001 |004e: const-string v2, " (" // string@0180 │ │ -0c38c0: 6e20 ca03 2400 |0050: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c38c6: 5472 9312 |0053: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c38ca: 7220 9704 0200 |0055: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c38d0: 0c00 |0058: move-result-object v0 │ │ -0c38d2: 1f00 2807 |0059: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c38d6: 5472 9112 |005b: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c38da: 6e20 b126 2000 |005d: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c38e0: 0b05 |0060: move-result-wide v5 │ │ -0c38e2: 7120 9527 6500 |0061: invoke-static {v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@2795 │ │ -0c38e8: 0c00 |0064: move-result-object v0 │ │ -0c38ea: 6e20 ca03 0400 |0065: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c38f0: 1a00 ad04 |0068: const-string v0, ")" // string@04ad │ │ -0c38f4: 6e20 ca03 0400 |006a: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c38fa: 6e10 cd03 0400 |006d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c3900: 0c00 |0070: move-result-object v0 │ │ -0c3902: 6e20 1802 0300 |0071: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c3908: 6e10 4f04 0100 |0074: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@044f │ │ -0c390e: 0c00 |0077: move-result-object v0 │ │ -0c3910: 5b70 9212 |0078: iput-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ -0c3914: 5470 9612 |007a: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1296 │ │ -0c3918: 3800 0d00 |007c: if-eqz v0, 0089 // +000d │ │ -0c391c: 6e10 6c02 0000 |007e: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@026c │ │ -0c3922: 0c00 |0081: move-result-object v0 │ │ -0c3924: 1f00 5c07 |0082: check-cast v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@075c │ │ -0c3928: 5471 9212 |0084: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ -0c392c: 6e20 ff27 1000 |0086: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@27ff │ │ -0c3932: 0e00 |0089: return-void │ │ +0c380c: |[0c380c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.updateRecyclerViewHeader:()V │ │ +0c381c: 5470 9412 |0000: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1294 │ │ +0c3820: 6e10 7002 0000 |0002: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ +0c3826: 0c00 |0005: move-result-object v0 │ │ +0c3828: 1f00 d100 |0006: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ +0c382c: 6e10 5e02 0000 |0008: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@025e │ │ +0c3832: 0a00 |000b: move-result v0 │ │ +0c3834: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ +0c3836: 3710 7c00 |000d: if-le v0, v1, 0089 // +007c │ │ +0c383a: 7100 4e04 0000 |000f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c3840: 0c01 |0012: move-result-object v1 │ │ +0c3842: 1a02 d408 |0013: const-string v2, "GMT" // string@08d4 │ │ +0c3846: 7110 ce04 0200 |0015: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c384c: 0c02 |0018: move-result-object v2 │ │ +0c384e: 6e20 5504 2100 |0019: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c3854: 5472 9312 |001c: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3858: 7220 9704 0200 |001e: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c385e: 0c02 |0021: move-result-object v2 │ │ +0c3860: 1f02 2807 |0022: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3864: 5473 9112 |0024: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c3868: 6e20 b126 3200 |0026: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c386e: 0b02 |0029: move-result-wide v2 │ │ +0c3870: 6e30 5404 2103 |002a: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c3876: 1272 |002d: const/4 v2, #int 7 // #7 │ │ +0c3878: 6e20 4d04 2100 |002e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c387e: 0a02 |0031: move-result v2 │ │ +0c3880: 7110 9f27 0200 |0032: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayLong:(I)Ljava/lang/Integer; // method@279f │ │ +0c3886: 0c02 |0035: move-result-object v2 │ │ +0c3888: 6e10 5a03 0200 |0036: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c388e: 0a02 |0039: move-result v2 │ │ +0c3890: 5473 9512 |003a: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@1295 │ │ +0c3894: 2204 4701 |003c: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c3898: 7010 c103 0400 |003e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0c389e: 5475 9112 |0041: iget-object v5, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c38a2: 6e10 4100 0500 |0043: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c38a8: 0c05 |0046: move-result-object v5 │ │ +0c38aa: 6e20 7800 2500 |0047: invoke-virtual {v5, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c38b0: 0c02 |004a: move-result-object v2 │ │ +0c38b2: 6e20 ca03 2400 |004b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c38b8: 1a02 8001 |004e: const-string v2, " (" // string@0180 │ │ +0c38bc: 6e20 ca03 2400 |0050: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c38c2: 5472 9312 |0053: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c38c6: 7220 9704 0200 |0055: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c38cc: 0c00 |0058: move-result-object v0 │ │ +0c38ce: 1f00 2807 |0059: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c38d2: 5472 9112 |005b: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c38d6: 6e20 b126 2000 |005d: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c38dc: 0b05 |0060: move-result-wide v5 │ │ +0c38de: 7120 9527 6500 |0061: invoke-static {v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@2795 │ │ +0c38e4: 0c00 |0064: move-result-object v0 │ │ +0c38e6: 6e20 ca03 0400 |0065: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c38ec: 1a00 ad04 |0068: const-string v0, ")" // string@04ad │ │ +0c38f0: 6e20 ca03 0400 |006a: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c38f6: 6e10 cd03 0400 |006d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c38fc: 0c00 |0070: move-result-object v0 │ │ +0c38fe: 6e20 1802 0300 |0071: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c3904: 6e10 4f04 0100 |0074: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@044f │ │ +0c390a: 0c00 |0077: move-result-object v0 │ │ +0c390c: 5b70 9212 |0078: iput-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ +0c3910: 5470 9612 |007a: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1296 │ │ +0c3914: 3800 0d00 |007c: if-eqz v0, 0089 // +000d │ │ +0c3918: 6e10 6c02 0000 |007e: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@026c │ │ +0c391e: 0c00 |0081: move-result-object v0 │ │ +0c3920: 1f00 5c07 |0082: check-cast v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@075c │ │ +0c3924: 5471 9212 |0084: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ +0c3928: 6e20 ff27 1000 |0086: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@27ff │ │ +0c392e: 0e00 |0089: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=139 │ │ 0x0006 line=140 │ │ 0x0008 line=142 │ │ 0x000f line=144 │ │ 0x0015 line=145 │ │ @@ -211017,38 +211016,38 @@ │ │ type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c31a4: |[0c31a4] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getCourseOfDayHeaderDate:()Ljava/util/Date; │ │ -0c31b4: 5410 9212 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ -0c31b8: 1100 |0002: return-object v0 │ │ +0c31a0: |[0c31a0] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getCourseOfDayHeaderDate:()Ljava/util/Date; │ │ +0c31b0: 5410 9212 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ +0c31b4: 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 │ │ -0c317c: |[0c317c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getItemCount:()I │ │ -0c318c: 5410 9312 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3190: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -0c3194: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -0c3196: 0f00 |0005: return v0 │ │ -0c3198: 7210 a004 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c319e: 0a00 |0009: move-result v0 │ │ -0c31a0: 0f00 |000a: return v0 │ │ +0c3178: |[0c3178] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getItemCount:()I │ │ +0c3188: 5410 9312 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c318c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +0c3190: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +0c3192: 0f00 |0005: return v0 │ │ +0c3194: 7210 a004 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c319a: 0a00 |0009: move-result v0 │ │ +0c319c: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=163 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ │ │ #2 : (in Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;) │ │ @@ -211056,18 +211055,18 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0c3284: |[0c3284] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -0c3294: 1f01 4e07 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@074e │ │ -0c3298: 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 │ │ -0c329e: 0e00 |0005: return-void │ │ +0c3280: |[0c3280] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +0c3290: 1f01 4e07 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@074e │ │ +0c3294: 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 │ │ +0c329a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -211077,344 +211076,344 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 659 16-bit code units │ │ -0c32a0: |[0c32a0] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V │ │ -0c32b0: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -0c32b4: 0801 1100 |0002: move-object/from16 v1, v17 │ │ -0c32b8: 0202 1200 |0004: move/from16 v2, v18 │ │ -0c32bc: 5403 9112 |0006: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c32c0: 7110 e926 0300 |0008: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c32c6: 0c03 |000b: move-result-object v3 │ │ -0c32c8: 5404 9312 |000c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c32cc: 7220 9704 2400 |000e: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c32d2: 0c04 |0011: move-result-object v4 │ │ -0c32d4: 1f04 2807 |0012: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c32d8: 6e10 ad26 0400 |0014: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0c32de: 0a04 |0017: move-result v4 │ │ -0c32e0: 6e20 e726 4300 |0018: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c32e6: 0c04 |001b: move-result-object v4 │ │ -0c32e8: 7100 4e04 0000 |001c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c32ee: 0c05 |001f: move-result-object v5 │ │ -0c32f0: 1a06 d408 |0020: const-string v6, "GMT" // string@08d4 │ │ -0c32f4: 7110 ce04 0600 |0022: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c32fa: 0c07 |0025: move-result-object v7 │ │ -0c32fc: 6e20 5504 7500 |0026: invoke-virtual {v5, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c3302: 5407 9312 |0029: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3306: 7220 9704 2700 |002b: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c330c: 0c07 |002e: move-result-object v7 │ │ -0c330e: 1f07 2807 |002f: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3312: 5408 9112 |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c3316: 6e20 b126 8700 |0033: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c331c: 0b07 |0036: move-result-wide v7 │ │ -0c331e: 6e30 5404 7508 |0037: invoke-virtual {v5, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c3324: 6e10 9526 0400 |003a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c332a: 0b07 |003d: move-result-wide v7 │ │ -0c332c: 6e10 9626 0400 |003e: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c3332: 0b09 |0041: move-result-wide v9 │ │ -0c3334: bc97 |0042: sub-long/2addr v7, v9 │ │ -0c3336: 1709 8051 0100 |0043: const-wide/32 v9, #float 1.21072e-40 // #00015180 │ │ -0c333c: bf97 |0046: rem-long/2addr v7, v9 │ │ -0c333e: 1609 0000 |0047: const-wide/16 v9, #int 0 // #0 │ │ -0c3342: 120b |0049: const/4 v11, #int 0 // #0 │ │ -0c3344: 121d |004a: const/4 v13, #int 1 // #1 │ │ -0c3346: 126e |004b: const/4 v14, #int 6 // #6 │ │ -0c3348: 310f 0709 |004c: cmp-long v15, v7, v9 │ │ -0c334c: 390f 3c00 |004e: if-nez v15, 008a // +003c │ │ -0c3350: 5404 9312 |0050: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3354: 7220 9704 2400 |0052: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c335a: 0c04 |0055: move-result-object v4 │ │ -0c335c: 1f04 2807 |0056: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3360: 6e10 ad26 0400 |0058: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0c3366: 0a04 |005b: move-result v4 │ │ -0c3368: 6e20 e626 4300 |005c: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c336e: 0c03 |005f: move-result-object v3 │ │ -0c3370: 6e10 8326 0300 |0060: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c3376: 0a03 |0063: move-result v3 │ │ -0c3378: 1304 0901 |0064: const/16 v4, #int 265 // #109 │ │ -0c337c: 1306 5000 |0066: const/16 v6, #int 80 // #50 │ │ -0c3380: 2d03 030b |0068: cmpl-float v3, v3, v11 │ │ -0c3384: 3d03 1300 |006a: if-lez v3, 007d // +0013 │ │ -0c3388: 6e20 4d04 e500 |006c: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c338e: 0a03 |006f: move-result v3 │ │ -0c3390: 3463 0b00 |0070: if-lt v3, v6, 007b // +000b │ │ -0c3394: 6e20 4d04 e500 |0072: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c339a: 0a03 |0075: move-result v3 │ │ -0c339c: 3643 0500 |0076: if-gt v3, v4, 007b // +0005 │ │ -0c33a0: 1213 |0078: const/4 v3, #int 1 // #1 │ │ -0c33a2: 2900 7600 |0079: goto/16 00ef // +0076 │ │ -0c33a6: 1203 |007b: const/4 v3, #int 0 // #0 │ │ -0c33a8: 2873 |007c: goto 00ef // +0073 │ │ -0c33aa: 6e20 4d04 e500 |007d: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c33b0: 0a03 |0080: move-result v3 │ │ -0c33b2: 3463 f7ff |0081: if-lt v3, v6, 0078 // -0009 │ │ -0c33b6: 6e20 4d04 e500 |0083: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c33bc: 0a03 |0086: move-result v3 │ │ -0c33be: 3743 f4ff |0087: if-le v3, v4, 007b // -000c │ │ -0c33c2: 28ef |0089: goto 0078 // -0011 │ │ -0c33c4: 7100 4e04 0000 |008a: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c33ca: 0c03 |008d: move-result-object v3 │ │ -0c33cc: 7110 ce04 0600 |008e: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c33d2: 0c07 |0091: move-result-object v7 │ │ -0c33d4: 6e20 5504 7300 |0092: invoke-virtual {v3, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c33da: 6e10 9626 0400 |0095: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c33e0: 0b07 |0098: move-result-wide v7 │ │ -0c33e2: 1609 e803 |0099: const-wide/16 v9, #int 1000 // #3e8 │ │ -0c33e6: 9d07 0709 |009b: mul-long v7, v7, v9 │ │ -0c33ea: 6e10 9726 0400 |009d: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c33f0: 0a0f |00a0: move-result v15 │ │ -0c33f2: 81fb |00a1: int-to-long v11, v15 │ │ -0c33f4: 9d0b 0b09 |00a2: mul-long v11, v11, v9 │ │ -0c33f8: bbb7 |00a4: add-long/2addr v7, v11 │ │ -0c33fa: 6e30 5404 7308 |00a5: invoke-virtual {v3, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c3400: 6e20 4d04 e500 |00a8: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c3406: 0a07 |00ab: move-result v7 │ │ -0c3408: 6e30 5104 e307 |00ac: invoke-virtual {v3, v14, v7}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c340e: 6e20 4d04 d500 |00af: invoke-virtual {v5, v13}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c3414: 0a07 |00b2: move-result v7 │ │ -0c3416: 6e30 5104 d307 |00b3: invoke-virtual {v3, v13, v7}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c341c: 7100 4e04 0000 |00b6: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c3422: 0c07 |00b9: move-result-object v7 │ │ -0c3424: 7110 ce04 0600 |00ba: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c342a: 0c06 |00bd: move-result-object v6 │ │ -0c342c: 6e20 5504 6700 |00be: invoke-virtual {v7, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c3432: 6e10 9526 0400 |00c1: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c3438: 0b0b |00c4: move-result-wide v11 │ │ -0c343a: 9d0b 0b09 |00c5: mul-long v11, v11, v9 │ │ -0c343e: 6e10 9726 0400 |00c7: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c3444: 0a04 |00ca: move-result v4 │ │ -0c3446: 814d |00cb: int-to-long v13, v4 │ │ -0c3448: 9d0d 0d09 |00cc: mul-long v13, v13, v9 │ │ -0c344c: bbdb |00ce: add-long/2addr v11, v13 │ │ -0c344e: 6e30 5404 b70c |00cf: invoke-virtual {v7, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c3454: 1264 |00d2: const/4 v4, #int 6 // #6 │ │ -0c3456: 6e20 4d04 4500 |00d3: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c345c: 0a08 |00d6: move-result v8 │ │ -0c345e: 6e30 5104 4708 |00d7: invoke-virtual {v7, v4, v8}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c3464: 1214 |00da: const/4 v4, #int 1 // #1 │ │ -0c3466: 6e20 4d04 4500 |00db: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c346c: 0a06 |00de: move-result v6 │ │ -0c346e: 6e30 5104 4706 |00df: invoke-virtual {v7, v4, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c3474: 6e20 4b04 7500 |00e2: invoke-virtual {v5, v7}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ -0c347a: 0a04 |00e5: move-result v4 │ │ -0c347c: 3804 95ff |00e6: if-eqz v4, 007b // -006b │ │ -0c3480: 6e20 4c04 3500 |00e8: invoke-virtual {v5, v3}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ -0c3486: 0a03 |00eb: move-result v3 │ │ -0c3488: 3803 8fff |00ec: if-eqz v3, 007b // -0071 │ │ -0c348c: 288a |00ee: goto 0078 // -0076 │ │ -0c348e: 5414 8a12 |00ef: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@128a │ │ -0c3492: 5405 9112 |00f1: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c3496: 5407 9312 |00f3: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c349a: 7220 9704 2700 |00f5: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c34a0: 0c07 |00f8: move-result-object v7 │ │ -0c34a2: 1f07 2807 |00f9: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c34a6: 5408 9112 |00fb: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c34aa: 6e20 b126 8700 |00fd: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c34b0: 0b07 |0100: move-result-wide v7 │ │ -0c34b2: 7130 9d27 7508 |0101: invoke-static {v5, v7, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c34b8: 0c05 |0104: move-result-object v5 │ │ -0c34ba: 6e20 1802 5400 |0105: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c34c0: 7601 ca27 1000 |0108: invoke-direct/range {v16}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.updateRecyclerViewHeader:()V // method@27ca │ │ -0c34c6: 5414 8f12 |010b: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@128f │ │ -0c34ca: 5405 9312 |010d: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c34ce: 7220 9704 2500 |010f: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c34d4: 0c05 |0112: move-result-object v5 │ │ -0c34d6: 1f05 2807 |0113: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c34da: 6e10 b926 0500 |0115: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c34e0: 0a05 |0118: move-result v5 │ │ -0c34e2: 7110 9427 0500 |0119: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c34e8: 0a05 |011c: move-result v5 │ │ -0c34ea: 6e20 fa01 5400 |011d: invoke-virtual {v4, v5}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c34f0: 5404 9312 |0120: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c34f4: 7220 9704 2400 |0122: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c34fa: 0c04 |0125: move-result-object v4 │ │ -0c34fc: 1f04 2807 |0126: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3500: 6e10 b726 0400 |0128: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0c3506: 0a04 |012b: move-result v4 │ │ -0c3508: 5415 8c12 |012c: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@128c │ │ -0c350c: 6e40 c827 4035 |012e: invoke-virtual {v0, v4, v5, v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@27c8 │ │ -0c3512: 5413 8512 |0131: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@1285 │ │ -0c3516: 5404 9312 |0133: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c351a: 7220 9704 2400 |0135: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3520: 0c04 |0138: move-result-object v4 │ │ -0c3522: 1f04 2807 |0139: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3526: 6e10 af26 0400 |013b: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@26af │ │ -0c352c: 0a04 |013e: move-result v4 │ │ -0c352e: 5405 9112 |013f: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c3532: 6007 2a11 |0141: sget v7, Lorg/woheller69/weather/R$string;.units_rh:I // field@112a │ │ -0c3536: 6e20 4200 7500 |0143: invoke-virtual {v5, v7}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c353c: 0c05 |0146: move-result-object v5 │ │ -0c353e: 7120 9a27 5400 |0147: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c3544: 0c04 |014a: move-result-object v4 │ │ -0c3546: 6e20 1802 4300 |014b: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c354c: 5403 9112 |014e: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c3550: 7110 5502 0300 |0150: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c3556: 0c03 |0153: move-result-object v3 │ │ -0c3558: 1a04 022c |0154: const-string v4, "pref_showPressure" // string@2c02 │ │ -0c355c: 1205 |0156: const/4 v5, #int 0 // #0 │ │ -0c355e: 7230 6800 4305 |0157: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c3564: 0a04 |015a: move-result v4 │ │ -0c3566: 1505 80bf |015b: const/high16 v5, #int -1082130432 // #bf80 │ │ -0c356a: 1307 0800 |015d: const/16 v7, #int 8 // #8 │ │ -0c356e: 3804 3d00 |015f: if-eqz v4, 019c // +003d │ │ -0c3572: 5404 9312 |0161: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3576: 7220 9704 2400 |0163: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c357c: 0c04 |0166: move-result-object v4 │ │ -0c357e: 1f04 2807 |0167: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3582: 6e10 b326 0400 |0169: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@26b3 │ │ -0c3588: 0a04 |016c: move-result v4 │ │ -0c358a: 2d04 0405 |016d: cmpl-float v4, v4, v5 │ │ -0c358e: 3904 0900 |016f: if-nez v4, 0178 // +0009 │ │ -0c3592: 5414 8712 |0171: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ -0c3596: 6e20 1b02 7400 |0173: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c359c: 1208 |0176: const/4 v8, #int 0 // #0 │ │ -0c359e: 282b |0177: goto 01a2 // +002b │ │ -0c35a0: 5414 8712 |0178: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ -0c35a4: 5408 9312 |017a: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c35a8: 7220 9704 2800 |017c: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c35ae: 0c08 |017f: move-result-object v8 │ │ -0c35b0: 1f08 2807 |0180: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c35b4: 6e10 b326 0800 |0182: invoke-virtual {v8}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@26b3 │ │ -0c35ba: 0a08 |0185: move-result v8 │ │ -0c35bc: 5409 9112 |0186: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c35c0: 600a 1f11 |0188: sget v10, Lorg/woheller69/weather/R$string;.units_hPa:I // field@111f │ │ -0c35c4: 6e20 4200 a900 |018a: invoke-virtual {v9, v10}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c35ca: 0c09 |018d: move-result-object v9 │ │ -0c35cc: 7120 9a27 9800 |018e: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c35d2: 0c08 |0191: move-result-object v8 │ │ -0c35d4: 6e20 1802 8400 |0192: invoke-virtual {v4, v8}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c35da: 5414 8712 |0195: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ -0c35de: 1208 |0197: const/4 v8, #int 0 // #0 │ │ -0c35e0: 6e20 1b02 8400 |0198: invoke-virtual {v4, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c35e6: 2807 |019b: goto 01a2 // +0007 │ │ -0c35e8: 1208 |019c: const/4 v8, #int 0 // #0 │ │ -0c35ea: 5414 8712 |019d: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ -0c35ee: 6e20 1b02 7400 |019f: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c35f4: 1a04 012c |01a2: const-string v4, "pref_showHourlyUvIndex" // string@2c01 │ │ -0c35f8: 7230 6800 4308 |01a4: invoke-interface {v3, v4, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c35fe: 0a03 |01a7: move-result v3 │ │ -0c3600: 3803 5f00 |01a8: if-eqz v3, 0207 // +005f │ │ -0c3604: 5403 9312 |01aa: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3608: 7220 9704 2300 |01ac: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c360e: 0c03 |01af: move-result-object v3 │ │ -0c3610: 1f03 2807 |01b0: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3614: 6e10 b626 0300 |01b2: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ -0c361a: 0a03 |01b5: move-result v3 │ │ -0c361c: 2d03 0305 |01b6: cmpl-float v3, v3, v5 │ │ -0c3620: 3903 0800 |01b8: if-nez v3, 01c0 // +0008 │ │ -0c3624: 5413 8b12 |01ba: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c3628: 6e20 1b02 7300 |01bc: invoke-virtual {v3, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c362e: 284d |01bf: goto 020c // +004d │ │ -0c3630: 5413 8b12 |01c0: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c3634: 1204 |01c2: const/4 v4, #int 0 // #0 │ │ -0c3636: 6e20 1b02 4300 |01c3: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c363c: 5413 8b12 |01c6: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c3640: 1215 |01c8: const/4 v5, #int 1 // #1 │ │ -0c3642: 2355 8d07 |01c9: new-array v5, v5, [Ljava/lang/Object; // type@078d │ │ -0c3646: 5406 9312 |01cb: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c364a: 7220 9704 2600 |01cd: invoke-interface {v6, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3650: 0c06 |01d0: move-result-object v6 │ │ -0c3652: 1f06 2807 |01d1: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3656: 6e10 b626 0600 |01d3: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ -0c365c: 0a06 |01d6: move-result v6 │ │ -0c365e: 7110 7a03 0600 |01d7: invoke-static {v6}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c3664: 0a06 |01da: move-result v6 │ │ -0c3666: 8266 |01db: int-to-float v6, v6 │ │ -0c3668: 7110 9927 0600 |01dc: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ -0c366e: 0c06 |01df: move-result-object v6 │ │ -0c3670: 4d06 0504 |01e0: aput-object v6, v5, v4 │ │ -0c3674: 1a04 1017 |01e2: const-string v4, "UV %s" // string@1710 │ │ -0c3678: 7120 a103 5400 |01e4: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c367e: 0c04 |01e7: move-result-object v4 │ │ -0c3680: 6e20 1802 4300 |01e8: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c3686: 5413 8b12 |01eb: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c368a: 5404 9112 |01ed: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c368e: 5405 9312 |01ef: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3692: 7220 9704 2500 |01f1: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3698: 0c05 |01f4: move-result-object v5 │ │ -0c369a: 1f05 2807 |01f5: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c369e: 6e10 b626 0500 |01f7: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ -0c36a4: 0a05 |01fa: move-result v5 │ │ -0c36a6: 7110 7a03 0500 |01fb: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c36ac: 0a05 |01fe: move-result v5 │ │ -0c36ae: 7120 9227 5400 |01ff: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@2792 │ │ -0c36b4: 0c04 |0202: move-result-object v4 │ │ -0c36b6: 6e20 1502 4300 |0203: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ -0c36bc: 2806 |0206: goto 020c // +0006 │ │ -0c36be: 5413 8b12 |0207: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c36c2: 6e20 1b02 7300 |0209: invoke-virtual {v3, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c36c8: 5413 8812 |020c: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@1288 │ │ -0c36cc: 5404 9112 |020e: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c36d0: 5405 9312 |0210: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c36d4: 7220 9704 2500 |0212: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c36da: 0c05 |0215: move-result-object v5 │ │ -0c36dc: 1f05 2807 |0216: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c36e0: 6e10 b426 0500 |0218: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ -0c36e6: 0a05 |021b: move-result v5 │ │ -0c36e8: 7120 9c27 5400 |021c: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c36ee: 0c04 |021f: move-result-object v4 │ │ -0c36f0: 6e20 1802 4300 |0220: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c36f6: 5413 8e12 |0223: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ -0c36fa: 5404 9112 |0225: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c36fe: 5405 9312 |0227: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3702: 7220 9704 2500 |0229: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3708: 0c05 |022c: move-result-object v5 │ │ -0c370a: 1f05 2807 |022d: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c370e: 6e10 b926 0500 |022f: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c3714: 0a05 |0232: move-result v5 │ │ -0c3716: 7120 9e27 5400 |0233: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@279e │ │ -0c371c: 0c04 |0236: move-result-object v4 │ │ -0c371e: 6e20 1802 4300 |0237: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c3724: 5413 8e12 |023a: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ -0c3728: 5404 9112 |023c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c372c: 5405 9312 |023e: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3730: 7220 9704 2500 |0240: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3736: 0c05 |0243: move-result-object v5 │ │ -0c3738: 1f05 2807 |0244: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c373c: 6e10 b926 0500 |0246: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c3742: 0a05 |0249: move-result v5 │ │ -0c3744: 7120 9327 5400 |024a: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@2793 │ │ -0c374a: 0c04 |024d: move-result-object v4 │ │ -0c374c: 6e20 1502 4300 |024e: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ -0c3752: 5413 8d12 |0251: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@128d │ │ -0c3756: 5404 9312 |0253: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c375a: 7220 9704 2400 |0255: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3760: 0c04 |0258: move-result-object v4 │ │ -0c3762: 1f04 2807 |0259: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3766: 6e10 b826 0400 |025b: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@26b8 │ │ -0c376c: 0a04 |025e: move-result v4 │ │ -0c376e: 6e20 fb01 4300 |025f: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setRotation:(F)V // method@01fb │ │ -0c3774: 5403 9312 |0262: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3778: 7220 9704 2300 |0264: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c377e: 0c03 |0267: move-result-object v3 │ │ -0c3780: 1f03 2807 |0268: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3784: 6e10 b226 0300 |026a: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@26b2 │ │ -0c378a: 0a03 |026d: move-result v3 │ │ -0c378c: 1204 |026e: const/4 v4, #int 0 // #0 │ │ -0c378e: 2d03 0304 |026f: cmpl-float v3, v3, v4 │ │ -0c3792: 3903 0a00 |0271: if-nez v3, 027b // +000a │ │ -0c3796: 5411 8612 |0273: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ -0c379a: 1a02 2405 |0275: const-string v2, "-" // string@0524 │ │ -0c379e: 6e20 1802 2100 |0277: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c37a4: 2818 |027a: goto 0292 // +0018 │ │ -0c37a6: 5411 8612 |027b: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ -0c37aa: 5403 9112 |027d: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c37ae: 5404 9312 |027f: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c37b2: 7220 9704 2400 |0281: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c37b8: 0c02 |0284: move-result-object v2 │ │ -0c37ba: 1f02 2807 |0285: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c37be: 6e10 b226 0200 |0287: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@26b2 │ │ -0c37c4: 0a02 |028a: move-result v2 │ │ -0c37c6: 7120 9b27 2300 |028b: invoke-static {v3, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@279b │ │ -0c37cc: 0c02 |028e: move-result-object v2 │ │ -0c37ce: 6e20 1802 2100 |028f: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c37d4: 0e00 |0292: return-void │ │ +0c329c: |[0c329c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V │ │ +0c32ac: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +0c32b0: 0801 1100 |0002: move-object/from16 v1, v17 │ │ +0c32b4: 0202 1200 |0004: move/from16 v2, v18 │ │ +0c32b8: 5403 9112 |0006: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c32bc: 7110 e926 0300 |0008: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c32c2: 0c03 |000b: move-result-object v3 │ │ +0c32c4: 5404 9312 |000c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c32c8: 7220 9704 2400 |000e: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c32ce: 0c04 |0011: move-result-object v4 │ │ +0c32d0: 1f04 2807 |0012: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c32d4: 6e10 ad26 0400 |0014: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0c32da: 0a04 |0017: move-result v4 │ │ +0c32dc: 6e20 e726 4300 |0018: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c32e2: 0c04 |001b: move-result-object v4 │ │ +0c32e4: 7100 4e04 0000 |001c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c32ea: 0c05 |001f: move-result-object v5 │ │ +0c32ec: 1a06 d408 |0020: const-string v6, "GMT" // string@08d4 │ │ +0c32f0: 7110 ce04 0600 |0022: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c32f6: 0c07 |0025: move-result-object v7 │ │ +0c32f8: 6e20 5504 7500 |0026: invoke-virtual {v5, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c32fe: 5407 9312 |0029: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3302: 7220 9704 2700 |002b: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3308: 0c07 |002e: move-result-object v7 │ │ +0c330a: 1f07 2807 |002f: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c330e: 5408 9112 |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c3312: 6e20 b126 8700 |0033: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c3318: 0b07 |0036: move-result-wide v7 │ │ +0c331a: 6e30 5404 7508 |0037: invoke-virtual {v5, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c3320: 6e10 9526 0400 |003a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c3326: 0b07 |003d: move-result-wide v7 │ │ +0c3328: 6e10 9626 0400 |003e: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c332e: 0b09 |0041: move-result-wide v9 │ │ +0c3330: bc97 |0042: sub-long/2addr v7, v9 │ │ +0c3332: 1709 8051 0100 |0043: const-wide/32 v9, #float 1.21072e-40 // #00015180 │ │ +0c3338: bf97 |0046: rem-long/2addr v7, v9 │ │ +0c333a: 1609 0000 |0047: const-wide/16 v9, #int 0 // #0 │ │ +0c333e: 120b |0049: const/4 v11, #int 0 // #0 │ │ +0c3340: 121d |004a: const/4 v13, #int 1 // #1 │ │ +0c3342: 126e |004b: const/4 v14, #int 6 // #6 │ │ +0c3344: 310f 0709 |004c: cmp-long v15, v7, v9 │ │ +0c3348: 390f 3c00 |004e: if-nez v15, 008a // +003c │ │ +0c334c: 5404 9312 |0050: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3350: 7220 9704 2400 |0052: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3356: 0c04 |0055: move-result-object v4 │ │ +0c3358: 1f04 2807 |0056: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c335c: 6e10 ad26 0400 |0058: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0c3362: 0a04 |005b: move-result v4 │ │ +0c3364: 6e20 e626 4300 |005c: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c336a: 0c03 |005f: move-result-object v3 │ │ +0c336c: 6e10 8326 0300 |0060: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c3372: 0a03 |0063: move-result v3 │ │ +0c3374: 1304 0901 |0064: const/16 v4, #int 265 // #109 │ │ +0c3378: 1306 5000 |0066: const/16 v6, #int 80 // #50 │ │ +0c337c: 2d03 030b |0068: cmpl-float v3, v3, v11 │ │ +0c3380: 3d03 1300 |006a: if-lez v3, 007d // +0013 │ │ +0c3384: 6e20 4d04 e500 |006c: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c338a: 0a03 |006f: move-result v3 │ │ +0c338c: 3463 0b00 |0070: if-lt v3, v6, 007b // +000b │ │ +0c3390: 6e20 4d04 e500 |0072: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c3396: 0a03 |0075: move-result v3 │ │ +0c3398: 3643 0500 |0076: if-gt v3, v4, 007b // +0005 │ │ +0c339c: 1213 |0078: const/4 v3, #int 1 // #1 │ │ +0c339e: 2900 7600 |0079: goto/16 00ef // +0076 │ │ +0c33a2: 1203 |007b: const/4 v3, #int 0 // #0 │ │ +0c33a4: 2873 |007c: goto 00ef // +0073 │ │ +0c33a6: 6e20 4d04 e500 |007d: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c33ac: 0a03 |0080: move-result v3 │ │ +0c33ae: 3463 f7ff |0081: if-lt v3, v6, 0078 // -0009 │ │ +0c33b2: 6e20 4d04 e500 |0083: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c33b8: 0a03 |0086: move-result v3 │ │ +0c33ba: 3743 f4ff |0087: if-le v3, v4, 007b // -000c │ │ +0c33be: 28ef |0089: goto 0078 // -0011 │ │ +0c33c0: 7100 4e04 0000 |008a: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c33c6: 0c03 |008d: move-result-object v3 │ │ +0c33c8: 7110 ce04 0600 |008e: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c33ce: 0c07 |0091: move-result-object v7 │ │ +0c33d0: 6e20 5504 7300 |0092: invoke-virtual {v3, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c33d6: 6e10 9626 0400 |0095: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c33dc: 0b07 |0098: move-result-wide v7 │ │ +0c33de: 1609 e803 |0099: const-wide/16 v9, #int 1000 // #3e8 │ │ +0c33e2: 9d07 0709 |009b: mul-long v7, v7, v9 │ │ +0c33e6: 6e10 9726 0400 |009d: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c33ec: 0a0f |00a0: move-result v15 │ │ +0c33ee: 81fb |00a1: int-to-long v11, v15 │ │ +0c33f0: 9d0b 0b09 |00a2: mul-long v11, v11, v9 │ │ +0c33f4: bbb7 |00a4: add-long/2addr v7, v11 │ │ +0c33f6: 6e30 5404 7308 |00a5: invoke-virtual {v3, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c33fc: 6e20 4d04 e500 |00a8: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c3402: 0a07 |00ab: move-result v7 │ │ +0c3404: 6e30 5104 e307 |00ac: invoke-virtual {v3, v14, v7}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c340a: 6e20 4d04 d500 |00af: invoke-virtual {v5, v13}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c3410: 0a07 |00b2: move-result v7 │ │ +0c3412: 6e30 5104 d307 |00b3: invoke-virtual {v3, v13, v7}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c3418: 7100 4e04 0000 |00b6: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c341e: 0c07 |00b9: move-result-object v7 │ │ +0c3420: 7110 ce04 0600 |00ba: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c3426: 0c06 |00bd: move-result-object v6 │ │ +0c3428: 6e20 5504 6700 |00be: invoke-virtual {v7, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c342e: 6e10 9526 0400 |00c1: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c3434: 0b0b |00c4: move-result-wide v11 │ │ +0c3436: 9d0b 0b09 |00c5: mul-long v11, v11, v9 │ │ +0c343a: 6e10 9726 0400 |00c7: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c3440: 0a04 |00ca: move-result v4 │ │ +0c3442: 814d |00cb: int-to-long v13, v4 │ │ +0c3444: 9d0d 0d09 |00cc: mul-long v13, v13, v9 │ │ +0c3448: bbdb |00ce: add-long/2addr v11, v13 │ │ +0c344a: 6e30 5404 b70c |00cf: invoke-virtual {v7, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c3450: 1264 |00d2: const/4 v4, #int 6 // #6 │ │ +0c3452: 6e20 4d04 4500 |00d3: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c3458: 0a08 |00d6: move-result v8 │ │ +0c345a: 6e30 5104 4708 |00d7: invoke-virtual {v7, v4, v8}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c3460: 1214 |00da: const/4 v4, #int 1 // #1 │ │ +0c3462: 6e20 4d04 4500 |00db: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c3468: 0a06 |00de: move-result v6 │ │ +0c346a: 6e30 5104 4706 |00df: invoke-virtual {v7, v4, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c3470: 6e20 4b04 7500 |00e2: invoke-virtual {v5, v7}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ +0c3476: 0a04 |00e5: move-result v4 │ │ +0c3478: 3804 95ff |00e6: if-eqz v4, 007b // -006b │ │ +0c347c: 6e20 4c04 3500 |00e8: invoke-virtual {v5, v3}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ +0c3482: 0a03 |00eb: move-result v3 │ │ +0c3484: 3803 8fff |00ec: if-eqz v3, 007b // -0071 │ │ +0c3488: 288a |00ee: goto 0078 // -0076 │ │ +0c348a: 5414 8a12 |00ef: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@128a │ │ +0c348e: 5405 9112 |00f1: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c3492: 5407 9312 |00f3: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3496: 7220 9704 2700 |00f5: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c349c: 0c07 |00f8: move-result-object v7 │ │ +0c349e: 1f07 2807 |00f9: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c34a2: 5408 9112 |00fb: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c34a6: 6e20 b126 8700 |00fd: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c34ac: 0b07 |0100: move-result-wide v7 │ │ +0c34ae: 7130 9d27 7508 |0101: invoke-static {v5, v7, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c34b4: 0c05 |0104: move-result-object v5 │ │ +0c34b6: 6e20 1802 5400 |0105: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c34bc: 7601 ca27 1000 |0108: invoke-direct/range {v16}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.updateRecyclerViewHeader:()V // method@27ca │ │ +0c34c2: 5414 8f12 |010b: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@128f │ │ +0c34c6: 5405 9312 |010d: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c34ca: 7220 9704 2500 |010f: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c34d0: 0c05 |0112: move-result-object v5 │ │ +0c34d2: 1f05 2807 |0113: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c34d6: 6e10 b926 0500 |0115: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c34dc: 0a05 |0118: move-result v5 │ │ +0c34de: 7110 9427 0500 |0119: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c34e4: 0a05 |011c: move-result v5 │ │ +0c34e6: 6e20 fa01 5400 |011d: invoke-virtual {v4, v5}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c34ec: 5404 9312 |0120: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c34f0: 7220 9704 2400 |0122: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c34f6: 0c04 |0125: move-result-object v4 │ │ +0c34f8: 1f04 2807 |0126: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c34fc: 6e10 b726 0400 |0128: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0c3502: 0a04 |012b: move-result v4 │ │ +0c3504: 5415 8c12 |012c: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@128c │ │ +0c3508: 6e40 c827 4035 |012e: invoke-virtual {v0, v4, v5, v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@27c8 │ │ +0c350e: 5413 8512 |0131: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@1285 │ │ +0c3512: 5404 9312 |0133: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3516: 7220 9704 2400 |0135: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c351c: 0c04 |0138: move-result-object v4 │ │ +0c351e: 1f04 2807 |0139: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3522: 6e10 af26 0400 |013b: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@26af │ │ +0c3528: 0a04 |013e: move-result v4 │ │ +0c352a: 5405 9112 |013f: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c352e: 6007 2a11 |0141: sget v7, Lorg/woheller69/weather/R$string;.units_rh:I // field@112a │ │ +0c3532: 6e20 4200 7500 |0143: invoke-virtual {v5, v7}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c3538: 0c05 |0146: move-result-object v5 │ │ +0c353a: 7120 9a27 5400 |0147: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c3540: 0c04 |014a: move-result-object v4 │ │ +0c3542: 6e20 1802 4300 |014b: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c3548: 5403 9112 |014e: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c354c: 7110 5502 0300 |0150: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c3552: 0c03 |0153: move-result-object v3 │ │ +0c3554: 1a04 022c |0154: const-string v4, "pref_showPressure" // string@2c02 │ │ +0c3558: 1205 |0156: const/4 v5, #int 0 // #0 │ │ +0c355a: 7230 6800 4305 |0157: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c3560: 0a04 |015a: move-result v4 │ │ +0c3562: 1505 80bf |015b: const/high16 v5, #int -1082130432 // #bf80 │ │ +0c3566: 1307 0800 |015d: const/16 v7, #int 8 // #8 │ │ +0c356a: 3804 3d00 |015f: if-eqz v4, 019c // +003d │ │ +0c356e: 5404 9312 |0161: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3572: 7220 9704 2400 |0163: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3578: 0c04 |0166: move-result-object v4 │ │ +0c357a: 1f04 2807 |0167: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c357e: 6e10 b326 0400 |0169: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@26b3 │ │ +0c3584: 0a04 |016c: move-result v4 │ │ +0c3586: 2d04 0405 |016d: cmpl-float v4, v4, v5 │ │ +0c358a: 3904 0900 |016f: if-nez v4, 0178 // +0009 │ │ +0c358e: 5414 8712 |0171: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ +0c3592: 6e20 1b02 7400 |0173: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c3598: 1208 |0176: const/4 v8, #int 0 // #0 │ │ +0c359a: 282b |0177: goto 01a2 // +002b │ │ +0c359c: 5414 8712 |0178: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ +0c35a0: 5408 9312 |017a: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c35a4: 7220 9704 2800 |017c: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c35aa: 0c08 |017f: move-result-object v8 │ │ +0c35ac: 1f08 2807 |0180: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c35b0: 6e10 b326 0800 |0182: invoke-virtual {v8}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@26b3 │ │ +0c35b6: 0a08 |0185: move-result v8 │ │ +0c35b8: 5409 9112 |0186: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c35bc: 600a 1f11 |0188: sget v10, Lorg/woheller69/weather/R$string;.units_hPa:I // field@111f │ │ +0c35c0: 6e20 4200 a900 |018a: invoke-virtual {v9, v10}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c35c6: 0c09 |018d: move-result-object v9 │ │ +0c35c8: 7120 9a27 9800 |018e: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c35ce: 0c08 |0191: move-result-object v8 │ │ +0c35d0: 6e20 1802 8400 |0192: invoke-virtual {v4, v8}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c35d6: 5414 8712 |0195: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ +0c35da: 1208 |0197: const/4 v8, #int 0 // #0 │ │ +0c35dc: 6e20 1b02 8400 |0198: invoke-virtual {v4, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c35e2: 2807 |019b: goto 01a2 // +0007 │ │ +0c35e4: 1208 |019c: const/4 v8, #int 0 // #0 │ │ +0c35e6: 5414 8712 |019d: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ +0c35ea: 6e20 1b02 7400 |019f: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c35f0: 1a04 012c |01a2: const-string v4, "pref_showHourlyUvIndex" // string@2c01 │ │ +0c35f4: 7230 6800 4308 |01a4: invoke-interface {v3, v4, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c35fa: 0a03 |01a7: move-result v3 │ │ +0c35fc: 3803 5f00 |01a8: if-eqz v3, 0207 // +005f │ │ +0c3600: 5403 9312 |01aa: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3604: 7220 9704 2300 |01ac: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c360a: 0c03 |01af: move-result-object v3 │ │ +0c360c: 1f03 2807 |01b0: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3610: 6e10 b626 0300 |01b2: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ +0c3616: 0a03 |01b5: move-result v3 │ │ +0c3618: 2d03 0305 |01b6: cmpl-float v3, v3, v5 │ │ +0c361c: 3903 0800 |01b8: if-nez v3, 01c0 // +0008 │ │ +0c3620: 5413 8b12 |01ba: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c3624: 6e20 1b02 7300 |01bc: invoke-virtual {v3, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c362a: 284d |01bf: goto 020c // +004d │ │ +0c362c: 5413 8b12 |01c0: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c3630: 1204 |01c2: const/4 v4, #int 0 // #0 │ │ +0c3632: 6e20 1b02 4300 |01c3: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c3638: 5413 8b12 |01c6: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c363c: 1215 |01c8: const/4 v5, #int 1 // #1 │ │ +0c363e: 2355 8d07 |01c9: new-array v5, v5, [Ljava/lang/Object; // type@078d │ │ +0c3642: 5406 9312 |01cb: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3646: 7220 9704 2600 |01cd: invoke-interface {v6, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c364c: 0c06 |01d0: move-result-object v6 │ │ +0c364e: 1f06 2807 |01d1: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3652: 6e10 b626 0600 |01d3: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ +0c3658: 0a06 |01d6: move-result v6 │ │ +0c365a: 7110 7a03 0600 |01d7: invoke-static {v6}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c3660: 0a06 |01da: move-result v6 │ │ +0c3662: 8266 |01db: int-to-float v6, v6 │ │ +0c3664: 7110 9927 0600 |01dc: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ +0c366a: 0c06 |01df: move-result-object v6 │ │ +0c366c: 4d06 0504 |01e0: aput-object v6, v5, v4 │ │ +0c3670: 1a04 1017 |01e2: const-string v4, "UV %s" // string@1710 │ │ +0c3674: 7120 a103 5400 |01e4: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c367a: 0c04 |01e7: move-result-object v4 │ │ +0c367c: 6e20 1802 4300 |01e8: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c3682: 5413 8b12 |01eb: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c3686: 5404 9112 |01ed: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c368a: 5405 9312 |01ef: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c368e: 7220 9704 2500 |01f1: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3694: 0c05 |01f4: move-result-object v5 │ │ +0c3696: 1f05 2807 |01f5: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c369a: 6e10 b626 0500 |01f7: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ +0c36a0: 0a05 |01fa: move-result v5 │ │ +0c36a2: 7110 7a03 0500 |01fb: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c36a8: 0a05 |01fe: move-result v5 │ │ +0c36aa: 7120 9227 5400 |01ff: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@2792 │ │ +0c36b0: 0c04 |0202: move-result-object v4 │ │ +0c36b2: 6e20 1502 4300 |0203: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ +0c36b8: 2806 |0206: goto 020c // +0006 │ │ +0c36ba: 5413 8b12 |0207: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c36be: 6e20 1b02 7300 |0209: invoke-virtual {v3, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c36c4: 5413 8812 |020c: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@1288 │ │ +0c36c8: 5404 9112 |020e: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c36cc: 5405 9312 |0210: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c36d0: 7220 9704 2500 |0212: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c36d6: 0c05 |0215: move-result-object v5 │ │ +0c36d8: 1f05 2807 |0216: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c36dc: 6e10 b426 0500 |0218: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ +0c36e2: 0a05 |021b: move-result v5 │ │ +0c36e4: 7120 9c27 5400 |021c: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c36ea: 0c04 |021f: move-result-object v4 │ │ +0c36ec: 6e20 1802 4300 |0220: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c36f2: 5413 8e12 |0223: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ +0c36f6: 5404 9112 |0225: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c36fa: 5405 9312 |0227: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c36fe: 7220 9704 2500 |0229: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3704: 0c05 |022c: move-result-object v5 │ │ +0c3706: 1f05 2807 |022d: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c370a: 6e10 b926 0500 |022f: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c3710: 0a05 |0232: move-result v5 │ │ +0c3712: 7120 9e27 5400 |0233: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@279e │ │ +0c3718: 0c04 |0236: move-result-object v4 │ │ +0c371a: 6e20 1802 4300 |0237: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c3720: 5413 8e12 |023a: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ +0c3724: 5404 9112 |023c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c3728: 5405 9312 |023e: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c372c: 7220 9704 2500 |0240: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3732: 0c05 |0243: move-result-object v5 │ │ +0c3734: 1f05 2807 |0244: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3738: 6e10 b926 0500 |0246: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c373e: 0a05 |0249: move-result v5 │ │ +0c3740: 7120 9327 5400 |024a: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@2793 │ │ +0c3746: 0c04 |024d: move-result-object v4 │ │ +0c3748: 6e20 1502 4300 |024e: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ +0c374e: 5413 8d12 |0251: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@128d │ │ +0c3752: 5404 9312 |0253: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3756: 7220 9704 2400 |0255: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c375c: 0c04 |0258: move-result-object v4 │ │ +0c375e: 1f04 2807 |0259: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3762: 6e10 b826 0400 |025b: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@26b8 │ │ +0c3768: 0a04 |025e: move-result v4 │ │ +0c376a: 6e20 fb01 4300 |025f: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setRotation:(F)V // method@01fb │ │ +0c3770: 5403 9312 |0262: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3774: 7220 9704 2300 |0264: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c377a: 0c03 |0267: move-result-object v3 │ │ +0c377c: 1f03 2807 |0268: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3780: 6e10 b226 0300 |026a: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@26b2 │ │ +0c3786: 0a03 |026d: move-result v3 │ │ +0c3788: 1204 |026e: const/4 v4, #int 0 // #0 │ │ +0c378a: 2d03 0304 |026f: cmpl-float v3, v3, v4 │ │ +0c378e: 3903 0a00 |0271: if-nez v3, 027b // +000a │ │ +0c3792: 5411 8612 |0273: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ +0c3796: 1a02 2405 |0275: const-string v2, "-" // string@0524 │ │ +0c379a: 6e20 1802 2100 |0277: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c37a0: 2818 |027a: goto 0292 // +0018 │ │ +0c37a2: 5411 8612 |027b: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ +0c37a6: 5403 9112 |027d: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c37aa: 5404 9312 |027f: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c37ae: 7220 9704 2400 |0281: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c37b4: 0c02 |0284: move-result-object v2 │ │ +0c37b6: 1f02 2807 |0285: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c37ba: 6e10 b226 0200 |0287: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@26b2 │ │ +0c37c0: 0a02 |028a: move-result v2 │ │ +0c37c2: 7120 9b27 2300 |028b: invoke-static {v3, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@279b │ │ +0c37c8: 0c02 |028e: move-result-object v2 │ │ +0c37ca: 6e20 1802 2100 |028f: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c37d0: 0e00 |0292: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=66 │ │ 0x000e line=67 │ │ 0x001c line=69 │ │ 0x0022 line=70 │ │ 0x002b line=71 │ │ @@ -211469,18 +211468,18 @@ │ │ type : '(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -0c3160: |[0c3160] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -0c3170: 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 │ │ -0c3176: 0c01 |0003: move-result-object v1 │ │ -0c3178: 1101 |0004: return-object v1 │ │ +0c315c: |[0c315c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +0c316c: 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 │ │ +0c3172: 0c01 |0003: move-result-object v1 │ │ +0c3174: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/ViewGroup; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ @@ -211490,26 +211489,26 @@ │ │ type : '(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -0c31bc: |[0c31bc] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; │ │ -0c31cc: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c31d2: 0c04 |0003: move-result-object v4 │ │ -0c31d4: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c31da: 0c04 |0007: move-result-object v4 │ │ -0c31dc: 6000 9210 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_course_of_day:I // field@1092 │ │ -0c31e0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -0c31e2: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c31e8: 0c03 |000e: move-result-object v3 │ │ -0c31ea: 2204 4e07 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@074e │ │ -0c31ee: 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 │ │ -0c31f4: 1104 |0014: return-object v4 │ │ +0c31b8: |[0c31b8] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; │ │ +0c31c8: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c31ce: 0c04 |0003: move-result-object v4 │ │ +0c31d0: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c31d6: 0c04 |0007: move-result-object v4 │ │ +0c31d8: 6000 9210 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_course_of_day:I // field@1092 │ │ +0c31dc: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +0c31de: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c31e4: 0c03 |000e: move-result-object v3 │ │ +0c31e6: 2204 4e07 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@074e │ │ +0c31ea: 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 │ │ +0c31f0: 1104 |0014: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x000f line=61 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ 0x0000 - 0x0015 reg=3 (null) Landroid/view/ViewGroup; │ │ @@ -211520,19 +211519,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0c37d8: |[0c37d8] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ -0c37e8: 7120 0228 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c37ee: 0a01 |0003: move-result v1 │ │ -0c37f0: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c37f6: 0e00 |0007: return-void │ │ +0c37d4: |[0c37d4] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ +0c37e4: 7120 0228 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c37ea: 0a01 |0003: move-result v1 │ │ +0c37ec: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c37f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/ImageView; │ │ @@ -211543,17 +211542,17 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c37f8: |[0c37f8] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ -0c3808: 5b01 9612 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1296 │ │ -0c380c: 0e00 |0002: return-void │ │ +0c37f4: |[0c37f4] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ +0c3804: 5b01 9612 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1296 │ │ +0c3808: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1917 (CourseOfDayAdapter.java) │ │ │ │ Class #858 header: │ │ @@ -211583,22 +211582,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0c394c: |[0c394c] org.woheller69.weather.ui.RecycleList.ItemViewHolder.:(Landroid/view/View;)V │ │ -0c395c: 7020 6602 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ -0c3962: 6000 e80f |0003: sget v0, Lorg/woheller69/weather/R$id;.city_overview_list_item_text:I // field@0fe8 │ │ -0c3966: 6e20 a301 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c396c: 0c02 |0008: move-result-object v2 │ │ -0c396e: 1f02 af00 |0009: check-cast v2, Landroid/widget/TextView; // type@00af │ │ -0c3972: 5b12 9712 |000b: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@1297 │ │ -0c3976: 0e00 |000d: return-void │ │ +0c3948: |[0c3948] org.woheller69.weather.ui.RecycleList.ItemViewHolder.:(Landroid/view/View;)V │ │ +0c3958: 7020 6602 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ +0c395e: 6000 e80f |0003: sget v0, Lorg/woheller69/weather/R$id;.city_overview_list_item_text:I // field@0fe8 │ │ +0c3962: 6e20 a301 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3968: 0c02 |0008: move-result-object v2 │ │ +0c396a: 1f02 af00 |0009: check-cast v2, Landroid/widget/TextView; // type@00af │ │ +0c396e: 5b12 9712 |000b: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@1297 │ │ +0c3972: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=30 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/view/View; │ │ @@ -211609,17 +211608,17 @@ │ │ type : '()Landroid/widget/TextView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c3934: |[0c3934] org.woheller69.weather.ui.RecycleList.ItemViewHolder.getTvInformation:()Landroid/widget/TextView; │ │ -0c3944: 5410 9712 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@1297 │ │ -0c3948: 1100 |0002: return-object v0 │ │ +0c3930: |[0c3930] org.woheller69.weather.ui.RecycleList.ItemViewHolder.getTvInformation:()Landroid/widget/TextView; │ │ +0c3940: 5410 9712 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@1297 │ │ +0c3944: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 2435 (ItemViewHolder.java) │ │ │ │ Class #859 header: │ │ @@ -211658,23 +211657,23 @@ │ │ type : '(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -0c3b98: |[0c3b98] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V │ │ -0c3ba8: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c3bae: 5b14 9f12 |0003: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ -0c3bb2: 2204 7f00 |0005: new-instance v4, Landroid/view/GestureDetector; // type@007f │ │ -0c3bb6: 2200 5507 |0007: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; // type@0755 │ │ -0c3bba: 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 │ │ -0c3bc0: 7030 7001 2400 |000c: invoke-direct {v4, v2, v0}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@0170 │ │ -0c3bc6: 5b14 9e12 |000f: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@129e │ │ -0c3bca: 0e00 |0011: return-void │ │ +0c3b94: |[0c3b94] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V │ │ +0c3ba4: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c3baa: 5b14 9f12 |0003: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ +0c3bae: 2204 7f00 |0005: new-instance v4, Landroid/view/GestureDetector; // type@007f │ │ +0c3bb2: 2200 5507 |0007: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; // type@0755 │ │ +0c3bb6: 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 │ │ +0c3bbc: 7030 7001 2400 |000c: invoke-direct {v4, v2, v0}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@0170 │ │ +0c3bc2: 5b14 9e12 |000f: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@129e │ │ +0c3bc6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0005 line=30 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/content/Context; │ │ @@ -211686,17 +211685,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c3b80: |[0c3b80] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.access$000:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; │ │ -0c3b90: 5400 9f12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ -0c3b94: 1100 |0002: return-object v0 │ │ +0c3b7c: |[0c3b7c] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.access$000:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; │ │ +0c3b8c: 5400 9f12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ +0c3b90: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; │ │ │ │ Virtual methods - │ │ @@ -211705,36 +211704,36 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -0c3b20: |[0c3b20] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onInterceptTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z │ │ -0c3b30: 6e10 9301 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@0193 │ │ -0c3b36: 0a00 |0003: move-result v0 │ │ -0c3b38: 6e10 9501 0400 |0004: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ -0c3b3e: 0a01 |0007: move-result v1 │ │ -0c3b40: 6e30 6b02 0301 |0008: invoke-virtual {v3, v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@026b │ │ -0c3b46: 0c00 |000b: move-result-object v0 │ │ -0c3b48: 3800 1900 |000c: if-eqz v0, 0025 // +0019 │ │ -0c3b4c: 5421 9f12 |000e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ -0c3b50: 3801 1500 |0010: if-eqz v1, 0025 // +0015 │ │ -0c3b54: 5421 9e12 |0012: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@129e │ │ -0c3b58: 6e20 7101 4100 |0014: invoke-virtual {v1, v4}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0171 │ │ -0c3b5e: 0a04 |0017: move-result v4 │ │ -0c3b60: 3804 0d00 |0018: if-eqz v4, 0025 // +000d │ │ -0c3b64: 5424 9f12 |001a: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ -0c3b68: 6e20 6d02 0300 |001c: invoke-virtual {v3, v0}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@026d │ │ -0c3b6e: 0a03 |001f: move-result v3 │ │ -0c3b70: 7230 d827 0403 |0020: invoke-interface {v4, v0, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onItemClick:(Landroid/view/View;I)V // method@27d8 │ │ -0c3b76: 1213 |0023: const/4 v3, #int 1 // #1 │ │ -0c3b78: 0f03 |0024: return v3 │ │ -0c3b7a: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -0c3b7c: 0f03 |0026: return v3 │ │ +0c3b1c: |[0c3b1c] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onInterceptTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z │ │ +0c3b2c: 6e10 9301 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@0193 │ │ +0c3b32: 0a00 |0003: move-result v0 │ │ +0c3b34: 6e10 9501 0400 |0004: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ +0c3b3a: 0a01 |0007: move-result v1 │ │ +0c3b3c: 6e30 6b02 0301 |0008: invoke-virtual {v3, v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@026b │ │ +0c3b42: 0c00 |000b: move-result-object v0 │ │ +0c3b44: 3800 1900 |000c: if-eqz v0, 0025 // +0019 │ │ +0c3b48: 5421 9f12 |000e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ +0c3b4c: 3801 1500 |0010: if-eqz v1, 0025 // +0015 │ │ +0c3b50: 5421 9e12 |0012: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@129e │ │ +0c3b54: 6e20 7101 4100 |0014: invoke-virtual {v1, v4}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0171 │ │ +0c3b5a: 0a04 |0017: move-result v4 │ │ +0c3b5c: 3804 0d00 |0018: if-eqz v4, 0025 // +000d │ │ +0c3b60: 5424 9f12 |001a: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ +0c3b64: 6e20 6d02 0300 |001c: invoke-virtual {v3, v0}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@026d │ │ +0c3b6a: 0a03 |001f: move-result v3 │ │ +0c3b6c: 7230 d827 0403 |0020: invoke-interface {v4, v0, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onItemClick:(Landroid/view/View;I)V // method@27d8 │ │ +0c3b72: 1213 |0023: const/4 v3, #int 1 // #1 │ │ +0c3b74: 0f03 |0024: return v3 │ │ +0c3b76: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +0c3b78: 0f03 |0026: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0014 line=51 │ │ 0x001c line=52 │ │ locals : │ │ 0x0000 - 0x0027 reg=2 this Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; │ │ @@ -211746,31 +211745,31 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c3bcc: |[0c3bcc] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onRequestDisallowInterceptTouchEvent:(Z)V │ │ -0c3bdc: 0e00 |0000: return-void │ │ +0c3bc8: |[0c3bc8] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onRequestDisallowInterceptTouchEvent:(Z)V │ │ +0c3bd8: 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 │ │ -0c3be0: |[0c3be0] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)V │ │ -0c3bf0: 0e00 |0000: return-void │ │ +0c3bdc: |[0c3bdc] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)V │ │ +0c3bec: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 5230 (RecyclerItemClickListener.java) │ │ │ │ Class #860 header: │ │ @@ -211817,22 +211816,22 @@ │ │ type : '(Landroid/content/Context;Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0c3c98: |[0c3c98] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.:(Landroid/content/Context;Ljava/util/List;)V │ │ -0c3ca8: 7010 6002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ -0c3cae: 5b01 a112 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.context:Landroid/content/Context; // field@12a1 │ │ -0c3cb2: 5b02 a012 |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3cb6: 7110 e926 0100 |0007: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c3cbc: 0c01 |000a: move-result-object v1 │ │ -0c3cbe: 5b01 a212 |000b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ -0c3cc2: 0e00 |000d: return-void │ │ +0c3c94: |[0c3c94] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.:(Landroid/content/Context;Ljava/util/List;)V │ │ +0c3ca4: 7010 6002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ +0c3caa: 5b01 a112 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.context:Landroid/content/Context; // field@12a1 │ │ +0c3cae: 5b02 a012 |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3cb2: 7110 e926 0100 |0007: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c3cb8: 0c01 |000a: move-result-object v1 │ │ +0c3cba: 5b01 a212 |000b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ +0c3cbe: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0007 line=40 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/Context; │ │ @@ -211844,22 +211843,22 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0c3c30: |[0c3c30] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getCityName:(I)Ljava/lang/String; │ │ -0c3c40: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3c44: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3c4a: 0c02 |0005: move-result-object v2 │ │ -0c3c4c: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3c50: 6e10 8126 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c3c56: 0c02 |000b: move-result-object v2 │ │ -0c3c58: 1102 |000c: return-object v2 │ │ +0c3c2c: |[0c3c2c] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getCityName:(I)Ljava/lang/String; │ │ +0c3c3c: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3c40: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3c46: 0c02 |0005: move-result-object v2 │ │ +0c3c48: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3c4c: 6e10 8126 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c3c52: 0c02 |000b: move-result-object v2 │ │ +0c3c54: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=105 │ │ 0x0008 line=106 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -211869,19 +211868,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0c3c10: |[0c3c10] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getItemCount:()I │ │ -0c3c20: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3c24: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c3c2a: 0a00 |0005: move-result v0 │ │ -0c3c2c: 0f00 |0006: return v0 │ │ +0c3c0c: |[0c3c0c] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getItemCount:()I │ │ +0c3c1c: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3c20: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c3c26: 0a00 |0005: move-result v0 │ │ +0c3c28: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=68 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ │ │ #2 : (in Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;) │ │ @@ -211889,18 +211888,18 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0c3cc4: |[0c3cc4] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -0c3cd4: 1f01 5107 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@0751 │ │ -0c3cd8: 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 │ │ -0c3cde: 0e00 |0005: return-void │ │ +0c3cc0: |[0c3cc0] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +0c3cd0: 1f01 5107 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@0751 │ │ +0c3cd4: 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 │ │ +0c3cda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -211910,25 +211909,25 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -0c3ce0: |[0c3ce0] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V │ │ -0c3cf0: 6e10 ce27 0200 |0000: invoke-virtual {v2}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.getTvInformation:()Landroid/widget/TextView; // method@27ce │ │ -0c3cf6: 0c02 |0003: move-result-object v2 │ │ -0c3cf8: 5410 a012 |0004: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3cfc: 7220 9704 3000 |0006: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3d02: 0c03 |0009: move-result-object v3 │ │ -0c3d04: 1f03 2607 |000a: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3d08: 6e10 8126 0300 |000c: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c3d0e: 0c03 |000f: move-result-object v3 │ │ -0c3d10: 6e20 1802 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c3d16: 0e00 |0013: return-void │ │ +0c3cdc: |[0c3cdc] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V │ │ +0c3cec: 6e10 ce27 0200 |0000: invoke-virtual {v2}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.getTvInformation:()Landroid/widget/TextView; // method@27ce │ │ +0c3cf2: 0c02 |0003: move-result-object v2 │ │ +0c3cf4: 5410 a012 |0004: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3cf8: 7220 9704 3000 |0006: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3cfe: 0c03 |0009: move-result-object v3 │ │ +0c3d00: 1f03 2607 |000a: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3d04: 6e10 8126 0300 |000c: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c3d0a: 0c03 |000f: move-result-object v3 │ │ +0c3d0c: 6e20 1802 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c3d12: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ 0x0000 - 0x0014 reg=2 (null) Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ 0x0000 - 0x0014 reg=3 (null) I │ │ @@ -211938,18 +211937,18 @@ │ │ type : '(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -0c3bf4: |[0c3bf4] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -0c3c04: 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 │ │ -0c3c0a: 0c01 |0003: move-result-object v1 │ │ -0c3c0c: 1101 |0004: return-object v1 │ │ +0c3bf0: |[0c3bf0] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +0c3c00: 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 │ │ +0c3c06: 0c01 |0003: move-result-object v1 │ │ +0c3c08: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/ViewGroup; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ @@ -211959,26 +211958,26 @@ │ │ type : '(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -0c3c5c: |[0c3c5c] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ -0c3c6c: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c3c72: 0c04 |0003: move-result-object v4 │ │ -0c3c74: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c3c7a: 0c04 |0007: move-result-object v4 │ │ -0c3c7c: 6000 9110 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_city_list:I // field@1091 │ │ -0c3c80: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -0c3c82: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c3c88: 0c03 |000e: move-result-object v3 │ │ -0c3c8a: 2204 5107 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@0751 │ │ -0c3c8e: 7020 cd27 3400 |0011: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.:(Landroid/view/View;)V // method@27cd │ │ -0c3c94: 1104 |0014: return-object v4 │ │ +0c3c58: |[0c3c58] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ +0c3c68: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c3c6e: 0c04 |0003: move-result-object v4 │ │ +0c3c70: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c3c76: 0c04 |0007: move-result-object v4 │ │ +0c3c78: 6000 9110 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_city_list:I // field@1091 │ │ +0c3c7c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +0c3c7e: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c3c84: 0c03 |000e: move-result-object v3 │ │ +0c3c86: 2204 5107 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@0751 │ │ +0c3c8a: 7020 cd27 3400 |0011: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.:(Landroid/view/View;)V // method@27cd │ │ +0c3c90: 1104 |0014: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x000f line=51 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ 0x0000 - 0x0015 reg=3 (null) Landroid/view/ViewGroup; │ │ @@ -211989,25 +211988,25 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0c3d18: |[0c3d18] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemDismiss:(I)V │ │ -0c3d28: 5420 a012 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3d2c: 7220 9704 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3d32: 0c00 |0005: move-result-object v0 │ │ -0c3d34: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3d38: 5421 a212 |0008: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ -0c3d3c: 6e20 df26 0100 |000a: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26df │ │ -0c3d42: 5420 a012 |000d: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3d46: 7220 9c04 3000 |000f: invoke-interface {v0, v3}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@049c │ │ -0c3d4c: 6e20 e527 3200 |0012: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemRemoved:(I)V // method@27e5 │ │ -0c3d52: 0e00 |0015: return-void │ │ +0c3d14: |[0c3d14] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemDismiss:(I)V │ │ +0c3d24: 5420 a012 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3d28: 7220 9704 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3d2e: 0c00 |0005: move-result-object v0 │ │ +0c3d30: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3d34: 5421 a212 |0008: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ +0c3d38: 6e20 df26 0100 |000a: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26df │ │ +0c3d3e: 5420 a012 |000d: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3d42: 7220 9c04 3000 |000f: invoke-interface {v0, v3}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@049c │ │ +0c3d48: 6e20 e527 3200 |0012: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemRemoved:(I)V // method@27e5 │ │ +0c3d4e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=78 │ │ 0x000a line=79 │ │ 0x000f line=80 │ │ 0x0012 line=81 │ │ locals : │ │ @@ -212019,37 +212018,37 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -0c3d54: |[0c3d54] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemMove:(II)V │ │ -0c3d64: 5440 a012 |0000: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3d68: 7220 9704 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3d6e: 0c00 |0005: move-result-object v0 │ │ -0c3d70: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3d74: 6e10 8526 0000 |0008: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0c3d7a: 0a01 |000b: move-result v1 │ │ -0c3d7c: 5442 a012 |000c: iget-object v2, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3d80: 7220 9704 6200 |000e: invoke-interface {v2, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3d86: 0c02 |0011: move-result-object v2 │ │ -0c3d88: 1f02 2607 |0012: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3d8c: 6e10 8526 0200 |0014: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0c3d92: 0a03 |0017: move-result v3 │ │ -0c3d94: 6e20 8b26 3000 |0018: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ -0c3d9a: 6e20 8b26 1200 |001b: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ -0c3da0: 5441 a212 |001e: iget-object v1, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ -0c3da4: 6e20 f726 0100 |0020: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c3daa: 5440 a212 |0023: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ -0c3dae: 6e20 f726 2000 |0025: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c3db4: 5440 a012 |0028: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3db8: 7130 6604 5006 |002a: invoke-static {v0, v5, v6}, Ljava/util/Collections;.swap:(Ljava/util/List;II)V // method@0466 │ │ -0c3dbe: 6e30 e427 5406 |002d: invoke-virtual {v4, v5, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemMoved:(II)V // method@27e4 │ │ -0c3dc4: 0e00 |0030: return-void │ │ +0c3d50: |[0c3d50] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemMove:(II)V │ │ +0c3d60: 5440 a012 |0000: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3d64: 7220 9704 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3d6a: 0c00 |0005: move-result-object v0 │ │ +0c3d6c: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3d70: 6e10 8526 0000 |0008: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0c3d76: 0a01 |000b: move-result v1 │ │ +0c3d78: 5442 a012 |000c: iget-object v2, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3d7c: 7220 9704 6200 |000e: invoke-interface {v2, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3d82: 0c02 |0011: move-result-object v2 │ │ +0c3d84: 1f02 2607 |0012: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3d88: 6e10 8526 0200 |0014: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0c3d8e: 0a03 |0017: move-result v3 │ │ +0c3d90: 6e20 8b26 3000 |0018: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ +0c3d96: 6e20 8b26 1200 |001b: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ +0c3d9c: 5441 a212 |001e: iget-object v1, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ +0c3da0: 6e20 f726 0100 |0020: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c3da6: 5440 a212 |0023: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ +0c3daa: 6e20 f726 2000 |0025: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c3db0: 5440 a012 |0028: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3db4: 7130 6604 5006 |002a: invoke-static {v0, v5, v6}, Ljava/util/Collections;.swap:(Ljava/util/List;II)V // method@0466 │ │ +0c3dba: 6e30 e427 5406 |002d: invoke-virtual {v4, v5, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemMoved:(II)V // method@27e4 │ │ +0c3dc0: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=90 │ │ 0x0008 line=91 │ │ 0x000e line=92 │ │ 0x0014 line=93 │ │ 0x0018 line=95 │ │ @@ -212068,24 +212067,24 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -0c3dc8: |[0c3dc8] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.renameCity:(ILjava/lang/String;)V │ │ -0c3dd8: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3ddc: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3de2: 0c00 |0005: move-result-object v0 │ │ -0c3de4: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3de8: 6e20 8726 3000 |0008: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0c3dee: 5413 a212 |000b: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ -0c3df2: 6e20 f726 0300 |000d: invoke-virtual {v3, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c3df8: 6e20 e327 2100 |0010: invoke-virtual {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemChanged:(I)V // method@27e3 │ │ -0c3dfe: 0e00 |0013: return-void │ │ +0c3dc4: |[0c3dc4] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.renameCity:(ILjava/lang/String;)V │ │ +0c3dd4: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3dd8: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3dde: 0c00 |0005: move-result-object v0 │ │ +0c3de0: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3de4: 6e20 8726 3000 |0008: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0c3dea: 5413 a212 |000b: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ +0c3dee: 6e20 f726 0300 |000d: invoke-virtual {v3, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c3df4: 6e20 e327 2100 |0010: invoke-virtual {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemChanged:(I)V // method@27e3 │ │ +0c3dfa: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=110 │ │ 0x0008 line=111 │ │ 0x000d line=112 │ │ 0x0010 line=113 │ │ locals : │ │ @@ -212122,21 +212121,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0c3e00: |[0c3e00] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.:(Landroid/content/Context;)V │ │ -0c3e10: 7010 6202 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@0262 │ │ -0c3e16: 6000 640f |0003: sget v0, Lorg/woheller69/weather/R$drawable;.recycle_view_line_divider:I // field@0f64 │ │ -0c3e1a: 7120 4302 0200 |0005: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0243 │ │ -0c3e20: 0c02 |0008: move-result-object v2 │ │ -0c3e22: 5b12 a312 |0009: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ -0c3e26: 0e00 |000b: return-void │ │ +0c3dfc: |[0c3dfc] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.:(Landroid/content/Context;)V │ │ +0c3e0c: 7010 6202 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@0262 │ │ +0c3e12: 6000 640f |0003: sget v0, Lorg/woheller69/weather/R$drawable;.recycle_view_line_divider:I // field@0f64 │ │ +0c3e16: 7120 4302 0200 |0005: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0243 │ │ +0c3e1c: 0c02 |0008: move-result-object v2 │ │ +0c3e1e: 5b12 a312 |0009: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ +0c3e22: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/content/Context; │ │ @@ -212147,62 +212146,62 @@ │ │ type : '(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 96 16-bit code units │ │ -0c3e28: |[0c3e28] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ -0c3e38: 6e10 7102 0a00 |0000: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@0271 │ │ -0c3e3e: 0a0b |0003: move-result v11 │ │ -0c3e40: 6e10 7302 0a00 |0004: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@0273 │ │ -0c3e46: 0a00 |0007: move-result v0 │ │ -0c3e48: 6e10 7202 0a00 |0008: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@0272 │ │ -0c3e4e: 0a01 |000b: move-result v1 │ │ -0c3e50: b110 |000c: sub-int/2addr v0, v1 │ │ -0c3e52: 6e10 6f02 0a00 |000d: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@026f │ │ -0c3e58: 0a01 |0010: move-result v1 │ │ -0c3e5a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -0c3e5c: d803 01ff |0012: add-int/lit8 v3, v1, #int -1 // #ff │ │ -0c3e60: 3532 4b00 |0014: if-ge v2, v3, 005f // +004b │ │ -0c3e64: 6e20 6e02 2a00 |0016: invoke-virtual {v10, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@026e │ │ -0c3e6a: 0c03 |0019: move-result-object v3 │ │ -0c3e6c: 6e10 a501 0300 |001a: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@01a5 │ │ -0c3e72: 0c04 |001d: move-result-object v4 │ │ -0c3e74: 1f04 d500 |001e: check-cast v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams; // type@00d5 │ │ -0c3e78: 6e10 a401 0300 |0020: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@01a4 │ │ -0c3e7e: 0a03 |0023: move-result v3 │ │ -0c3e80: 5244 3400 |0024: iget v4, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;.bottomMargin:I // field@0034 │ │ -0c3e84: b043 |0026: add-int/2addr v3, v4 │ │ -0c3e86: 2204 4701 |0027: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c3e8a: 1a05 e116 |0029: const-string v5, "Top: " // string@16e1 │ │ -0c3e8e: 7020 c203 5400 |002b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c3e94: 6e20 c603 3400 |002e: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ -0c3e9a: 6e10 cd03 0400 |0031: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c3ea0: 0c04 |0034: move-result-object v4 │ │ -0c3ea2: 1a05 f11c |0035: const-string v5, "debug" // string@1cf1 │ │ -0c3ea6: 7120 6401 4500 |0037: invoke-static {v5, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c3eac: 5484 a312 |003a: iget-object v4, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ -0c3eb0: 6e10 1601 0400 |003c: invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0116 │ │ -0c3eb6: 0a04 |003f: move-result v4 │ │ -0c3eb8: b034 |0040: add-int/2addr v4, v3 │ │ -0c3eba: 2206 4701 |0041: new-instance v6, Ljava/lang/StringBuilder; // type@0147 │ │ -0c3ebe: 1a07 9106 |0043: const-string v7, "Bottom: " // string@0691 │ │ -0c3ec2: 7020 c203 7600 |0045: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c3ec8: 6e20 c603 3600 |0048: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ -0c3ece: 6e10 cd03 0600 |004b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c3ed4: 0c06 |004e: move-result-object v6 │ │ -0c3ed6: 7120 6401 6500 |004f: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c3edc: 5485 a312 |0052: iget-object v5, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ -0c3ee0: 6e54 1a01 b503 |0054: invoke-virtual {v5, v11, v3, v0, v4}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@011a │ │ -0c3ee6: 5483 a312 |0057: iget-object v3, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ -0c3eea: 6e20 1401 9300 |0059: invoke-virtual {v3, v9}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0114 │ │ -0c3ef0: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0c3ef4: 28b4 |005e: goto 0012 // -004c │ │ -0c3ef6: 0e00 |005f: return-void │ │ +0c3e24: |[0c3e24] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ +0c3e34: 6e10 7102 0a00 |0000: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@0271 │ │ +0c3e3a: 0a0b |0003: move-result v11 │ │ +0c3e3c: 6e10 7302 0a00 |0004: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@0273 │ │ +0c3e42: 0a00 |0007: move-result v0 │ │ +0c3e44: 6e10 7202 0a00 |0008: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@0272 │ │ +0c3e4a: 0a01 |000b: move-result v1 │ │ +0c3e4c: b110 |000c: sub-int/2addr v0, v1 │ │ +0c3e4e: 6e10 6f02 0a00 |000d: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@026f │ │ +0c3e54: 0a01 |0010: move-result v1 │ │ +0c3e56: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +0c3e58: d803 01ff |0012: add-int/lit8 v3, v1, #int -1 // #ff │ │ +0c3e5c: 3532 4b00 |0014: if-ge v2, v3, 005f // +004b │ │ +0c3e60: 6e20 6e02 2a00 |0016: invoke-virtual {v10, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@026e │ │ +0c3e66: 0c03 |0019: move-result-object v3 │ │ +0c3e68: 6e10 a501 0300 |001a: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@01a5 │ │ +0c3e6e: 0c04 |001d: move-result-object v4 │ │ +0c3e70: 1f04 d500 |001e: check-cast v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams; // type@00d5 │ │ +0c3e74: 6e10 a401 0300 |0020: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@01a4 │ │ +0c3e7a: 0a03 |0023: move-result v3 │ │ +0c3e7c: 5244 3400 |0024: iget v4, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;.bottomMargin:I // field@0034 │ │ +0c3e80: b043 |0026: add-int/2addr v3, v4 │ │ +0c3e82: 2204 4701 |0027: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c3e86: 1a05 e116 |0029: const-string v5, "Top: " // string@16e1 │ │ +0c3e8a: 7020 c203 5400 |002b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c3e90: 6e20 c603 3400 |002e: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ +0c3e96: 6e10 cd03 0400 |0031: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c3e9c: 0c04 |0034: move-result-object v4 │ │ +0c3e9e: 1a05 f11c |0035: const-string v5, "debug" // string@1cf1 │ │ +0c3ea2: 7120 6401 4500 |0037: invoke-static {v5, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c3ea8: 5484 a312 |003a: iget-object v4, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ +0c3eac: 6e10 1601 0400 |003c: invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0116 │ │ +0c3eb2: 0a04 |003f: move-result v4 │ │ +0c3eb4: b034 |0040: add-int/2addr v4, v3 │ │ +0c3eb6: 2206 4701 |0041: new-instance v6, Ljava/lang/StringBuilder; // type@0147 │ │ +0c3eba: 1a07 9106 |0043: const-string v7, "Bottom: " // string@0691 │ │ +0c3ebe: 7020 c203 7600 |0045: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c3ec4: 6e20 c603 3600 |0048: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ +0c3eca: 6e10 cd03 0600 |004b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c3ed0: 0c06 |004e: move-result-object v6 │ │ +0c3ed2: 7120 6401 6500 |004f: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c3ed8: 5485 a312 |0052: iget-object v5, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ +0c3edc: 6e54 1a01 b503 |0054: invoke-virtual {v5, v11, v3, v0, v4}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@011a │ │ +0c3ee2: 5483 a312 |0057: iget-object v3, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ +0c3ee6: 6e20 1401 9300 |0059: invoke-virtual {v3, v9}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0114 │ │ +0c3eec: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0c3ef0: 28b4 |005e: goto 0012 // -004c │ │ +0c3ef2: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0004 line=29 │ │ 0x000d line=31 │ │ 0x0016 line=33 │ │ 0x001a line=35 │ │ @@ -212247,18 +212246,18 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0c3f70: |[0c3f70] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.:(Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;)V │ │ -0c3f80: 7010 5902 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;.:()V // method@0259 │ │ -0c3f86: 5b01 a412 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ -0c3f8a: 0e00 |0005: return-void │ │ +0c3f6c: |[0c3f6c] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.:(Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;)V │ │ +0c3f7c: 7010 5902 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;.:()V // method@0259 │ │ +0c3f82: 5b01 a412 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ +0c3f86: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; │ │ │ │ @@ -212268,20 +212267,20 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0c3f50: |[0c3f50] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.getMovementFlags:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I │ │ -0c3f60: 1231 |0000: const/4 v1, #int 3 // #3 │ │ -0c3f62: 1302 3000 |0001: const/16 v2, #int 48 // #30 │ │ -0c3f66: 7120 f327 2100 |0003: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.makeMovementFlags:(II)I // method@27f3 │ │ -0c3f6c: 0a01 |0006: move-result v1 │ │ -0c3f6e: 0f01 |0007: return v1 │ │ +0c3f4c: |[0c3f4c] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.getMovementFlags:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I │ │ +0c3f5c: 1231 |0000: const/4 v1, #int 3 // #3 │ │ +0c3f5e: 1302 3000 |0001: const/16 v2, #int 48 // #30 │ │ +0c3f62: 7120 f327 2100 |0003: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.makeMovementFlags:(II)I // method@27f3 │ │ +0c3f68: 0a01 |0006: move-result v1 │ │ +0c3f6a: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=51 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback; │ │ 0x0000 - 0x0008 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ 0x0000 - 0x0008 reg=2 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ @@ -212291,55 +212290,55 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0c3ef8: |[0c3ef8] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isItemViewSwipeEnabled:()Z │ │ -0c3f08: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0c3f0a: 0f00 |0001: return v0 │ │ +0c3ef4: |[0c3ef4] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isItemViewSwipeEnabled:()Z │ │ +0c3f04: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0c3f06: 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 │ │ -0c3f0c: |[0c3f0c] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isLongPressDragEnabled:()Z │ │ -0c3f1c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0c3f1e: 0f00 |0001: return v0 │ │ +0c3f08: |[0c3f08] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isLongPressDragEnabled:()Z │ │ +0c3f18: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0c3f1a: 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 │ │ -0c3f20: |[0c3f20] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onMove:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z │ │ -0c3f30: 5401 a412 |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ -0c3f34: 6e10 6702 0200 |0002: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ -0c3f3a: 0a02 |0005: move-result v2 │ │ -0c3f3c: 6e10 6702 0300 |0006: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ -0c3f42: 0a03 |0009: move-result v3 │ │ -0c3f44: 7230 cc27 2103 |000a: invoke-interface {v1, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemMove:(II)V // method@27cc │ │ -0c3f4a: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -0c3f4c: 0f01 |000e: return v1 │ │ +0c3f1c: |[0c3f1c] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onMove:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z │ │ +0c3f2c: 5401 a412 |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ +0c3f30: 6e10 6702 0200 |0002: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ +0c3f36: 0a02 |0005: move-result v2 │ │ +0c3f38: 6e10 6702 0300 |0006: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ +0c3f3e: 0a03 |0009: move-result v3 │ │ +0c3f40: 7230 cc27 2103 |000a: invoke-interface {v1, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemMove:(II)V // method@27cc │ │ +0c3f46: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +0c3f48: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=59 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback; │ │ 0x0000 - 0x000f reg=1 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ 0x0000 - 0x000f reg=2 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ @@ -212350,20 +212349,20 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0c3f8c: |[0c3f8c] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onSwiped:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -0c3f9c: 5402 a412 |0000: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ -0c3fa0: 6e10 6702 0100 |0002: invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ -0c3fa6: 0a01 |0005: move-result v1 │ │ -0c3fa8: 7220 cb27 1200 |0006: invoke-interface {v2, v1}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemDismiss:(I)V // method@27cb │ │ -0c3fae: 0e00 |0009: return-void │ │ +0c3f88: |[0c3f88] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onSwiped:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +0c3f98: 5402 a412 |0000: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ +0c3f9c: 6e10 6702 0100 |0002: invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ +0c3fa2: 0a01 |0005: move-result v1 │ │ +0c3fa4: 7220 cb27 1200 |0006: invoke-interface {v2, v1}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemDismiss:(I)V // method@27cb │ │ +0c3faa: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback; │ │ 0x0000 - 0x000a reg=1 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -212438,63 +212437,63 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 96 16-bit code units │ │ -0c3fb0: |[0c3fb0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter$WeekForecastViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V │ │ -0c3fc0: 5b01 ab12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@12ab │ │ -0c3fc4: 7020 6602 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ -0c3fca: 6001 3110 |0005: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_day:I // field@1031 │ │ -0c3fce: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3fd4: 0c01 |000a: move-result-object v1 │ │ -0c3fd6: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c3fda: 5b01 a512 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@12a5 │ │ -0c3fde: 6001 3710 |000f: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_weather:I // field@1037 │ │ -0c3fe2: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3fe8: 0c01 |0014: move-result-object v1 │ │ -0c3fea: 1f01 a900 |0015: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c3fee: 5b01 ad12 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@12ad │ │ -0c3ff2: 6001 3410 |0019: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_temperature_max:I // field@1034 │ │ -0c3ff6: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3ffc: 0c01 |001e: move-result-object v1 │ │ -0c3ffe: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c4002: 5b01 a912 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@12a9 │ │ -0c4006: 6001 3510 |0023: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_temperature_min:I // field@1035 │ │ -0c400a: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4010: 0c01 |0028: move-result-object v1 │ │ -0c4012: 1f01 af00 |0029: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c4016: 5b01 aa12 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@12aa │ │ -0c401a: 6001 3910 |002d: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_wind_speed:I // field@1039 │ │ -0c401e: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4024: 0c01 |0032: move-result-object v1 │ │ -0c4026: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c402a: 5b01 ae12 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ -0c402e: 6001 3210 |0037: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_precipitation:I // field@1032 │ │ -0c4032: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4038: 0c01 |003c: move-result-object v1 │ │ -0c403a: 1f01 af00 |003d: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c403e: 5b01 a712 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ -0c4042: 6001 3610 |0041: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_uv_index:I // field@1036 │ │ -0c4046: 6e20 a301 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c404c: 0c01 |0046: move-result-object v1 │ │ -0c404e: 1f01 af00 |0047: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c4052: 5b01 ac12 |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ -0c4056: 6001 3810 |004b: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_wind_icon:I // field@1038 │ │ -0c405a: 6e20 a301 1200 |004d: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4060: 0c01 |0050: move-result-object v1 │ │ -0c4062: 1f01 a900 |0051: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c4066: 5b01 af12 |0053: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@12af │ │ -0c406a: 6001 3310 |0055: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_sunshine_hours:I // field@1033 │ │ -0c406e: 6e20 a301 1200 |0057: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4074: 0c01 |005a: move-result-object v1 │ │ -0c4076: 1f01 af00 |005b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c407a: 5b01 a812 |005d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@12a8 │ │ -0c407e: 0e00 |005f: return-void │ │ +0c3fac: |[0c3fac] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter$WeekForecastViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V │ │ +0c3fbc: 5b01 ab12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@12ab │ │ +0c3fc0: 7020 6602 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ +0c3fc6: 6001 3110 |0005: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_day:I // field@1031 │ │ +0c3fca: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3fd0: 0c01 |000a: move-result-object v1 │ │ +0c3fd2: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c3fd6: 5b01 a512 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@12a5 │ │ +0c3fda: 6001 3710 |000f: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_weather:I // field@1037 │ │ +0c3fde: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3fe4: 0c01 |0014: move-result-object v1 │ │ +0c3fe6: 1f01 a900 |0015: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c3fea: 5b01 ad12 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@12ad │ │ +0c3fee: 6001 3410 |0019: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_temperature_max:I // field@1034 │ │ +0c3ff2: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3ff8: 0c01 |001e: move-result-object v1 │ │ +0c3ffa: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c3ffe: 5b01 a912 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@12a9 │ │ +0c4002: 6001 3510 |0023: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_temperature_min:I // field@1035 │ │ +0c4006: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c400c: 0c01 |0028: move-result-object v1 │ │ +0c400e: 1f01 af00 |0029: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c4012: 5b01 aa12 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@12aa │ │ +0c4016: 6001 3910 |002d: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_wind_speed:I // field@1039 │ │ +0c401a: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4020: 0c01 |0032: move-result-object v1 │ │ +0c4022: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c4026: 5b01 ae12 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ +0c402a: 6001 3210 |0037: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_precipitation:I // field@1032 │ │ +0c402e: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4034: 0c01 |003c: move-result-object v1 │ │ +0c4036: 1f01 af00 |003d: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c403a: 5b01 a712 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ +0c403e: 6001 3610 |0041: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_uv_index:I // field@1036 │ │ +0c4042: 6e20 a301 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4048: 0c01 |0046: move-result-object v1 │ │ +0c404a: 1f01 af00 |0047: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c404e: 5b01 ac12 |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ +0c4052: 6001 3810 |004b: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_wind_icon:I // field@1038 │ │ +0c4056: 6e20 a301 1200 |004d: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c405c: 0c01 |0050: move-result-object v1 │ │ +0c405e: 1f01 a900 |0051: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c4062: 5b01 af12 |0053: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@12af │ │ +0c4066: 6001 3310 |0055: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_sunshine_hours:I // field@1033 │ │ +0c406a: 6e20 a301 1200 |0057: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4070: 0c01 |005a: move-result-object v1 │ │ +0c4072: 1f01 af00 |005b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c4076: 5b01 a812 |005d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@12a8 │ │ +0c407a: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=150 │ │ 0x0005 line=152 │ │ 0x000f line=153 │ │ 0x0019 line=154 │ │ 0x0023 line=155 │ │ @@ -212559,37 +212558,37 @@ │ │ type : '(Landroid/content/Context;Ljava/util/List;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -0c4110: |[0c4110] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.:(Landroid/content/Context;Ljava/util/List;I)V │ │ -0c4120: 7010 6002 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ -0c4126: 5b12 b112 |0003: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c412a: 5914 b012 |0005: iput v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ -0c412e: 5b13 b312 |0007: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ -0c4132: 3803 1b00 |0009: if-eqz v3, 0024 // +001b │ │ -0c4136: 7210 9904 0300 |000b: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c413c: 0a04 |000e: move-result v4 │ │ -0c413e: 3904 1500 |000f: if-nez v4, 0024 // +0015 │ │ -0c4142: 2204 8801 |0011: new-instance v4, Ljava/util/Date; // type@0188 │ │ -0c4146: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -0c4148: 7220 9704 0300 |0014: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c414e: 0c03 |0017: move-result-object v3 │ │ -0c4150: 1f03 2b07 |0018: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c4154: 6e20 fe26 2300 |001a: invoke-virtual {v3, v2}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ -0c415a: 0b02 |001d: move-result-wide v2 │ │ -0c415c: 7030 6904 2403 |001e: invoke-direct {v4, v2, v3}, Ljava/util/Date;.:(J)V // method@0469 │ │ -0c4162: 5b14 b212 |0021: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ -0c4166: 2808 |0023: goto 002b // +0008 │ │ -0c4168: 2202 8801 |0024: new-instance v2, Ljava/util/Date; // type@0188 │ │ -0c416c: 7010 6804 0200 |0026: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0468 │ │ -0c4172: 5b12 b212 |0029: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ -0c4176: 0e00 |002b: return-void │ │ +0c410c: |[0c410c] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.:(Landroid/content/Context;Ljava/util/List;I)V │ │ +0c411c: 7010 6002 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ +0c4122: 5b12 b112 |0003: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c4126: 5914 b012 |0005: iput v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ +0c412a: 5b13 b312 |0007: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ +0c412e: 3803 1b00 |0009: if-eqz v3, 0024 // +001b │ │ +0c4132: 7210 9904 0300 |000b: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c4138: 0a04 |000e: move-result v4 │ │ +0c413a: 3904 1500 |000f: if-nez v4, 0024 // +0015 │ │ +0c413e: 2204 8801 |0011: new-instance v4, Ljava/util/Date; // type@0188 │ │ +0c4142: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +0c4144: 7220 9704 0300 |0014: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c414a: 0c03 |0017: move-result-object v3 │ │ +0c414c: 1f03 2b07 |0018: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c4150: 6e20 fe26 2300 |001a: invoke-virtual {v3, v2}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ +0c4156: 0b02 |001d: move-result-wide v2 │ │ +0c4158: 7030 6904 2403 |001e: invoke-direct {v4, v2, v3}, Ljava/util/Date;.:(J)V // method@0469 │ │ +0c415e: 5b14 b212 |0021: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ +0c4162: 2808 |0023: goto 002b // +0008 │ │ +0c4164: 2202 8801 |0024: new-instance v2, Ljava/util/Date; // type@0188 │ │ +0c4168: 7010 6804 0200 |0026: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0468 │ │ +0c416e: 5b12 b212 |0029: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ +0c4172: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x000b line=40 │ │ 0x0011 line=41 │ │ 0x0024 line=42 │ │ locals : │ │ @@ -212604,26 +212603,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -0c409c: |[0c409c] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.getItemCount:()I │ │ -0c40ac: 5410 b312 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ -0c40b0: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -0c40b4: 7210 9904 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c40ba: 0a00 |0007: move-result v0 │ │ -0c40bc: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ -0c40c0: 5410 b312 |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ -0c40c4: 7210 a004 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c40ca: 0a00 |000f: move-result v0 │ │ -0c40cc: 0f00 |0010: return v0 │ │ -0c40ce: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -0c40d0: 0f00 |0012: return v0 │ │ +0c4098: |[0c4098] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.getItemCount:()I │ │ +0c40a8: 5410 b312 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ +0c40ac: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +0c40b0: 7210 9904 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c40b6: 0a00 |0007: move-result v0 │ │ +0c40b8: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ +0c40bc: 5410 b312 |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ +0c40c0: 7210 a004 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c40c6: 0a00 |000f: move-result v0 │ │ +0c40c8: 0f00 |0010: return v0 │ │ +0c40ca: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +0c40cc: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=131 │ │ 0x000c line=132 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ │ │ @@ -212632,17 +212631,17 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0c4178: |[0c4178] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ -0c4188: 6f20 6102 1000 |0000: invoke-super {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@0261 │ │ -0c418e: 0e00 |0003: return-void │ │ +0c4174: |[0c4174] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ +0c4184: 6f20 6102 1000 |0000: invoke-super {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@0261 │ │ +0c418a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ 0x0000 - 0x0004 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ │ │ @@ -212651,18 +212650,18 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0c4190: |[0c4190] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -0c41a0: 1f01 5b07 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@075b │ │ -0c41a4: 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 │ │ -0c41aa: 0e00 |0005: return-void │ │ +0c418c: |[0c418c] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +0c419c: 1f01 5b07 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@075b │ │ +0c41a0: 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 │ │ +0c41a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -212672,227 +212671,227 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 432 16-bit code units │ │ -0c41ac: |[0c41ac] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V │ │ -0c41bc: 54b0 b312 |0000: iget-object v0, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ -0c41c0: 7220 9704 d000 |0002: invoke-interface {v0, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c41c6: 0c0d |0005: move-result-object v13 │ │ -0c41c8: 1f0d 2b07 |0006: check-cast v13, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c41cc: 54b0 b112 |0008: iget-object v0, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c41d0: 7110 e926 0000 |000a: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c41d6: 0c00 |000d: move-result-object v0 │ │ -0c41d8: 52b1 b012 |000e: iget v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ -0c41dc: 6e20 e726 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c41e2: 0c01 |0013: move-result-object v1 │ │ -0c41e4: 7100 4e04 0000 |0014: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c41ea: 0c02 |0017: move-result-object v2 │ │ -0c41ec: 1a03 d408 |0018: const-string v3, "GMT" // string@08d4 │ │ -0c41f0: 7110 ce04 0300 |001a: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c41f6: 0c04 |001d: move-result-object v4 │ │ -0c41f8: 6e20 5504 4200 |001e: invoke-virtual {v2, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c41fe: 54b4 b112 |0021: iget-object v4, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c4202: 6e20 fe26 4d00 |0023: invoke-virtual {v13, v4}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ -0c4208: 0b04 |0026: move-result-wide v4 │ │ -0c420a: 6e30 5404 4205 |0027: invoke-virtual {v2, v4, v5}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c4210: 6e10 9526 0100 |002a: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c4216: 0b04 |002d: move-result-wide v4 │ │ -0c4218: 6e10 9626 0100 |002e: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c421e: 0b06 |0031: move-result-wide v6 │ │ -0c4220: bc64 |0032: sub-long/2addr v4, v6 │ │ -0c4222: 1706 8051 0100 |0033: const-wide/32 v6, #float 1.21072e-40 // #00015180 │ │ -0c4228: bf64 |0036: rem-long/2addr v4, v6 │ │ -0c422a: 1606 0000 |0037: const-wide/16 v6, #int 0 // #0 │ │ -0c422e: 1201 |0039: const/4 v1, #int 0 // #0 │ │ -0c4230: 1208 |003a: const/4 v8, #int 0 // #0 │ │ -0c4232: 1219 |003b: const/4 v9, #int 1 // #1 │ │ -0c4234: 310a 0406 |003c: cmp-long v10, v4, v6 │ │ -0c4238: 390a 3000 |003e: if-nez v10, 006e // +0030 │ │ -0c423c: 52b4 b012 |0040: iget v4, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ -0c4240: 6e20 e626 4000 |0042: invoke-virtual {v0, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c4246: 0c00 |0045: move-result-object v0 │ │ -0c4248: 6e10 8326 0000 |0046: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c424e: 0a00 |0049: move-result v0 │ │ -0c4250: 1304 0901 |004a: const/16 v4, #int 265 // #109 │ │ -0c4254: 1305 5000 |004c: const/16 v5, #int 80 // #50 │ │ -0c4258: 1266 |004e: const/4 v6, #int 6 // #6 │ │ -0c425a: 2d00 0001 |004f: cmpl-float v0, v0, v1 │ │ -0c425e: 3d00 1100 |0051: if-lez v0, 0062 // +0011 │ │ -0c4262: 6e20 4d04 6200 |0053: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c4268: 0a00 |0056: move-result v0 │ │ -0c426a: 3450 0900 |0057: if-lt v0, v5, 0060 // +0009 │ │ -0c426e: 6e20 4d04 6200 |0059: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c4274: 0a00 |005c: move-result v0 │ │ -0c4276: 3640 0300 |005d: if-gt v0, v4, 0060 // +0003 │ │ -0c427a: 280f |005f: goto 006e // +000f │ │ -0c427c: 1200 |0060: const/4 v0, #int 0 // #0 │ │ -0c427e: 280e |0061: goto 006f // +000e │ │ -0c4280: 6e20 4d04 6200 |0062: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c4286: 0a00 |0065: move-result v0 │ │ -0c4288: 3450 0800 |0066: if-lt v0, v5, 006e // +0008 │ │ -0c428c: 6e20 4d04 6200 |0068: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c4292: 0a00 |006b: move-result v0 │ │ -0c4294: 3740 f4ff |006c: if-le v0, v4, 0060 // -000c │ │ -0c4298: 1210 |006e: const/4 v0, #int 1 // #1 │ │ -0c429a: 6e10 0927 0d00 |006f: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ -0c42a0: 0a02 |0072: move-result v2 │ │ -0c42a2: 54c4 ad12 |0073: iget-object v4, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@12ad │ │ -0c42a6: 6e40 0028 2b04 |0075: invoke-virtual {v11, v2, v4, v0}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@2800 │ │ -0c42ac: 54c0 af12 |0078: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@12af │ │ -0c42b0: 6e10 0b27 0d00 |007a: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c42b6: 0a02 |007d: move-result v2 │ │ -0c42b8: 7110 9427 0200 |007e: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c42be: 0a02 |0081: move-result v2 │ │ -0c42c0: 6e20 fa01 2000 |0082: invoke-virtual {v0, v2}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c42c6: 6e10 0127 0d00 |0085: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ -0c42cc: 0a00 |0088: move-result v0 │ │ -0c42ce: 2d00 0001 |0089: cmpl-float v0, v0, v1 │ │ -0c42d2: 3900 0a00 |008b: if-nez v0, 0095 // +000a │ │ -0c42d6: 54c0 a712 |008d: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ -0c42da: 1a01 2405 |008f: const-string v1, "-" // string@0524 │ │ -0c42de: 6e20 1802 1000 |0091: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c42e4: 2810 |0094: goto 00a4 // +0010 │ │ -0c42e6: 54c0 a712 |0095: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ -0c42ea: 54b1 b112 |0097: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c42ee: 6e10 0127 0d00 |0099: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ -0c42f4: 0a02 |009c: move-result v2 │ │ -0c42f6: 7120 9b27 2100 |009d: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@279b │ │ -0c42fc: 0c01 |00a0: move-result-object v1 │ │ -0c42fe: 6e20 1802 1000 |00a1: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c4304: 6e10 0827 0d00 |00a4: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c430a: 0a00 |00a7: move-result v0 │ │ -0c430c: 1501 80bf |00a8: const/high16 v1, #int -1082130432 // #bf80 │ │ -0c4310: 2d00 0001 |00aa: cmpl-float v0, v0, v1 │ │ -0c4314: 3900 0a00 |00ac: if-nez v0, 00b6 // +000a │ │ -0c4318: 54c0 ac12 |00ae: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ -0c431c: 1301 0800 |00b0: const/16 v1, #int 8 // #8 │ │ -0c4320: 6e20 1b02 1000 |00b2: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c4326: 2835 |00b5: goto 00ea // +0035 │ │ -0c4328: 54c0 ac12 |00b6: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ -0c432c: 6e20 1b02 8000 |00b8: invoke-virtual {v0, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c4332: 54c0 ac12 |00bb: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ -0c4336: 2391 8d07 |00bd: new-array v1, v9, [Ljava/lang/Object; // type@078d │ │ -0c433a: 6e10 0827 0d00 |00bf: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c4340: 0a02 |00c2: move-result v2 │ │ -0c4342: 7110 7a03 0200 |00c3: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c4348: 0a02 |00c6: move-result v2 │ │ -0c434a: 8222 |00c7: int-to-float v2, v2 │ │ -0c434c: 7110 9927 0200 |00c8: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ -0c4352: 0c02 |00cb: move-result-object v2 │ │ -0c4354: 4d02 0108 |00cc: aput-object v2, v1, v8 │ │ -0c4358: 1a02 1017 |00ce: const-string v2, "UV %s" // string@1710 │ │ -0c435c: 7120 a103 1200 |00d0: invoke-static {v2, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c4362: 0c01 |00d3: move-result-object v1 │ │ -0c4364: 6e20 1802 1000 |00d4: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c436a: 54c0 ac12 |00d7: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ -0c436e: 54b1 b112 |00d9: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c4372: 6e10 0827 0d00 |00db: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c4378: 0a02 |00de: move-result v2 │ │ -0c437a: 7110 7a03 0200 |00df: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c4380: 0a02 |00e2: move-result v2 │ │ -0c4382: 7120 9227 2100 |00e3: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@2792 │ │ -0c4388: 0c01 |00e6: move-result-object v1 │ │ -0c438a: 6e20 1502 1000 |00e7: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ -0c4390: 54c0 ae12 |00ea: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ -0c4394: 54b1 b112 |00ec: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c4398: 6e10 0b27 0d00 |00ee: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c439e: 0a02 |00f1: move-result v2 │ │ -0c43a0: 7120 9e27 2100 |00f2: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@279e │ │ -0c43a6: 0c01 |00f5: move-result-object v1 │ │ -0c43a8: 6e20 1802 1000 |00f6: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c43ae: 54c0 ae12 |00f9: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ -0c43b2: 54b1 b112 |00fb: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c43b6: 6e10 0b27 0d00 |00fd: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c43bc: 0a02 |0100: move-result v2 │ │ -0c43be: 7120 9327 2100 |0101: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@2793 │ │ -0c43c4: 0c01 |0104: move-result-object v1 │ │ -0c43c6: 6e20 1502 1000 |0105: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ -0c43cc: 54c0 a812 |0108: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@12a8 │ │ -0c43d0: 2201 4701 |010a: new-instance v1, Ljava/lang/StringBuilder; // type@0147 │ │ -0c43d4: 1a02 e533 |010c: const-string v2, "☀︎ " // string@33e5 │ │ -0c43d8: 7020 c203 2100 |010e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c43de: 6e10 0327 0d00 |0111: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@2703 │ │ -0c43e4: 0a02 |0114: move-result v2 │ │ -0c43e6: 7110 7a03 0200 |0115: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c43ec: 0a02 |0118: move-result v2 │ │ -0c43ee: 6e20 c603 2100 |0119: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ -0c43f4: 1a02 e033 |011c: const-string v2, " " // string@33e0 │ │ -0c43f8: 6e20 ca03 2100 |011e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c43fe: 54b2 b112 |0121: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c4402: 6004 2011 |0123: sget v4, Lorg/woheller69/weather/R$string;.units_hours:I // field@1120 │ │ -0c4406: 6e20 4200 4200 |0125: invoke-virtual {v2, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c440c: 0c02 |0128: move-result-object v2 │ │ -0c440e: 6e20 ca03 2100 |0129: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c4414: 6e10 cd03 0100 |012c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c441a: 0c01 |012f: move-result-object v1 │ │ -0c441c: 6e20 1802 1000 |0130: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c4422: 7100 4e04 0000 |0133: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c4428: 0c00 |0136: move-result-object v0 │ │ -0c442a: 7110 ce04 0300 |0137: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c4430: 0c01 |013a: move-result-object v1 │ │ -0c4432: 6e20 5504 1000 |013b: invoke-virtual {v0, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c4438: 54b1 b112 |013e: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c443c: 6e20 fe26 1d00 |0140: invoke-virtual {v13, v1}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ -0c4442: 0b01 |0143: move-result-wide v1 │ │ -0c4444: 6e30 5404 1002 |0144: invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c444a: 1271 |0147: const/4 v1, #int 7 // #7 │ │ -0c444c: 6e20 4d04 1000 |0148: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c4452: 0a01 |014b: move-result v1 │ │ -0c4454: 54c2 a512 |014c: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@12a5 │ │ -0c4458: 7110 a027 0100 |014e: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ -0c445e: 0c01 |0151: move-result-object v1 │ │ -0c4460: 6e10 5a03 0100 |0152: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c4466: 0a01 |0155: move-result v1 │ │ -0c4468: 6e20 1702 1200 |0156: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(I)V // method@0217 │ │ -0c446e: 54c1 a912 |0159: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@12a9 │ │ -0c4472: 54b2 b112 |015b: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c4476: 6e10 ff26 0d00 |015d: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c447c: 0a03 |0160: move-result v3 │ │ -0c447e: 7120 9c27 3200 |0161: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c4484: 0c02 |0164: move-result-object v2 │ │ -0c4486: 6e20 1802 2100 |0165: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c448c: 54c1 aa12 |0168: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@12aa │ │ -0c4490: 54b2 b112 |016a: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c4494: 6e10 0027 0d00 |016c: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c449a: 0a0d |016f: move-result v13 │ │ -0c449c: 7120 9c27 d200 |0170: invoke-static {v2, v13}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c44a2: 0c0d |0173: move-result-object v13 │ │ -0c44a4: 6e20 1802 d100 |0174: invoke-virtual {v1, v13}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c44aa: 125d |0177: const/4 v13, #int 5 // #5 │ │ -0c44ac: 6e20 4d04 d000 |0178: invoke-virtual {v0, v13}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c44b2: 0a01 |017b: move-result v1 │ │ -0c44b4: 54b2 b212 |017c: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ -0c44b8: 6e10 6a04 0200 |017e: invoke-virtual {v2}, Ljava/util/Date;.getTime:()J // method@046a │ │ -0c44be: 0b02 |0181: move-result-wide v2 │ │ -0c44c0: 6e30 5404 2003 |0182: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c44c6: 6e20 4d04 d000 |0185: invoke-virtual {v0, v13}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c44cc: 0a0d |0188: move-result v13 │ │ -0c44ce: 1200 |0189: const/4 v0, #int 0 // #0 │ │ -0c44d0: 331d 1400 |018a: if-ne v13, v1, 019e // +0014 │ │ -0c44d4: 54cc a612 |018c: iget-object v12, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@12a6 │ │ -0c44d8: 54bd b112 |018e: iget-object v13, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c44dc: 6e10 4100 0d00 |0190: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c44e2: 0c0d |0193: move-result-object v13 │ │ -0c44e4: 6001 680f |0194: sget v1, Lorg/woheller69/weather/R$drawable;.rounded_highlight:I // field@0f68 │ │ -0c44e8: 7130 4402 1d00 |0196: invoke-static {v13, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c44ee: 0c0d |0199: move-result-object v13 │ │ -0c44f0: 6e20 af01 dc00 |019a: invoke-virtual {v12, v13}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@01af │ │ -0c44f6: 2812 |019d: goto 01af // +0012 │ │ -0c44f8: 54cc a612 |019e: iget-object v12, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@12a6 │ │ -0c44fc: 54bd b112 |01a0: iget-object v13, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c4500: 6e10 4100 0d00 |01a2: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c4506: 0c0d |01a5: move-result-object v13 │ │ -0c4508: 6001 6c0f |01a6: sget v1, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ -0c450c: 7130 4402 1d00 |01a8: invoke-static {v13, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c4512: 0c0d |01ab: move-result-object v13 │ │ -0c4514: 6e20 af01 dc00 |01ac: invoke-virtual {v12, v13}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@01af │ │ -0c451a: 0e00 |01af: return-void │ │ +0c41a8: |[0c41a8] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V │ │ +0c41b8: 54b0 b312 |0000: iget-object v0, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ +0c41bc: 7220 9704 d000 |0002: invoke-interface {v0, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c41c2: 0c0d |0005: move-result-object v13 │ │ +0c41c4: 1f0d 2b07 |0006: check-cast v13, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c41c8: 54b0 b112 |0008: iget-object v0, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c41cc: 7110 e926 0000 |000a: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c41d2: 0c00 |000d: move-result-object v0 │ │ +0c41d4: 52b1 b012 |000e: iget v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ +0c41d8: 6e20 e726 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c41de: 0c01 |0013: move-result-object v1 │ │ +0c41e0: 7100 4e04 0000 |0014: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c41e6: 0c02 |0017: move-result-object v2 │ │ +0c41e8: 1a03 d408 |0018: const-string v3, "GMT" // string@08d4 │ │ +0c41ec: 7110 ce04 0300 |001a: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c41f2: 0c04 |001d: move-result-object v4 │ │ +0c41f4: 6e20 5504 4200 |001e: invoke-virtual {v2, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c41fa: 54b4 b112 |0021: iget-object v4, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c41fe: 6e20 fe26 4d00 |0023: invoke-virtual {v13, v4}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ +0c4204: 0b04 |0026: move-result-wide v4 │ │ +0c4206: 6e30 5404 4205 |0027: invoke-virtual {v2, v4, v5}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c420c: 6e10 9526 0100 |002a: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c4212: 0b04 |002d: move-result-wide v4 │ │ +0c4214: 6e10 9626 0100 |002e: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c421a: 0b06 |0031: move-result-wide v6 │ │ +0c421c: bc64 |0032: sub-long/2addr v4, v6 │ │ +0c421e: 1706 8051 0100 |0033: const-wide/32 v6, #float 1.21072e-40 // #00015180 │ │ +0c4224: bf64 |0036: rem-long/2addr v4, v6 │ │ +0c4226: 1606 0000 |0037: const-wide/16 v6, #int 0 // #0 │ │ +0c422a: 1201 |0039: const/4 v1, #int 0 // #0 │ │ +0c422c: 1208 |003a: const/4 v8, #int 0 // #0 │ │ +0c422e: 1219 |003b: const/4 v9, #int 1 // #1 │ │ +0c4230: 310a 0406 |003c: cmp-long v10, v4, v6 │ │ +0c4234: 390a 3000 |003e: if-nez v10, 006e // +0030 │ │ +0c4238: 52b4 b012 |0040: iget v4, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ +0c423c: 6e20 e626 4000 |0042: invoke-virtual {v0, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c4242: 0c00 |0045: move-result-object v0 │ │ +0c4244: 6e10 8326 0000 |0046: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c424a: 0a00 |0049: move-result v0 │ │ +0c424c: 1304 0901 |004a: const/16 v4, #int 265 // #109 │ │ +0c4250: 1305 5000 |004c: const/16 v5, #int 80 // #50 │ │ +0c4254: 1266 |004e: const/4 v6, #int 6 // #6 │ │ +0c4256: 2d00 0001 |004f: cmpl-float v0, v0, v1 │ │ +0c425a: 3d00 1100 |0051: if-lez v0, 0062 // +0011 │ │ +0c425e: 6e20 4d04 6200 |0053: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c4264: 0a00 |0056: move-result v0 │ │ +0c4266: 3450 0900 |0057: if-lt v0, v5, 0060 // +0009 │ │ +0c426a: 6e20 4d04 6200 |0059: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c4270: 0a00 |005c: move-result v0 │ │ +0c4272: 3640 0300 |005d: if-gt v0, v4, 0060 // +0003 │ │ +0c4276: 280f |005f: goto 006e // +000f │ │ +0c4278: 1200 |0060: const/4 v0, #int 0 // #0 │ │ +0c427a: 280e |0061: goto 006f // +000e │ │ +0c427c: 6e20 4d04 6200 |0062: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c4282: 0a00 |0065: move-result v0 │ │ +0c4284: 3450 0800 |0066: if-lt v0, v5, 006e // +0008 │ │ +0c4288: 6e20 4d04 6200 |0068: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c428e: 0a00 |006b: move-result v0 │ │ +0c4290: 3740 f4ff |006c: if-le v0, v4, 0060 // -000c │ │ +0c4294: 1210 |006e: const/4 v0, #int 1 // #1 │ │ +0c4296: 6e10 0927 0d00 |006f: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ +0c429c: 0a02 |0072: move-result v2 │ │ +0c429e: 54c4 ad12 |0073: iget-object v4, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@12ad │ │ +0c42a2: 6e40 0028 2b04 |0075: invoke-virtual {v11, v2, v4, v0}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@2800 │ │ +0c42a8: 54c0 af12 |0078: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@12af │ │ +0c42ac: 6e10 0b27 0d00 |007a: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c42b2: 0a02 |007d: move-result v2 │ │ +0c42b4: 7110 9427 0200 |007e: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c42ba: 0a02 |0081: move-result v2 │ │ +0c42bc: 6e20 fa01 2000 |0082: invoke-virtual {v0, v2}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c42c2: 6e10 0127 0d00 |0085: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ +0c42c8: 0a00 |0088: move-result v0 │ │ +0c42ca: 2d00 0001 |0089: cmpl-float v0, v0, v1 │ │ +0c42ce: 3900 0a00 |008b: if-nez v0, 0095 // +000a │ │ +0c42d2: 54c0 a712 |008d: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ +0c42d6: 1a01 2405 |008f: const-string v1, "-" // string@0524 │ │ +0c42da: 6e20 1802 1000 |0091: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c42e0: 2810 |0094: goto 00a4 // +0010 │ │ +0c42e2: 54c0 a712 |0095: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ +0c42e6: 54b1 b112 |0097: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c42ea: 6e10 0127 0d00 |0099: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ +0c42f0: 0a02 |009c: move-result v2 │ │ +0c42f2: 7120 9b27 2100 |009d: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@279b │ │ +0c42f8: 0c01 |00a0: move-result-object v1 │ │ +0c42fa: 6e20 1802 1000 |00a1: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c4300: 6e10 0827 0d00 |00a4: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c4306: 0a00 |00a7: move-result v0 │ │ +0c4308: 1501 80bf |00a8: const/high16 v1, #int -1082130432 // #bf80 │ │ +0c430c: 2d00 0001 |00aa: cmpl-float v0, v0, v1 │ │ +0c4310: 3900 0a00 |00ac: if-nez v0, 00b6 // +000a │ │ +0c4314: 54c0 ac12 |00ae: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ +0c4318: 1301 0800 |00b0: const/16 v1, #int 8 // #8 │ │ +0c431c: 6e20 1b02 1000 |00b2: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c4322: 2835 |00b5: goto 00ea // +0035 │ │ +0c4324: 54c0 ac12 |00b6: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ +0c4328: 6e20 1b02 8000 |00b8: invoke-virtual {v0, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c432e: 54c0 ac12 |00bb: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ +0c4332: 2391 8d07 |00bd: new-array v1, v9, [Ljava/lang/Object; // type@078d │ │ +0c4336: 6e10 0827 0d00 |00bf: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c433c: 0a02 |00c2: move-result v2 │ │ +0c433e: 7110 7a03 0200 |00c3: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c4344: 0a02 |00c6: move-result v2 │ │ +0c4346: 8222 |00c7: int-to-float v2, v2 │ │ +0c4348: 7110 9927 0200 |00c8: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ +0c434e: 0c02 |00cb: move-result-object v2 │ │ +0c4350: 4d02 0108 |00cc: aput-object v2, v1, v8 │ │ +0c4354: 1a02 1017 |00ce: const-string v2, "UV %s" // string@1710 │ │ +0c4358: 7120 a103 1200 |00d0: invoke-static {v2, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c435e: 0c01 |00d3: move-result-object v1 │ │ +0c4360: 6e20 1802 1000 |00d4: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c4366: 54c0 ac12 |00d7: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ +0c436a: 54b1 b112 |00d9: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c436e: 6e10 0827 0d00 |00db: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c4374: 0a02 |00de: move-result v2 │ │ +0c4376: 7110 7a03 0200 |00df: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c437c: 0a02 |00e2: move-result v2 │ │ +0c437e: 7120 9227 2100 |00e3: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@2792 │ │ +0c4384: 0c01 |00e6: move-result-object v1 │ │ +0c4386: 6e20 1502 1000 |00e7: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ +0c438c: 54c0 ae12 |00ea: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ +0c4390: 54b1 b112 |00ec: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c4394: 6e10 0b27 0d00 |00ee: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c439a: 0a02 |00f1: move-result v2 │ │ +0c439c: 7120 9e27 2100 |00f2: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@279e │ │ +0c43a2: 0c01 |00f5: move-result-object v1 │ │ +0c43a4: 6e20 1802 1000 |00f6: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c43aa: 54c0 ae12 |00f9: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ +0c43ae: 54b1 b112 |00fb: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c43b2: 6e10 0b27 0d00 |00fd: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c43b8: 0a02 |0100: move-result v2 │ │ +0c43ba: 7120 9327 2100 |0101: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@2793 │ │ +0c43c0: 0c01 |0104: move-result-object v1 │ │ +0c43c2: 6e20 1502 1000 |0105: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ +0c43c8: 54c0 a812 |0108: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@12a8 │ │ +0c43cc: 2201 4701 |010a: new-instance v1, Ljava/lang/StringBuilder; // type@0147 │ │ +0c43d0: 1a02 e533 |010c: const-string v2, "☀︎ " // string@33e5 │ │ +0c43d4: 7020 c203 2100 |010e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c43da: 6e10 0327 0d00 |0111: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@2703 │ │ +0c43e0: 0a02 |0114: move-result v2 │ │ +0c43e2: 7110 7a03 0200 |0115: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c43e8: 0a02 |0118: move-result v2 │ │ +0c43ea: 6e20 c603 2100 |0119: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ +0c43f0: 1a02 e033 |011c: const-string v2, " " // string@33e0 │ │ +0c43f4: 6e20 ca03 2100 |011e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c43fa: 54b2 b112 |0121: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c43fe: 6004 2011 |0123: sget v4, Lorg/woheller69/weather/R$string;.units_hours:I // field@1120 │ │ +0c4402: 6e20 4200 4200 |0125: invoke-virtual {v2, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c4408: 0c02 |0128: move-result-object v2 │ │ +0c440a: 6e20 ca03 2100 |0129: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c4410: 6e10 cd03 0100 |012c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c4416: 0c01 |012f: move-result-object v1 │ │ +0c4418: 6e20 1802 1000 |0130: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c441e: 7100 4e04 0000 |0133: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c4424: 0c00 |0136: move-result-object v0 │ │ +0c4426: 7110 ce04 0300 |0137: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c442c: 0c01 |013a: move-result-object v1 │ │ +0c442e: 6e20 5504 1000 |013b: invoke-virtual {v0, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c4434: 54b1 b112 |013e: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c4438: 6e20 fe26 1d00 |0140: invoke-virtual {v13, v1}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ +0c443e: 0b01 |0143: move-result-wide v1 │ │ +0c4440: 6e30 5404 1002 |0144: invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c4446: 1271 |0147: const/4 v1, #int 7 // #7 │ │ +0c4448: 6e20 4d04 1000 |0148: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c444e: 0a01 |014b: move-result v1 │ │ +0c4450: 54c2 a512 |014c: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@12a5 │ │ +0c4454: 7110 a027 0100 |014e: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ +0c445a: 0c01 |0151: move-result-object v1 │ │ +0c445c: 6e10 5a03 0100 |0152: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c4462: 0a01 |0155: move-result v1 │ │ +0c4464: 6e20 1702 1200 |0156: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(I)V // method@0217 │ │ +0c446a: 54c1 a912 |0159: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@12a9 │ │ +0c446e: 54b2 b112 |015b: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c4472: 6e10 ff26 0d00 |015d: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c4478: 0a03 |0160: move-result v3 │ │ +0c447a: 7120 9c27 3200 |0161: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c4480: 0c02 |0164: move-result-object v2 │ │ +0c4482: 6e20 1802 2100 |0165: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c4488: 54c1 aa12 |0168: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@12aa │ │ +0c448c: 54b2 b112 |016a: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c4490: 6e10 0027 0d00 |016c: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c4496: 0a0d |016f: move-result v13 │ │ +0c4498: 7120 9c27 d200 |0170: invoke-static {v2, v13}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c449e: 0c0d |0173: move-result-object v13 │ │ +0c44a0: 6e20 1802 d100 |0174: invoke-virtual {v1, v13}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c44a6: 125d |0177: const/4 v13, #int 5 // #5 │ │ +0c44a8: 6e20 4d04 d000 |0178: invoke-virtual {v0, v13}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c44ae: 0a01 |017b: move-result v1 │ │ +0c44b0: 54b2 b212 |017c: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ +0c44b4: 6e10 6a04 0200 |017e: invoke-virtual {v2}, Ljava/util/Date;.getTime:()J // method@046a │ │ +0c44ba: 0b02 |0181: move-result-wide v2 │ │ +0c44bc: 6e30 5404 2003 |0182: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c44c2: 6e20 4d04 d000 |0185: invoke-virtual {v0, v13}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c44c8: 0a0d |0188: move-result v13 │ │ +0c44ca: 1200 |0189: const/4 v0, #int 0 // #0 │ │ +0c44cc: 331d 1400 |018a: if-ne v13, v1, 019e // +0014 │ │ +0c44d0: 54cc a612 |018c: iget-object v12, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@12a6 │ │ +0c44d4: 54bd b112 |018e: iget-object v13, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c44d8: 6e10 4100 0d00 |0190: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c44de: 0c0d |0193: move-result-object v13 │ │ +0c44e0: 6001 680f |0194: sget v1, Lorg/woheller69/weather/R$drawable;.rounded_highlight:I // field@0f68 │ │ +0c44e4: 7130 4402 1d00 |0196: invoke-static {v13, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c44ea: 0c0d |0199: move-result-object v13 │ │ +0c44ec: 6e20 af01 dc00 |019a: invoke-virtual {v12, v13}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@01af │ │ +0c44f2: 2812 |019d: goto 01af // +0012 │ │ +0c44f4: 54cc a612 |019e: iget-object v12, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@12a6 │ │ +0c44f8: 54bd b112 |01a0: iget-object v13, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c44fc: 6e10 4100 0d00 |01a2: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c4502: 0c0d |01a5: move-result-object v13 │ │ +0c4504: 6001 6c0f |01a6: sget v1, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ +0c4508: 7130 4402 1d00 |01a8: invoke-static {v13, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c450e: 0c0d |01ab: move-result-object v13 │ │ +0c4510: 6e20 af01 dc00 |01ac: invoke-virtual {v12, v13}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@01af │ │ +0c4516: 0e00 |01af: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ 0x000a line=71 │ │ 0x0010 line=72 │ │ 0x0014 line=74 │ │ 0x001a line=75 │ │ @@ -212936,18 +212935,18 @@ │ │ type : '(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -0c4080: |[0c4080] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -0c4090: 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 │ │ -0c4096: 0c01 |0003: move-result-object v1 │ │ -0c4098: 1101 |0004: return-object v1 │ │ +0c407c: |[0c407c] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +0c408c: 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 │ │ +0c4092: 0c01 |0003: move-result-object v1 │ │ +0c4094: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/ViewGroup; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ @@ -212957,26 +212956,26 @@ │ │ type : '(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -0c40d4: |[0c40d4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; │ │ -0c40e4: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c40ea: 0c04 |0003: move-result-object v4 │ │ -0c40ec: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c40f2: 0c04 |0007: move-result-object v4 │ │ -0c40f4: 6000 9310 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_week_forecast:I // field@1093 │ │ -0c40f8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -0c40fa: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c4100: 0c03 |000e: move-result-object v3 │ │ -0c4102: 2204 5b07 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@075b │ │ -0c4106: 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 │ │ -0c410c: 1104 |0014: return-object v4 │ │ +0c40d0: |[0c40d0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; │ │ +0c40e0: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c40e6: 0c04 |0003: move-result-object v4 │ │ +0c40e8: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c40ee: 0c04 |0007: move-result-object v4 │ │ +0c40f0: 6000 9310 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_week_forecast:I // field@1093 │ │ +0c40f4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +0c40f6: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c40fc: 0c03 |000e: move-result-object v3 │ │ +0c40fe: 2204 5b07 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@075b │ │ +0c4102: 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 │ │ +0c4108: 1104 |0014: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x000f line=64 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ 0x0000 - 0x0015 reg=3 (null) Landroid/view/ViewGroup; │ │ @@ -212987,33 +212986,33 @@ │ │ type : '(Ljava/util/Date;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -0c451c: |[0c451c] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setCourseOfDayHeaderDate:(Ljava/util/Date;)V │ │ -0c452c: 5430 b212 |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ -0c4530: 5b34 b212 |0002: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ -0c4534: 7100 4e04 0000 |0004: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c453a: 0c01 |0007: move-result-object v1 │ │ -0c453c: 1a02 d408 |0008: const-string v2, "GMT" // string@08d4 │ │ -0c4540: 7110 ce04 0200 |000a: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c4546: 0c02 |000d: move-result-object v2 │ │ -0c4548: 6e20 5504 2100 |000e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c454e: 6e20 5304 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0453 │ │ -0c4554: 1250 |0014: const/4 v0, #int 5 // #5 │ │ -0c4556: 6e20 4d04 0100 |0015: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c455c: 0a02 |0018: move-result v2 │ │ -0c455e: 6e20 5304 4100 |0019: invoke-virtual {v1, v4}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0453 │ │ -0c4564: 6e20 4d04 0100 |001c: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c456a: 0a04 |001f: move-result v4 │ │ -0c456c: 3224 0500 |0020: if-eq v4, v2, 0025 // +0005 │ │ -0c4570: 6e10 f927 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.notifyDataSetChanged:()V // method@27f9 │ │ -0c4576: 0e00 |0025: return-void │ │ +0c4518: |[0c4518] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setCourseOfDayHeaderDate:(Ljava/util/Date;)V │ │ +0c4528: 5430 b212 |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ +0c452c: 5b34 b212 |0002: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ +0c4530: 7100 4e04 0000 |0004: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c4536: 0c01 |0007: move-result-object v1 │ │ +0c4538: 1a02 d408 |0008: const-string v2, "GMT" // string@08d4 │ │ +0c453c: 7110 ce04 0200 |000a: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c4542: 0c02 |000d: move-result-object v2 │ │ +0c4544: 6e20 5504 2100 |000e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c454a: 6e20 5304 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0453 │ │ +0c4550: 1250 |0014: const/4 v0, #int 5 // #5 │ │ +0c4552: 6e20 4d04 0100 |0015: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c4558: 0a02 |0018: move-result v2 │ │ +0c455a: 6e20 5304 4100 |0019: invoke-virtual {v1, v4}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0453 │ │ +0c4560: 6e20 4d04 0100 |001c: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c4566: 0a04 |001f: move-result v4 │ │ +0c4568: 3224 0500 |0020: if-eq v4, v2, 0025 // +0005 │ │ +0c456c: 6e10 f927 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.notifyDataSetChanged:()V // method@27f9 │ │ +0c4572: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=48 │ │ 0x000a line=49 │ │ 0x0011 line=51 │ │ 0x0015 line=52 │ │ 0x0019 line=53 │ │ @@ -213028,19 +213027,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0c4578: |[0c4578] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ -0c4588: 7120 0228 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c458e: 0a01 |0003: move-result v1 │ │ -0c4590: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c4596: 0e00 |0007: return-void │ │ +0c4574: |[0c4574] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ +0c4584: 7120 0228 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c458a: 0a01 |0003: move-result v1 │ │ +0c458c: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c4592: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/ImageView; │ │ @@ -213080,18 +213079,18 @@ │ │ type : '(Lorg/woheller69/weather/ui/WeatherCityFragment$1;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0c4b60: |[0c4b60] org.woheller69.weather.ui.WeatherCityFragment$1$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment$1;Landroid/content/Context;)V │ │ -0c4b70: 5b01 b412 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ -0c4b74: 7020 d227 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.:(Landroid/content/Context;)V // method@27d2 │ │ -0c4b7a: 0e00 |0005: return-void │ │ +0c4b5c: |[0c4b5c] org.woheller69.weather.ui.WeatherCityFragment$1$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment$1;Landroid/content/Context;)V │ │ +0c4b6c: 5b01 b412 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ +0c4b70: 7020 d227 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.:(Landroid/content/Context;)V // method@27d2 │ │ +0c4b76: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=105 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/WeatherCityFragment$1; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/content/Context; │ │ @@ -213102,29 +213101,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0c4b7c: |[0c4b7c] org.woheller69.weather.ui.WeatherCityFragment$1$1.onSwipeDown:()V │ │ -0c4b8c: 5430 b412 |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ -0c4b90: 5400 b512 |0002: iget-object v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ -0c4b94: 6e10 0c28 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4b9a: 0c00 |0007: move-result-object v0 │ │ -0c4b9c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -0c4b9e: 7110 2703 0100 |0009: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0327 │ │ -0c4ba4: 0c01 |000c: move-result-object v1 │ │ -0c4ba6: 5432 b412 |000d: iget-object v2, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ -0c4baa: 5422 b512 |000f: iget-object v2, v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ -0c4bae: 7110 0a28 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/WeatherCityFragment;.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I // method@280a │ │ -0c4bb4: 0a02 |0014: move-result v2 │ │ -0c4bb6: 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 │ │ -0c4bbc: 7100 bf25 0000 |0018: invoke-static {}, Lorg/woheller69/weather/activities/ForecastCityActivity;.startRefreshAnimation:()V // method@25bf │ │ -0c4bc2: 0e00 |001b: return-void │ │ +0c4b78: |[0c4b78] org.woheller69.weather.ui.WeatherCityFragment$1$1.onSwipeDown:()V │ │ +0c4b88: 5430 b412 |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ +0c4b8c: 5400 b512 |0002: iget-object v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ +0c4b90: 6e10 0c28 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4b96: 0c00 |0007: move-result-object v0 │ │ +0c4b98: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +0c4b9a: 7110 2703 0100 |0009: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0327 │ │ +0c4ba0: 0c01 |000c: move-result-object v1 │ │ +0c4ba2: 5432 b412 |000d: iget-object v2, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ +0c4ba6: 5422 b512 |000f: iget-object v2, v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ +0c4baa: 7110 0a28 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/WeatherCityFragment;.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I // method@280a │ │ +0c4bb0: 0a02 |0014: move-result v2 │ │ +0c4bb2: 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 │ │ +0c4bb8: 7100 bf25 0000 |0018: invoke-static {}, Lorg/woheller69/weather/activities/ForecastCityActivity;.startRefreshAnimation:()V // method@25bf │ │ +0c4bbe: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=107 │ │ 0x0018 line=108 │ │ locals : │ │ 0x0000 - 0x001c reg=3 this Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; │ │ │ │ @@ -213162,18 +213161,18 @@ │ │ type : '(Lorg/woheller69/weather/ui/WeatherCityFragment;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0c4bc4: |[0c4bc4] org.woheller69.weather.ui.WeatherCityFragment$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V │ │ -0c4bd4: 5b01 b512 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ -0c4bd8: 7010 6402 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.:()V // method@0264 │ │ -0c4bde: 0e00 |0005: return-void │ │ +0c4bc0: |[0c4bc0] org.woheller69.weather.ui.WeatherCityFragment$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V │ │ +0c4bd0: 5b01 b512 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ +0c4bd4: 7010 6402 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.:()V // method@0264 │ │ +0c4bda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=100 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/WeatherCityFragment$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ │ │ @@ -213183,30 +213182,30 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -0c4be0: |[0c4be0] org.woheller69.weather.ui.WeatherCityFragment$1.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V │ │ -0c4bf0: 6f40 6502 1032 |0000: invoke-super {v0, v1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V // method@0265 │ │ -0c4bf6: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ -0c4bf8: 6e20 6a02 2100 |0004: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.canScrollVertically:(I)Z // method@026a │ │ -0c4bfe: 0a02 |0007: move-result v2 │ │ -0c4c00: 3902 1100 |0008: if-nez v2, 0019 // +0011 │ │ -0c4c04: 2202 5e07 |000a: new-instance v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; // type@075e │ │ -0c4c08: 5403 b512 |000c: iget-object v3, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ -0c4c0c: 6e10 0c28 0300 |000e: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4c12: 0c03 |0011: move-result-object v3 │ │ -0c4c14: 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 │ │ -0c4c1a: 6e20 7702 2100 |0015: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0277 │ │ -0c4c20: 2805 |0018: goto 001d // +0005 │ │ -0c4c22: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -0c4c24: 6e20 7702 2100 |001a: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0277 │ │ -0c4c2a: 0e00 |001d: return-void │ │ +0c4bdc: |[0c4bdc] org.woheller69.weather.ui.WeatherCityFragment$1.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V │ │ +0c4bec: 6f40 6502 1032 |0000: invoke-super {v0, v1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V // method@0265 │ │ +0c4bf2: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ +0c4bf4: 6e20 6a02 2100 |0004: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.canScrollVertically:(I)Z // method@026a │ │ +0c4bfa: 0a02 |0007: move-result v2 │ │ +0c4bfc: 3902 1100 |0008: if-nez v2, 0019 // +0011 │ │ +0c4c00: 2202 5e07 |000a: new-instance v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; // type@075e │ │ +0c4c04: 5403 b512 |000c: iget-object v3, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ +0c4c08: 6e10 0c28 0300 |000e: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4c0e: 0c03 |0011: move-result-object v3 │ │ +0c4c10: 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 │ │ +0c4c16: 6e20 7702 2100 |0015: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0277 │ │ +0c4c1c: 2805 |0018: goto 001d // +0005 │ │ +0c4c1e: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +0c4c20: 6e20 7702 2100 |001a: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0277 │ │ +0c4c26: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0004 line=104 │ │ 0x000a line=105 │ │ 0x001a line=111 │ │ locals : │ │ @@ -213253,18 +213252,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0c6748: |[0c6748] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.:(Landroid/content/Context;)V │ │ -0c6758: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c675e: 5b01 e212 |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ -0c6762: 0e00 |0005: return-void │ │ +0c6744: |[0c6744] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.:(Landroid/content/Context;)V │ │ +0c6754: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c675a: 5b01 e212 |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ +0c675e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -213274,71 +213273,71 @@ │ │ type : '(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -0c663c: |[0c663c] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ -0c664c: 1a00 0533 |0000: const-string v0, "winddirection" // string@3305 │ │ -0c6650: 1a01 0833 |0002: const-string v1, "windspeed" // string@3308 │ │ -0c6654: 1a02 0631 |0004: const-string v2, "temperature" // string@3106 │ │ -0c6658: 1a03 a332 |0006: const-string v3, "weathercode" // string@32a3 │ │ -0c665c: 2204 9305 |0008: new-instance v4, Lorg/json/JSONObject; // type@0593 │ │ -0c6660: 7020 ec18 a400 |000a: invoke-direct {v4, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ -0c6666: 220a 2707 |000d: new-instance v10, Lorg/woheller69/weather/database/CurrentWeatherData; // type@0727 │ │ -0c666a: 7010 8c26 0a00 |000f: invoke-direct {v10}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@268c │ │ -0c6670: 7100 cf03 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c6676: 0b05 |0015: move-result-wide v5 │ │ -0c6678: 1607 e803 |0016: const-wide/16 v7, #int 1000 // #3e8 │ │ -0c667c: be75 |0018: div-long/2addr v5, v7 │ │ -0c667e: 6e30 a826 5a06 |0019: invoke-virtual {v10, v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@26a8 │ │ -0c6684: 2205 7207 |001c: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ -0c6688: 7010 6328 0500 |001e: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ -0c668e: 6e20 f318 3400 |0021: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6694: 0a06 |0024: move-result v6 │ │ -0c6696: 3806 0d00 |0025: if-eqz v6, 0032 // +000d │ │ -0c669a: 6e20 f218 3400 |0027: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0c66a0: 0c03 |002a: move-result-object v3 │ │ -0c66a2: 6e20 5128 3500 |002b: invoke-virtual {v5, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ -0c66a8: 0a03 |002e: move-result v3 │ │ -0c66aa: 6e20 a926 3a00 |002f: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@26a9 │ │ -0c66b0: 6e20 f318 2400 |0032: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c66b6: 0a03 |0035: move-result v3 │ │ -0c66b8: 3803 0a00 |0036: if-eqz v3, 0040 // +000a │ │ -0c66bc: 6e20 ed18 2400 |0038: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ -0c66c2: 0b02 |003b: move-result-wide v2 │ │ -0c66c4: 8c22 |003c: double-to-float v2, v2 │ │ -0c66c6: 6e20 a426 2a00 |003d: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@26a4 │ │ -0c66cc: 6e20 f318 1400 |0040: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c66d2: 0a02 |0043: move-result v2 │ │ -0c66d4: 3802 0a00 |0044: if-eqz v2, 004e // +000a │ │ -0c66d8: 6e20 ed18 1400 |0046: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ -0c66de: 0b01 |0049: move-result-wide v1 │ │ -0c66e0: 8c11 |004a: double-to-float v1, v1 │ │ -0c66e2: 6e20 ab26 1a00 |004b: invoke-virtual {v10, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@26ab │ │ -0c66e8: 6e20 f318 0400 |004e: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c66ee: 0a01 |0051: move-result v1 │ │ -0c66f0: 3801 0a00 |0052: if-eqz v1, 005c // +000a │ │ -0c66f4: 6e20 ed18 0400 |0054: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ -0c66fa: 0b00 |0057: move-result-wide v0 │ │ -0c66fc: 8c00 |0058: double-to-float v0, v0 │ │ -0c66fe: 6e20 aa26 0a00 |0059: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@26aa │ │ -0c6704: 1600 0000 |005c: const-wide/16 v0, #int 0 // #0 │ │ -0c6708: 6e30 a526 0a01 |005e: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@26a5 │ │ -0c670e: 6e30 a626 0a01 |0061: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@26a6 │ │ -0c6714: 1200 |0064: const/4 v0, #int 0 // #0 │ │ -0c6716: 6e20 a026 0a00 |0065: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@26a0 │ │ -0c671c: 6e20 a226 0a00 |0068: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@26a2 │ │ -0c6722: 6e20 9f26 0a00 |006b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@269f │ │ -0c6728: 110a |006e: return-object v10 │ │ -0c672a: 0d0a |006f: move-exception v10 │ │ -0c672c: 6e10 eb18 0a00 |0070: invoke-virtual {v10}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ -0c6732: 120a |0073: const/4 v10, #int 0 // #0 │ │ -0c6734: 110a |0074: return-object v10 │ │ +0c6638: |[0c6638] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ +0c6648: 1a00 0533 |0000: const-string v0, "winddirection" // string@3305 │ │ +0c664c: 1a01 0833 |0002: const-string v1, "windspeed" // string@3308 │ │ +0c6650: 1a02 0631 |0004: const-string v2, "temperature" // string@3106 │ │ +0c6654: 1a03 a332 |0006: const-string v3, "weathercode" // string@32a3 │ │ +0c6658: 2204 9305 |0008: new-instance v4, Lorg/json/JSONObject; // type@0593 │ │ +0c665c: 7020 ec18 a400 |000a: invoke-direct {v4, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ +0c6662: 220a 2707 |000d: new-instance v10, Lorg/woheller69/weather/database/CurrentWeatherData; // type@0727 │ │ +0c6666: 7010 8c26 0a00 |000f: invoke-direct {v10}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@268c │ │ +0c666c: 7100 cf03 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c6672: 0b05 |0015: move-result-wide v5 │ │ +0c6674: 1607 e803 |0016: const-wide/16 v7, #int 1000 // #3e8 │ │ +0c6678: be75 |0018: div-long/2addr v5, v7 │ │ +0c667a: 6e30 a826 5a06 |0019: invoke-virtual {v10, v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@26a8 │ │ +0c6680: 2205 7207 |001c: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ +0c6684: 7010 6328 0500 |001e: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ +0c668a: 6e20 f318 3400 |0021: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c6690: 0a06 |0024: move-result v6 │ │ +0c6692: 3806 0d00 |0025: if-eqz v6, 0032 // +000d │ │ +0c6696: 6e20 f218 3400 |0027: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0c669c: 0c03 |002a: move-result-object v3 │ │ +0c669e: 6e20 5128 3500 |002b: invoke-virtual {v5, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ +0c66a4: 0a03 |002e: move-result v3 │ │ +0c66a6: 6e20 a926 3a00 |002f: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@26a9 │ │ +0c66ac: 6e20 f318 2400 |0032: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c66b2: 0a03 |0035: move-result v3 │ │ +0c66b4: 3803 0a00 |0036: if-eqz v3, 0040 // +000a │ │ +0c66b8: 6e20 ed18 2400 |0038: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ +0c66be: 0b02 |003b: move-result-wide v2 │ │ +0c66c0: 8c22 |003c: double-to-float v2, v2 │ │ +0c66c2: 6e20 a426 2a00 |003d: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@26a4 │ │ +0c66c8: 6e20 f318 1400 |0040: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c66ce: 0a02 |0043: move-result v2 │ │ +0c66d0: 3802 0a00 |0044: if-eqz v2, 004e // +000a │ │ +0c66d4: 6e20 ed18 1400 |0046: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ +0c66da: 0b01 |0049: move-result-wide v1 │ │ +0c66dc: 8c11 |004a: double-to-float v1, v1 │ │ +0c66de: 6e20 ab26 1a00 |004b: invoke-virtual {v10, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@26ab │ │ +0c66e4: 6e20 f318 0400 |004e: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c66ea: 0a01 |0051: move-result v1 │ │ +0c66ec: 3801 0a00 |0052: if-eqz v1, 005c // +000a │ │ +0c66f0: 6e20 ed18 0400 |0054: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ +0c66f6: 0b00 |0057: move-result-wide v0 │ │ +0c66f8: 8c00 |0058: double-to-float v0, v0 │ │ +0c66fa: 6e20 aa26 0a00 |0059: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@26aa │ │ +0c6700: 1600 0000 |005c: const-wide/16 v0, #int 0 // #0 │ │ +0c6704: 6e30 a526 0a01 |005e: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@26a5 │ │ +0c670a: 6e30 a626 0a01 |0061: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@26a6 │ │ +0c6710: 1200 |0064: const/4 v0, #int 0 // #0 │ │ +0c6712: 6e20 a026 0a00 |0065: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@26a0 │ │ +0c6718: 6e20 a226 0a00 |0068: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@26a2 │ │ +0c671e: 6e20 9f26 0a00 |006b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@269f │ │ +0c6724: 110a |006e: return-object v10 │ │ +0c6726: 0d0a |006f: move-exception v10 │ │ +0c6728: 6e10 eb18 0a00 |0070: invoke-virtual {v10}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ +0c672e: 120a |0073: const/4 v10, #int 0 // #0 │ │ +0c6730: 110a |0074: return-object v10 │ │ catches : 1 │ │ 0x0008 - 0x006e │ │ Lorg/json/JSONException; -> 0x006f │ │ positions : │ │ 0x0008 line=34 │ │ 0x000d line=35 │ │ 0x0012 line=36 │ │ @@ -213362,284 +213361,284 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 26 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 502 16-bit code units │ │ -0c5adc: |[0c5adc] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -0c5aec: 1a00 5132 |0000: const-string v0, "uv_index" // string@3251 │ │ -0c5af0: 1a01 6c2c |0002: const-string v1, "rain" // string@2c6c │ │ -0c5af4: 1a02 4430 |0004: const-string v2, "showers" // string@3044 │ │ -0c5af8: 1a03 6f30 |0006: const-string v3, "snowfall" // string@306f │ │ -0c5afc: 1a04 0133 |0008: const-string v4, "wind_direction_10m" // string@3301 │ │ -0c5b00: 1a05 0333 |000a: const-string v5, "wind_speed_10m" // string@3303 │ │ -0c5b04: 1a06 ee2b |000c: const-string v6, "precipitation" // string@2bee │ │ -0c5b08: 1a07 132c |000e: const-string v7, "pressure_msl" // string@2c13 │ │ -0c5b0c: 1a08 e22c |0010: const-string v8, "relative_humidity_2m" // string@2ce2 │ │ -0c5b10: 1a09 591a |0012: const-string v9, "apparent_temperature" // string@1a59 │ │ -0c5b14: 1a0a 0b31 |0014: const-string v10, "temperature_2m" // string@310b │ │ -0c5b18: 1a0b 9532 |0016: const-string v11, "weather_code" // string@3295 │ │ -0c5b1c: 080d 1800 |0018: move-object/from16 v13, v24 │ │ -0c5b20: 54de e212 |001a: iget-object v14, v13, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ -0c5b24: 7110 5502 0e00 |001c: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c5b2a: 0c0e |001f: move-result-object v14 │ │ -0c5b2c: 220f 8101 |0020: new-instance v15, Ljava/util/ArrayList; // type@0181 │ │ -0c5b30: 7010 3804 0f00 |0022: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c5b36: 220c 9305 |0025: new-instance v12, Lorg/json/JSONObject; // type@0593 │ │ -0c5b3a: 080d 1900 |0027: move-object/from16 v13, v25 │ │ -0c5b3e: 7020 ec18 dc00 |0029: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ -0c5b44: 1a0d 5031 |002c: const-string v13, "time" // string@3150 │ │ -0c5b48: 6e20 ef18 dc00 |002e: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5b4e: 0c0d |0031: move-result-object v13 │ │ -0c5b50: 6e20 f318 bc00 |0032: invoke-virtual {v12, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5b56: 0a10 |0035: move-result v16 │ │ -0c5b58: 3810 0700 |0036: if-eqz v16, 003d // +0007 │ │ -0c5b5c: 6e20 ef18 bc00 |0038: invoke-virtual {v12, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5b62: 0c0b |003b: move-result-object v11 │ │ -0c5b64: 2802 |003c: goto 003e // +0002 │ │ -0c5b66: 120b |003d: const/4 v11, #int 0 // #0 │ │ -0c5b68: 6e20 f318 ac00 |003e: invoke-virtual {v12, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5b6e: 0a10 |0041: move-result v16 │ │ -0c5b70: 3810 0700 |0042: if-eqz v16, 0049 // +0007 │ │ -0c5b74: 6e20 ef18 ac00 |0044: invoke-virtual {v12, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5b7a: 0c0a |0047: move-result-object v10 │ │ -0c5b7c: 2802 |0048: goto 004a // +0002 │ │ -0c5b7e: 120a |0049: const/4 v10, #int 0 // #0 │ │ -0c5b80: 6e20 f318 9c00 |004a: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5b86: 0a10 |004d: move-result v16 │ │ -0c5b88: 3810 0600 |004e: if-eqz v16, 0054 // +0006 │ │ -0c5b8c: 6e20 ef18 9c00 |0050: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5b92: 0c0a |0053: move-result-object v10 │ │ -0c5b94: 6e20 f318 8c00 |0054: invoke-virtual {v12, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5b9a: 0a09 |0057: move-result v9 │ │ -0c5b9c: 3809 0700 |0058: if-eqz v9, 005f // +0007 │ │ -0c5ba0: 6e20 ef18 8c00 |005a: invoke-virtual {v12, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5ba6: 0c08 |005d: move-result-object v8 │ │ -0c5ba8: 2802 |005e: goto 0060 // +0002 │ │ -0c5baa: 1208 |005f: const/4 v8, #int 0 // #0 │ │ -0c5bac: 6e20 f318 7c00 |0060: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5bb2: 0a09 |0063: move-result v9 │ │ -0c5bb4: 3809 0700 |0064: if-eqz v9, 006b // +0007 │ │ -0c5bb8: 6e20 ef18 7c00 |0066: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5bbe: 0c07 |0069: move-result-object v7 │ │ -0c5bc0: 2802 |006a: goto 006c // +0002 │ │ -0c5bc2: 1207 |006b: const/4 v7, #int 0 // #0 │ │ -0c5bc4: 6e20 f318 6c00 |006c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5bca: 0a09 |006f: move-result v9 │ │ -0c5bcc: 3809 0700 |0070: if-eqz v9, 0077 // +0007 │ │ -0c5bd0: 6e20 ef18 6c00 |0072: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5bd6: 0c06 |0075: move-result-object v6 │ │ -0c5bd8: 2802 |0076: goto 0078 // +0002 │ │ -0c5bda: 1206 |0077: const/4 v6, #int 0 // #0 │ │ -0c5bdc: 6e20 f318 5c00 |0078: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5be2: 0a09 |007b: move-result v9 │ │ -0c5be4: 3809 0700 |007c: if-eqz v9, 0083 // +0007 │ │ -0c5be8: 6e20 ef18 5c00 |007e: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5bee: 0c05 |0081: move-result-object v5 │ │ -0c5bf0: 2802 |0082: goto 0084 // +0002 │ │ -0c5bf2: 1205 |0083: const/4 v5, #int 0 // #0 │ │ -0c5bf4: 6e20 f318 4c00 |0084: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5bfa: 0a09 |0087: move-result v9 │ │ -0c5bfc: 3809 0700 |0088: if-eqz v9, 008f // +0007 │ │ -0c5c00: 6e20 ef18 4c00 |008a: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c06: 0c04 |008d: move-result-object v4 │ │ -0c5c08: 2802 |008e: goto 0090 // +0002 │ │ -0c5c0a: 1204 |008f: const/4 v4, #int 0 // #0 │ │ -0c5c0c: 6e20 f318 3c00 |0090: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5c12: 0a09 |0093: move-result v9 │ │ -0c5c14: 3809 0700 |0094: if-eqz v9, 009b // +0007 │ │ -0c5c18: 6e20 ef18 3c00 |0096: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c1e: 0c03 |0099: move-result-object v3 │ │ -0c5c20: 2802 |009a: goto 009c // +0002 │ │ -0c5c22: 1203 |009b: const/4 v3, #int 0 // #0 │ │ -0c5c24: 6e20 f318 2c00 |009c: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5c2a: 0a09 |009f: move-result v9 │ │ -0c5c2c: 3809 0700 |00a0: if-eqz v9, 00a7 // +0007 │ │ -0c5c30: 6e20 ef18 2c00 |00a2: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c36: 0c02 |00a5: move-result-object v2 │ │ -0c5c38: 2802 |00a6: goto 00a8 // +0002 │ │ -0c5c3a: 1202 |00a7: const/4 v2, #int 0 // #0 │ │ -0c5c3c: 6e20 f318 1c00 |00a8: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5c42: 0a09 |00ab: move-result v9 │ │ -0c5c44: 3809 0700 |00ac: if-eqz v9, 00b3 // +0007 │ │ -0c5c48: 6e20 ef18 1c00 |00ae: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c4e: 0c01 |00b1: move-result-object v1 │ │ -0c5c50: 2802 |00b2: goto 00b4 // +0002 │ │ -0c5c52: 1201 |00b3: const/4 v1, #int 0 // #0 │ │ -0c5c54: 6e20 f318 0c00 |00b4: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5c5a: 0a09 |00b7: move-result v9 │ │ -0c5c5c: 3809 0700 |00b8: if-eqz v9, 00bf // +0007 │ │ -0c5c60: 6e20 ef18 0c00 |00ba: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c66: 0c00 |00bd: move-result-object v0 │ │ -0c5c68: 2802 |00be: goto 00c0 // +0002 │ │ -0c5c6a: 1200 |00bf: const/4 v0, #int 0 // #0 │ │ -0c5c6c: 2209 7207 |00c0: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ -0c5c70: 7010 6328 0900 |00c2: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ -0c5c76: 0810 0f00 |00c5: move-object/from16 v16, v15 │ │ -0c5c7a: 120c |00c7: const/4 v12, #int 0 // #0 │ │ -0c5c7c: 6e10 e918 0d00 |00c8: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0c5c82: 0a0f |00cb: move-result v15 │ │ -0c5c84: 35fc 2101 |00cc: if-ge v12, v15, 01ed // +0121 │ │ -0c5c88: 220f 2807 |00ce: new-instance v15, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c5c8c: 7010 ac26 0f00 |00d0: invoke-direct {v15}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ -0c5c92: 7100 cf03 0000 |00d3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c5c98: 0b11 |00d6: move-result-wide v17 │ │ -0c5c9a: 1613 e803 |00d7: const-wide/16 v19, #int 1000 // #3e8 │ │ -0c5c9e: 0816 0400 |00d9: move-object/from16 v22, v4 │ │ -0c5ca2: 0815 0500 |00db: move-object/from16 v21, v5 │ │ -0c5ca6: 9e04 1113 |00dd: div-long v4, v17, v19 │ │ -0c5caa: 6e30 c126 4f05 |00df: invoke-virtual {v15, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@26c1 │ │ -0c5cb0: 380d 1100 |00e2: if-eqz v13, 00f3 // +0011 │ │ -0c5cb4: 6e20 e818 cd00 |00e4: invoke-virtual {v13, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5cba: 0a04 |00e7: move-result v4 │ │ -0c5cbc: 3904 0b00 |00e8: if-nez v4, 00f3 // +000b │ │ -0c5cc0: 6e20 e618 cd00 |00ea: invoke-virtual {v13, v12}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ -0c5cc6: 0b04 |00ed: move-result-wide v4 │ │ -0c5cc8: 9d04 0413 |00ee: mul-long v4, v4, v19 │ │ -0c5ccc: 6e30 bb26 4f05 |00f0: invoke-virtual {v15, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@26bb │ │ -0c5cd2: 380b 1300 |00f3: if-eqz v11, 0106 // +0013 │ │ -0c5cd6: 6e20 e818 cb00 |00f5: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5cdc: 0a04 |00f8: move-result v4 │ │ -0c5cde: 3904 0d00 |00f9: if-nez v4, 0106 // +000d │ │ -0c5ce2: 6e20 e718 cb00 |00fb: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ -0c5ce8: 0c04 |00fe: move-result-object v4 │ │ -0c5cea: 6e20 5128 4900 |00ff: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ -0c5cf0: 0a04 |0102: move-result v4 │ │ -0c5cf2: 6e20 c326 4f00 |0103: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@26c3 │ │ -0c5cf8: 380a 1000 |0106: if-eqz v10, 0116 // +0010 │ │ -0c5cfc: 6e20 e818 ca00 |0108: invoke-virtual {v10, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5d02: 0a04 |010b: move-result v4 │ │ -0c5d04: 3904 0a00 |010c: if-nez v4, 0116 // +000a │ │ -0c5d08: 6e20 e418 ca00 |010e: invoke-virtual {v10, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5d0e: 0b04 |0111: move-result-wide v4 │ │ -0c5d10: 8c44 |0112: double-to-float v4, v4 │ │ -0c5d12: 6e20 c026 4f00 |0113: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@26c0 │ │ -0c5d18: 3808 1000 |0116: if-eqz v8, 0126 // +0010 │ │ -0c5d1c: 6e20 e818 c800 |0118: invoke-virtual {v8, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5d22: 0a04 |011b: move-result v4 │ │ -0c5d24: 3904 0a00 |011c: if-nez v4, 0126 // +000a │ │ -0c5d28: 6e20 e418 c800 |011e: invoke-virtual {v8, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5d2e: 0b04 |0121: move-result-wide v4 │ │ -0c5d30: 8c44 |0122: double-to-float v4, v4 │ │ -0c5d32: 6e20 bc26 4f00 |0123: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@26bc │ │ -0c5d38: 3807 1000 |0126: if-eqz v7, 0136 // +0010 │ │ -0c5d3c: 6e20 e818 c700 |0128: invoke-virtual {v7, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5d42: 0a04 |012b: move-result v4 │ │ -0c5d44: 3904 0a00 |012c: if-nez v4, 0136 // +000a │ │ -0c5d48: 6e20 e418 c700 |012e: invoke-virtual {v7, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5d4e: 0b04 |0131: move-result-wide v4 │ │ -0c5d50: 8c44 |0132: double-to-float v4, v4 │ │ -0c5d52: 6e20 bf26 4f00 |0133: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@26bf │ │ -0c5d58: 1a04 032c |0136: const-string v4, "pref_snow" // string@2c03 │ │ -0c5d5c: 1205 |0138: const/4 v5, #int 0 // #0 │ │ -0c5d5e: 7230 6800 4e05 |0139: invoke-interface {v14, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c5d64: 0a04 |013c: move-result v4 │ │ -0c5d66: 3804 3a00 |013d: if-eqz v4, 0177 // +003a │ │ -0c5d6a: 1204 |013f: const/4 v4, #int 0 // #0 │ │ -0c5d6c: 3803 1500 |0140: if-eqz v3, 0155 // +0015 │ │ -0c5d70: 6e20 e818 c300 |0142: invoke-virtual {v3, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5d76: 0a11 |0145: move-result v17 │ │ -0c5d78: 3911 0f00 |0146: if-nez v17, 0155 // +000f │ │ -0c5d7c: 0819 0600 |0148: move-object/from16 v25, v6 │ │ -0c5d80: 6e20 e418 c300 |014a: invoke-virtual {v3, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5d86: 0b05 |014d: move-result-wide v5 │ │ -0c5d88: 8c55 |014e: double-to-float v5, v5 │ │ -0c5d8a: 1506 2041 |014f: const/high16 v6, #int 1092616192 // #4120 │ │ -0c5d8e: a805 0506 |0151: mul-float v5, v5, v6 │ │ -0c5d92: c654 |0153: add-float/2addr v4, v5 │ │ -0c5d94: 2803 |0154: goto 0157 // +0003 │ │ -0c5d96: 0819 0600 |0155: move-object/from16 v25, v6 │ │ -0c5d9a: 3801 0e00 |0157: if-eqz v1, 0165 // +000e │ │ -0c5d9e: 6e20 e818 c100 |0159: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5da4: 0a05 |015c: move-result v5 │ │ -0c5da6: 3905 0800 |015d: if-nez v5, 0165 // +0008 │ │ -0c5daa: 6e20 e418 c100 |015f: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5db0: 0b05 |0162: move-result-wide v5 │ │ -0c5db2: 8c55 |0163: double-to-float v5, v5 │ │ -0c5db4: c654 |0164: add-float/2addr v4, v5 │ │ -0c5db6: 3802 0e00 |0165: if-eqz v2, 0173 // +000e │ │ -0c5dba: 6e20 e818 c200 |0167: invoke-virtual {v2, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5dc0: 0a05 |016a: move-result v5 │ │ -0c5dc2: 3905 0800 |016b: if-nez v5, 0173 // +0008 │ │ -0c5dc6: 6e20 e418 c200 |016d: invoke-virtual {v2, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5dcc: 0b05 |0170: move-result-wide v5 │ │ -0c5dce: 8c55 |0171: double-to-float v5, v5 │ │ -0c5dd0: c654 |0172: add-float/2addr v4, v5 │ │ -0c5dd2: 6e20 be26 4f00 |0173: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@26be │ │ -0c5dd8: 2816 |0176: goto 018c // +0016 │ │ -0c5dda: 0819 0600 |0177: move-object/from16 v25, v6 │ │ -0c5dde: 3819 1300 |0179: if-eqz v25, 018c // +0013 │ │ -0c5de2: 0806 1900 |017b: move-object/from16 v6, v25 │ │ -0c5de6: 6e20 e818 c600 |017d: invoke-virtual {v6, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5dec: 0a04 |0180: move-result v4 │ │ -0c5dee: 3904 0d00 |0181: if-nez v4, 018e // +000d │ │ -0c5df2: 6e20 e418 c600 |0183: invoke-virtual {v6, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5df8: 0b04 |0186: move-result-wide v4 │ │ -0c5dfa: 8c44 |0187: double-to-float v4, v4 │ │ -0c5dfc: 6e20 be26 4f00 |0188: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@26be │ │ -0c5e02: 2803 |018b: goto 018e // +0003 │ │ -0c5e04: 0806 1900 |018c: move-object/from16 v6, v25 │ │ -0c5e08: 3815 1a00 |018e: if-eqz v21, 01a8 // +001a │ │ -0c5e0c: 0805 1500 |0190: move-object/from16 v5, v21 │ │ -0c5e10: 6e20 e818 c500 |0192: invoke-virtual {v5, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5e16: 0a04 |0195: move-result v4 │ │ -0c5e18: 3904 0e00 |0196: if-nez v4, 01a4 // +000e │ │ -0c5e1c: 0714 |0198: move-object v4, v1 │ │ -0c5e1e: 0819 0200 |0199: move-object/from16 v25, v2 │ │ -0c5e22: 6e20 e418 c500 |019b: invoke-virtual {v5, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5e28: 0b01 |019e: move-result-wide v1 │ │ -0c5e2a: 8c11 |019f: double-to-float v1, v1 │ │ -0c5e2c: 6e20 c526 1f00 |01a0: invoke-virtual {v15, v1}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@26c5 │ │ -0c5e32: 280a |01a3: goto 01ad // +000a │ │ -0c5e34: 0714 |01a4: move-object v4, v1 │ │ -0c5e36: 0819 0200 |01a5: move-object/from16 v25, v2 │ │ -0c5e3a: 2806 |01a7: goto 01ad // +0006 │ │ -0c5e3c: 0714 |01a8: move-object v4, v1 │ │ -0c5e3e: 0819 0200 |01a9: move-object/from16 v25, v2 │ │ -0c5e42: 0805 1500 |01ab: move-object/from16 v5, v21 │ │ -0c5e46: 3816 1800 |01ad: if-eqz v22, 01c5 // +0018 │ │ -0c5e4a: 0801 1600 |01af: move-object/from16 v1, v22 │ │ -0c5e4e: 6e20 e818 c100 |01b1: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5e54: 0a02 |01b4: move-result v2 │ │ -0c5e56: 3902 0d00 |01b5: if-nez v2, 01c2 // +000d │ │ -0c5e5a: 0812 0300 |01b7: move-object/from16 v18, v3 │ │ -0c5e5e: 6e20 e418 c100 |01b9: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5e64: 0b02 |01bc: move-result-wide v2 │ │ -0c5e66: 8c22 |01bd: double-to-float v2, v2 │ │ -0c5e68: 6e20 c426 2f00 |01be: invoke-virtual {v15, v2}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@26c4 │ │ -0c5e6e: 2808 |01c1: goto 01c9 // +0008 │ │ -0c5e70: 0812 0300 |01c2: move-object/from16 v18, v3 │ │ -0c5e74: 2805 |01c4: goto 01c9 // +0005 │ │ -0c5e76: 0812 0300 |01c5: move-object/from16 v18, v3 │ │ -0c5e7a: 0801 1600 |01c7: move-object/from16 v1, v22 │ │ -0c5e7e: 3800 1000 |01c9: if-eqz v0, 01d9 // +0010 │ │ -0c5e82: 6e20 e818 c000 |01cb: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5e88: 0a02 |01ce: move-result v2 │ │ -0c5e8a: 3902 0a00 |01cf: if-nez v2, 01d9 // +000a │ │ -0c5e8e: 6e20 e418 c000 |01d1: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5e94: 0b02 |01d4: move-result-wide v2 │ │ -0c5e96: 8c22 |01d5: double-to-float v2, v2 │ │ -0c5e98: 6e20 c226 2f00 |01d6: invoke-virtual {v15, v2}, Lorg/woheller69/weather/database/HourlyForecast;.setUvIndex:(F)V // method@26c2 │ │ -0c5e9e: 0802 1000 |01d9: move-object/from16 v2, v16 │ │ -0c5ea2: 7220 9304 f200 |01db: invoke-interface {v2, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c5ea8: d80c 0c01 |01de: add-int/lit8 v12, v12, #int 1 // #01 │ │ -0c5eac: 0810 0200 |01e0: move-object/from16 v16, v2 │ │ -0c5eb0: 0803 1200 |01e2: move-object/from16 v3, v18 │ │ -0c5eb4: 0802 1900 |01e4: move-object/from16 v2, v25 │ │ -0c5eb8: 0817 0400 |01e6: move-object/from16 v23, v4 │ │ -0c5ebc: 0714 |01e8: move-object v4, v1 │ │ -0c5ebe: 0801 1700 |01e9: move-object/from16 v1, v23 │ │ -0c5ec2: 2900 ddfe |01eb: goto/16 00c8 // -0123 │ │ -0c5ec6: 0802 1000 |01ed: move-object/from16 v2, v16 │ │ -0c5eca: 1102 |01ef: return-object v2 │ │ -0c5ecc: 0d00 |01f0: move-exception v0 │ │ -0c5ece: 6e10 eb18 0000 |01f1: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ -0c5ed4: 1201 |01f4: const/4 v1, #int 0 // #0 │ │ -0c5ed6: 1101 |01f5: return-object v1 │ │ +0c5ad8: |[0c5ad8] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +0c5ae8: 1a00 5132 |0000: const-string v0, "uv_index" // string@3251 │ │ +0c5aec: 1a01 6c2c |0002: const-string v1, "rain" // string@2c6c │ │ +0c5af0: 1a02 4430 |0004: const-string v2, "showers" // string@3044 │ │ +0c5af4: 1a03 6f30 |0006: const-string v3, "snowfall" // string@306f │ │ +0c5af8: 1a04 0133 |0008: const-string v4, "wind_direction_10m" // string@3301 │ │ +0c5afc: 1a05 0333 |000a: const-string v5, "wind_speed_10m" // string@3303 │ │ +0c5b00: 1a06 ee2b |000c: const-string v6, "precipitation" // string@2bee │ │ +0c5b04: 1a07 132c |000e: const-string v7, "pressure_msl" // string@2c13 │ │ +0c5b08: 1a08 e22c |0010: const-string v8, "relative_humidity_2m" // string@2ce2 │ │ +0c5b0c: 1a09 591a |0012: const-string v9, "apparent_temperature" // string@1a59 │ │ +0c5b10: 1a0a 0b31 |0014: const-string v10, "temperature_2m" // string@310b │ │ +0c5b14: 1a0b 9532 |0016: const-string v11, "weather_code" // string@3295 │ │ +0c5b18: 080d 1800 |0018: move-object/from16 v13, v24 │ │ +0c5b1c: 54de e212 |001a: iget-object v14, v13, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ +0c5b20: 7110 5502 0e00 |001c: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c5b26: 0c0e |001f: move-result-object v14 │ │ +0c5b28: 220f 8101 |0020: new-instance v15, Ljava/util/ArrayList; // type@0181 │ │ +0c5b2c: 7010 3804 0f00 |0022: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c5b32: 220c 9305 |0025: new-instance v12, Lorg/json/JSONObject; // type@0593 │ │ +0c5b36: 080d 1900 |0027: move-object/from16 v13, v25 │ │ +0c5b3a: 7020 ec18 dc00 |0029: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ +0c5b40: 1a0d 5031 |002c: const-string v13, "time" // string@3150 │ │ +0c5b44: 6e20 ef18 dc00 |002e: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5b4a: 0c0d |0031: move-result-object v13 │ │ +0c5b4c: 6e20 f318 bc00 |0032: invoke-virtual {v12, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5b52: 0a10 |0035: move-result v16 │ │ +0c5b54: 3810 0700 |0036: if-eqz v16, 003d // +0007 │ │ +0c5b58: 6e20 ef18 bc00 |0038: invoke-virtual {v12, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5b5e: 0c0b |003b: move-result-object v11 │ │ +0c5b60: 2802 |003c: goto 003e // +0002 │ │ +0c5b62: 120b |003d: const/4 v11, #int 0 // #0 │ │ +0c5b64: 6e20 f318 ac00 |003e: invoke-virtual {v12, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5b6a: 0a10 |0041: move-result v16 │ │ +0c5b6c: 3810 0700 |0042: if-eqz v16, 0049 // +0007 │ │ +0c5b70: 6e20 ef18 ac00 |0044: invoke-virtual {v12, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5b76: 0c0a |0047: move-result-object v10 │ │ +0c5b78: 2802 |0048: goto 004a // +0002 │ │ +0c5b7a: 120a |0049: const/4 v10, #int 0 // #0 │ │ +0c5b7c: 6e20 f318 9c00 |004a: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5b82: 0a10 |004d: move-result v16 │ │ +0c5b84: 3810 0600 |004e: if-eqz v16, 0054 // +0006 │ │ +0c5b88: 6e20 ef18 9c00 |0050: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5b8e: 0c0a |0053: move-result-object v10 │ │ +0c5b90: 6e20 f318 8c00 |0054: invoke-virtual {v12, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5b96: 0a09 |0057: move-result v9 │ │ +0c5b98: 3809 0700 |0058: if-eqz v9, 005f // +0007 │ │ +0c5b9c: 6e20 ef18 8c00 |005a: invoke-virtual {v12, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5ba2: 0c08 |005d: move-result-object v8 │ │ +0c5ba4: 2802 |005e: goto 0060 // +0002 │ │ +0c5ba6: 1208 |005f: const/4 v8, #int 0 // #0 │ │ +0c5ba8: 6e20 f318 7c00 |0060: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5bae: 0a09 |0063: move-result v9 │ │ +0c5bb0: 3809 0700 |0064: if-eqz v9, 006b // +0007 │ │ +0c5bb4: 6e20 ef18 7c00 |0066: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5bba: 0c07 |0069: move-result-object v7 │ │ +0c5bbc: 2802 |006a: goto 006c // +0002 │ │ +0c5bbe: 1207 |006b: const/4 v7, #int 0 // #0 │ │ +0c5bc0: 6e20 f318 6c00 |006c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5bc6: 0a09 |006f: move-result v9 │ │ +0c5bc8: 3809 0700 |0070: if-eqz v9, 0077 // +0007 │ │ +0c5bcc: 6e20 ef18 6c00 |0072: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5bd2: 0c06 |0075: move-result-object v6 │ │ +0c5bd4: 2802 |0076: goto 0078 // +0002 │ │ +0c5bd6: 1206 |0077: const/4 v6, #int 0 // #0 │ │ +0c5bd8: 6e20 f318 5c00 |0078: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5bde: 0a09 |007b: move-result v9 │ │ +0c5be0: 3809 0700 |007c: if-eqz v9, 0083 // +0007 │ │ +0c5be4: 6e20 ef18 5c00 |007e: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5bea: 0c05 |0081: move-result-object v5 │ │ +0c5bec: 2802 |0082: goto 0084 // +0002 │ │ +0c5bee: 1205 |0083: const/4 v5, #int 0 // #0 │ │ +0c5bf0: 6e20 f318 4c00 |0084: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5bf6: 0a09 |0087: move-result v9 │ │ +0c5bf8: 3809 0700 |0088: if-eqz v9, 008f // +0007 │ │ +0c5bfc: 6e20 ef18 4c00 |008a: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c02: 0c04 |008d: move-result-object v4 │ │ +0c5c04: 2802 |008e: goto 0090 // +0002 │ │ +0c5c06: 1204 |008f: const/4 v4, #int 0 // #0 │ │ +0c5c08: 6e20 f318 3c00 |0090: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5c0e: 0a09 |0093: move-result v9 │ │ +0c5c10: 3809 0700 |0094: if-eqz v9, 009b // +0007 │ │ +0c5c14: 6e20 ef18 3c00 |0096: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c1a: 0c03 |0099: move-result-object v3 │ │ +0c5c1c: 2802 |009a: goto 009c // +0002 │ │ +0c5c1e: 1203 |009b: const/4 v3, #int 0 // #0 │ │ +0c5c20: 6e20 f318 2c00 |009c: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5c26: 0a09 |009f: move-result v9 │ │ +0c5c28: 3809 0700 |00a0: if-eqz v9, 00a7 // +0007 │ │ +0c5c2c: 6e20 ef18 2c00 |00a2: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c32: 0c02 |00a5: move-result-object v2 │ │ +0c5c34: 2802 |00a6: goto 00a8 // +0002 │ │ +0c5c36: 1202 |00a7: const/4 v2, #int 0 // #0 │ │ +0c5c38: 6e20 f318 1c00 |00a8: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5c3e: 0a09 |00ab: move-result v9 │ │ +0c5c40: 3809 0700 |00ac: if-eqz v9, 00b3 // +0007 │ │ +0c5c44: 6e20 ef18 1c00 |00ae: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c4a: 0c01 |00b1: move-result-object v1 │ │ +0c5c4c: 2802 |00b2: goto 00b4 // +0002 │ │ +0c5c4e: 1201 |00b3: const/4 v1, #int 0 // #0 │ │ +0c5c50: 6e20 f318 0c00 |00b4: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5c56: 0a09 |00b7: move-result v9 │ │ +0c5c58: 3809 0700 |00b8: if-eqz v9, 00bf // +0007 │ │ +0c5c5c: 6e20 ef18 0c00 |00ba: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c62: 0c00 |00bd: move-result-object v0 │ │ +0c5c64: 2802 |00be: goto 00c0 // +0002 │ │ +0c5c66: 1200 |00bf: const/4 v0, #int 0 // #0 │ │ +0c5c68: 2209 7207 |00c0: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ +0c5c6c: 7010 6328 0900 |00c2: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ +0c5c72: 0810 0f00 |00c5: move-object/from16 v16, v15 │ │ +0c5c76: 120c |00c7: const/4 v12, #int 0 // #0 │ │ +0c5c78: 6e10 e918 0d00 |00c8: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0c5c7e: 0a0f |00cb: move-result v15 │ │ +0c5c80: 35fc 2101 |00cc: if-ge v12, v15, 01ed // +0121 │ │ +0c5c84: 220f 2807 |00ce: new-instance v15, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c5c88: 7010 ac26 0f00 |00d0: invoke-direct {v15}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ +0c5c8e: 7100 cf03 0000 |00d3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c5c94: 0b11 |00d6: move-result-wide v17 │ │ +0c5c96: 1613 e803 |00d7: const-wide/16 v19, #int 1000 // #3e8 │ │ +0c5c9a: 0816 0400 |00d9: move-object/from16 v22, v4 │ │ +0c5c9e: 0815 0500 |00db: move-object/from16 v21, v5 │ │ +0c5ca2: 9e04 1113 |00dd: div-long v4, v17, v19 │ │ +0c5ca6: 6e30 c126 4f05 |00df: invoke-virtual {v15, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@26c1 │ │ +0c5cac: 380d 1100 |00e2: if-eqz v13, 00f3 // +0011 │ │ +0c5cb0: 6e20 e818 cd00 |00e4: invoke-virtual {v13, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5cb6: 0a04 |00e7: move-result v4 │ │ +0c5cb8: 3904 0b00 |00e8: if-nez v4, 00f3 // +000b │ │ +0c5cbc: 6e20 e618 cd00 |00ea: invoke-virtual {v13, v12}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ +0c5cc2: 0b04 |00ed: move-result-wide v4 │ │ +0c5cc4: 9d04 0413 |00ee: mul-long v4, v4, v19 │ │ +0c5cc8: 6e30 bb26 4f05 |00f0: invoke-virtual {v15, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@26bb │ │ +0c5cce: 380b 1300 |00f3: if-eqz v11, 0106 // +0013 │ │ +0c5cd2: 6e20 e818 cb00 |00f5: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5cd8: 0a04 |00f8: move-result v4 │ │ +0c5cda: 3904 0d00 |00f9: if-nez v4, 0106 // +000d │ │ +0c5cde: 6e20 e718 cb00 |00fb: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ +0c5ce4: 0c04 |00fe: move-result-object v4 │ │ +0c5ce6: 6e20 5128 4900 |00ff: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ +0c5cec: 0a04 |0102: move-result v4 │ │ +0c5cee: 6e20 c326 4f00 |0103: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@26c3 │ │ +0c5cf4: 380a 1000 |0106: if-eqz v10, 0116 // +0010 │ │ +0c5cf8: 6e20 e818 ca00 |0108: invoke-virtual {v10, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5cfe: 0a04 |010b: move-result v4 │ │ +0c5d00: 3904 0a00 |010c: if-nez v4, 0116 // +000a │ │ +0c5d04: 6e20 e418 ca00 |010e: invoke-virtual {v10, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5d0a: 0b04 |0111: move-result-wide v4 │ │ +0c5d0c: 8c44 |0112: double-to-float v4, v4 │ │ +0c5d0e: 6e20 c026 4f00 |0113: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@26c0 │ │ +0c5d14: 3808 1000 |0116: if-eqz v8, 0126 // +0010 │ │ +0c5d18: 6e20 e818 c800 |0118: invoke-virtual {v8, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5d1e: 0a04 |011b: move-result v4 │ │ +0c5d20: 3904 0a00 |011c: if-nez v4, 0126 // +000a │ │ +0c5d24: 6e20 e418 c800 |011e: invoke-virtual {v8, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5d2a: 0b04 |0121: move-result-wide v4 │ │ +0c5d2c: 8c44 |0122: double-to-float v4, v4 │ │ +0c5d2e: 6e20 bc26 4f00 |0123: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@26bc │ │ +0c5d34: 3807 1000 |0126: if-eqz v7, 0136 // +0010 │ │ +0c5d38: 6e20 e818 c700 |0128: invoke-virtual {v7, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5d3e: 0a04 |012b: move-result v4 │ │ +0c5d40: 3904 0a00 |012c: if-nez v4, 0136 // +000a │ │ +0c5d44: 6e20 e418 c700 |012e: invoke-virtual {v7, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5d4a: 0b04 |0131: move-result-wide v4 │ │ +0c5d4c: 8c44 |0132: double-to-float v4, v4 │ │ +0c5d4e: 6e20 bf26 4f00 |0133: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@26bf │ │ +0c5d54: 1a04 032c |0136: const-string v4, "pref_snow" // string@2c03 │ │ +0c5d58: 1205 |0138: const/4 v5, #int 0 // #0 │ │ +0c5d5a: 7230 6800 4e05 |0139: invoke-interface {v14, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c5d60: 0a04 |013c: move-result v4 │ │ +0c5d62: 3804 3a00 |013d: if-eqz v4, 0177 // +003a │ │ +0c5d66: 1204 |013f: const/4 v4, #int 0 // #0 │ │ +0c5d68: 3803 1500 |0140: if-eqz v3, 0155 // +0015 │ │ +0c5d6c: 6e20 e818 c300 |0142: invoke-virtual {v3, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5d72: 0a11 |0145: move-result v17 │ │ +0c5d74: 3911 0f00 |0146: if-nez v17, 0155 // +000f │ │ +0c5d78: 0819 0600 |0148: move-object/from16 v25, v6 │ │ +0c5d7c: 6e20 e418 c300 |014a: invoke-virtual {v3, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5d82: 0b05 |014d: move-result-wide v5 │ │ +0c5d84: 8c55 |014e: double-to-float v5, v5 │ │ +0c5d86: 1506 2041 |014f: const/high16 v6, #int 1092616192 // #4120 │ │ +0c5d8a: a805 0506 |0151: mul-float v5, v5, v6 │ │ +0c5d8e: c654 |0153: add-float/2addr v4, v5 │ │ +0c5d90: 2803 |0154: goto 0157 // +0003 │ │ +0c5d92: 0819 0600 |0155: move-object/from16 v25, v6 │ │ +0c5d96: 3801 0e00 |0157: if-eqz v1, 0165 // +000e │ │ +0c5d9a: 6e20 e818 c100 |0159: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5da0: 0a05 |015c: move-result v5 │ │ +0c5da2: 3905 0800 |015d: if-nez v5, 0165 // +0008 │ │ +0c5da6: 6e20 e418 c100 |015f: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5dac: 0b05 |0162: move-result-wide v5 │ │ +0c5dae: 8c55 |0163: double-to-float v5, v5 │ │ +0c5db0: c654 |0164: add-float/2addr v4, v5 │ │ +0c5db2: 3802 0e00 |0165: if-eqz v2, 0173 // +000e │ │ +0c5db6: 6e20 e818 c200 |0167: invoke-virtual {v2, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5dbc: 0a05 |016a: move-result v5 │ │ +0c5dbe: 3905 0800 |016b: if-nez v5, 0173 // +0008 │ │ +0c5dc2: 6e20 e418 c200 |016d: invoke-virtual {v2, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5dc8: 0b05 |0170: move-result-wide v5 │ │ +0c5dca: 8c55 |0171: double-to-float v5, v5 │ │ +0c5dcc: c654 |0172: add-float/2addr v4, v5 │ │ +0c5dce: 6e20 be26 4f00 |0173: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@26be │ │ +0c5dd4: 2816 |0176: goto 018c // +0016 │ │ +0c5dd6: 0819 0600 |0177: move-object/from16 v25, v6 │ │ +0c5dda: 3819 1300 |0179: if-eqz v25, 018c // +0013 │ │ +0c5dde: 0806 1900 |017b: move-object/from16 v6, v25 │ │ +0c5de2: 6e20 e818 c600 |017d: invoke-virtual {v6, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5de8: 0a04 |0180: move-result v4 │ │ +0c5dea: 3904 0d00 |0181: if-nez v4, 018e // +000d │ │ +0c5dee: 6e20 e418 c600 |0183: invoke-virtual {v6, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5df4: 0b04 |0186: move-result-wide v4 │ │ +0c5df6: 8c44 |0187: double-to-float v4, v4 │ │ +0c5df8: 6e20 be26 4f00 |0188: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@26be │ │ +0c5dfe: 2803 |018b: goto 018e // +0003 │ │ +0c5e00: 0806 1900 |018c: move-object/from16 v6, v25 │ │ +0c5e04: 3815 1a00 |018e: if-eqz v21, 01a8 // +001a │ │ +0c5e08: 0805 1500 |0190: move-object/from16 v5, v21 │ │ +0c5e0c: 6e20 e818 c500 |0192: invoke-virtual {v5, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5e12: 0a04 |0195: move-result v4 │ │ +0c5e14: 3904 0e00 |0196: if-nez v4, 01a4 // +000e │ │ +0c5e18: 0714 |0198: move-object v4, v1 │ │ +0c5e1a: 0819 0200 |0199: move-object/from16 v25, v2 │ │ +0c5e1e: 6e20 e418 c500 |019b: invoke-virtual {v5, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5e24: 0b01 |019e: move-result-wide v1 │ │ +0c5e26: 8c11 |019f: double-to-float v1, v1 │ │ +0c5e28: 6e20 c526 1f00 |01a0: invoke-virtual {v15, v1}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@26c5 │ │ +0c5e2e: 280a |01a3: goto 01ad // +000a │ │ +0c5e30: 0714 |01a4: move-object v4, v1 │ │ +0c5e32: 0819 0200 |01a5: move-object/from16 v25, v2 │ │ +0c5e36: 2806 |01a7: goto 01ad // +0006 │ │ +0c5e38: 0714 |01a8: move-object v4, v1 │ │ +0c5e3a: 0819 0200 |01a9: move-object/from16 v25, v2 │ │ +0c5e3e: 0805 1500 |01ab: move-object/from16 v5, v21 │ │ +0c5e42: 3816 1800 |01ad: if-eqz v22, 01c5 // +0018 │ │ +0c5e46: 0801 1600 |01af: move-object/from16 v1, v22 │ │ +0c5e4a: 6e20 e818 c100 |01b1: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5e50: 0a02 |01b4: move-result v2 │ │ +0c5e52: 3902 0d00 |01b5: if-nez v2, 01c2 // +000d │ │ +0c5e56: 0812 0300 |01b7: move-object/from16 v18, v3 │ │ +0c5e5a: 6e20 e418 c100 |01b9: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5e60: 0b02 |01bc: move-result-wide v2 │ │ +0c5e62: 8c22 |01bd: double-to-float v2, v2 │ │ +0c5e64: 6e20 c426 2f00 |01be: invoke-virtual {v15, v2}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@26c4 │ │ +0c5e6a: 2808 |01c1: goto 01c9 // +0008 │ │ +0c5e6c: 0812 0300 |01c2: move-object/from16 v18, v3 │ │ +0c5e70: 2805 |01c4: goto 01c9 // +0005 │ │ +0c5e72: 0812 0300 |01c5: move-object/from16 v18, v3 │ │ +0c5e76: 0801 1600 |01c7: move-object/from16 v1, v22 │ │ +0c5e7a: 3800 1000 |01c9: if-eqz v0, 01d9 // +0010 │ │ +0c5e7e: 6e20 e818 c000 |01cb: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5e84: 0a02 |01ce: move-result v2 │ │ +0c5e86: 3902 0a00 |01cf: if-nez v2, 01d9 // +000a │ │ +0c5e8a: 6e20 e418 c000 |01d1: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5e90: 0b02 |01d4: move-result-wide v2 │ │ +0c5e92: 8c22 |01d5: double-to-float v2, v2 │ │ +0c5e94: 6e20 c226 2f00 |01d6: invoke-virtual {v15, v2}, Lorg/woheller69/weather/database/HourlyForecast;.setUvIndex:(F)V // method@26c2 │ │ +0c5e9a: 0802 1000 |01d9: move-object/from16 v2, v16 │ │ +0c5e9e: 7220 9304 f200 |01db: invoke-interface {v2, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c5ea4: d80c 0c01 |01de: add-int/lit8 v12, v12, #int 1 // #01 │ │ +0c5ea8: 0810 0200 |01e0: move-object/from16 v16, v2 │ │ +0c5eac: 0803 1200 |01e2: move-object/from16 v3, v18 │ │ +0c5eb0: 0802 1900 |01e4: move-object/from16 v2, v25 │ │ +0c5eb4: 0817 0400 |01e6: move-object/from16 v23, v4 │ │ +0c5eb8: 0714 |01e8: move-object v4, v1 │ │ +0c5eba: 0801 1700 |01e9: move-object/from16 v1, v23 │ │ +0c5ebe: 2900 ddfe |01eb: goto/16 00c8 // -0123 │ │ +0c5ec2: 0802 1000 |01ed: move-object/from16 v2, v16 │ │ +0c5ec6: 1102 |01ef: return-object v2 │ │ +0c5ec8: 0d00 |01f0: move-exception v0 │ │ +0c5eca: 6e10 eb18 0000 |01f1: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ +0c5ed0: 1201 |01f4: const/4 v1, #int 0 // #0 │ │ +0c5ed2: 1101 |01f5: return-object v1 │ │ catches : 1 │ │ 0x001a - 0x01de │ │ Lorg/json/JSONException; -> 0x01f0 │ │ positions : │ │ 0x001c line=120 │ │ 0x0020 line=122 │ │ 0x0025 line=123 │ │ @@ -213685,192 +213684,192 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 22 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 334 16-bit code units │ │ -0c5ee8: |[0c5ee8] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -0c5ef8: 1a00 6c2c |0000: const-string v0, "rain" // string@2c6c │ │ -0c5efc: 1a01 4430 |0002: const-string v1, "showers" // string@3044 │ │ -0c5f00: 1a02 6f30 |0004: const-string v2, "snowfall" // string@306f │ │ -0c5f04: 1a03 0333 |0006: const-string v3, "wind_speed_10m" // string@3303 │ │ -0c5f08: 1a04 ee2b |0008: const-string v4, "precipitation" // string@2bee │ │ -0c5f0c: 1a05 591a |000a: const-string v5, "apparent_temperature" // string@1a59 │ │ -0c5f10: 1a06 0b31 |000c: const-string v6, "temperature_2m" // string@310b │ │ -0c5f14: 1a07 9532 |000e: const-string v7, "weather_code" // string@3295 │ │ -0c5f18: 0809 1400 |0010: move-object/from16 v9, v20 │ │ -0c5f1c: 549a e212 |0012: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ -0c5f20: 7110 5502 0a00 |0014: invoke-static {v10}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c5f26: 0c0a |0017: move-result-object v10 │ │ -0c5f28: 220b 8101 |0018: new-instance v11, Ljava/util/ArrayList; // type@0181 │ │ -0c5f2c: 7010 3804 0b00 |001a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c5f32: 220c 9305 |001d: new-instance v12, Lorg/json/JSONObject; // type@0593 │ │ -0c5f36: 080d 1500 |001f: move-object/from16 v13, v21 │ │ -0c5f3a: 7020 ec18 dc00 |0021: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ -0c5f40: 1a0d 5031 |0024: const-string v13, "time" // string@3150 │ │ -0c5f44: 6e20 ef18 dc00 |0026: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5f4a: 0c0d |0029: move-result-object v13 │ │ -0c5f4c: 6e20 f318 7c00 |002a: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5f52: 0a0e |002d: move-result v14 │ │ -0c5f54: 380e 0700 |002e: if-eqz v14, 0035 // +0007 │ │ -0c5f58: 6e20 ef18 7c00 |0030: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5f5e: 0c07 |0033: move-result-object v7 │ │ -0c5f60: 2802 |0034: goto 0036 // +0002 │ │ -0c5f62: 1207 |0035: const/4 v7, #int 0 // #0 │ │ -0c5f64: 6e20 f318 6c00 |0036: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5f6a: 0a0e |0039: move-result v14 │ │ -0c5f6c: 380e 0700 |003a: if-eqz v14, 0041 // +0007 │ │ -0c5f70: 6e20 ef18 6c00 |003c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5f76: 0c06 |003f: move-result-object v6 │ │ -0c5f78: 2802 |0040: goto 0042 // +0002 │ │ -0c5f7a: 1206 |0041: const/4 v6, #int 0 // #0 │ │ -0c5f7c: 6e20 f318 5c00 |0042: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5f82: 0a0e |0045: move-result v14 │ │ -0c5f84: 380e 0600 |0046: if-eqz v14, 004c // +0006 │ │ -0c5f88: 6e20 ef18 5c00 |0048: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5f8e: 0c06 |004b: move-result-object v6 │ │ -0c5f90: 6e20 f318 4c00 |004c: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5f96: 0a05 |004f: move-result v5 │ │ -0c5f98: 3805 0700 |0050: if-eqz v5, 0057 // +0007 │ │ -0c5f9c: 6e20 ef18 4c00 |0052: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5fa2: 0c04 |0055: move-result-object v4 │ │ -0c5fa4: 2802 |0056: goto 0058 // +0002 │ │ -0c5fa6: 1204 |0057: const/4 v4, #int 0 // #0 │ │ -0c5fa8: 6e20 f318 3c00 |0058: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5fae: 0a05 |005b: move-result v5 │ │ -0c5fb0: 3805 0700 |005c: if-eqz v5, 0063 // +0007 │ │ -0c5fb4: 6e20 ef18 3c00 |005e: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5fba: 0c03 |0061: move-result-object v3 │ │ -0c5fbc: 2802 |0062: goto 0064 // +0002 │ │ -0c5fbe: 1203 |0063: const/4 v3, #int 0 // #0 │ │ -0c5fc0: 6e20 f318 2c00 |0064: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5fc6: 0a05 |0067: move-result v5 │ │ -0c5fc8: 3805 0700 |0068: if-eqz v5, 006f // +0007 │ │ -0c5fcc: 6e20 ef18 2c00 |006a: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5fd2: 0c02 |006d: move-result-object v2 │ │ -0c5fd4: 2802 |006e: goto 0070 // +0002 │ │ -0c5fd6: 1202 |006f: const/4 v2, #int 0 // #0 │ │ -0c5fd8: 6e20 f318 1c00 |0070: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5fde: 0a05 |0073: move-result v5 │ │ -0c5fe0: 3805 0700 |0074: if-eqz v5, 007b // +0007 │ │ -0c5fe4: 6e20 ef18 1c00 |0076: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5fea: 0c01 |0079: move-result-object v1 │ │ -0c5fec: 2802 |007a: goto 007c // +0002 │ │ -0c5fee: 1201 |007b: const/4 v1, #int 0 // #0 │ │ -0c5ff0: 6e20 f318 0c00 |007c: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5ff6: 0a05 |007f: move-result v5 │ │ -0c5ff8: 3805 0700 |0080: if-eqz v5, 0087 // +0007 │ │ -0c5ffc: 6e20 ef18 0c00 |0082: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6002: 0c00 |0085: move-result-object v0 │ │ -0c6004: 2802 |0086: goto 0088 // +0002 │ │ -0c6006: 1200 |0087: const/4 v0, #int 0 // #0 │ │ -0c6008: 2205 7207 |0088: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ -0c600c: 7010 6328 0500 |008a: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ -0c6012: 120c |008d: const/4 v12, #int 0 // #0 │ │ -0c6014: 120e |008e: const/4 v14, #int 0 // #0 │ │ -0c6016: 6e10 e918 0d00 |008f: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0c601c: 0a0f |0092: move-result v15 │ │ -0c601e: 35fe b400 |0093: if-ge v14, v15, 0147 // +00b4 │ │ -0c6022: 220f 2907 |0095: new-instance v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c6026: 7010 c626 0f00 |0097: invoke-direct {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ -0c602c: 7100 cf03 0000 |009a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c6032: 0b10 |009d: move-result-wide v16 │ │ -0c6034: 1612 e803 |009e: const-wide/16 v18, #int 1000 // #3e8 │ │ -0c6038: 9e08 1012 |00a0: div-long v8, v16, v18 │ │ -0c603c: 6e30 d626 8f09 |00a2: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@26d6 │ │ -0c6042: 380d 1100 |00a5: if-eqz v13, 00b6 // +0011 │ │ -0c6046: 6e20 e818 ed00 |00a7: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c604c: 0a08 |00aa: move-result v8 │ │ -0c604e: 3908 0b00 |00ab: if-nez v8, 00b6 // +000b │ │ -0c6052: 6e20 e618 ed00 |00ad: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ -0c6058: 0b08 |00b0: move-result-wide v8 │ │ -0c605a: 9d08 0812 |00b1: mul-long v8, v8, v18 │ │ -0c605e: 6e30 d226 8f09 |00b3: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@26d2 │ │ -0c6064: 3807 1300 |00b6: if-eqz v7, 00c9 // +0013 │ │ -0c6068: 6e20 e818 e700 |00b8: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c606e: 0a08 |00bb: move-result v8 │ │ -0c6070: 3908 0d00 |00bc: if-nez v8, 00c9 // +000d │ │ -0c6074: 6e20 e718 e700 |00be: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ -0c607a: 0c08 |00c1: move-result-object v8 │ │ -0c607c: 6e20 5128 8500 |00c2: invoke-virtual {v5, v8}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ -0c6082: 0a08 |00c5: move-result v8 │ │ -0c6084: 6e20 d726 8f00 |00c6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@26d7 │ │ -0c608a: 3806 1000 |00c9: if-eqz v6, 00d9 // +0010 │ │ -0c608e: 6e20 e818 e600 |00cb: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6094: 0a08 |00ce: move-result v8 │ │ -0c6096: 3908 0a00 |00cf: if-nez v8, 00d9 // +000a │ │ -0c609a: 6e20 e418 e600 |00d1: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c60a0: 0b08 |00d4: move-result-wide v8 │ │ -0c60a2: 8c88 |00d5: double-to-float v8, v8 │ │ -0c60a4: 6e20 d526 8f00 |00d6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@26d5 │ │ -0c60aa: 1a08 032c |00d9: const-string v8, "pref_snow" // string@2c03 │ │ -0c60ae: 7230 6800 8a0c |00db: invoke-interface {v10, v8, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c60b4: 0a08 |00de: move-result v8 │ │ -0c60b6: 3808 3a00 |00df: if-eqz v8, 0119 // +003a │ │ -0c60ba: 1208 |00e1: const/4 v8, #int 0 // #0 │ │ -0c60bc: 3802 1500 |00e2: if-eqz v2, 00f7 // +0015 │ │ -0c60c0: 6e20 e818 e200 |00e4: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c60c6: 0a09 |00e7: move-result v9 │ │ -0c60c8: 3909 0f00 |00e8: if-nez v9, 00f7 // +000f │ │ -0c60cc: 0815 0d00 |00ea: move-object/from16 v21, v13 │ │ -0c60d0: 6e20 e418 e200 |00ec: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c60d6: 0b0c |00ef: move-result-wide v12 │ │ -0c60d8: 8ccc |00f0: double-to-float v12, v12 │ │ -0c60da: 150d 2041 |00f1: const/high16 v13, #int 1092616192 // #4120 │ │ -0c60de: a80c 0c0d |00f3: mul-float v12, v12, v13 │ │ -0c60e2: c6c8 |00f5: add-float/2addr v8, v12 │ │ -0c60e4: 2803 |00f6: goto 00f9 // +0003 │ │ -0c60e6: 0815 0d00 |00f7: move-object/from16 v21, v13 │ │ -0c60ea: 3800 0e00 |00f9: if-eqz v0, 0107 // +000e │ │ -0c60ee: 6e20 e818 e000 |00fb: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c60f4: 0a0c |00fe: move-result v12 │ │ -0c60f6: 390c 0800 |00ff: if-nez v12, 0107 // +0008 │ │ -0c60fa: 6e20 e418 e000 |0101: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6100: 0b0c |0104: move-result-wide v12 │ │ -0c6102: 8ccc |0105: double-to-float v12, v12 │ │ -0c6104: c6c8 |0106: add-float/2addr v8, v12 │ │ -0c6106: 3801 0e00 |0107: if-eqz v1, 0115 // +000e │ │ -0c610a: 6e20 e818 e100 |0109: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6110: 0a0c |010c: move-result v12 │ │ -0c6112: 390c 0800 |010d: if-nez v12, 0115 // +0008 │ │ -0c6116: 6e20 e418 e100 |010f: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c611c: 0b0c |0112: move-result-wide v12 │ │ -0c611e: 8ccc |0113: double-to-float v12, v12 │ │ -0c6120: c6c8 |0114: add-float/2addr v8, v12 │ │ -0c6122: 6e20 d426 8f00 |0115: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@26d4 │ │ -0c6128: 2813 |0118: goto 012b // +0013 │ │ -0c612a: 0815 0d00 |0119: move-object/from16 v21, v13 │ │ -0c612e: 3804 1000 |011b: if-eqz v4, 012b // +0010 │ │ -0c6132: 6e20 e818 e400 |011d: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6138: 0a08 |0120: move-result v8 │ │ -0c613a: 3908 0a00 |0121: if-nez v8, 012b // +000a │ │ -0c613e: 6e20 e418 e400 |0123: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6144: 0b0c |0126: move-result-wide v12 │ │ -0c6146: 8cc8 |0127: double-to-float v8, v12 │ │ -0c6148: 6e20 d426 8f00 |0128: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@26d4 │ │ -0c614e: 3803 1000 |012b: if-eqz v3, 013b // +0010 │ │ -0c6152: 6e20 e818 e300 |012d: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6158: 0a08 |0130: move-result v8 │ │ -0c615a: 3908 0a00 |0131: if-nez v8, 013b // +000a │ │ -0c615e: 6e20 e418 e300 |0133: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6164: 0b0c |0136: move-result-wide v12 │ │ -0c6166: 8cc8 |0137: double-to-float v8, v12 │ │ -0c6168: 6e20 d926 8f00 |0138: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@26d9 │ │ -0c616e: 7220 9304 fb00 |013b: invoke-interface {v11, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c6174: d80e 0e01 |013e: add-int/lit8 v14, v14, #int 1 // #01 │ │ -0c6178: 0809 1400 |0140: move-object/from16 v9, v20 │ │ -0c617c: 080d 1500 |0142: move-object/from16 v13, v21 │ │ -0c6180: 120c |0144: const/4 v12, #int 0 // #0 │ │ -0c6182: 2900 4aff |0145: goto/16 008f // -00b6 │ │ -0c6186: 110b |0147: return-object v11 │ │ -0c6188: 0d00 |0148: move-exception v0 │ │ -0c618a: 6e10 eb18 0000 |0149: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ -0c6190: 1201 |014c: const/4 v1, #int 0 // #0 │ │ -0c6192: 1101 |014d: return-object v1 │ │ +0c5ee4: |[0c5ee4] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +0c5ef4: 1a00 6c2c |0000: const-string v0, "rain" // string@2c6c │ │ +0c5ef8: 1a01 4430 |0002: const-string v1, "showers" // string@3044 │ │ +0c5efc: 1a02 6f30 |0004: const-string v2, "snowfall" // string@306f │ │ +0c5f00: 1a03 0333 |0006: const-string v3, "wind_speed_10m" // string@3303 │ │ +0c5f04: 1a04 ee2b |0008: const-string v4, "precipitation" // string@2bee │ │ +0c5f08: 1a05 591a |000a: const-string v5, "apparent_temperature" // string@1a59 │ │ +0c5f0c: 1a06 0b31 |000c: const-string v6, "temperature_2m" // string@310b │ │ +0c5f10: 1a07 9532 |000e: const-string v7, "weather_code" // string@3295 │ │ +0c5f14: 0809 1400 |0010: move-object/from16 v9, v20 │ │ +0c5f18: 549a e212 |0012: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ +0c5f1c: 7110 5502 0a00 |0014: invoke-static {v10}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c5f22: 0c0a |0017: move-result-object v10 │ │ +0c5f24: 220b 8101 |0018: new-instance v11, Ljava/util/ArrayList; // type@0181 │ │ +0c5f28: 7010 3804 0b00 |001a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c5f2e: 220c 9305 |001d: new-instance v12, Lorg/json/JSONObject; // type@0593 │ │ +0c5f32: 080d 1500 |001f: move-object/from16 v13, v21 │ │ +0c5f36: 7020 ec18 dc00 |0021: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ +0c5f3c: 1a0d 5031 |0024: const-string v13, "time" // string@3150 │ │ +0c5f40: 6e20 ef18 dc00 |0026: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5f46: 0c0d |0029: move-result-object v13 │ │ +0c5f48: 6e20 f318 7c00 |002a: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5f4e: 0a0e |002d: move-result v14 │ │ +0c5f50: 380e 0700 |002e: if-eqz v14, 0035 // +0007 │ │ +0c5f54: 6e20 ef18 7c00 |0030: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5f5a: 0c07 |0033: move-result-object v7 │ │ +0c5f5c: 2802 |0034: goto 0036 // +0002 │ │ +0c5f5e: 1207 |0035: const/4 v7, #int 0 // #0 │ │ +0c5f60: 6e20 f318 6c00 |0036: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5f66: 0a0e |0039: move-result v14 │ │ +0c5f68: 380e 0700 |003a: if-eqz v14, 0041 // +0007 │ │ +0c5f6c: 6e20 ef18 6c00 |003c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5f72: 0c06 |003f: move-result-object v6 │ │ +0c5f74: 2802 |0040: goto 0042 // +0002 │ │ +0c5f76: 1206 |0041: const/4 v6, #int 0 // #0 │ │ +0c5f78: 6e20 f318 5c00 |0042: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5f7e: 0a0e |0045: move-result v14 │ │ +0c5f80: 380e 0600 |0046: if-eqz v14, 004c // +0006 │ │ +0c5f84: 6e20 ef18 5c00 |0048: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5f8a: 0c06 |004b: move-result-object v6 │ │ +0c5f8c: 6e20 f318 4c00 |004c: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5f92: 0a05 |004f: move-result v5 │ │ +0c5f94: 3805 0700 |0050: if-eqz v5, 0057 // +0007 │ │ +0c5f98: 6e20 ef18 4c00 |0052: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5f9e: 0c04 |0055: move-result-object v4 │ │ +0c5fa0: 2802 |0056: goto 0058 // +0002 │ │ +0c5fa2: 1204 |0057: const/4 v4, #int 0 // #0 │ │ +0c5fa4: 6e20 f318 3c00 |0058: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5faa: 0a05 |005b: move-result v5 │ │ +0c5fac: 3805 0700 |005c: if-eqz v5, 0063 // +0007 │ │ +0c5fb0: 6e20 ef18 3c00 |005e: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5fb6: 0c03 |0061: move-result-object v3 │ │ +0c5fb8: 2802 |0062: goto 0064 // +0002 │ │ +0c5fba: 1203 |0063: const/4 v3, #int 0 // #0 │ │ +0c5fbc: 6e20 f318 2c00 |0064: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5fc2: 0a05 |0067: move-result v5 │ │ +0c5fc4: 3805 0700 |0068: if-eqz v5, 006f // +0007 │ │ +0c5fc8: 6e20 ef18 2c00 |006a: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5fce: 0c02 |006d: move-result-object v2 │ │ +0c5fd0: 2802 |006e: goto 0070 // +0002 │ │ +0c5fd2: 1202 |006f: const/4 v2, #int 0 // #0 │ │ +0c5fd4: 6e20 f318 1c00 |0070: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5fda: 0a05 |0073: move-result v5 │ │ +0c5fdc: 3805 0700 |0074: if-eqz v5, 007b // +0007 │ │ +0c5fe0: 6e20 ef18 1c00 |0076: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5fe6: 0c01 |0079: move-result-object v1 │ │ +0c5fe8: 2802 |007a: goto 007c // +0002 │ │ +0c5fea: 1201 |007b: const/4 v1, #int 0 // #0 │ │ +0c5fec: 6e20 f318 0c00 |007c: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5ff2: 0a05 |007f: move-result v5 │ │ +0c5ff4: 3805 0700 |0080: if-eqz v5, 0087 // +0007 │ │ +0c5ff8: 6e20 ef18 0c00 |0082: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5ffe: 0c00 |0085: move-result-object v0 │ │ +0c6000: 2802 |0086: goto 0088 // +0002 │ │ +0c6002: 1200 |0087: const/4 v0, #int 0 // #0 │ │ +0c6004: 2205 7207 |0088: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ +0c6008: 7010 6328 0500 |008a: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ +0c600e: 120c |008d: const/4 v12, #int 0 // #0 │ │ +0c6010: 120e |008e: const/4 v14, #int 0 // #0 │ │ +0c6012: 6e10 e918 0d00 |008f: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0c6018: 0a0f |0092: move-result v15 │ │ +0c601a: 35fe b400 |0093: if-ge v14, v15, 0147 // +00b4 │ │ +0c601e: 220f 2907 |0095: new-instance v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c6022: 7010 c626 0f00 |0097: invoke-direct {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ +0c6028: 7100 cf03 0000 |009a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c602e: 0b10 |009d: move-result-wide v16 │ │ +0c6030: 1612 e803 |009e: const-wide/16 v18, #int 1000 // #3e8 │ │ +0c6034: 9e08 1012 |00a0: div-long v8, v16, v18 │ │ +0c6038: 6e30 d626 8f09 |00a2: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@26d6 │ │ +0c603e: 380d 1100 |00a5: if-eqz v13, 00b6 // +0011 │ │ +0c6042: 6e20 e818 ed00 |00a7: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6048: 0a08 |00aa: move-result v8 │ │ +0c604a: 3908 0b00 |00ab: if-nez v8, 00b6 // +000b │ │ +0c604e: 6e20 e618 ed00 |00ad: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ +0c6054: 0b08 |00b0: move-result-wide v8 │ │ +0c6056: 9d08 0812 |00b1: mul-long v8, v8, v18 │ │ +0c605a: 6e30 d226 8f09 |00b3: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@26d2 │ │ +0c6060: 3807 1300 |00b6: if-eqz v7, 00c9 // +0013 │ │ +0c6064: 6e20 e818 e700 |00b8: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c606a: 0a08 |00bb: move-result v8 │ │ +0c606c: 3908 0d00 |00bc: if-nez v8, 00c9 // +000d │ │ +0c6070: 6e20 e718 e700 |00be: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ +0c6076: 0c08 |00c1: move-result-object v8 │ │ +0c6078: 6e20 5128 8500 |00c2: invoke-virtual {v5, v8}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ +0c607e: 0a08 |00c5: move-result v8 │ │ +0c6080: 6e20 d726 8f00 |00c6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@26d7 │ │ +0c6086: 3806 1000 |00c9: if-eqz v6, 00d9 // +0010 │ │ +0c608a: 6e20 e818 e600 |00cb: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6090: 0a08 |00ce: move-result v8 │ │ +0c6092: 3908 0a00 |00cf: if-nez v8, 00d9 // +000a │ │ +0c6096: 6e20 e418 e600 |00d1: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c609c: 0b08 |00d4: move-result-wide v8 │ │ +0c609e: 8c88 |00d5: double-to-float v8, v8 │ │ +0c60a0: 6e20 d526 8f00 |00d6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@26d5 │ │ +0c60a6: 1a08 032c |00d9: const-string v8, "pref_snow" // string@2c03 │ │ +0c60aa: 7230 6800 8a0c |00db: invoke-interface {v10, v8, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c60b0: 0a08 |00de: move-result v8 │ │ +0c60b2: 3808 3a00 |00df: if-eqz v8, 0119 // +003a │ │ +0c60b6: 1208 |00e1: const/4 v8, #int 0 // #0 │ │ +0c60b8: 3802 1500 |00e2: if-eqz v2, 00f7 // +0015 │ │ +0c60bc: 6e20 e818 e200 |00e4: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c60c2: 0a09 |00e7: move-result v9 │ │ +0c60c4: 3909 0f00 |00e8: if-nez v9, 00f7 // +000f │ │ +0c60c8: 0815 0d00 |00ea: move-object/from16 v21, v13 │ │ +0c60cc: 6e20 e418 e200 |00ec: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c60d2: 0b0c |00ef: move-result-wide v12 │ │ +0c60d4: 8ccc |00f0: double-to-float v12, v12 │ │ +0c60d6: 150d 2041 |00f1: const/high16 v13, #int 1092616192 // #4120 │ │ +0c60da: a80c 0c0d |00f3: mul-float v12, v12, v13 │ │ +0c60de: c6c8 |00f5: add-float/2addr v8, v12 │ │ +0c60e0: 2803 |00f6: goto 00f9 // +0003 │ │ +0c60e2: 0815 0d00 |00f7: move-object/from16 v21, v13 │ │ +0c60e6: 3800 0e00 |00f9: if-eqz v0, 0107 // +000e │ │ +0c60ea: 6e20 e818 e000 |00fb: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c60f0: 0a0c |00fe: move-result v12 │ │ +0c60f2: 390c 0800 |00ff: if-nez v12, 0107 // +0008 │ │ +0c60f6: 6e20 e418 e000 |0101: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c60fc: 0b0c |0104: move-result-wide v12 │ │ +0c60fe: 8ccc |0105: double-to-float v12, v12 │ │ +0c6100: c6c8 |0106: add-float/2addr v8, v12 │ │ +0c6102: 3801 0e00 |0107: if-eqz v1, 0115 // +000e │ │ +0c6106: 6e20 e818 e100 |0109: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c610c: 0a0c |010c: move-result v12 │ │ +0c610e: 390c 0800 |010d: if-nez v12, 0115 // +0008 │ │ +0c6112: 6e20 e418 e100 |010f: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6118: 0b0c |0112: move-result-wide v12 │ │ +0c611a: 8ccc |0113: double-to-float v12, v12 │ │ +0c611c: c6c8 |0114: add-float/2addr v8, v12 │ │ +0c611e: 6e20 d426 8f00 |0115: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@26d4 │ │ +0c6124: 2813 |0118: goto 012b // +0013 │ │ +0c6126: 0815 0d00 |0119: move-object/from16 v21, v13 │ │ +0c612a: 3804 1000 |011b: if-eqz v4, 012b // +0010 │ │ +0c612e: 6e20 e818 e400 |011d: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6134: 0a08 |0120: move-result v8 │ │ +0c6136: 3908 0a00 |0121: if-nez v8, 012b // +000a │ │ +0c613a: 6e20 e418 e400 |0123: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6140: 0b0c |0126: move-result-wide v12 │ │ +0c6142: 8cc8 |0127: double-to-float v8, v12 │ │ +0c6144: 6e20 d426 8f00 |0128: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@26d4 │ │ +0c614a: 3803 1000 |012b: if-eqz v3, 013b // +0010 │ │ +0c614e: 6e20 e818 e300 |012d: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6154: 0a08 |0130: move-result v8 │ │ +0c6156: 3908 0a00 |0131: if-nez v8, 013b // +000a │ │ +0c615a: 6e20 e418 e300 |0133: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6160: 0b0c |0136: move-result-wide v12 │ │ +0c6162: 8cc8 |0137: double-to-float v8, v12 │ │ +0c6164: 6e20 d926 8f00 |0138: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@26d9 │ │ +0c616a: 7220 9304 fb00 |013b: invoke-interface {v11, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c6170: d80e 0e01 |013e: add-int/lit8 v14, v14, #int 1 // #01 │ │ +0c6174: 0809 1400 |0140: move-object/from16 v9, v20 │ │ +0c6178: 080d 1500 |0142: move-object/from16 v13, v21 │ │ +0c617c: 120c |0144: const/4 v12, #int 0 // #0 │ │ +0c617e: 2900 4aff |0145: goto/16 008f // -00b6 │ │ +0c6182: 110b |0147: return-object v11 │ │ +0c6184: 0d00 |0148: move-exception v0 │ │ +0c6186: 6e10 eb18 0000 |0149: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ +0c618c: 1201 |014c: const/4 v1, #int 0 // #0 │ │ +0c618e: 1101 |014d: return-object v1 │ │ catches : 1 │ │ 0x0012 - 0x013e │ │ Lorg/json/JSONException; -> 0x0148 │ │ positions : │ │ 0x0014 line=177 │ │ 0x0018 line=179 │ │ 0x001d line=180 │ │ @@ -213908,321 +213907,321 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 26 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 571 16-bit code units │ │ -0c61a4: |[0c61a4] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -0c61b4: 1a00 e130 |0000: const-string v0, "sunshine_duration" // string@30e1 │ │ -0c61b8: 1a01 6f2c |0002: const-string v1, "rain_sum" // string@2c6f │ │ -0c61bc: 1a02 4530 |0004: const-string v2, "showers_sum" // string@3045 │ │ -0c61c0: 1a03 7030 |0006: const-string v3, "snowfall_sum" // string@3070 │ │ -0c61c4: 1a04 0433 |0008: const-string v4, "wind_speed_10m_max" // string@3304 │ │ -0c61c8: 1a05 f12b |000a: const-string v5, "precipitation_sum" // string@2bf1 │ │ -0c61cc: 1a06 5332 |000c: const-string v6, "uv_index_max" // string@3253 │ │ -0c61d0: 1a07 df30 |000e: const-string v7, "sunset" // string@30df │ │ -0c61d4: 1a08 de30 |0010: const-string v8, "sunrise" // string@30de │ │ -0c61d8: 1a09 5b1a |0012: const-string v9, "apparent_temperature_min" // string@1a5b │ │ -0c61dc: 1a0a 0d31 |0014: const-string v10, "temperature_2m_min" // string@310d │ │ -0c61e0: 1a0b 5a1a |0016: const-string v11, "apparent_temperature_max" // string@1a5a │ │ -0c61e4: 1a0c 0c31 |0018: const-string v12, "temperature_2m_max" // string@310c │ │ -0c61e8: 1a0d 9532 |001a: const-string v13, "weather_code" // string@3295 │ │ -0c61ec: 080f 1800 |001c: move-object/from16 v15, v24 │ │ -0c61f0: 54fe e212 |001e: iget-object v14, v15, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ -0c61f4: 7110 5502 0e00 |0020: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c61fa: 0c0e |0023: move-result-object v14 │ │ -0c61fc: 220f 8101 |0024: new-instance v15, Ljava/util/ArrayList; // type@0181 │ │ -0c6200: 7010 3804 0f00 |0026: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c6206: 0810 0f00 |0029: move-object/from16 v16, v15 │ │ -0c620a: 220f 9305 |002b: new-instance v15, Lorg/json/JSONObject; // type@0593 │ │ -0c620e: 0811 0e00 |002d: move-object/from16 v17, v14 │ │ -0c6212: 080e 1900 |002f: move-object/from16 v14, v25 │ │ -0c6216: 7020 ec18 ef00 |0031: invoke-direct {v15, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ -0c621c: 1a0e 5031 |0034: const-string v14, "time" // string@3150 │ │ -0c6220: 6e20 ef18 ef00 |0036: invoke-virtual {v15, v14}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6226: 0c0e |0039: move-result-object v14 │ │ -0c6228: 6e20 f318 df00 |003a: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c622e: 0a12 |003d: move-result v18 │ │ -0c6230: 3812 0700 |003e: if-eqz v18, 0045 // +0007 │ │ -0c6234: 6e20 ef18 df00 |0040: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c623a: 0c0d |0043: move-result-object v13 │ │ -0c623c: 2802 |0044: goto 0046 // +0002 │ │ -0c623e: 120d |0045: const/4 v13, #int 0 // #0 │ │ -0c6240: 6e20 f318 cf00 |0046: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6246: 0a12 |0049: move-result v18 │ │ -0c6248: 3812 0700 |004a: if-eqz v18, 0051 // +0007 │ │ -0c624c: 6e20 ef18 cf00 |004c: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6252: 0c0c |004f: move-result-object v12 │ │ -0c6254: 2802 |0050: goto 0052 // +0002 │ │ -0c6256: 120c |0051: const/4 v12, #int 0 // #0 │ │ -0c6258: 6e20 f318 bf00 |0052: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c625e: 0a12 |0055: move-result v18 │ │ -0c6260: 3812 0600 |0056: if-eqz v18, 005c // +0006 │ │ -0c6264: 6e20 ef18 bf00 |0058: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c626a: 0c0c |005b: move-result-object v12 │ │ -0c626c: 6e20 f318 af00 |005c: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6272: 0a0b |005f: move-result v11 │ │ -0c6274: 380b 0700 |0060: if-eqz v11, 0067 // +0007 │ │ -0c6278: 6e20 ef18 af00 |0062: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c627e: 0c0a |0065: move-result-object v10 │ │ -0c6280: 2802 |0066: goto 0068 // +0002 │ │ -0c6282: 120a |0067: const/4 v10, #int 0 // #0 │ │ -0c6284: 6e20 f318 9f00 |0068: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c628a: 0a0b |006b: move-result v11 │ │ -0c628c: 380b 0600 |006c: if-eqz v11, 0072 // +0006 │ │ -0c6290: 6e20 ef18 9f00 |006e: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6296: 0c0a |0071: move-result-object v10 │ │ -0c6298: 6e20 f318 8f00 |0072: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c629e: 0a09 |0075: move-result v9 │ │ -0c62a0: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ -0c62a4: 6e20 ef18 8f00 |0078: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c62aa: 0c08 |007b: move-result-object v8 │ │ -0c62ac: 2802 |007c: goto 007e // +0002 │ │ -0c62ae: 1208 |007d: const/4 v8, #int 0 // #0 │ │ -0c62b0: 6e20 f318 7f00 |007e: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c62b6: 0a09 |0081: move-result v9 │ │ -0c62b8: 3809 0700 |0082: if-eqz v9, 0089 // +0007 │ │ -0c62bc: 6e20 ef18 7f00 |0084: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c62c2: 0c07 |0087: move-result-object v7 │ │ -0c62c4: 2802 |0088: goto 008a // +0002 │ │ -0c62c6: 1207 |0089: const/4 v7, #int 0 // #0 │ │ -0c62c8: 6e20 f318 6f00 |008a: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c62ce: 0a09 |008d: move-result v9 │ │ -0c62d0: 3809 0700 |008e: if-eqz v9, 0095 // +0007 │ │ -0c62d4: 6e20 ef18 6f00 |0090: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c62da: 0c06 |0093: move-result-object v6 │ │ -0c62dc: 2802 |0094: goto 0096 // +0002 │ │ -0c62de: 1206 |0095: const/4 v6, #int 0 // #0 │ │ -0c62e0: 6e20 f318 5f00 |0096: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c62e6: 0a09 |0099: move-result v9 │ │ -0c62e8: 3809 0700 |009a: if-eqz v9, 00a1 // +0007 │ │ -0c62ec: 6e20 ef18 5f00 |009c: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c62f2: 0c05 |009f: move-result-object v5 │ │ -0c62f4: 2802 |00a0: goto 00a2 // +0002 │ │ -0c62f6: 1205 |00a1: const/4 v5, #int 0 // #0 │ │ -0c62f8: 6e20 f318 4f00 |00a2: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c62fe: 0a09 |00a5: move-result v9 │ │ -0c6300: 3809 0700 |00a6: if-eqz v9, 00ad // +0007 │ │ -0c6304: 6e20 ef18 4f00 |00a8: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c630a: 0c04 |00ab: move-result-object v4 │ │ -0c630c: 2802 |00ac: goto 00ae // +0002 │ │ -0c630e: 1204 |00ad: const/4 v4, #int 0 // #0 │ │ -0c6310: 6e20 f318 3f00 |00ae: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6316: 0a09 |00b1: move-result v9 │ │ -0c6318: 3809 0700 |00b2: if-eqz v9, 00b9 // +0007 │ │ -0c631c: 6e20 ef18 3f00 |00b4: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6322: 0c03 |00b7: move-result-object v3 │ │ -0c6324: 2802 |00b8: goto 00ba // +0002 │ │ -0c6326: 1203 |00b9: const/4 v3, #int 0 // #0 │ │ -0c6328: 6e20 f318 2f00 |00ba: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c632e: 0a09 |00bd: move-result v9 │ │ -0c6330: 3809 0700 |00be: if-eqz v9, 00c5 // +0007 │ │ -0c6334: 6e20 ef18 2f00 |00c0: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c633a: 0c02 |00c3: move-result-object v2 │ │ -0c633c: 2802 |00c4: goto 00c6 // +0002 │ │ -0c633e: 1202 |00c5: const/4 v2, #int 0 // #0 │ │ -0c6340: 6e20 f318 1f00 |00c6: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6346: 0a09 |00c9: move-result v9 │ │ -0c6348: 3809 0700 |00ca: if-eqz v9, 00d1 // +0007 │ │ -0c634c: 6e20 ef18 1f00 |00cc: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6352: 0c01 |00cf: move-result-object v1 │ │ -0c6354: 2802 |00d0: goto 00d2 // +0002 │ │ -0c6356: 1201 |00d1: const/4 v1, #int 0 // #0 │ │ -0c6358: 6e20 f318 0f00 |00d2: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c635e: 0a09 |00d5: move-result v9 │ │ -0c6360: 3809 0700 |00d6: if-eqz v9, 00dd // +0007 │ │ -0c6364: 6e20 ef18 0f00 |00d8: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c636a: 0c00 |00db: move-result-object v0 │ │ -0c636c: 2802 |00dc: goto 00de // +0002 │ │ -0c636e: 1200 |00dd: const/4 v0, #int 0 // #0 │ │ -0c6370: 2209 7207 |00de: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ -0c6374: 7010 6328 0900 |00e0: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ -0c637a: 120f |00e3: const/4 v15, #int 0 // #0 │ │ -0c637c: 6e10 e918 0e00 |00e4: invoke-virtual {v14}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0c6382: 0a0b |00e7: move-result v11 │ │ -0c6384: 35bf 4a01 |00e8: if-ge v15, v11, 0232 // +014a │ │ -0c6388: 220b 2b07 |00ea: new-instance v11, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c638c: 7010 f926 0b00 |00ec: invoke-direct {v11}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@26f9 │ │ -0c6392: 7100 cf03 0000 |00ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c6398: 0b12 |00f2: move-result-wide v18 │ │ -0c639a: 1614 e803 |00f3: const-wide/16 v20, #int 1000 // #3e8 │ │ -0c639e: 0817 0400 |00f5: move-object/from16 v23, v4 │ │ -0c63a2: 0816 0500 |00f7: move-object/from16 v22, v5 │ │ -0c63a6: 9e04 1214 |00f9: div-long v4, v18, v20 │ │ -0c63aa: 6e30 1827 4b05 |00fb: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@2718 │ │ -0c63b0: 380e 1600 |00fe: if-eqz v14, 0114 // +0016 │ │ -0c63b4: 6e20 e818 fe00 |0100: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c63ba: 0a04 |0103: move-result v4 │ │ -0c63bc: 3904 1000 |0104: if-nez v4, 0114 // +0010 │ │ -0c63c0: 6e20 e618 fe00 |0106: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ -0c63c6: 0b04 |0109: move-result-wide v4 │ │ -0c63c8: 1712 c0a8 0000 |010a: const-wide/32 v18, #float 6.05361e-41 // #0000a8c0 │ │ -0c63ce: 9b04 0412 |010d: add-long v4, v4, v18 │ │ -0c63d2: 9d04 0414 |010f: mul-long v4, v4, v20 │ │ -0c63d6: 6e30 0d27 4b05 |0111: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@270d │ │ -0c63dc: 380d 1300 |0114: if-eqz v13, 0127 // +0013 │ │ -0c63e0: 6e20 e818 fd00 |0116: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c63e6: 0a04 |0119: move-result v4 │ │ -0c63e8: 3904 0d00 |011a: if-nez v4, 0127 // +000d │ │ -0c63ec: 6e20 e718 fd00 |011c: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ -0c63f2: 0c04 |011f: move-result-object v4 │ │ -0c63f4: 6e20 5128 4900 |0120: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ -0c63fa: 0a04 |0123: move-result v4 │ │ -0c63fc: 6e20 1a27 4b00 |0124: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@271a │ │ -0c6402: 380c 1000 |0127: if-eqz v12, 0137 // +0010 │ │ -0c6406: 6e20 e818 fc00 |0129: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c640c: 0a04 |012c: move-result v4 │ │ -0c640e: 3904 0a00 |012d: if-nez v4, 0137 // +000a │ │ -0c6412: 6e20 e418 fc00 |012f: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6418: 0b04 |0132: move-result-wide v4 │ │ -0c641a: 8c44 |0133: double-to-float v4, v4 │ │ -0c641c: 6e20 1027 4b00 |0134: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@2710 │ │ -0c6422: 380a 1000 |0137: if-eqz v10, 0147 // +0010 │ │ -0c6426: 6e20 e818 fa00 |0139: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c642c: 0a04 |013c: move-result v4 │ │ -0c642e: 3904 0a00 |013d: if-nez v4, 0147 // +000a │ │ -0c6432: 6e20 e418 fa00 |013f: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6438: 0b04 |0142: move-result-wide v4 │ │ -0c643a: 8c44 |0143: double-to-float v4, v4 │ │ -0c643c: 6e20 1127 4b00 |0144: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@2711 │ │ -0c6442: 3808 0f00 |0147: if-eqz v8, 0156 // +000f │ │ -0c6446: 6e20 e818 f800 |0149: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c644c: 0a04 |014c: move-result v4 │ │ -0c644e: 3904 0900 |014d: if-nez v4, 0156 // +0009 │ │ -0c6452: 6e20 e618 f800 |014f: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ -0c6458: 0b04 |0152: move-result-wide v4 │ │ -0c645a: 6e30 1627 4b05 |0153: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@2716 │ │ -0c6460: 3807 0f00 |0156: if-eqz v7, 0165 // +000f │ │ -0c6464: 6e20 e818 f700 |0158: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c646a: 0a04 |015b: move-result v4 │ │ -0c646c: 3904 0900 |015c: if-nez v4, 0165 // +0009 │ │ -0c6470: 6e20 e618 f700 |015e: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ -0c6476: 0b04 |0161: move-result-wide v4 │ │ -0c6478: 6e30 1727 4b05 |0162: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@2717 │ │ -0c647e: 3800 1700 |0165: if-eqz v0, 017c // +0017 │ │ -0c6482: 6e20 e818 f000 |0167: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6488: 0a04 |016a: move-result v4 │ │ -0c648a: 3904 1100 |016b: if-nez v4, 017c // +0011 │ │ -0c648e: 6e20 e418 f000 |016d: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6494: 0b04 |0170: move-result-wide v4 │ │ -0c6496: 1812 0000 0000 0020 ac40 |0171: const-wide v18, #double 3600 // #40ac200000000000 │ │ -0c64a0: ae04 0412 |0176: div-double v4, v4, v18 │ │ -0c64a4: 8c44 |0178: double-to-float v4, v4 │ │ -0c64a6: 6e20 1427 4b00 |0179: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@2714 │ │ -0c64ac: 3806 1100 |017c: if-eqz v6, 018d // +0011 │ │ -0c64b0: 6e20 e818 f600 |017e: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c64b6: 0a04 |0181: move-result v4 │ │ -0c64b8: 3904 0b00 |0182: if-nez v4, 018d // +000b │ │ -0c64bc: 6e20 e418 f600 |0184: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c64c2: 0b04 |0187: move-result-wide v4 │ │ -0c64c4: 8c44 |0188: double-to-float v4, v4 │ │ -0c64c6: 6e20 1927 4b00 |0189: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@2719 │ │ -0c64cc: 2806 |018c: goto 0192 // +0006 │ │ -0c64ce: 1504 80bf |018d: const/high16 v4, #int -1082130432 // #bf80 │ │ -0c64d2: 6e20 1927 4b00 |018f: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@2719 │ │ -0c64d8: 1a04 032c |0192: const-string v4, "pref_snow" // string@2c03 │ │ -0c64dc: 0819 0000 |0194: move-object/from16 v25, v0 │ │ -0c64e0: 0805 1100 |0196: move-object/from16 v5, v17 │ │ -0c64e4: 1200 |0198: const/4 v0, #int 0 // #0 │ │ -0c64e6: 7230 6800 4500 |0199: invoke-interface {v5, v4, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c64ec: 0a04 |019c: move-result v4 │ │ -0c64ee: 3804 4900 |019d: if-eqz v4, 01e6 // +0049 │ │ -0c64f2: 1204 |019f: const/4 v4, #int 0 // #0 │ │ -0c64f4: 3803 1500 |01a0: if-eqz v3, 01b5 // +0015 │ │ -0c64f8: 6e20 e818 f300 |01a2: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c64fe: 0a11 |01a5: move-result v17 │ │ -0c6500: 3911 0f00 |01a6: if-nez v17, 01b5 // +000f │ │ -0c6504: 0811 0100 |01a8: move-object/from16 v17, v1 │ │ -0c6508: 6e20 e418 f300 |01aa: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c650e: 0b00 |01ad: move-result-wide v0 │ │ -0c6510: 8c00 |01ae: double-to-float v0, v0 │ │ -0c6512: 1501 2041 |01af: const/high16 v1, #int 1092616192 // #4120 │ │ -0c6516: a800 0001 |01b1: mul-float v0, v0, v1 │ │ -0c651a: c604 |01b3: add-float/2addr v4, v0 │ │ -0c651c: 2803 |01b4: goto 01b7 // +0003 │ │ -0c651e: 0811 0100 |01b5: move-object/from16 v17, v1 │ │ -0c6522: 3811 1800 |01b7: if-eqz v17, 01cf // +0018 │ │ -0c6526: 0801 1100 |01b9: move-object/from16 v1, v17 │ │ -0c652a: 6e20 e818 f100 |01bb: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6530: 0a00 |01be: move-result v0 │ │ -0c6532: 3900 0c00 |01bf: if-nez v0, 01cb // +000c │ │ -0c6536: 0811 0500 |01c1: move-object/from16 v17, v5 │ │ -0c653a: 0760 |01c3: move-object v0, v6 │ │ -0c653c: 6e20 e418 f100 |01c4: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6542: 0b05 |01c7: move-result-wide v5 │ │ -0c6544: 8c55 |01c8: double-to-float v5, v5 │ │ -0c6546: c654 |01c9: add-float/2addr v4, v5 │ │ -0c6548: 280a |01ca: goto 01d4 // +000a │ │ -0c654a: 0811 0500 |01cb: move-object/from16 v17, v5 │ │ -0c654e: 0760 |01cd: move-object v0, v6 │ │ -0c6550: 2806 |01ce: goto 01d4 // +0006 │ │ -0c6552: 0760 |01cf: move-object v0, v6 │ │ -0c6554: 0801 1100 |01d0: move-object/from16 v1, v17 │ │ -0c6558: 0811 0500 |01d2: move-object/from16 v17, v5 │ │ -0c655c: 3802 0e00 |01d4: if-eqz v2, 01e2 // +000e │ │ -0c6560: 6e20 e818 f200 |01d6: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6566: 0a05 |01d9: move-result v5 │ │ -0c6568: 3905 0800 |01da: if-nez v5, 01e2 // +0008 │ │ -0c656c: 6e20 e418 f200 |01dc: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6572: 0b05 |01df: move-result-wide v5 │ │ -0c6574: 8c55 |01e0: double-to-float v5, v5 │ │ -0c6576: c654 |01e1: add-float/2addr v4, v5 │ │ -0c6578: 6e20 1227 4b00 |01e2: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@2712 │ │ -0c657e: 281c |01e5: goto 0201 // +001c │ │ -0c6580: 0811 0500 |01e6: move-object/from16 v17, v5 │ │ -0c6584: 0760 |01e8: move-object v0, v6 │ │ -0c6586: 3816 1800 |01e9: if-eqz v22, 0201 // +0018 │ │ -0c658a: 0805 1600 |01eb: move-object/from16 v5, v22 │ │ -0c658e: 6e20 e818 f500 |01ed: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6594: 0a04 |01f0: move-result v4 │ │ -0c6596: 3904 0d00 |01f1: if-nez v4, 01fe // +000d │ │ -0c659a: 0706 |01f3: move-object v6, v0 │ │ -0c659c: 0714 |01f4: move-object v4, v1 │ │ -0c659e: 6e20 e418 f500 |01f5: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c65a4: 0b00 |01f8: move-result-wide v0 │ │ -0c65a6: 8c00 |01f9: double-to-float v0, v0 │ │ -0c65a8: 6e20 1227 0b00 |01fa: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@2712 │ │ -0c65ae: 2808 |01fd: goto 0205 // +0008 │ │ -0c65b0: 0706 |01fe: move-object v6, v0 │ │ -0c65b2: 0714 |01ff: move-object v4, v1 │ │ -0c65b4: 2805 |0200: goto 0205 // +0005 │ │ -0c65b6: 0706 |0201: move-object v6, v0 │ │ -0c65b8: 0714 |0202: move-object v4, v1 │ │ -0c65ba: 0805 1600 |0203: move-object/from16 v5, v22 │ │ -0c65be: 3817 1800 |0205: if-eqz v23, 021d // +0018 │ │ -0c65c2: 0800 1700 |0207: move-object/from16 v0, v23 │ │ -0c65c6: 6e20 e818 f000 |0209: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c65cc: 0a01 |020c: move-result v1 │ │ -0c65ce: 3901 0d00 |020d: if-nez v1, 021a // +000d │ │ -0c65d2: 0813 0200 |020f: move-object/from16 v19, v2 │ │ -0c65d6: 6e20 e418 f000 |0211: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c65dc: 0b01 |0214: move-result-wide v1 │ │ -0c65de: 8c11 |0215: double-to-float v1, v1 │ │ -0c65e0: 6e20 1c27 1b00 |0216: invoke-virtual {v11, v1}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@271c │ │ -0c65e6: 2808 |0219: goto 0221 // +0008 │ │ -0c65e8: 0813 0200 |021a: move-object/from16 v19, v2 │ │ -0c65ec: 2805 |021c: goto 0221 // +0005 │ │ -0c65ee: 0813 0200 |021d: move-object/from16 v19, v2 │ │ -0c65f2: 0800 1700 |021f: move-object/from16 v0, v23 │ │ -0c65f6: 0801 1000 |0221: move-object/from16 v1, v16 │ │ -0c65fa: 7220 9304 b100 |0223: invoke-interface {v1, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c6600: d80f 0f01 |0226: add-int/lit8 v15, v15, #int 1 // #01 │ │ -0c6604: 0810 0100 |0228: move-object/from16 v16, v1 │ │ -0c6608: 0741 |022a: move-object v1, v4 │ │ -0c660a: 0802 1300 |022b: move-object/from16 v2, v19 │ │ -0c660e: 0704 |022d: move-object v4, v0 │ │ -0c6610: 0800 1900 |022e: move-object/from16 v0, v25 │ │ -0c6614: 2900 b4fe |0230: goto/16 00e4 // -014c │ │ -0c6618: 0801 1000 |0232: move-object/from16 v1, v16 │ │ -0c661c: 1101 |0234: return-object v1 │ │ -0c661e: 0d00 |0235: move-exception v0 │ │ -0c6620: 6e10 eb18 0000 |0236: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ -0c6626: 1201 |0239: const/4 v1, #int 0 // #0 │ │ -0c6628: 1101 |023a: return-object v1 │ │ +0c61a0: |[0c61a0] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +0c61b0: 1a00 e130 |0000: const-string v0, "sunshine_duration" // string@30e1 │ │ +0c61b4: 1a01 6f2c |0002: const-string v1, "rain_sum" // string@2c6f │ │ +0c61b8: 1a02 4530 |0004: const-string v2, "showers_sum" // string@3045 │ │ +0c61bc: 1a03 7030 |0006: const-string v3, "snowfall_sum" // string@3070 │ │ +0c61c0: 1a04 0433 |0008: const-string v4, "wind_speed_10m_max" // string@3304 │ │ +0c61c4: 1a05 f12b |000a: const-string v5, "precipitation_sum" // string@2bf1 │ │ +0c61c8: 1a06 5332 |000c: const-string v6, "uv_index_max" // string@3253 │ │ +0c61cc: 1a07 df30 |000e: const-string v7, "sunset" // string@30df │ │ +0c61d0: 1a08 de30 |0010: const-string v8, "sunrise" // string@30de │ │ +0c61d4: 1a09 5b1a |0012: const-string v9, "apparent_temperature_min" // string@1a5b │ │ +0c61d8: 1a0a 0d31 |0014: const-string v10, "temperature_2m_min" // string@310d │ │ +0c61dc: 1a0b 5a1a |0016: const-string v11, "apparent_temperature_max" // string@1a5a │ │ +0c61e0: 1a0c 0c31 |0018: const-string v12, "temperature_2m_max" // string@310c │ │ +0c61e4: 1a0d 9532 |001a: const-string v13, "weather_code" // string@3295 │ │ +0c61e8: 080f 1800 |001c: move-object/from16 v15, v24 │ │ +0c61ec: 54fe e212 |001e: iget-object v14, v15, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ +0c61f0: 7110 5502 0e00 |0020: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c61f6: 0c0e |0023: move-result-object v14 │ │ +0c61f8: 220f 8101 |0024: new-instance v15, Ljava/util/ArrayList; // type@0181 │ │ +0c61fc: 7010 3804 0f00 |0026: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c6202: 0810 0f00 |0029: move-object/from16 v16, v15 │ │ +0c6206: 220f 9305 |002b: new-instance v15, Lorg/json/JSONObject; // type@0593 │ │ +0c620a: 0811 0e00 |002d: move-object/from16 v17, v14 │ │ +0c620e: 080e 1900 |002f: move-object/from16 v14, v25 │ │ +0c6212: 7020 ec18 ef00 |0031: invoke-direct {v15, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ +0c6218: 1a0e 5031 |0034: const-string v14, "time" // string@3150 │ │ +0c621c: 6e20 ef18 ef00 |0036: invoke-virtual {v15, v14}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6222: 0c0e |0039: move-result-object v14 │ │ +0c6224: 6e20 f318 df00 |003a: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c622a: 0a12 |003d: move-result v18 │ │ +0c622c: 3812 0700 |003e: if-eqz v18, 0045 // +0007 │ │ +0c6230: 6e20 ef18 df00 |0040: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6236: 0c0d |0043: move-result-object v13 │ │ +0c6238: 2802 |0044: goto 0046 // +0002 │ │ +0c623a: 120d |0045: const/4 v13, #int 0 // #0 │ │ +0c623c: 6e20 f318 cf00 |0046: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c6242: 0a12 |0049: move-result v18 │ │ +0c6244: 3812 0700 |004a: if-eqz v18, 0051 // +0007 │ │ +0c6248: 6e20 ef18 cf00 |004c: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c624e: 0c0c |004f: move-result-object v12 │ │ +0c6250: 2802 |0050: goto 0052 // +0002 │ │ +0c6252: 120c |0051: const/4 v12, #int 0 // #0 │ │ +0c6254: 6e20 f318 bf00 |0052: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c625a: 0a12 |0055: move-result v18 │ │ +0c625c: 3812 0600 |0056: if-eqz v18, 005c // +0006 │ │ +0c6260: 6e20 ef18 bf00 |0058: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6266: 0c0c |005b: move-result-object v12 │ │ +0c6268: 6e20 f318 af00 |005c: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c626e: 0a0b |005f: move-result v11 │ │ +0c6270: 380b 0700 |0060: if-eqz v11, 0067 // +0007 │ │ +0c6274: 6e20 ef18 af00 |0062: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c627a: 0c0a |0065: move-result-object v10 │ │ +0c627c: 2802 |0066: goto 0068 // +0002 │ │ +0c627e: 120a |0067: const/4 v10, #int 0 // #0 │ │ +0c6280: 6e20 f318 9f00 |0068: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c6286: 0a0b |006b: move-result v11 │ │ +0c6288: 380b 0600 |006c: if-eqz v11, 0072 // +0006 │ │ +0c628c: 6e20 ef18 9f00 |006e: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6292: 0c0a |0071: move-result-object v10 │ │ +0c6294: 6e20 f318 8f00 |0072: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c629a: 0a09 |0075: move-result v9 │ │ +0c629c: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ +0c62a0: 6e20 ef18 8f00 |0078: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c62a6: 0c08 |007b: move-result-object v8 │ │ +0c62a8: 2802 |007c: goto 007e // +0002 │ │ +0c62aa: 1208 |007d: const/4 v8, #int 0 // #0 │ │ +0c62ac: 6e20 f318 7f00 |007e: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c62b2: 0a09 |0081: move-result v9 │ │ +0c62b4: 3809 0700 |0082: if-eqz v9, 0089 // +0007 │ │ +0c62b8: 6e20 ef18 7f00 |0084: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c62be: 0c07 |0087: move-result-object v7 │ │ +0c62c0: 2802 |0088: goto 008a // +0002 │ │ +0c62c2: 1207 |0089: const/4 v7, #int 0 // #0 │ │ +0c62c4: 6e20 f318 6f00 |008a: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c62ca: 0a09 |008d: move-result v9 │ │ +0c62cc: 3809 0700 |008e: if-eqz v9, 0095 // +0007 │ │ +0c62d0: 6e20 ef18 6f00 |0090: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c62d6: 0c06 |0093: move-result-object v6 │ │ +0c62d8: 2802 |0094: goto 0096 // +0002 │ │ +0c62da: 1206 |0095: const/4 v6, #int 0 // #0 │ │ +0c62dc: 6e20 f318 5f00 |0096: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c62e2: 0a09 |0099: move-result v9 │ │ +0c62e4: 3809 0700 |009a: if-eqz v9, 00a1 // +0007 │ │ +0c62e8: 6e20 ef18 5f00 |009c: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c62ee: 0c05 |009f: move-result-object v5 │ │ +0c62f0: 2802 |00a0: goto 00a2 // +0002 │ │ +0c62f2: 1205 |00a1: const/4 v5, #int 0 // #0 │ │ +0c62f4: 6e20 f318 4f00 |00a2: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c62fa: 0a09 |00a5: move-result v9 │ │ +0c62fc: 3809 0700 |00a6: if-eqz v9, 00ad // +0007 │ │ +0c6300: 6e20 ef18 4f00 |00a8: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6306: 0c04 |00ab: move-result-object v4 │ │ +0c6308: 2802 |00ac: goto 00ae // +0002 │ │ +0c630a: 1204 |00ad: const/4 v4, #int 0 // #0 │ │ +0c630c: 6e20 f318 3f00 |00ae: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c6312: 0a09 |00b1: move-result v9 │ │ +0c6314: 3809 0700 |00b2: if-eqz v9, 00b9 // +0007 │ │ +0c6318: 6e20 ef18 3f00 |00b4: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c631e: 0c03 |00b7: move-result-object v3 │ │ +0c6320: 2802 |00b8: goto 00ba // +0002 │ │ +0c6322: 1203 |00b9: const/4 v3, #int 0 // #0 │ │ +0c6324: 6e20 f318 2f00 |00ba: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c632a: 0a09 |00bd: move-result v9 │ │ +0c632c: 3809 0700 |00be: if-eqz v9, 00c5 // +0007 │ │ +0c6330: 6e20 ef18 2f00 |00c0: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6336: 0c02 |00c3: move-result-object v2 │ │ +0c6338: 2802 |00c4: goto 00c6 // +0002 │ │ +0c633a: 1202 |00c5: const/4 v2, #int 0 // #0 │ │ +0c633c: 6e20 f318 1f00 |00c6: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c6342: 0a09 |00c9: move-result v9 │ │ +0c6344: 3809 0700 |00ca: if-eqz v9, 00d1 // +0007 │ │ +0c6348: 6e20 ef18 1f00 |00cc: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c634e: 0c01 |00cf: move-result-object v1 │ │ +0c6350: 2802 |00d0: goto 00d2 // +0002 │ │ +0c6352: 1201 |00d1: const/4 v1, #int 0 // #0 │ │ +0c6354: 6e20 f318 0f00 |00d2: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c635a: 0a09 |00d5: move-result v9 │ │ +0c635c: 3809 0700 |00d6: if-eqz v9, 00dd // +0007 │ │ +0c6360: 6e20 ef18 0f00 |00d8: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6366: 0c00 |00db: move-result-object v0 │ │ +0c6368: 2802 |00dc: goto 00de // +0002 │ │ +0c636a: 1200 |00dd: const/4 v0, #int 0 // #0 │ │ +0c636c: 2209 7207 |00de: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ +0c6370: 7010 6328 0900 |00e0: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ +0c6376: 120f |00e3: const/4 v15, #int 0 // #0 │ │ +0c6378: 6e10 e918 0e00 |00e4: invoke-virtual {v14}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0c637e: 0a0b |00e7: move-result v11 │ │ +0c6380: 35bf 4a01 |00e8: if-ge v15, v11, 0232 // +014a │ │ +0c6384: 220b 2b07 |00ea: new-instance v11, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c6388: 7010 f926 0b00 |00ec: invoke-direct {v11}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@26f9 │ │ +0c638e: 7100 cf03 0000 |00ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c6394: 0b12 |00f2: move-result-wide v18 │ │ +0c6396: 1614 e803 |00f3: const-wide/16 v20, #int 1000 // #3e8 │ │ +0c639a: 0817 0400 |00f5: move-object/from16 v23, v4 │ │ +0c639e: 0816 0500 |00f7: move-object/from16 v22, v5 │ │ +0c63a2: 9e04 1214 |00f9: div-long v4, v18, v20 │ │ +0c63a6: 6e30 1827 4b05 |00fb: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@2718 │ │ +0c63ac: 380e 1600 |00fe: if-eqz v14, 0114 // +0016 │ │ +0c63b0: 6e20 e818 fe00 |0100: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c63b6: 0a04 |0103: move-result v4 │ │ +0c63b8: 3904 1000 |0104: if-nez v4, 0114 // +0010 │ │ +0c63bc: 6e20 e618 fe00 |0106: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ +0c63c2: 0b04 |0109: move-result-wide v4 │ │ +0c63c4: 1712 c0a8 0000 |010a: const-wide/32 v18, #float 6.05361e-41 // #0000a8c0 │ │ +0c63ca: 9b04 0412 |010d: add-long v4, v4, v18 │ │ +0c63ce: 9d04 0414 |010f: mul-long v4, v4, v20 │ │ +0c63d2: 6e30 0d27 4b05 |0111: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@270d │ │ +0c63d8: 380d 1300 |0114: if-eqz v13, 0127 // +0013 │ │ +0c63dc: 6e20 e818 fd00 |0116: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c63e2: 0a04 |0119: move-result v4 │ │ +0c63e4: 3904 0d00 |011a: if-nez v4, 0127 // +000d │ │ +0c63e8: 6e20 e718 fd00 |011c: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ +0c63ee: 0c04 |011f: move-result-object v4 │ │ +0c63f0: 6e20 5128 4900 |0120: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ +0c63f6: 0a04 |0123: move-result v4 │ │ +0c63f8: 6e20 1a27 4b00 |0124: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@271a │ │ +0c63fe: 380c 1000 |0127: if-eqz v12, 0137 // +0010 │ │ +0c6402: 6e20 e818 fc00 |0129: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6408: 0a04 |012c: move-result v4 │ │ +0c640a: 3904 0a00 |012d: if-nez v4, 0137 // +000a │ │ +0c640e: 6e20 e418 fc00 |012f: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6414: 0b04 |0132: move-result-wide v4 │ │ +0c6416: 8c44 |0133: double-to-float v4, v4 │ │ +0c6418: 6e20 1027 4b00 |0134: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@2710 │ │ +0c641e: 380a 1000 |0137: if-eqz v10, 0147 // +0010 │ │ +0c6422: 6e20 e818 fa00 |0139: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6428: 0a04 |013c: move-result v4 │ │ +0c642a: 3904 0a00 |013d: if-nez v4, 0147 // +000a │ │ +0c642e: 6e20 e418 fa00 |013f: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6434: 0b04 |0142: move-result-wide v4 │ │ +0c6436: 8c44 |0143: double-to-float v4, v4 │ │ +0c6438: 6e20 1127 4b00 |0144: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@2711 │ │ +0c643e: 3808 0f00 |0147: if-eqz v8, 0156 // +000f │ │ +0c6442: 6e20 e818 f800 |0149: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6448: 0a04 |014c: move-result v4 │ │ +0c644a: 3904 0900 |014d: if-nez v4, 0156 // +0009 │ │ +0c644e: 6e20 e618 f800 |014f: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ +0c6454: 0b04 |0152: move-result-wide v4 │ │ +0c6456: 6e30 1627 4b05 |0153: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@2716 │ │ +0c645c: 3807 0f00 |0156: if-eqz v7, 0165 // +000f │ │ +0c6460: 6e20 e818 f700 |0158: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6466: 0a04 |015b: move-result v4 │ │ +0c6468: 3904 0900 |015c: if-nez v4, 0165 // +0009 │ │ +0c646c: 6e20 e618 f700 |015e: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ +0c6472: 0b04 |0161: move-result-wide v4 │ │ +0c6474: 6e30 1727 4b05 |0162: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@2717 │ │ +0c647a: 3800 1700 |0165: if-eqz v0, 017c // +0017 │ │ +0c647e: 6e20 e818 f000 |0167: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6484: 0a04 |016a: move-result v4 │ │ +0c6486: 3904 1100 |016b: if-nez v4, 017c // +0011 │ │ +0c648a: 6e20 e418 f000 |016d: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6490: 0b04 |0170: move-result-wide v4 │ │ +0c6492: 1812 0000 0000 0020 ac40 |0171: const-wide v18, #double 3600 // #40ac200000000000 │ │ +0c649c: ae04 0412 |0176: div-double v4, v4, v18 │ │ +0c64a0: 8c44 |0178: double-to-float v4, v4 │ │ +0c64a2: 6e20 1427 4b00 |0179: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@2714 │ │ +0c64a8: 3806 1100 |017c: if-eqz v6, 018d // +0011 │ │ +0c64ac: 6e20 e818 f600 |017e: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c64b2: 0a04 |0181: move-result v4 │ │ +0c64b4: 3904 0b00 |0182: if-nez v4, 018d // +000b │ │ +0c64b8: 6e20 e418 f600 |0184: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c64be: 0b04 |0187: move-result-wide v4 │ │ +0c64c0: 8c44 |0188: double-to-float v4, v4 │ │ +0c64c2: 6e20 1927 4b00 |0189: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@2719 │ │ +0c64c8: 2806 |018c: goto 0192 // +0006 │ │ +0c64ca: 1504 80bf |018d: const/high16 v4, #int -1082130432 // #bf80 │ │ +0c64ce: 6e20 1927 4b00 |018f: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@2719 │ │ +0c64d4: 1a04 032c |0192: const-string v4, "pref_snow" // string@2c03 │ │ +0c64d8: 0819 0000 |0194: move-object/from16 v25, v0 │ │ +0c64dc: 0805 1100 |0196: move-object/from16 v5, v17 │ │ +0c64e0: 1200 |0198: const/4 v0, #int 0 // #0 │ │ +0c64e2: 7230 6800 4500 |0199: invoke-interface {v5, v4, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c64e8: 0a04 |019c: move-result v4 │ │ +0c64ea: 3804 4900 |019d: if-eqz v4, 01e6 // +0049 │ │ +0c64ee: 1204 |019f: const/4 v4, #int 0 // #0 │ │ +0c64f0: 3803 1500 |01a0: if-eqz v3, 01b5 // +0015 │ │ +0c64f4: 6e20 e818 f300 |01a2: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c64fa: 0a11 |01a5: move-result v17 │ │ +0c64fc: 3911 0f00 |01a6: if-nez v17, 01b5 // +000f │ │ +0c6500: 0811 0100 |01a8: move-object/from16 v17, v1 │ │ +0c6504: 6e20 e418 f300 |01aa: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c650a: 0b00 |01ad: move-result-wide v0 │ │ +0c650c: 8c00 |01ae: double-to-float v0, v0 │ │ +0c650e: 1501 2041 |01af: const/high16 v1, #int 1092616192 // #4120 │ │ +0c6512: a800 0001 |01b1: mul-float v0, v0, v1 │ │ +0c6516: c604 |01b3: add-float/2addr v4, v0 │ │ +0c6518: 2803 |01b4: goto 01b7 // +0003 │ │ +0c651a: 0811 0100 |01b5: move-object/from16 v17, v1 │ │ +0c651e: 3811 1800 |01b7: if-eqz v17, 01cf // +0018 │ │ +0c6522: 0801 1100 |01b9: move-object/from16 v1, v17 │ │ +0c6526: 6e20 e818 f100 |01bb: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c652c: 0a00 |01be: move-result v0 │ │ +0c652e: 3900 0c00 |01bf: if-nez v0, 01cb // +000c │ │ +0c6532: 0811 0500 |01c1: move-object/from16 v17, v5 │ │ +0c6536: 0760 |01c3: move-object v0, v6 │ │ +0c6538: 6e20 e418 f100 |01c4: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c653e: 0b05 |01c7: move-result-wide v5 │ │ +0c6540: 8c55 |01c8: double-to-float v5, v5 │ │ +0c6542: c654 |01c9: add-float/2addr v4, v5 │ │ +0c6544: 280a |01ca: goto 01d4 // +000a │ │ +0c6546: 0811 0500 |01cb: move-object/from16 v17, v5 │ │ +0c654a: 0760 |01cd: move-object v0, v6 │ │ +0c654c: 2806 |01ce: goto 01d4 // +0006 │ │ +0c654e: 0760 |01cf: move-object v0, v6 │ │ +0c6550: 0801 1100 |01d0: move-object/from16 v1, v17 │ │ +0c6554: 0811 0500 |01d2: move-object/from16 v17, v5 │ │ +0c6558: 3802 0e00 |01d4: if-eqz v2, 01e2 // +000e │ │ +0c655c: 6e20 e818 f200 |01d6: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6562: 0a05 |01d9: move-result v5 │ │ +0c6564: 3905 0800 |01da: if-nez v5, 01e2 // +0008 │ │ +0c6568: 6e20 e418 f200 |01dc: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c656e: 0b05 |01df: move-result-wide v5 │ │ +0c6570: 8c55 |01e0: double-to-float v5, v5 │ │ +0c6572: c654 |01e1: add-float/2addr v4, v5 │ │ +0c6574: 6e20 1227 4b00 |01e2: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@2712 │ │ +0c657a: 281c |01e5: goto 0201 // +001c │ │ +0c657c: 0811 0500 |01e6: move-object/from16 v17, v5 │ │ +0c6580: 0760 |01e8: move-object v0, v6 │ │ +0c6582: 3816 1800 |01e9: if-eqz v22, 0201 // +0018 │ │ +0c6586: 0805 1600 |01eb: move-object/from16 v5, v22 │ │ +0c658a: 6e20 e818 f500 |01ed: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6590: 0a04 |01f0: move-result v4 │ │ +0c6592: 3904 0d00 |01f1: if-nez v4, 01fe // +000d │ │ +0c6596: 0706 |01f3: move-object v6, v0 │ │ +0c6598: 0714 |01f4: move-object v4, v1 │ │ +0c659a: 6e20 e418 f500 |01f5: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c65a0: 0b00 |01f8: move-result-wide v0 │ │ +0c65a2: 8c00 |01f9: double-to-float v0, v0 │ │ +0c65a4: 6e20 1227 0b00 |01fa: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@2712 │ │ +0c65aa: 2808 |01fd: goto 0205 // +0008 │ │ +0c65ac: 0706 |01fe: move-object v6, v0 │ │ +0c65ae: 0714 |01ff: move-object v4, v1 │ │ +0c65b0: 2805 |0200: goto 0205 // +0005 │ │ +0c65b2: 0706 |0201: move-object v6, v0 │ │ +0c65b4: 0714 |0202: move-object v4, v1 │ │ +0c65b6: 0805 1600 |0203: move-object/from16 v5, v22 │ │ +0c65ba: 3817 1800 |0205: if-eqz v23, 021d // +0018 │ │ +0c65be: 0800 1700 |0207: move-object/from16 v0, v23 │ │ +0c65c2: 6e20 e818 f000 |0209: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c65c8: 0a01 |020c: move-result v1 │ │ +0c65ca: 3901 0d00 |020d: if-nez v1, 021a // +000d │ │ +0c65ce: 0813 0200 |020f: move-object/from16 v19, v2 │ │ +0c65d2: 6e20 e418 f000 |0211: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c65d8: 0b01 |0214: move-result-wide v1 │ │ +0c65da: 8c11 |0215: double-to-float v1, v1 │ │ +0c65dc: 6e20 1c27 1b00 |0216: invoke-virtual {v11, v1}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@271c │ │ +0c65e2: 2808 |0219: goto 0221 // +0008 │ │ +0c65e4: 0813 0200 |021a: move-object/from16 v19, v2 │ │ +0c65e8: 2805 |021c: goto 0221 // +0005 │ │ +0c65ea: 0813 0200 |021d: move-object/from16 v19, v2 │ │ +0c65ee: 0800 1700 |021f: move-object/from16 v0, v23 │ │ +0c65f2: 0801 1000 |0221: move-object/from16 v1, v16 │ │ +0c65f6: 7220 9304 b100 |0223: invoke-interface {v1, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c65fc: d80f 0f01 |0226: add-int/lit8 v15, v15, #int 1 // #01 │ │ +0c6600: 0810 0100 |0228: move-object/from16 v16, v1 │ │ +0c6604: 0741 |022a: move-object v1, v4 │ │ +0c6606: 0802 1300 |022b: move-object/from16 v2, v19 │ │ +0c660a: 0704 |022d: move-object v4, v0 │ │ +0c660c: 0800 1900 |022e: move-object/from16 v0, v25 │ │ +0c6610: 2900 b4fe |0230: goto/16 00e4 // -014c │ │ +0c6614: 0801 1000 |0232: move-object/from16 v1, v16 │ │ +0c6618: 1101 |0234: return-object v1 │ │ +0c661a: 0d00 |0235: move-exception v0 │ │ +0c661c: 6e10 eb18 0000 |0236: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ +0c6622: 1201 |0239: const/4 v1, #int 0 // #0 │ │ +0c6624: 1101 |023a: return-object v1 │ │ catches : 1 │ │ 0x001e - 0x0226 │ │ Lorg/json/JSONException; -> 0x0235 │ │ positions : │ │ 0x0020 line=59 │ │ 0x0024 line=61 │ │ 0x002b line=62 │ │ @@ -214298,18 +214297,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0c6764: |[0c6764] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.:(Landroid/content/Context;)V │ │ -0c6774: 7010 5e28 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequest;.:()V // method@285e │ │ -0c677a: 5b01 e312 |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ -0c677e: 0e00 |0005: return-void │ │ +0c6760: |[0c6760] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.:(Landroid/content/Context;)V │ │ +0c6770: 7010 5e28 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequest;.:()V // method@285e │ │ +0c6776: 5b01 e312 |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ +0c677a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -214319,27 +214318,27 @@ │ │ type : '(FFI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -0c6780: |[0c6780] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.perform:(FFI)V │ │ -0c6790: 2200 3e07 |0000: new-instance v0, Lorg/woheller69/weather/http/VolleyHttpRequest; // type@073e │ │ -0c6794: 5421 e312 |0002: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ -0c6798: 7030 6e27 1005 |0004: invoke-direct {v0, v1, v5}, Lorg/woheller69/weather/http/VolleyHttpRequest;.:(Landroid/content/Context;I)V // method@276e │ │ -0c679e: 5425 e312 |0007: iget-object v5, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ -0c67a2: 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 │ │ -0c67a8: 0c03 |000c: move-result-object v3 │ │ -0c67aa: 6204 4012 |000d: sget-object v4, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ -0c67ae: 2205 7407 |000f: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // type@0774 │ │ -0c67b2: 5421 e312 |0011: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ -0c67b6: 7020 6728 1500 |0013: invoke-direct {v5, v1}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.:(Landroid/content/Context;)V // method@2867 │ │ -0c67bc: 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 │ │ -0c67c2: 0e00 |0019: return-void │ │ +0c677c: |[0c677c] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.perform:(FFI)V │ │ +0c678c: 2200 3e07 |0000: new-instance v0, Lorg/woheller69/weather/http/VolleyHttpRequest; // type@073e │ │ +0c6790: 5421 e312 |0002: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ +0c6794: 7030 6e27 1005 |0004: invoke-direct {v0, v1, v5}, Lorg/woheller69/weather/http/VolleyHttpRequest;.:(Landroid/content/Context;I)V // method@276e │ │ +0c679a: 5425 e312 |0007: iget-object v5, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ +0c679e: 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 │ │ +0c67a4: 0c03 |000c: move-result-object v3 │ │ +0c67a6: 6204 4012 |000d: sget-object v4, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ +0c67aa: 2205 7407 |000f: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // type@0774 │ │ +0c67ae: 5421 e312 |0011: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ +0c67b2: 7020 6728 1500 |0013: invoke-direct {v5, v1}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.:(Landroid/content/Context;)V // method@2867 │ │ +0c67b8: 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 │ │ +0c67be: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0009 line=32 │ │ 0x000d line=33 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; │ │ @@ -214372,17 +214371,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c6c5c: |[0c6c5c] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.:()V │ │ -0c6c6c: 7010 5028 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.:()V // method@2850 │ │ -0c6c72: 0e00 |0003: return-void │ │ +0c6c58: |[0c6c58] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.:()V │ │ +0c6c68: 7010 5028 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.:()V // method@2850 │ │ +0c6c6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; │ │ │ │ Virtual methods - │ │ @@ -214391,173 +214390,173 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 289 16-bit code units │ │ -0c6a08: |[0c6a08] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.convertWeatherCategory:(Ljava/lang/String;)I │ │ -0c6a18: 7110 5c03 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0c6a1e: 0a02 |0003: move-result v2 │ │ -0c6a20: 3902 0900 |0004: if-nez v2, 000d // +0009 │ │ -0c6a24: 6202 ca12 |0006: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c6a28: 6e10 4d28 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6a2e: 0a02 |000b: move-result v2 │ │ -0c6a30: 0f02 |000c: return v2 │ │ -0c6a32: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -0c6a34: 3302 0900 |000e: if-ne v2, v0, 0017 // +0009 │ │ -0c6a38: 6202 cd12 |0010: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c6a3c: 6e10 4d28 0200 |0012: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6a42: 0a02 |0015: move-result v2 │ │ -0c6a44: 0f02 |0016: return v2 │ │ -0c6a46: 1220 |0017: const/4 v0, #int 2 // #2 │ │ -0c6a48: 3302 0900 |0018: if-ne v2, v0, 0021 // +0009 │ │ -0c6a4c: 6202 db12 |001a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c6a50: 6e10 4d28 0200 |001c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6a56: 0a02 |001f: move-result v2 │ │ -0c6a58: 0f02 |0020: return v2 │ │ -0c6a5a: 1230 |0021: const/4 v0, #int 3 // #3 │ │ -0c6a5c: 3302 0900 |0022: if-ne v2, v0, 002b // +0009 │ │ -0c6a60: 6202 da12 |0024: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c6a64: 6e10 4d28 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6a6a: 0a02 |0029: move-result v2 │ │ -0c6a6c: 0f02 |002a: return v2 │ │ -0c6a6e: 1300 2d00 |002b: const/16 v0, #int 45 // #2d │ │ -0c6a72: 3402 0d00 |002d: if-lt v2, v0, 003a // +000d │ │ -0c6a76: 1300 3000 |002f: const/16 v0, #int 48 // #30 │ │ -0c6a7a: 3602 0900 |0031: if-gt v2, v0, 003a // +0009 │ │ -0c6a7e: 6202 d712 |0033: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c6a82: 6e10 4d28 0200 |0035: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6a88: 0a02 |0038: move-result v2 │ │ -0c6a8a: 0f02 |0039: return v2 │ │ -0c6a8c: 1300 3200 |003a: const/16 v0, #int 50 // #32 │ │ -0c6a90: 3402 0d00 |003c: if-lt v2, v0, 0049 // +000d │ │ -0c6a94: 1300 3700 |003e: const/16 v0, #int 55 // #37 │ │ -0c6a98: 3602 0900 |0040: if-gt v2, v0, 0049 // +0009 │ │ -0c6a9c: 6202 cb12 |0042: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c6aa0: 6e10 4d28 0200 |0044: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6aa6: 0a02 |0047: move-result v2 │ │ -0c6aa8: 0f02 |0048: return v2 │ │ -0c6aaa: 1300 3800 |0049: const/16 v0, #int 56 // #38 │ │ -0c6aae: 3402 0d00 |004b: if-lt v2, v0, 0058 // +000d │ │ -0c6ab2: 1300 3900 |004d: const/16 v0, #int 57 // #39 │ │ -0c6ab6: 3602 0900 |004f: if-gt v2, v0, 0058 // +0009 │ │ -0c6aba: 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 │ │ -0c6abe: 6e10 4d28 0200 |0053: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6ac4: 0a02 |0056: move-result v2 │ │ -0c6ac6: 0f02 |0057: return v2 │ │ -0c6ac8: 1300 3c00 |0058: const/16 v0, #int 60 // #3c │ │ -0c6acc: 3402 0d00 |005a: if-lt v2, v0, 0067 // +000d │ │ -0c6ad0: 1300 3d00 |005c: const/16 v0, #int 61 // #3d │ │ -0c6ad4: 3602 0900 |005e: if-gt v2, v0, 0067 // +0009 │ │ -0c6ad8: 6202 d312 |0060: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c6adc: 6e10 4d28 0200 |0062: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6ae2: 0a02 |0065: move-result v2 │ │ -0c6ae4: 0f02 |0066: return v2 │ │ -0c6ae6: 1300 3e00 |0067: const/16 v0, #int 62 // #3e │ │ -0c6aea: 3402 0d00 |0069: if-lt v2, v0, 0076 // +000d │ │ -0c6aee: 1300 3f00 |006b: const/16 v0, #int 63 // #3f │ │ -0c6af2: 3602 0900 |006d: if-gt v2, v0, 0076 // +0009 │ │ -0c6af6: 6202 d812 |006f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c6afa: 6e10 4d28 0200 |0071: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6b00: 0a02 |0074: move-result v2 │ │ -0c6b02: 0f02 |0075: return v2 │ │ -0c6b04: 1300 4000 |0076: const/16 v0, #int 64 // #40 │ │ -0c6b08: 3402 0d00 |0078: if-lt v2, v0, 0085 // +000d │ │ -0c6b0c: 1300 4100 |007a: const/16 v0, #int 65 // #41 │ │ -0c6b10: 3602 0900 |007c: if-gt v2, v0, 0085 // +0009 │ │ -0c6b14: 6202 d012 |007e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c6b18: 6e10 4d28 0200 |0080: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6b1e: 0a02 |0083: move-result v2 │ │ -0c6b20: 0f02 |0084: return v2 │ │ -0c6b22: 1300 4200 |0085: const/16 v0, #int 66 // #42 │ │ -0c6b26: 3302 0900 |0087: if-ne v2, v0, 0090 // +0009 │ │ -0c6b2a: 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 │ │ -0c6b2e: 6e10 4d28 0200 |008b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6b34: 0a02 |008e: move-result v2 │ │ -0c6b36: 0f02 |008f: return v2 │ │ -0c6b38: 1300 4300 |0090: const/16 v0, #int 67 // #43 │ │ -0c6b3c: 3302 0900 |0092: if-ne v2, v0, 009b // +0009 │ │ -0c6b40: 6202 cf12 |0094: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c6b44: 6e10 4d28 0200 |0096: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6b4a: 0a02 |0099: move-result v2 │ │ -0c6b4c: 0f02 |009a: return v2 │ │ -0c6b4e: 1300 4600 |009b: const/16 v0, #int 70 // #46 │ │ -0c6b52: 3202 7d00 |009d: if-eq v2, v0, 011a // +007d │ │ -0c6b56: 1300 4700 |009f: const/16 v0, #int 71 // #47 │ │ -0c6b5a: 3202 7900 |00a1: if-eq v2, v0, 011a // +0079 │ │ -0c6b5e: 1300 4d00 |00a3: const/16 v0, #int 77 // #4d │ │ -0c6b62: 3302 0400 |00a5: if-ne v2, v0, 00a9 // +0004 │ │ -0c6b66: 2900 7300 |00a7: goto/16 011a // +0073 │ │ -0c6b6a: 1300 4800 |00a9: const/16 v0, #int 72 // #48 │ │ -0c6b6e: 3402 0d00 |00ab: if-lt v2, v0, 00b8 // +000d │ │ -0c6b72: 1300 4900 |00ad: const/16 v0, #int 73 // #49 │ │ -0c6b76: 3602 0900 |00af: if-gt v2, v0, 00b8 // +0009 │ │ -0c6b7a: 6202 d912 |00b1: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c6b7e: 6e10 4d28 0200 |00b3: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6b84: 0a02 |00b6: move-result v2 │ │ -0c6b86: 0f02 |00b7: return v2 │ │ -0c6b88: 1300 4a00 |00b8: const/16 v0, #int 74 // #4a │ │ -0c6b8c: 3402 0d00 |00ba: if-lt v2, v0, 00c7 // +000d │ │ -0c6b90: 1300 4b00 |00bc: const/16 v0, #int 75 // #4b │ │ -0c6b94: 3602 0900 |00be: if-gt v2, v0, 00c7 // +0009 │ │ -0c6b98: 6202 d112 |00c0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c6b9c: 6e10 4d28 0200 |00c2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6ba2: 0a02 |00c5: move-result v2 │ │ -0c6ba4: 0f02 |00c6: return v2 │ │ -0c6ba6: 1300 5000 |00c7: const/16 v0, #int 80 // #50 │ │ -0c6baa: 3302 0900 |00c9: if-ne v2, v0, 00d2 // +0009 │ │ -0c6bae: 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 │ │ -0c6bb2: 6e10 4d28 0200 |00cd: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6bb8: 0a02 |00d0: move-result v2 │ │ -0c6bba: 0f02 |00d1: return v2 │ │ -0c6bbc: 1300 5100 |00d2: const/16 v0, #int 81 // #51 │ │ -0c6bc0: 3202 3f00 |00d4: if-eq v2, v0, 0113 // +003f │ │ -0c6bc4: 1300 5200 |00d6: const/16 v0, #int 82 // #52 │ │ -0c6bc8: 3302 0300 |00d8: if-ne v2, v0, 00db // +0003 │ │ -0c6bcc: 2839 |00da: goto 0113 // +0039 │ │ -0c6bce: 1300 5500 |00db: const/16 v0, #int 85 // #55 │ │ -0c6bd2: 3302 0900 |00dd: if-ne v2, v0, 00e6 // +0009 │ │ -0c6bd6: 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 │ │ -0c6bda: 6e10 4d28 0200 |00e1: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6be0: 0a02 |00e4: move-result v2 │ │ -0c6be2: 0f02 |00e5: return v2 │ │ -0c6be4: 1300 5600 |00e6: const/16 v0, #int 86 // #56 │ │ -0c6be8: 3302 0900 |00e8: if-ne v2, v0, 00f1 // +0009 │ │ -0c6bec: 6202 de12 |00ea: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c6bf0: 6e10 4d28 0200 |00ec: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6bf6: 0a02 |00ef: move-result v2 │ │ -0c6bf8: 0f02 |00f0: return v2 │ │ -0c6bfa: 1300 5f00 |00f1: const/16 v0, #int 95 // #5f │ │ -0c6bfe: 3302 0900 |00f3: if-ne v2, v0, 00fc // +0009 │ │ -0c6c02: 6202 df12 |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ -0c6c06: 6e10 4d28 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c0c: 0a02 |00fa: move-result v2 │ │ -0c6c0e: 0f02 |00fb: return v2 │ │ -0c6c10: 1300 6000 |00fc: const/16 v0, #int 96 // #60 │ │ -0c6c14: 3202 0e00 |00fe: if-eq v2, v0, 010c // +000e │ │ -0c6c18: 1300 6300 |0100: const/16 v0, #int 99 // #63 │ │ -0c6c1c: 3302 0300 |0102: if-ne v2, v0, 0105 // +0003 │ │ -0c6c20: 2808 |0104: goto 010c // +0008 │ │ -0c6c22: 6202 cc12 |0105: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ -0c6c26: 6e10 4d28 0200 |0107: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c2c: 0a02 |010a: move-result v2 │ │ -0c6c2e: 0f02 |010b: return v2 │ │ -0c6c30: 6202 e012 |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ -0c6c34: 6e10 4d28 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c3a: 0a02 |0111: move-result v2 │ │ -0c6c3c: 0f02 |0112: return v2 │ │ -0c6c3e: 6202 dc12 |0113: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c6c42: 6e10 4d28 0200 |0115: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c48: 0a02 |0118: move-result v2 │ │ -0c6c4a: 0f02 |0119: return v2 │ │ -0c6c4c: 6202 d612 |011a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c6c50: 6e10 4d28 0200 |011c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c56: 0a02 |011f: move-result v2 │ │ -0c6c58: 0f02 |0120: return v2 │ │ +0c6a04: |[0c6a04] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.convertWeatherCategory:(Ljava/lang/String;)I │ │ +0c6a14: 7110 5c03 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0c6a1a: 0a02 |0003: move-result v2 │ │ +0c6a1c: 3902 0900 |0004: if-nez v2, 000d // +0009 │ │ +0c6a20: 6202 ca12 |0006: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c6a24: 6e10 4d28 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6a2a: 0a02 |000b: move-result v2 │ │ +0c6a2c: 0f02 |000c: return v2 │ │ +0c6a2e: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +0c6a30: 3302 0900 |000e: if-ne v2, v0, 0017 // +0009 │ │ +0c6a34: 6202 cd12 |0010: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c6a38: 6e10 4d28 0200 |0012: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6a3e: 0a02 |0015: move-result v2 │ │ +0c6a40: 0f02 |0016: return v2 │ │ +0c6a42: 1220 |0017: const/4 v0, #int 2 // #2 │ │ +0c6a44: 3302 0900 |0018: if-ne v2, v0, 0021 // +0009 │ │ +0c6a48: 6202 db12 |001a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c6a4c: 6e10 4d28 0200 |001c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6a52: 0a02 |001f: move-result v2 │ │ +0c6a54: 0f02 |0020: return v2 │ │ +0c6a56: 1230 |0021: const/4 v0, #int 3 // #3 │ │ +0c6a58: 3302 0900 |0022: if-ne v2, v0, 002b // +0009 │ │ +0c6a5c: 6202 da12 |0024: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c6a60: 6e10 4d28 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6a66: 0a02 |0029: move-result v2 │ │ +0c6a68: 0f02 |002a: return v2 │ │ +0c6a6a: 1300 2d00 |002b: const/16 v0, #int 45 // #2d │ │ +0c6a6e: 3402 0d00 |002d: if-lt v2, v0, 003a // +000d │ │ +0c6a72: 1300 3000 |002f: const/16 v0, #int 48 // #30 │ │ +0c6a76: 3602 0900 |0031: if-gt v2, v0, 003a // +0009 │ │ +0c6a7a: 6202 d712 |0033: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c6a7e: 6e10 4d28 0200 |0035: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6a84: 0a02 |0038: move-result v2 │ │ +0c6a86: 0f02 |0039: return v2 │ │ +0c6a88: 1300 3200 |003a: const/16 v0, #int 50 // #32 │ │ +0c6a8c: 3402 0d00 |003c: if-lt v2, v0, 0049 // +000d │ │ +0c6a90: 1300 3700 |003e: const/16 v0, #int 55 // #37 │ │ +0c6a94: 3602 0900 |0040: if-gt v2, v0, 0049 // +0009 │ │ +0c6a98: 6202 cb12 |0042: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c6a9c: 6e10 4d28 0200 |0044: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6aa2: 0a02 |0047: move-result v2 │ │ +0c6aa4: 0f02 |0048: return v2 │ │ +0c6aa6: 1300 3800 |0049: const/16 v0, #int 56 // #38 │ │ +0c6aaa: 3402 0d00 |004b: if-lt v2, v0, 0058 // +000d │ │ +0c6aae: 1300 3900 |004d: const/16 v0, #int 57 // #39 │ │ +0c6ab2: 3602 0900 |004f: if-gt v2, v0, 0058 // +0009 │ │ +0c6ab6: 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 │ │ +0c6aba: 6e10 4d28 0200 |0053: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6ac0: 0a02 |0056: move-result v2 │ │ +0c6ac2: 0f02 |0057: return v2 │ │ +0c6ac4: 1300 3c00 |0058: const/16 v0, #int 60 // #3c │ │ +0c6ac8: 3402 0d00 |005a: if-lt v2, v0, 0067 // +000d │ │ +0c6acc: 1300 3d00 |005c: const/16 v0, #int 61 // #3d │ │ +0c6ad0: 3602 0900 |005e: if-gt v2, v0, 0067 // +0009 │ │ +0c6ad4: 6202 d312 |0060: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c6ad8: 6e10 4d28 0200 |0062: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6ade: 0a02 |0065: move-result v2 │ │ +0c6ae0: 0f02 |0066: return v2 │ │ +0c6ae2: 1300 3e00 |0067: const/16 v0, #int 62 // #3e │ │ +0c6ae6: 3402 0d00 |0069: if-lt v2, v0, 0076 // +000d │ │ +0c6aea: 1300 3f00 |006b: const/16 v0, #int 63 // #3f │ │ +0c6aee: 3602 0900 |006d: if-gt v2, v0, 0076 // +0009 │ │ +0c6af2: 6202 d812 |006f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c6af6: 6e10 4d28 0200 |0071: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6afc: 0a02 |0074: move-result v2 │ │ +0c6afe: 0f02 |0075: return v2 │ │ +0c6b00: 1300 4000 |0076: const/16 v0, #int 64 // #40 │ │ +0c6b04: 3402 0d00 |0078: if-lt v2, v0, 0085 // +000d │ │ +0c6b08: 1300 4100 |007a: const/16 v0, #int 65 // #41 │ │ +0c6b0c: 3602 0900 |007c: if-gt v2, v0, 0085 // +0009 │ │ +0c6b10: 6202 d012 |007e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c6b14: 6e10 4d28 0200 |0080: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6b1a: 0a02 |0083: move-result v2 │ │ +0c6b1c: 0f02 |0084: return v2 │ │ +0c6b1e: 1300 4200 |0085: const/16 v0, #int 66 // #42 │ │ +0c6b22: 3302 0900 |0087: if-ne v2, v0, 0090 // +0009 │ │ +0c6b26: 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 │ │ +0c6b2a: 6e10 4d28 0200 |008b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6b30: 0a02 |008e: move-result v2 │ │ +0c6b32: 0f02 |008f: return v2 │ │ +0c6b34: 1300 4300 |0090: const/16 v0, #int 67 // #43 │ │ +0c6b38: 3302 0900 |0092: if-ne v2, v0, 009b // +0009 │ │ +0c6b3c: 6202 cf12 |0094: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c6b40: 6e10 4d28 0200 |0096: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6b46: 0a02 |0099: move-result v2 │ │ +0c6b48: 0f02 |009a: return v2 │ │ +0c6b4a: 1300 4600 |009b: const/16 v0, #int 70 // #46 │ │ +0c6b4e: 3202 7d00 |009d: if-eq v2, v0, 011a // +007d │ │ +0c6b52: 1300 4700 |009f: const/16 v0, #int 71 // #47 │ │ +0c6b56: 3202 7900 |00a1: if-eq v2, v0, 011a // +0079 │ │ +0c6b5a: 1300 4d00 |00a3: const/16 v0, #int 77 // #4d │ │ +0c6b5e: 3302 0400 |00a5: if-ne v2, v0, 00a9 // +0004 │ │ +0c6b62: 2900 7300 |00a7: goto/16 011a // +0073 │ │ +0c6b66: 1300 4800 |00a9: const/16 v0, #int 72 // #48 │ │ +0c6b6a: 3402 0d00 |00ab: if-lt v2, v0, 00b8 // +000d │ │ +0c6b6e: 1300 4900 |00ad: const/16 v0, #int 73 // #49 │ │ +0c6b72: 3602 0900 |00af: if-gt v2, v0, 00b8 // +0009 │ │ +0c6b76: 6202 d912 |00b1: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c6b7a: 6e10 4d28 0200 |00b3: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6b80: 0a02 |00b6: move-result v2 │ │ +0c6b82: 0f02 |00b7: return v2 │ │ +0c6b84: 1300 4a00 |00b8: const/16 v0, #int 74 // #4a │ │ +0c6b88: 3402 0d00 |00ba: if-lt v2, v0, 00c7 // +000d │ │ +0c6b8c: 1300 4b00 |00bc: const/16 v0, #int 75 // #4b │ │ +0c6b90: 3602 0900 |00be: if-gt v2, v0, 00c7 // +0009 │ │ +0c6b94: 6202 d112 |00c0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c6b98: 6e10 4d28 0200 |00c2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6b9e: 0a02 |00c5: move-result v2 │ │ +0c6ba0: 0f02 |00c6: return v2 │ │ +0c6ba2: 1300 5000 |00c7: const/16 v0, #int 80 // #50 │ │ +0c6ba6: 3302 0900 |00c9: if-ne v2, v0, 00d2 // +0009 │ │ +0c6baa: 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 │ │ +0c6bae: 6e10 4d28 0200 |00cd: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6bb4: 0a02 |00d0: move-result v2 │ │ +0c6bb6: 0f02 |00d1: return v2 │ │ +0c6bb8: 1300 5100 |00d2: const/16 v0, #int 81 // #51 │ │ +0c6bbc: 3202 3f00 |00d4: if-eq v2, v0, 0113 // +003f │ │ +0c6bc0: 1300 5200 |00d6: const/16 v0, #int 82 // #52 │ │ +0c6bc4: 3302 0300 |00d8: if-ne v2, v0, 00db // +0003 │ │ +0c6bc8: 2839 |00da: goto 0113 // +0039 │ │ +0c6bca: 1300 5500 |00db: const/16 v0, #int 85 // #55 │ │ +0c6bce: 3302 0900 |00dd: if-ne v2, v0, 00e6 // +0009 │ │ +0c6bd2: 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 │ │ +0c6bd6: 6e10 4d28 0200 |00e1: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6bdc: 0a02 |00e4: move-result v2 │ │ +0c6bde: 0f02 |00e5: return v2 │ │ +0c6be0: 1300 5600 |00e6: const/16 v0, #int 86 // #56 │ │ +0c6be4: 3302 0900 |00e8: if-ne v2, v0, 00f1 // +0009 │ │ +0c6be8: 6202 de12 |00ea: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c6bec: 6e10 4d28 0200 |00ec: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6bf2: 0a02 |00ef: move-result v2 │ │ +0c6bf4: 0f02 |00f0: return v2 │ │ +0c6bf6: 1300 5f00 |00f1: const/16 v0, #int 95 // #5f │ │ +0c6bfa: 3302 0900 |00f3: if-ne v2, v0, 00fc // +0009 │ │ +0c6bfe: 6202 df12 |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ +0c6c02: 6e10 4d28 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c08: 0a02 |00fa: move-result v2 │ │ +0c6c0a: 0f02 |00fb: return v2 │ │ +0c6c0c: 1300 6000 |00fc: const/16 v0, #int 96 // #60 │ │ +0c6c10: 3202 0e00 |00fe: if-eq v2, v0, 010c // +000e │ │ +0c6c14: 1300 6300 |0100: const/16 v0, #int 99 // #63 │ │ +0c6c18: 3302 0300 |0102: if-ne v2, v0, 0105 // +0003 │ │ +0c6c1c: 2808 |0104: goto 010c // +0008 │ │ +0c6c1e: 6202 cc12 |0105: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ +0c6c22: 6e10 4d28 0200 |0107: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c28: 0a02 |010a: move-result v2 │ │ +0c6c2a: 0f02 |010b: return v2 │ │ +0c6c2c: 6202 e012 |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ +0c6c30: 6e10 4d28 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c36: 0a02 |0111: move-result v2 │ │ +0c6c38: 0f02 |0112: return v2 │ │ +0c6c3a: 6202 dc12 |0113: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c6c3e: 6e10 4d28 0200 |0115: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c44: 0a02 |0118: move-result v2 │ │ +0c6c46: 0f02 |0119: return v2 │ │ +0c6c48: 6202 d612 |011a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c6c4c: 6e10 4d28 0200 |011c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c52: 0a02 |011f: move-result v2 │ │ +0c6c54: 0f02 |0120: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0006 line=11 │ │ 0x0010 line=13 │ │ 0x001a line=15 │ │ 0x0024 line=17 │ │ @@ -214627,23 +214626,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -0c709c: |[0c709c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.:(Landroid/content/Context;)V │ │ -0c70ac: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c70b2: 1a00 312c |0003: const-string v0, "process_forecast" // string@2c31 │ │ -0c70b6: 5b10 e512 |0005: iput-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.DEBUG_TAG:Ljava/lang/String; // field@12e5 │ │ -0c70ba: 5b12 e612 |0007: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c70be: 7110 e926 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c70c4: 0c02 |000c: move-result-object v2 │ │ -0c70c6: 5b12 e712 |000d: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c70ca: 0e00 |000f: return-void │ │ +0c7098: |[0c7098] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.:(Landroid/content/Context;)V │ │ +0c70a8: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c70ae: 1a00 312c |0003: const-string v0, "process_forecast" // string@2c31 │ │ +0c70b2: 5b10 e512 |0005: iput-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.DEBUG_TAG:Ljava/lang/String; // field@12e5 │ │ +0c70b6: 5b12 e612 |0007: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c70ba: 7110 e926 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c70c0: 0c02 |000c: move-result-object v2 │ │ +0c70c2: 5b12 e712 |000d: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c70c6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0009 line=65 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; │ │ 0x0000 - 0x0010 reg=2 (null) Landroid/content/Context; │ │ @@ -214653,17 +214652,17 @@ │ │ type : '(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c6ce8: |[0c6ce8] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.access$000:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context; │ │ -0c6cf8: 5400 e612 |0000: iget-object v0, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c6cfc: 1100 |0002: return-object v0 │ │ +0c6ce4: |[0c6ce4] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.access$000:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context; │ │ +0c6cf4: 5400 e612 |0000: iget-object v0, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c6cf8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; │ │ │ │ #2 : (in Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;) │ │ @@ -214671,165 +214670,165 @@ │ │ type : '(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 296 16-bit code units │ │ -0c70cc: |[0c70cc] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V │ │ -0c70dc: 07f0 |0000: move-object v0, v15 │ │ -0c70de: 0201 1000 |0001: move/from16 v1, v16 │ │ -0c70e2: 5402 e612 |0003: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c70e6: 7110 ef26 0200 |0005: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c70ec: 0a02 |0008: move-result v2 │ │ -0c70ee: 5403 e612 |0009: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c70f2: 7110 2800 0300 |000b: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c70f8: 0c03 |000e: move-result-object v3 │ │ -0c70fa: 2204 1600 |000f: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ -0c70fe: 5405 e612 |0011: iget-object v5, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7102: 1c06 7b07 |0013: const-class v6, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ -0c7106: 7030 2f00 5406 |0015: invoke-direct {v4, v5, v6}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c710c: 6e20 2600 4300 |0018: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c7112: 0c03 |001b: move-result-object v3 │ │ -0c7114: 2134 |001c: array-length v4, v3 │ │ -0c7116: 1205 |001d: const/4 v5, #int 0 // #0 │ │ -0c7118: 1206 |001e: const/4 v6, #int 0 // #0 │ │ -0c711a: 3546 2d00 |001f: if-ge v6, v4, 004c // +002d │ │ -0c711e: 440a 0306 |0021: aget v10, v3, v6 │ │ -0c7122: 3321 2600 |0023: if-ne v1, v2, 0049 // +0026 │ │ -0c7126: 2209 ad00 |0025: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ -0c712a: 5407 e612 |0027: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c712e: 6e10 4000 0700 |0029: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c7134: 0c07 |002c: move-result-object v7 │ │ -0c7136: 6008 9e10 |002d: sget v8, Lorg/woheller69/weather/R$layout;.weather_widget:I // field@109e │ │ -0c713a: 7030 0202 7908 |002f: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c7140: 5407 e612 |0032: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7144: 7110 2800 0700 |0034: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c714a: 0c08 |0037: move-result-object v8 │ │ -0c714c: 5407 e712 |0038: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c7150: 6e20 e626 1700 |003a: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c7156: 0c0b |003d: move-result-object v11 │ │ -0c7158: 5407 e612 |003e: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c715c: 080c 1100 |0040: move-object/from16 v12, v17 │ │ -0c7160: 080d 1200 |0042: move-object/from16 v13, v18 │ │ -0c7164: 080e 1300 |0044: move-object/from16 v14, v19 │ │ -0c7168: 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 │ │ -0c716e: d806 0601 |0049: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0c7172: 28d4 |004b: goto 001f // -002c │ │ -0c7174: 5402 e612 |004c: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7178: 7110 ef26 0200 |004e: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c717e: 0a02 |0051: move-result v2 │ │ -0c7180: 5403 e612 |0052: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7184: 7110 2800 0300 |0054: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c718a: 0c03 |0057: move-result-object v3 │ │ -0c718c: 2204 1600 |0058: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ -0c7190: 5406 e612 |005a: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7194: 1c07 7d07 |005c: const-class v7, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ -0c7198: 7030 2f00 6407 |005e: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c719e: 6e20 2600 4300 |0061: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c71a4: 0c03 |0064: move-result-object v3 │ │ -0c71a6: 2134 |0065: array-length v4, v3 │ │ -0c71a8: 1206 |0066: const/4 v6, #int 0 // #0 │ │ -0c71aa: 3546 0e00 |0067: if-ge v6, v4, 0075 // +000e │ │ -0c71ae: 4407 0306 |0069: aget v7, v3, v6 │ │ -0c71b2: 3321 0700 |006b: if-ne v1, v2, 0072 // +0007 │ │ -0c71b6: 5408 e612 |006d: iget-object v8, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c71ba: 7120 b028 7800 |006f: invoke-static {v8, v7}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@28b0 │ │ -0c71c0: d806 0601 |0072: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0c71c4: 28f3 |0074: goto 0067 // -000d │ │ -0c71c6: 5402 e612 |0075: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c71ca: 7110 ef26 0200 |0077: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c71d0: 0a02 |007a: move-result v2 │ │ -0c71d2: 5403 e612 |007b: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c71d6: 7110 2800 0300 |007d: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c71dc: 0c03 |0080: move-result-object v3 │ │ -0c71de: 2204 1600 |0081: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ -0c71e2: 5406 e612 |0083: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c71e6: 1c07 7807 |0085: const-class v7, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ -0c71ea: 7030 2f00 6407 |0087: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c71f0: 6e20 2600 4300 |008a: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c71f6: 0c03 |008d: move-result-object v3 │ │ -0c71f8: 2134 |008e: array-length v4, v3 │ │ -0c71fa: 1206 |008f: const/4 v6, #int 0 // #0 │ │ -0c71fc: 3546 2b00 |0090: if-ge v6, v4, 00bb // +002b │ │ -0c7200: 440a 0306 |0092: aget v10, v3, v6 │ │ -0c7204: 3321 2400 |0094: if-ne v1, v2, 00b8 // +0024 │ │ -0c7208: 2209 ad00 |0096: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ -0c720c: 5407 e612 |0098: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7210: 6e10 4000 0700 |009a: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c7216: 0c07 |009d: move-result-object v7 │ │ -0c7218: 6008 9d10 |009e: sget v8, Lorg/woheller69/weather/R$layout;.weather_digital_clock_widget:I // field@109d │ │ -0c721c: 7030 0202 7908 |00a0: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c7222: 5407 e612 |00a3: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7226: 7110 2800 0700 |00a5: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c722c: 0c08 |00a8: move-result-object v8 │ │ -0c722e: 5407 e712 |00a9: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c7232: 6e20 e626 1700 |00ab: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c7238: 0c0b |00ae: move-result-object v11 │ │ -0c723a: 5407 e612 |00af: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c723e: 080c 1100 |00b1: move-object/from16 v12, v17 │ │ -0c7242: 080d 1200 |00b3: move-object/from16 v13, v18 │ │ -0c7246: 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 │ │ -0c724c: d806 0601 |00b8: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0c7250: 28d6 |00ba: goto 0090 // -002a │ │ -0c7252: 5402 e612 |00bb: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7256: 7110 ef26 0200 |00bd: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c725c: 0a02 |00c0: move-result v2 │ │ -0c725e: 5403 e612 |00c1: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7262: 7110 2800 0300 |00c3: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7268: 0c03 |00c6: move-result-object v3 │ │ -0c726a: 2204 1600 |00c7: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ -0c726e: 5406 e612 |00c9: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7272: 1c07 7a07 |00cb: const-class v7, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@077a │ │ -0c7276: 7030 2f00 6407 |00cd: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c727c: 6e20 2600 4300 |00d0: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c7282: 0c03 |00d3: move-result-object v3 │ │ -0c7284: 2134 |00d4: array-length v4, v3 │ │ -0c7286: 1206 |00d5: const/4 v6, #int 0 // #0 │ │ -0c7288: 3546 2900 |00d6: if-ge v6, v4, 00ff // +0029 │ │ -0c728c: 440a 0306 |00d8: aget v10, v3, v6 │ │ -0c7290: 3321 2200 |00da: if-ne v1, v2, 00fc // +0022 │ │ -0c7294: 2209 ad00 |00dc: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ -0c7298: 5407 e612 |00de: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c729c: 6e10 4000 0700 |00e0: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c72a2: 0c07 |00e3: move-result-object v7 │ │ -0c72a4: 6008 9f10 |00e4: sget v8, Lorg/woheller69/weather/R$layout;.weather_widget_5day:I // field@109f │ │ -0c72a8: 7030 0202 7908 |00e6: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c72ae: 5407 e612 |00e9: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c72b2: 7110 2800 0700 |00eb: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c72b8: 0c08 |00ee: move-result-object v8 │ │ -0c72ba: 5407 e712 |00ef: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c72be: 6e20 e626 1700 |00f1: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c72c4: 0c0b |00f4: move-result-object v11 │ │ -0c72c6: 5407 e612 |00f5: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c72ca: 080c 1200 |00f7: move-object/from16 v12, v18 │ │ -0c72ce: 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 │ │ -0c72d4: d806 0601 |00fc: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0c72d8: 28d8 |00fe: goto 00d6 // -0028 │ │ -0c72da: 5402 e612 |00ff: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c72de: 7110 ef26 0200 |0101: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c72e4: 0a02 |0104: move-result v2 │ │ -0c72e6: 5403 e612 |0105: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c72ea: 7110 2800 0300 |0107: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c72f0: 0c03 |010a: move-result-object v3 │ │ -0c72f2: 2204 1600 |010b: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ -0c72f6: 5406 e612 |010d: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c72fa: 1c07 7607 |010f: const-class v7, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ -0c72fe: 7030 2f00 6407 |0111: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c7304: 6e20 2600 4300 |0114: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c730a: 0c03 |0117: move-result-object v3 │ │ -0c730c: 2134 |0118: array-length v4, v3 │ │ -0c730e: 3545 0e00 |0119: if-ge v5, v4, 0127 // +000e │ │ -0c7312: 4406 0305 |011b: aget v6, v3, v5 │ │ -0c7316: 3321 0700 |011d: if-ne v1, v2, 0124 // +0007 │ │ -0c731a: 5407 e612 |011f: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c731e: 7120 7b28 6700 |0121: invoke-static {v7, v6}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@287b │ │ -0c7324: d805 0501 |0124: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0c7328: 28f3 |0126: goto 0119 // -000d │ │ -0c732a: 0e00 |0127: return-void │ │ +0c70c8: |[0c70c8] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V │ │ +0c70d8: 07f0 |0000: move-object v0, v15 │ │ +0c70da: 0201 1000 |0001: move/from16 v1, v16 │ │ +0c70de: 5402 e612 |0003: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c70e2: 7110 ef26 0200 |0005: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c70e8: 0a02 |0008: move-result v2 │ │ +0c70ea: 5403 e612 |0009: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c70ee: 7110 2800 0300 |000b: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c70f4: 0c03 |000e: move-result-object v3 │ │ +0c70f6: 2204 1600 |000f: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ +0c70fa: 5405 e612 |0011: iget-object v5, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c70fe: 1c06 7b07 |0013: const-class v6, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ +0c7102: 7030 2f00 5406 |0015: invoke-direct {v4, v5, v6}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7108: 6e20 2600 4300 |0018: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c710e: 0c03 |001b: move-result-object v3 │ │ +0c7110: 2134 |001c: array-length v4, v3 │ │ +0c7112: 1205 |001d: const/4 v5, #int 0 // #0 │ │ +0c7114: 1206 |001e: const/4 v6, #int 0 // #0 │ │ +0c7116: 3546 2d00 |001f: if-ge v6, v4, 004c // +002d │ │ +0c711a: 440a 0306 |0021: aget v10, v3, v6 │ │ +0c711e: 3321 2600 |0023: if-ne v1, v2, 0049 // +0026 │ │ +0c7122: 2209 ad00 |0025: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ +0c7126: 5407 e612 |0027: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c712a: 6e10 4000 0700 |0029: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c7130: 0c07 |002c: move-result-object v7 │ │ +0c7132: 6008 9e10 |002d: sget v8, Lorg/woheller69/weather/R$layout;.weather_widget:I // field@109e │ │ +0c7136: 7030 0202 7908 |002f: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c713c: 5407 e612 |0032: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7140: 7110 2800 0700 |0034: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7146: 0c08 |0037: move-result-object v8 │ │ +0c7148: 5407 e712 |0038: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c714c: 6e20 e626 1700 |003a: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c7152: 0c0b |003d: move-result-object v11 │ │ +0c7154: 5407 e612 |003e: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7158: 080c 1100 |0040: move-object/from16 v12, v17 │ │ +0c715c: 080d 1200 |0042: move-object/from16 v13, v18 │ │ +0c7160: 080e 1300 |0044: move-object/from16 v14, v19 │ │ +0c7164: 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 │ │ +0c716a: d806 0601 |0049: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0c716e: 28d4 |004b: goto 001f // -002c │ │ +0c7170: 5402 e612 |004c: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7174: 7110 ef26 0200 |004e: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c717a: 0a02 |0051: move-result v2 │ │ +0c717c: 5403 e612 |0052: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7180: 7110 2800 0300 |0054: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7186: 0c03 |0057: move-result-object v3 │ │ +0c7188: 2204 1600 |0058: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ +0c718c: 5406 e612 |005a: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7190: 1c07 7d07 |005c: const-class v7, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ +0c7194: 7030 2f00 6407 |005e: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c719a: 6e20 2600 4300 |0061: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c71a0: 0c03 |0064: move-result-object v3 │ │ +0c71a2: 2134 |0065: array-length v4, v3 │ │ +0c71a4: 1206 |0066: const/4 v6, #int 0 // #0 │ │ +0c71a6: 3546 0e00 |0067: if-ge v6, v4, 0075 // +000e │ │ +0c71aa: 4407 0306 |0069: aget v7, v3, v6 │ │ +0c71ae: 3321 0700 |006b: if-ne v1, v2, 0072 // +0007 │ │ +0c71b2: 5408 e612 |006d: iget-object v8, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c71b6: 7120 b028 7800 |006f: invoke-static {v8, v7}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@28b0 │ │ +0c71bc: d806 0601 |0072: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0c71c0: 28f3 |0074: goto 0067 // -000d │ │ +0c71c2: 5402 e612 |0075: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c71c6: 7110 ef26 0200 |0077: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c71cc: 0a02 |007a: move-result v2 │ │ +0c71ce: 5403 e612 |007b: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c71d2: 7110 2800 0300 |007d: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c71d8: 0c03 |0080: move-result-object v3 │ │ +0c71da: 2204 1600 |0081: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ +0c71de: 5406 e612 |0083: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c71e2: 1c07 7807 |0085: const-class v7, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ +0c71e6: 7030 2f00 6407 |0087: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c71ec: 6e20 2600 4300 |008a: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c71f2: 0c03 |008d: move-result-object v3 │ │ +0c71f4: 2134 |008e: array-length v4, v3 │ │ +0c71f6: 1206 |008f: const/4 v6, #int 0 // #0 │ │ +0c71f8: 3546 2b00 |0090: if-ge v6, v4, 00bb // +002b │ │ +0c71fc: 440a 0306 |0092: aget v10, v3, v6 │ │ +0c7200: 3321 2400 |0094: if-ne v1, v2, 00b8 // +0024 │ │ +0c7204: 2209 ad00 |0096: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ +0c7208: 5407 e612 |0098: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c720c: 6e10 4000 0700 |009a: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c7212: 0c07 |009d: move-result-object v7 │ │ +0c7214: 6008 9d10 |009e: sget v8, Lorg/woheller69/weather/R$layout;.weather_digital_clock_widget:I // field@109d │ │ +0c7218: 7030 0202 7908 |00a0: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c721e: 5407 e612 |00a3: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7222: 7110 2800 0700 |00a5: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7228: 0c08 |00a8: move-result-object v8 │ │ +0c722a: 5407 e712 |00a9: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c722e: 6e20 e626 1700 |00ab: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c7234: 0c0b |00ae: move-result-object v11 │ │ +0c7236: 5407 e612 |00af: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c723a: 080c 1100 |00b1: move-object/from16 v12, v17 │ │ +0c723e: 080d 1200 |00b3: move-object/from16 v13, v18 │ │ +0c7242: 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 │ │ +0c7248: d806 0601 |00b8: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0c724c: 28d6 |00ba: goto 0090 // -002a │ │ +0c724e: 5402 e612 |00bb: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7252: 7110 ef26 0200 |00bd: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7258: 0a02 |00c0: move-result v2 │ │ +0c725a: 5403 e612 |00c1: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c725e: 7110 2800 0300 |00c3: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7264: 0c03 |00c6: move-result-object v3 │ │ +0c7266: 2204 1600 |00c7: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ +0c726a: 5406 e612 |00c9: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c726e: 1c07 7a07 |00cb: const-class v7, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@077a │ │ +0c7272: 7030 2f00 6407 |00cd: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7278: 6e20 2600 4300 |00d0: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c727e: 0c03 |00d3: move-result-object v3 │ │ +0c7280: 2134 |00d4: array-length v4, v3 │ │ +0c7282: 1206 |00d5: const/4 v6, #int 0 // #0 │ │ +0c7284: 3546 2900 |00d6: if-ge v6, v4, 00ff // +0029 │ │ +0c7288: 440a 0306 |00d8: aget v10, v3, v6 │ │ +0c728c: 3321 2200 |00da: if-ne v1, v2, 00fc // +0022 │ │ +0c7290: 2209 ad00 |00dc: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ +0c7294: 5407 e612 |00de: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7298: 6e10 4000 0700 |00e0: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c729e: 0c07 |00e3: move-result-object v7 │ │ +0c72a0: 6008 9f10 |00e4: sget v8, Lorg/woheller69/weather/R$layout;.weather_widget_5day:I // field@109f │ │ +0c72a4: 7030 0202 7908 |00e6: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c72aa: 5407 e612 |00e9: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c72ae: 7110 2800 0700 |00eb: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c72b4: 0c08 |00ee: move-result-object v8 │ │ +0c72b6: 5407 e712 |00ef: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c72ba: 6e20 e626 1700 |00f1: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c72c0: 0c0b |00f4: move-result-object v11 │ │ +0c72c2: 5407 e612 |00f5: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c72c6: 080c 1200 |00f7: move-object/from16 v12, v18 │ │ +0c72ca: 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 │ │ +0c72d0: d806 0601 |00fc: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0c72d4: 28d8 |00fe: goto 00d6 // -0028 │ │ +0c72d6: 5402 e612 |00ff: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c72da: 7110 ef26 0200 |0101: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c72e0: 0a02 |0104: move-result v2 │ │ +0c72e2: 5403 e612 |0105: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c72e6: 7110 2800 0300 |0107: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c72ec: 0c03 |010a: move-result-object v3 │ │ +0c72ee: 2204 1600 |010b: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ +0c72f2: 5406 e612 |010d: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c72f6: 1c07 7607 |010f: const-class v7, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ +0c72fa: 7030 2f00 6407 |0111: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7300: 6e20 2600 4300 |0114: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c7306: 0c03 |0117: move-result-object v3 │ │ +0c7308: 2134 |0118: array-length v4, v3 │ │ +0c730a: 3545 0e00 |0119: if-ge v5, v4, 0127 // +000e │ │ +0c730e: 4406 0305 |011b: aget v6, v3, v5 │ │ +0c7312: 3321 0700 |011d: if-ne v1, v2, 0124 // +0007 │ │ +0c7316: 5407 e612 |011f: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c731a: 7120 7b28 6700 |0121: invoke-static {v7, v6}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@287b │ │ +0c7320: d805 0501 |0124: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0c7324: 28f3 |0126: goto 0119 // -000d │ │ +0c7326: 0e00 |0127: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=238 │ │ 0x000b line=240 │ │ 0x001c line=242 │ │ 0x0025 line=247 │ │ 0x0034 line=248 │ │ @@ -214869,237 +214868,237 @@ │ │ type : '(Ljava/util/List;Ljava/util/List;)Ljava/util/List;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 454 16-bit code units │ │ -0c6d00: |[0c6d00] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ -0c6d10: 2200 8a01 |0000: new-instance v0, Ljava/util/HashMap; // type@018a │ │ -0c6d14: 7010 6d04 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@046d │ │ -0c6d1a: 6201 da12 |0005: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c6d1e: 6e10 4d28 0100 |0007: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6d24: 0a01 |000a: move-result v1 │ │ -0c6d26: 7110 5e03 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6d2c: 0c01 |000e: move-result-object v1 │ │ -0c6d2e: 6202 db12 |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c6d32: 6e10 4d28 0200 |0011: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6d38: 0a02 |0014: move-result v2 │ │ -0c6d3a: 7110 5e03 0200 |0015: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6d40: 0c02 |0018: move-result-object v2 │ │ -0c6d42: 7230 b004 1002 |0019: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6d48: 6201 d712 |001c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c6d4c: 6e10 4d28 0100 |001e: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6d52: 0a01 |0021: move-result v1 │ │ -0c6d54: 7110 5e03 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6d5a: 0c01 |0025: move-result-object v1 │ │ -0c6d5c: 6202 db12 |0026: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c6d60: 6e10 4d28 0200 |0028: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6d66: 0a02 |002b: move-result v2 │ │ -0c6d68: 7110 5e03 0200 |002c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6d6e: 0c02 |002f: move-result-object v2 │ │ -0c6d70: 7230 b004 1002 |0030: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6d76: 6201 cb12 |0033: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c6d7a: 6e10 4d28 0100 |0035: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6d80: 0a01 |0038: move-result v1 │ │ -0c6d82: 7110 5e03 0100 |0039: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6d88: 0c01 |003c: move-result-object v1 │ │ -0c6d8a: 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 │ │ -0c6d8e: 6e10 4d28 0200 |003f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6d94: 0a02 |0042: move-result v2 │ │ -0c6d96: 7110 5e03 0200 |0043: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6d9c: 0c02 |0046: move-result-object v2 │ │ -0c6d9e: 7230 b004 1002 |0047: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6da4: 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 │ │ -0c6da8: 6e10 4d28 0100 |004c: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6dae: 0a01 |004f: move-result v1 │ │ -0c6db0: 7110 5e03 0100 |0050: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6db6: 0c01 |0053: move-result-object v1 │ │ -0c6db8: 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 │ │ -0c6dbc: 6e10 4d28 0200 |0056: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6dc2: 0a02 |0059: move-result v2 │ │ -0c6dc4: 7110 5e03 0200 |005a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6dca: 0c02 |005d: move-result-object v2 │ │ -0c6dcc: 7230 b004 1002 |005e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6dd2: 6201 d312 |0061: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c6dd6: 6e10 4d28 0100 |0063: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6ddc: 0a01 |0066: move-result v1 │ │ -0c6dde: 7110 5e03 0100 |0067: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6de4: 0c01 |006a: move-result-object v1 │ │ -0c6de6: 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 │ │ -0c6dea: 6e10 4d28 0200 |006d: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6df0: 0a02 |0070: move-result v2 │ │ -0c6df2: 7110 5e03 0200 |0071: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6df8: 0c02 |0074: move-result-object v2 │ │ -0c6dfa: 7230 b004 1002 |0075: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6e00: 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 │ │ -0c6e04: 6e10 4d28 0100 |007a: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e0a: 0a01 |007d: move-result v1 │ │ -0c6e0c: 7110 5e03 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e12: 0c01 |0081: move-result-object v1 │ │ -0c6e14: 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 │ │ -0c6e18: 6e10 4d28 0200 |0084: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e1e: 0a02 |0087: move-result v2 │ │ -0c6e20: 7110 5e03 0200 |0088: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e26: 0c02 |008b: move-result-object v2 │ │ -0c6e28: 7230 b004 1002 |008c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6e2e: 6201 d812 |008f: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c6e32: 6e10 4d28 0100 |0091: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e38: 0a01 |0094: move-result v1 │ │ -0c6e3a: 7110 5e03 0100 |0095: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e40: 0c01 |0098: move-result-object v1 │ │ -0c6e42: 6202 dc12 |0099: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c6e46: 6e10 4d28 0200 |009b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e4c: 0a02 |009e: move-result v2 │ │ -0c6e4e: 7110 5e03 0200 |009f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e54: 0c02 |00a2: move-result-object v2 │ │ -0c6e56: 7230 b004 1002 |00a3: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6e5c: 6201 d012 |00a6: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c6e60: 6e10 4d28 0100 |00a8: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e66: 0a01 |00ab: move-result v1 │ │ -0c6e68: 7110 5e03 0100 |00ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e6e: 0c01 |00af: move-result-object v1 │ │ -0c6e70: 6202 dc12 |00b0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c6e74: 6e10 4d28 0200 |00b2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e7a: 0a02 |00b5: move-result v2 │ │ -0c6e7c: 7110 5e03 0200 |00b6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e82: 0c02 |00b9: move-result-object v2 │ │ -0c6e84: 7230 b004 1002 |00ba: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6e8a: 6201 cf12 |00bd: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c6e8e: 6e10 4d28 0100 |00bf: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e94: 0a01 |00c2: move-result v1 │ │ -0c6e96: 7110 5e03 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e9c: 0c01 |00c6: move-result-object v1 │ │ -0c6e9e: 6202 dc12 |00c7: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c6ea2: 6e10 4d28 0200 |00c9: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6ea8: 0a02 |00cc: move-result v2 │ │ -0c6eaa: 7110 5e03 0200 |00cd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6eb0: 0c02 |00d0: move-result-object v2 │ │ -0c6eb2: 7230 b004 1002 |00d1: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6eb8: 6201 d612 |00d4: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c6ebc: 6e10 4d28 0100 |00d6: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6ec2: 0a01 |00d9: move-result v1 │ │ -0c6ec4: 7110 5e03 0100 |00da: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6eca: 0c01 |00dd: move-result-object v1 │ │ -0c6ecc: 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 │ │ -0c6ed0: 6e10 4d28 0200 |00e0: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6ed6: 0a02 |00e3: move-result v2 │ │ -0c6ed8: 7110 5e03 0200 |00e4: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6ede: 0c02 |00e7: move-result-object v2 │ │ -0c6ee0: 7230 b004 1002 |00e8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6ee6: 6201 d912 |00eb: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c6eea: 6e10 4d28 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6ef0: 0a01 |00f0: move-result v1 │ │ -0c6ef2: 7110 5e03 0100 |00f1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6ef8: 0c01 |00f4: move-result-object v1 │ │ -0c6efa: 6202 de12 |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c6efe: 6e10 4d28 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f04: 0a02 |00fa: move-result v2 │ │ -0c6f06: 7110 5e03 0200 |00fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f0c: 0c02 |00fe: move-result-object v2 │ │ -0c6f0e: 7230 b004 1002 |00ff: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6f14: 6201 d112 |0102: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c6f18: 6e10 4d28 0100 |0104: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f1e: 0a01 |0107: move-result v1 │ │ -0c6f20: 7110 5e03 0100 |0108: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f26: 0c01 |010b: move-result-object v1 │ │ -0c6f28: 6202 de12 |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c6f2c: 6e10 4d28 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f32: 0a02 |0111: move-result v2 │ │ -0c6f34: 7110 5e03 0200 |0112: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f3a: 0c02 |0115: move-result-object v2 │ │ -0c6f3c: 7230 b004 1002 |0116: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6f42: 2201 8a01 |0119: new-instance v1, Ljava/util/HashMap; // type@018a │ │ -0c6f46: 7010 6d04 0100 |011b: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@046d │ │ -0c6f4c: 6202 ca12 |011e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c6f50: 6e10 4d28 0200 |0120: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f56: 0a02 |0123: move-result v2 │ │ -0c6f58: 7110 5e03 0200 |0124: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f5e: 0c02 |0127: move-result-object v2 │ │ -0c6f60: 1203 |0128: const/4 v3, #int 0 // #0 │ │ -0c6f62: 7110 5e03 0300 |0129: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f68: 0c04 |012c: move-result-object v4 │ │ -0c6f6a: 7230 b004 2104 |012d: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6f70: 6202 cd12 |0130: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c6f74: 6e10 4d28 0200 |0132: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f7a: 0a02 |0135: move-result v2 │ │ -0c6f7c: 7110 5e03 0200 |0136: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f82: 0c02 |0139: move-result-object v2 │ │ -0c6f84: 7230 b004 2104 |013a: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6f8a: 6202 db12 |013d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c6f8e: 6e10 4d28 0200 |013f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f94: 0a02 |0142: move-result v2 │ │ -0c6f96: 7110 5e03 0200 |0143: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f9c: 0c02 |0146: move-result-object v2 │ │ -0c6f9e: 7230 b004 2104 |0147: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6fa4: 7801 9a04 1200 |014a: invoke-interface/range {v18}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c6faa: 0c02 |014d: move-result-object v2 │ │ -0c6fac: 7210 7b04 0200 |014e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c6fb2: 0a04 |0151: move-result v4 │ │ -0c6fb4: 3804 7300 |0152: if-eqz v4, 01c5 // +0073 │ │ -0c6fb8: 7210 7c04 0200 |0154: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c6fbe: 0c04 |0157: move-result-object v4 │ │ -0c6fc0: 1f04 2b07 |0158: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c6fc4: 6e10 0927 0400 |015a: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ -0c6fca: 0a05 |015d: move-result v5 │ │ -0c6fcc: 7110 5e03 0500 |015e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6fd2: 0c05 |0161: move-result-object v5 │ │ -0c6fd4: 7220 ab04 5000 |0162: invoke-interface {v0, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04ab │ │ -0c6fda: 0a06 |0165: move-result v6 │ │ -0c6fdc: 3806 e8ff |0166: if-eqz v6, 014e // -0018 │ │ -0c6fe0: 6e10 0527 0400 |0168: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@2705 │ │ -0c6fe6: 0b06 |016b: move-result-wide v6 │ │ -0c6fe8: 1608 e803 |016c: const-wide/16 v8, #int 1000 // #3e8 │ │ -0c6fec: 9d06 0608 |016e: mul-long v6, v6, v8 │ │ -0c6ff0: 6e10 0627 0400 |0170: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@2706 │ │ -0c6ff6: 0b0a |0173: move-result-wide v10 │ │ -0c6ff8: 9d0a 0a08 |0174: mul-long v10, v10, v8 │ │ -0c6ffc: 7801 9a04 1300 |0176: invoke-interface/range {v19}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c7002: 0c08 |0179: move-result-object v8 │ │ -0c7004: 1209 |017a: const/4 v9, #int 0 // #0 │ │ -0c7006: 120c |017b: const/4 v12, #int 0 // #0 │ │ -0c7008: 7210 7b04 0800 |017c: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c700e: 0a0d |017f: move-result v13 │ │ -0c7010: 380d 2b00 |0180: if-eqz v13, 01ab // +002b │ │ -0c7014: 7210 7c04 0800 |0182: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c701a: 0c0d |0185: move-result-object v13 │ │ -0c701c: 1f0d 2807 |0186: check-cast v13, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c7020: 6e10 ae26 0d00 |0188: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c7026: 0b0e |018b: move-result-wide v14 │ │ -0c7028: 3110 0e06 |018c: cmp-long v16, v14, v6 │ │ -0c702c: 3a10 eeff |018e: if-ltz v16, 017c // -0012 │ │ -0c7030: 6e10 ae26 0d00 |0190: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c7036: 0b0e |0193: move-result-wide v14 │ │ -0c7038: 3110 0e0a |0194: cmp-long v16, v14, v10 │ │ -0c703c: 3c10 e6ff |0196: if-gtz v16, 017c // -001a │ │ -0c7040: d809 0901 |0198: add-int/lit8 v9, v9, #int 1 // #01 │ │ -0c7044: 6e10 b726 0d00 |019a: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0c704a: 0a0d |019d: move-result v13 │ │ -0c704c: 7110 5e03 0d00 |019e: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c7052: 0c0d |01a1: move-result-object v13 │ │ -0c7054: 7220 ab04 d100 |01a2: invoke-interface {v1, v13}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04ab │ │ -0c705a: 0a0d |01a5: move-result v13 │ │ -0c705c: 380d d6ff |01a6: if-eqz v13, 017c // -002a │ │ -0c7060: d80c 0c01 |01a8: add-int/lit8 v12, v12, #int 1 // #01 │ │ -0c7064: 28d2 |01aa: goto 017c // -002e │ │ -0c7066: 3d09 a3ff |01ab: if-lez v9, 014e // -005d │ │ -0c706a: 82c6 |01ad: int-to-float v6, v12 │ │ -0c706c: 8297 |01ae: int-to-float v7, v9 │ │ -0c706e: c976 |01af: div-float/2addr v6, v7 │ │ -0c7070: 1407 cdcc 4c3e |01b0: const v7, #float 0.2 // #3e4ccccd │ │ -0c7076: 2d06 0607 |01b3: cmpl-float v6, v6, v7 │ │ -0c707a: 3d06 99ff |01b5: if-lez v6, 014e // -0067 │ │ -0c707e: 7220 ae04 5000 |01b7: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04ae │ │ -0c7084: 0c05 |01ba: move-result-object v5 │ │ -0c7086: 1f05 3201 |01bb: check-cast v5, Ljava/lang/Integer; // type@0132 │ │ -0c708a: 6e10 5a03 0500 |01bd: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c7090: 0a05 |01c0: move-result v5 │ │ -0c7092: 6e20 1a27 5400 |01c1: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@271a │ │ -0c7098: 288a |01c4: goto 014e // -0076 │ │ -0c709a: 1112 |01c5: return-object v18 │ │ +0c6cfc: |[0c6cfc] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ +0c6d0c: 2200 8a01 |0000: new-instance v0, Ljava/util/HashMap; // type@018a │ │ +0c6d10: 7010 6d04 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@046d │ │ +0c6d16: 6201 da12 |0005: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c6d1a: 6e10 4d28 0100 |0007: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6d20: 0a01 |000a: move-result v1 │ │ +0c6d22: 7110 5e03 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6d28: 0c01 |000e: move-result-object v1 │ │ +0c6d2a: 6202 db12 |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c6d2e: 6e10 4d28 0200 |0011: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6d34: 0a02 |0014: move-result v2 │ │ +0c6d36: 7110 5e03 0200 |0015: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6d3c: 0c02 |0018: move-result-object v2 │ │ +0c6d3e: 7230 b004 1002 |0019: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6d44: 6201 d712 |001c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c6d48: 6e10 4d28 0100 |001e: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6d4e: 0a01 |0021: move-result v1 │ │ +0c6d50: 7110 5e03 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6d56: 0c01 |0025: move-result-object v1 │ │ +0c6d58: 6202 db12 |0026: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c6d5c: 6e10 4d28 0200 |0028: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6d62: 0a02 |002b: move-result v2 │ │ +0c6d64: 7110 5e03 0200 |002c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6d6a: 0c02 |002f: move-result-object v2 │ │ +0c6d6c: 7230 b004 1002 |0030: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6d72: 6201 cb12 |0033: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c6d76: 6e10 4d28 0100 |0035: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6d7c: 0a01 |0038: move-result v1 │ │ +0c6d7e: 7110 5e03 0100 |0039: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6d84: 0c01 |003c: move-result-object v1 │ │ +0c6d86: 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 │ │ +0c6d8a: 6e10 4d28 0200 |003f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6d90: 0a02 |0042: move-result v2 │ │ +0c6d92: 7110 5e03 0200 |0043: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6d98: 0c02 |0046: move-result-object v2 │ │ +0c6d9a: 7230 b004 1002 |0047: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6da0: 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 │ │ +0c6da4: 6e10 4d28 0100 |004c: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6daa: 0a01 |004f: move-result v1 │ │ +0c6dac: 7110 5e03 0100 |0050: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6db2: 0c01 |0053: move-result-object v1 │ │ +0c6db4: 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 │ │ +0c6db8: 6e10 4d28 0200 |0056: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6dbe: 0a02 |0059: move-result v2 │ │ +0c6dc0: 7110 5e03 0200 |005a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6dc6: 0c02 |005d: move-result-object v2 │ │ +0c6dc8: 7230 b004 1002 |005e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6dce: 6201 d312 |0061: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c6dd2: 6e10 4d28 0100 |0063: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6dd8: 0a01 |0066: move-result v1 │ │ +0c6dda: 7110 5e03 0100 |0067: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6de0: 0c01 |006a: move-result-object v1 │ │ +0c6de2: 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 │ │ +0c6de6: 6e10 4d28 0200 |006d: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6dec: 0a02 |0070: move-result v2 │ │ +0c6dee: 7110 5e03 0200 |0071: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6df4: 0c02 |0074: move-result-object v2 │ │ +0c6df6: 7230 b004 1002 |0075: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6dfc: 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 │ │ +0c6e00: 6e10 4d28 0100 |007a: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e06: 0a01 |007d: move-result v1 │ │ +0c6e08: 7110 5e03 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e0e: 0c01 |0081: move-result-object v1 │ │ +0c6e10: 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 │ │ +0c6e14: 6e10 4d28 0200 |0084: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e1a: 0a02 |0087: move-result v2 │ │ +0c6e1c: 7110 5e03 0200 |0088: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e22: 0c02 |008b: move-result-object v2 │ │ +0c6e24: 7230 b004 1002 |008c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6e2a: 6201 d812 |008f: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c6e2e: 6e10 4d28 0100 |0091: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e34: 0a01 |0094: move-result v1 │ │ +0c6e36: 7110 5e03 0100 |0095: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e3c: 0c01 |0098: move-result-object v1 │ │ +0c6e3e: 6202 dc12 |0099: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c6e42: 6e10 4d28 0200 |009b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e48: 0a02 |009e: move-result v2 │ │ +0c6e4a: 7110 5e03 0200 |009f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e50: 0c02 |00a2: move-result-object v2 │ │ +0c6e52: 7230 b004 1002 |00a3: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6e58: 6201 d012 |00a6: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c6e5c: 6e10 4d28 0100 |00a8: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e62: 0a01 |00ab: move-result v1 │ │ +0c6e64: 7110 5e03 0100 |00ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e6a: 0c01 |00af: move-result-object v1 │ │ +0c6e6c: 6202 dc12 |00b0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c6e70: 6e10 4d28 0200 |00b2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e76: 0a02 |00b5: move-result v2 │ │ +0c6e78: 7110 5e03 0200 |00b6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e7e: 0c02 |00b9: move-result-object v2 │ │ +0c6e80: 7230 b004 1002 |00ba: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6e86: 6201 cf12 |00bd: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c6e8a: 6e10 4d28 0100 |00bf: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e90: 0a01 |00c2: move-result v1 │ │ +0c6e92: 7110 5e03 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e98: 0c01 |00c6: move-result-object v1 │ │ +0c6e9a: 6202 dc12 |00c7: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c6e9e: 6e10 4d28 0200 |00c9: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6ea4: 0a02 |00cc: move-result v2 │ │ +0c6ea6: 7110 5e03 0200 |00cd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6eac: 0c02 |00d0: move-result-object v2 │ │ +0c6eae: 7230 b004 1002 |00d1: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6eb4: 6201 d612 |00d4: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c6eb8: 6e10 4d28 0100 |00d6: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6ebe: 0a01 |00d9: move-result v1 │ │ +0c6ec0: 7110 5e03 0100 |00da: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6ec6: 0c01 |00dd: move-result-object v1 │ │ +0c6ec8: 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 │ │ +0c6ecc: 6e10 4d28 0200 |00e0: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6ed2: 0a02 |00e3: move-result v2 │ │ +0c6ed4: 7110 5e03 0200 |00e4: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6eda: 0c02 |00e7: move-result-object v2 │ │ +0c6edc: 7230 b004 1002 |00e8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6ee2: 6201 d912 |00eb: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c6ee6: 6e10 4d28 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6eec: 0a01 |00f0: move-result v1 │ │ +0c6eee: 7110 5e03 0100 |00f1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6ef4: 0c01 |00f4: move-result-object v1 │ │ +0c6ef6: 6202 de12 |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c6efa: 6e10 4d28 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f00: 0a02 |00fa: move-result v2 │ │ +0c6f02: 7110 5e03 0200 |00fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f08: 0c02 |00fe: move-result-object v2 │ │ +0c6f0a: 7230 b004 1002 |00ff: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6f10: 6201 d112 |0102: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c6f14: 6e10 4d28 0100 |0104: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f1a: 0a01 |0107: move-result v1 │ │ +0c6f1c: 7110 5e03 0100 |0108: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f22: 0c01 |010b: move-result-object v1 │ │ +0c6f24: 6202 de12 |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c6f28: 6e10 4d28 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f2e: 0a02 |0111: move-result v2 │ │ +0c6f30: 7110 5e03 0200 |0112: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f36: 0c02 |0115: move-result-object v2 │ │ +0c6f38: 7230 b004 1002 |0116: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6f3e: 2201 8a01 |0119: new-instance v1, Ljava/util/HashMap; // type@018a │ │ +0c6f42: 7010 6d04 0100 |011b: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@046d │ │ +0c6f48: 6202 ca12 |011e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c6f4c: 6e10 4d28 0200 |0120: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f52: 0a02 |0123: move-result v2 │ │ +0c6f54: 7110 5e03 0200 |0124: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f5a: 0c02 |0127: move-result-object v2 │ │ +0c6f5c: 1203 |0128: const/4 v3, #int 0 // #0 │ │ +0c6f5e: 7110 5e03 0300 |0129: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f64: 0c04 |012c: move-result-object v4 │ │ +0c6f66: 7230 b004 2104 |012d: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6f6c: 6202 cd12 |0130: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c6f70: 6e10 4d28 0200 |0132: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f76: 0a02 |0135: move-result v2 │ │ +0c6f78: 7110 5e03 0200 |0136: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f7e: 0c02 |0139: move-result-object v2 │ │ +0c6f80: 7230 b004 2104 |013a: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6f86: 6202 db12 |013d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c6f8a: 6e10 4d28 0200 |013f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f90: 0a02 |0142: move-result v2 │ │ +0c6f92: 7110 5e03 0200 |0143: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f98: 0c02 |0146: move-result-object v2 │ │ +0c6f9a: 7230 b004 2104 |0147: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6fa0: 7801 9a04 1200 |014a: invoke-interface/range {v18}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c6fa6: 0c02 |014d: move-result-object v2 │ │ +0c6fa8: 7210 7b04 0200 |014e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c6fae: 0a04 |0151: move-result v4 │ │ +0c6fb0: 3804 7300 |0152: if-eqz v4, 01c5 // +0073 │ │ +0c6fb4: 7210 7c04 0200 |0154: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c6fba: 0c04 |0157: move-result-object v4 │ │ +0c6fbc: 1f04 2b07 |0158: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c6fc0: 6e10 0927 0400 |015a: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ +0c6fc6: 0a05 |015d: move-result v5 │ │ +0c6fc8: 7110 5e03 0500 |015e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6fce: 0c05 |0161: move-result-object v5 │ │ +0c6fd0: 7220 ab04 5000 |0162: invoke-interface {v0, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04ab │ │ +0c6fd6: 0a06 |0165: move-result v6 │ │ +0c6fd8: 3806 e8ff |0166: if-eqz v6, 014e // -0018 │ │ +0c6fdc: 6e10 0527 0400 |0168: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@2705 │ │ +0c6fe2: 0b06 |016b: move-result-wide v6 │ │ +0c6fe4: 1608 e803 |016c: const-wide/16 v8, #int 1000 // #3e8 │ │ +0c6fe8: 9d06 0608 |016e: mul-long v6, v6, v8 │ │ +0c6fec: 6e10 0627 0400 |0170: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@2706 │ │ +0c6ff2: 0b0a |0173: move-result-wide v10 │ │ +0c6ff4: 9d0a 0a08 |0174: mul-long v10, v10, v8 │ │ +0c6ff8: 7801 9a04 1300 |0176: invoke-interface/range {v19}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c6ffe: 0c08 |0179: move-result-object v8 │ │ +0c7000: 1209 |017a: const/4 v9, #int 0 // #0 │ │ +0c7002: 120c |017b: const/4 v12, #int 0 // #0 │ │ +0c7004: 7210 7b04 0800 |017c: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c700a: 0a0d |017f: move-result v13 │ │ +0c700c: 380d 2b00 |0180: if-eqz v13, 01ab // +002b │ │ +0c7010: 7210 7c04 0800 |0182: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c7016: 0c0d |0185: move-result-object v13 │ │ +0c7018: 1f0d 2807 |0186: check-cast v13, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c701c: 6e10 ae26 0d00 |0188: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c7022: 0b0e |018b: move-result-wide v14 │ │ +0c7024: 3110 0e06 |018c: cmp-long v16, v14, v6 │ │ +0c7028: 3a10 eeff |018e: if-ltz v16, 017c // -0012 │ │ +0c702c: 6e10 ae26 0d00 |0190: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c7032: 0b0e |0193: move-result-wide v14 │ │ +0c7034: 3110 0e0a |0194: cmp-long v16, v14, v10 │ │ +0c7038: 3c10 e6ff |0196: if-gtz v16, 017c // -001a │ │ +0c703c: d809 0901 |0198: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0c7040: 6e10 b726 0d00 |019a: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0c7046: 0a0d |019d: move-result v13 │ │ +0c7048: 7110 5e03 0d00 |019e: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c704e: 0c0d |01a1: move-result-object v13 │ │ +0c7050: 7220 ab04 d100 |01a2: invoke-interface {v1, v13}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04ab │ │ +0c7056: 0a0d |01a5: move-result v13 │ │ +0c7058: 380d d6ff |01a6: if-eqz v13, 017c // -002a │ │ +0c705c: d80c 0c01 |01a8: add-int/lit8 v12, v12, #int 1 // #01 │ │ +0c7060: 28d2 |01aa: goto 017c // -002e │ │ +0c7062: 3d09 a3ff |01ab: if-lez v9, 014e // -005d │ │ +0c7066: 82c6 |01ad: int-to-float v6, v12 │ │ +0c7068: 8297 |01ae: int-to-float v7, v9 │ │ +0c706a: c976 |01af: div-float/2addr v6, v7 │ │ +0c706c: 1407 cdcc 4c3e |01b0: const v7, #float 0.2 // #3e4ccccd │ │ +0c7072: 2d06 0607 |01b3: cmpl-float v6, v6, v7 │ │ +0c7076: 3d06 99ff |01b5: if-lez v6, 014e // -0067 │ │ +0c707a: 7220 ae04 5000 |01b7: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04ae │ │ +0c7080: 0c05 |01ba: move-result-object v5 │ │ +0c7082: 1f05 3201 |01bb: check-cast v5, Ljava/lang/Integer; // type@0132 │ │ +0c7086: 6e10 5a03 0500 |01bd: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c708c: 0a05 |01c0: move-result v5 │ │ +0c708e: 6e20 1a27 5400 |01c1: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@271a │ │ +0c7094: 288a |01c4: goto 014e // -0076 │ │ +0c7096: 1112 |01c5: return-object v18 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0005 line=183 │ │ 0x001c line=184 │ │ 0x0033 line=185 │ │ 0x004a line=186 │ │ @@ -215135,24 +215134,24 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -0c732c: |[0c732c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processFailScenario:(Lcom/android/volley/VolleyError;)V │ │ -0c733c: 2202 6400 |0000: new-instance v2, Landroid/os/Handler; // type@0064 │ │ -0c7340: 5410 e612 |0002: iget-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7344: 6e10 3e00 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@003e │ │ -0c734a: 0c00 |0007: move-result-object v0 │ │ -0c734c: 7020 4901 0200 |0008: invoke-direct {v2, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ -0c7352: 2200 7307 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; // type@0773 │ │ -0c7356: 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 │ │ -0c735c: 6e20 4b01 0200 |0010: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ -0c7362: 0e00 |0013: return-void │ │ +0c7328: |[0c7328] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processFailScenario:(Lcom/android/volley/VolleyError;)V │ │ +0c7338: 2202 6400 |0000: new-instance v2, Landroid/os/Handler; // type@0064 │ │ +0c733c: 5410 e612 |0002: iget-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7340: 6e10 3e00 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@003e │ │ +0c7346: 0c00 |0007: move-result-object v0 │ │ +0c7348: 7020 4901 0200 |0008: invoke-direct {v2, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ +0c734e: 2200 7307 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; // type@0773 │ │ +0c7352: 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 │ │ +0c7358: 6e20 4b01 0200 |0010: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ +0c735e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ 0x000b line=228 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; │ │ 0x0000 - 0x0014 reg=2 (null) Lcom/android/volley/VolleyError; │ │ @@ -215162,217 +215161,217 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 417 16-bit code units │ │ -0c7364: |[0c7364] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processSuccessScenario:(Ljava/lang/String;I)V │ │ -0c7374: 1a00 d929 |0000: const-string v0, "minutely_15" // string@29d9 │ │ -0c7378: 2201 6f07 |0002: new-instance v1, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor; // type@076f │ │ -0c737c: 5492 e612 |0004: iget-object v2, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7380: 7020 5928 2100 |0006: invoke-direct {v1, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.:(Landroid/content/Context;)V // method@2859 │ │ -0c7386: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -0c7388: 2203 9305 |000a: new-instance v3, Lorg/json/JSONObject; // type@0593 │ │ -0c738c: 7020 ec18 a300 |000c: invoke-direct {v3, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ -0c7392: 220a 8101 |000f: new-instance v10, Ljava/util/ArrayList; // type@0181 │ │ -0c7396: 7010 3804 0a00 |0011: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c739c: 1a0a e01c |0014: const-string v10, "daily" // string@1ce0 │ │ -0c73a0: 6e20 f218 a300 |0016: invoke-virtual {v3, v10}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0c73a6: 0c0a |0019: move-result-object v10 │ │ -0c73a8: 7220 5528 a100 |001a: invoke-interface {v1, v10}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; // method@2855 │ │ -0c73ae: 0c0a |001d: move-result-object v10 │ │ -0c73b0: 380a 4e01 |001e: if-eqz v10, 016c // +014e │ │ -0c73b4: 7210 9904 0a00 |0020: invoke-interface {v10}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c73ba: 0a04 |0023: move-result v4 │ │ -0c73bc: 3904 4801 |0024: if-nez v4, 016c // +0148 │ │ -0c73c0: 7210 9a04 0a00 |0026: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c73c6: 0c04 |0029: move-result-object v4 │ │ -0c73c8: 7210 7b04 0400 |002a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c73ce: 0a05 |002d: move-result v5 │ │ -0c73d0: 3805 0c00 |002e: if-eqz v5, 003a // +000c │ │ -0c73d4: 7210 7c04 0400 |0030: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c73da: 0c05 |0033: move-result-object v5 │ │ -0c73dc: 1f05 2b07 |0034: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c73e0: 6e20 0c27 b500 |0036: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@270c │ │ -0c73e6: 28f1 |0039: goto 002a // -000f │ │ -0c73e8: 5494 e612 |003a: iget-object v4, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c73ec: 6e10 4100 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c73f2: 0c04 |003f: move-result-object v4 │ │ -0c73f4: 6005 e010 |0040: sget v5, Lorg/woheller69/weather/R$string;.error_no_rain60min_data:I // field@10e0 │ │ -0c73f8: 6e20 7800 5400 |0042: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c73fe: 0c04 |0045: move-result-object v4 │ │ -0c7400: 1a05 d71c |0046: const-string v5, "current_weather" // string@1cd7 │ │ -0c7404: 6e20 f218 5300 |0048: invoke-virtual {v3, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0c740a: 0c05 |004b: move-result-object v5 │ │ -0c740c: 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 │ │ -0c7412: 0c05 |004f: move-result-object v5 │ │ -0c7414: 3905 1c00 |0050: if-nez v5, 006c // +001c │ │ -0c7418: 549a e612 |0052: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c741c: 6e10 4100 0a00 |0054: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c7422: 0c0a |0057: move-result-object v10 │ │ -0c7424: 600b da10 |0058: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ -0c7428: 6e20 7800 ba00 |005a: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c742e: 0c0a |005d: move-result-object v10 │ │ -0c7430: 630b 6911 |005e: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c7434: 380b 0b00 |0060: if-eqz v11, 006b // +000b │ │ -0c7438: 549b e612 |0062: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c743c: 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 │ │ -0c7442: 0c0a |0067: move-result-object v10 │ │ -0c7444: 6e10 1e02 0a00 |0068: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c744a: 0e00 |006b: return-void │ │ -0c744c: 6e20 9d26 b500 |006c: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@269d │ │ -0c7452: 6e20 a326 4500 |006f: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@26a3 │ │ -0c7458: 1204 |0072: const/4 v4, #int 0 // #0 │ │ -0c745a: 7220 9704 4a00 |0073: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c7460: 0c06 |0076: move-result-object v6 │ │ -0c7462: 1f06 2b07 |0077: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c7466: 6e10 0527 0600 |0079: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@2705 │ │ -0c746c: 0b06 |007c: move-result-wide v6 │ │ -0c746e: 6e30 a526 6507 |007d: invoke-virtual {v5, v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@26a5 │ │ -0c7474: 7220 9704 4a00 |0080: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c747a: 0c06 |0083: move-result-object v6 │ │ -0c747c: 1f06 2b07 |0084: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c7480: 6e10 0627 0600 |0086: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@2706 │ │ -0c7486: 0b06 |0089: move-result-wide v6 │ │ -0c7488: 6e30 a626 6507 |008a: invoke-virtual {v5, v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@26a6 │ │ -0c748e: 1a06 4f32 |008d: const-string v6, "utc_offset_seconds" // string@324f │ │ -0c7492: 6e20 ee18 6300 |008f: invoke-virtual {v3, v6}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@18ee │ │ -0c7498: 0a06 |0092: move-result v6 │ │ -0c749a: 6e20 a726 6500 |0093: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@26a7 │ │ -0c74a0: 5496 e712 |0096: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c74a4: 6e20 e726 b600 |0098: invoke-virtual {v6, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c74aa: 0c06 |009b: move-result-object v6 │ │ -0c74ac: 3806 0e00 |009c: if-eqz v6, 00aa // +000e │ │ -0c74b0: 6e10 8d26 0600 |009e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c74b6: 0a06 |00a1: move-result v6 │ │ -0c74b8: 33b6 0800 |00a2: if-ne v6, v11, 00aa // +0008 │ │ -0c74bc: 5496 e712 |00a4: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c74c0: 6e20 f826 5600 |00a6: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@26f8 │ │ -0c74c6: 2806 |00a9: goto 00af // +0006 │ │ -0c74c8: 5496 e712 |00aa: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c74cc: 6e20 dd26 5600 |00ac: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@26dd │ │ -0c74d2: 2206 8101 |00af: new-instance v6, Ljava/util/ArrayList; // type@0181 │ │ -0c74d6: 7010 3804 0600 |00b1: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c74dc: 1a06 8e23 |00b4: const-string v6, "hourly" // string@238e │ │ -0c74e0: 6e20 f218 6300 |00b6: invoke-virtual {v3, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0c74e6: 0c06 |00b9: move-result-object v6 │ │ -0c74e8: 7220 5328 6100 |00ba: invoke-interface {v1, v6}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@2853 │ │ -0c74ee: 0c06 |00bd: move-result-object v6 │ │ -0c74f0: 3806 9400 |00be: if-eqz v6, 0152 // +0094 │ │ -0c74f4: 7210 9904 0600 |00c0: invoke-interface {v6}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c74fa: 0a07 |00c3: move-result v7 │ │ -0c74fc: 3907 8e00 |00c4: if-nez v7, 0152 // +008e │ │ -0c7500: 7210 9a04 0600 |00c6: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c7506: 0c07 |00c9: move-result-object v7 │ │ -0c7508: 7210 7b04 0700 |00ca: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c750e: 0a08 |00cd: move-result v8 │ │ -0c7510: 3808 0c00 |00ce: if-eqz v8, 00da // +000c │ │ -0c7514: 7210 7c04 0700 |00d0: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c751a: 0c08 |00d3: move-result-object v8 │ │ -0c751c: 1f08 2807 |00d4: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c7520: 6e20 ba26 b800 |00d6: invoke-virtual {v8, v11}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@26ba │ │ -0c7526: 28f1 |00d9: goto 00ca // -000f │ │ -0c7528: 5497 e712 |00da: iget-object v7, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c752c: 6e20 f426 6700 |00dc: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceForecasts:(Ljava/util/List;)V // method@26f4 │ │ -0c7532: 5497 e612 |00df: iget-object v7, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7536: 7110 5502 0700 |00e1: invoke-static {v7}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c753c: 0c07 |00e4: move-result-object v7 │ │ -0c753e: 1a08 042c |00e5: const-string v8, "pref_weekIDs" // string@2c04 │ │ -0c7542: 7230 6800 8704 |00e7: invoke-interface {v7, v8, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c7548: 0a04 |00ea: move-result v4 │ │ -0c754a: 3804 0600 |00eb: if-eqz v4, 00f1 // +0006 │ │ -0c754e: 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 │ │ -0c7554: 0c0a |00f0: move-result-object v10 │ │ -0c7556: 5494 e712 |00f1: iget-object v4, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c755a: 6e20 f626 a400 |00f3: invoke-virtual {v4, v10}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceWeekForecasts:(Ljava/util/List;)V // method@26f6 │ │ -0c7560: 6e20 f318 0300 |00f6: invoke-virtual {v3, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c7566: 0a04 |00f9: move-result v4 │ │ -0c7568: 3804 4b00 |00fa: if-eqz v4, 0145 // +004b │ │ -0c756c: 2204 8101 |00fc: new-instance v4, Ljava/util/ArrayList; // type@0181 │ │ -0c7570: 7010 3804 0400 |00fe: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c7576: 6e20 f218 0300 |0101: invoke-virtual {v3, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0c757c: 0c00 |0104: move-result-object v0 │ │ -0c757e: 7220 5428 0100 |0105: invoke-interface {v1, v0}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@2854 │ │ -0c7584: 0c00 |0108: move-result-object v0 │ │ -0c7586: 3800 2200 |0109: if-eqz v0, 012b // +0022 │ │ -0c758a: 7210 9904 0000 |010b: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c7590: 0a01 |010e: move-result v1 │ │ -0c7592: 3901 1c00 |010f: if-nez v1, 012b // +001c │ │ -0c7596: 7210 9a04 0000 |0111: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c759c: 0c01 |0114: move-result-object v1 │ │ -0c759e: 7210 7b04 0100 |0115: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c75a4: 0a03 |0118: move-result v3 │ │ -0c75a6: 3803 0c00 |0119: if-eqz v3, 0125 // +000c │ │ -0c75aa: 7210 7c04 0100 |011b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c75b0: 0c03 |011e: move-result-object v3 │ │ -0c75b2: 1f03 2907 |011f: check-cast v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c75b6: 6e20 d126 b300 |0121: invoke-virtual {v3, v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@26d1 │ │ -0c75bc: 28f1 |0124: goto 0115 // -000f │ │ -0c75be: 5491 e712 |0125: iget-object v1, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c75c2: 6e20 f526 0100 |0127: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceQuarterHourlyForecasts:(Ljava/util/List;)V // method@26f5 │ │ -0c75c8: 281b |012a: goto 0145 // +001b │ │ -0c75ca: 549a e612 |012b: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c75ce: 6e10 4100 0a00 |012d: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c75d4: 0c0a |0130: move-result-object v10 │ │ -0c75d6: 600b da10 |0131: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ -0c75da: 6e20 7800 ba00 |0133: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c75e0: 0c0a |0136: move-result-object v10 │ │ -0c75e2: 630b 6911 |0137: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c75e6: 380b 0b00 |0139: if-eqz v11, 0144 // +000b │ │ -0c75ea: 549b e612 |013b: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c75ee: 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 │ │ -0c75f4: 0c0a |0140: move-result-object v10 │ │ -0c75f6: 6e10 1e02 0a00 |0141: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c75fc: 0e00 |0144: return-void │ │ -0c75fe: 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 │ │ -0c7604: 7110 1f28 0500 |0148: invoke-static {v5}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@281f │ │ -0c760a: 7110 2128 0a00 |014b: invoke-static {v10}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateWeekForecasts:(Ljava/util/List;)V // method@2821 │ │ -0c7610: 7110 2028 0600 |014e: invoke-static {v6}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateForecasts:(Ljava/util/List;)V // method@2820 │ │ -0c7616: 284f |0151: goto 01a0 // +004f │ │ -0c7618: 549a e612 |0152: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c761c: 6e10 4100 0a00 |0154: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c7622: 0c0a |0157: move-result-object v10 │ │ -0c7624: 600b da10 |0158: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ -0c7628: 6e20 7800 ba00 |015a: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c762e: 0c0a |015d: move-result-object v10 │ │ -0c7630: 630b 6911 |015e: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c7634: 380b 0b00 |0160: if-eqz v11, 016b // +000b │ │ -0c7638: 549b e612 |0162: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c763c: 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 │ │ -0c7642: 0c0a |0167: move-result-object v10 │ │ -0c7644: 6e10 1e02 0a00 |0168: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c764a: 0e00 |016b: return-void │ │ -0c764c: 549a e612 |016c: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7650: 6e10 4100 0a00 |016e: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c7656: 0c0a |0171: move-result-object v10 │ │ -0c7658: 600b da10 |0172: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ -0c765c: 6e20 7800 ba00 |0174: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c7662: 0c0a |0177: move-result-object v10 │ │ -0c7664: 630b 6911 |0178: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c7668: 380b 0b00 |017a: if-eqz v11, 0185 // +000b │ │ -0c766c: 549b e612 |017c: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7670: 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 │ │ -0c7676: 0c0a |0181: move-result-object v10 │ │ -0c7678: 6e10 1e02 0a00 |0182: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c767e: 0e00 |0185: return-void │ │ -0c7680: 0000 |0186: nop // spacer │ │ -0c7682: 549a e612 |0187: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7686: 6e10 4100 0a00 |0189: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c768c: 0c0a |018c: move-result-object v10 │ │ -0c768e: 600b da10 |018d: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ -0c7692: 6e20 7800 ba00 |018f: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c7698: 0c0a |0192: move-result-object v10 │ │ -0c769a: 630b 6911 |0193: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c769e: 380b 0b00 |0195: if-eqz v11, 01a0 // +000b │ │ -0c76a2: 549b e612 |0197: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c76a6: 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 │ │ -0c76ac: 0c0a |019c: move-result-object v10 │ │ -0c76ae: 6e10 1e02 0a00 |019d: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c76b4: 0e00 |01a0: return-void │ │ +0c7360: |[0c7360] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processSuccessScenario:(Ljava/lang/String;I)V │ │ +0c7370: 1a00 d929 |0000: const-string v0, "minutely_15" // string@29d9 │ │ +0c7374: 2201 6f07 |0002: new-instance v1, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor; // type@076f │ │ +0c7378: 5492 e612 |0004: iget-object v2, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c737c: 7020 5928 2100 |0006: invoke-direct {v1, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.:(Landroid/content/Context;)V // method@2859 │ │ +0c7382: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +0c7384: 2203 9305 |000a: new-instance v3, Lorg/json/JSONObject; // type@0593 │ │ +0c7388: 7020 ec18 a300 |000c: invoke-direct {v3, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ +0c738e: 220a 8101 |000f: new-instance v10, Ljava/util/ArrayList; // type@0181 │ │ +0c7392: 7010 3804 0a00 |0011: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c7398: 1a0a e01c |0014: const-string v10, "daily" // string@1ce0 │ │ +0c739c: 6e20 f218 a300 |0016: invoke-virtual {v3, v10}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0c73a2: 0c0a |0019: move-result-object v10 │ │ +0c73a4: 7220 5528 a100 |001a: invoke-interface {v1, v10}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; // method@2855 │ │ +0c73aa: 0c0a |001d: move-result-object v10 │ │ +0c73ac: 380a 4e01 |001e: if-eqz v10, 016c // +014e │ │ +0c73b0: 7210 9904 0a00 |0020: invoke-interface {v10}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c73b6: 0a04 |0023: move-result v4 │ │ +0c73b8: 3904 4801 |0024: if-nez v4, 016c // +0148 │ │ +0c73bc: 7210 9a04 0a00 |0026: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c73c2: 0c04 |0029: move-result-object v4 │ │ +0c73c4: 7210 7b04 0400 |002a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c73ca: 0a05 |002d: move-result v5 │ │ +0c73cc: 3805 0c00 |002e: if-eqz v5, 003a // +000c │ │ +0c73d0: 7210 7c04 0400 |0030: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c73d6: 0c05 |0033: move-result-object v5 │ │ +0c73d8: 1f05 2b07 |0034: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c73dc: 6e20 0c27 b500 |0036: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@270c │ │ +0c73e2: 28f1 |0039: goto 002a // -000f │ │ +0c73e4: 5494 e612 |003a: iget-object v4, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c73e8: 6e10 4100 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c73ee: 0c04 |003f: move-result-object v4 │ │ +0c73f0: 6005 e010 |0040: sget v5, Lorg/woheller69/weather/R$string;.error_no_rain60min_data:I // field@10e0 │ │ +0c73f4: 6e20 7800 5400 |0042: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c73fa: 0c04 |0045: move-result-object v4 │ │ +0c73fc: 1a05 d71c |0046: const-string v5, "current_weather" // string@1cd7 │ │ +0c7400: 6e20 f218 5300 |0048: invoke-virtual {v3, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0c7406: 0c05 |004b: move-result-object v5 │ │ +0c7408: 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 │ │ +0c740e: 0c05 |004f: move-result-object v5 │ │ +0c7410: 3905 1c00 |0050: if-nez v5, 006c // +001c │ │ +0c7414: 549a e612 |0052: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7418: 6e10 4100 0a00 |0054: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c741e: 0c0a |0057: move-result-object v10 │ │ +0c7420: 600b da10 |0058: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ +0c7424: 6e20 7800 ba00 |005a: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c742a: 0c0a |005d: move-result-object v10 │ │ +0c742c: 630b 6911 |005e: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c7430: 380b 0b00 |0060: if-eqz v11, 006b // +000b │ │ +0c7434: 549b e612 |0062: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7438: 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 │ │ +0c743e: 0c0a |0067: move-result-object v10 │ │ +0c7440: 6e10 1e02 0a00 |0068: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c7446: 0e00 |006b: return-void │ │ +0c7448: 6e20 9d26 b500 |006c: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@269d │ │ +0c744e: 6e20 a326 4500 |006f: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@26a3 │ │ +0c7454: 1204 |0072: const/4 v4, #int 0 // #0 │ │ +0c7456: 7220 9704 4a00 |0073: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c745c: 0c06 |0076: move-result-object v6 │ │ +0c745e: 1f06 2b07 |0077: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c7462: 6e10 0527 0600 |0079: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@2705 │ │ +0c7468: 0b06 |007c: move-result-wide v6 │ │ +0c746a: 6e30 a526 6507 |007d: invoke-virtual {v5, v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@26a5 │ │ +0c7470: 7220 9704 4a00 |0080: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c7476: 0c06 |0083: move-result-object v6 │ │ +0c7478: 1f06 2b07 |0084: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c747c: 6e10 0627 0600 |0086: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@2706 │ │ +0c7482: 0b06 |0089: move-result-wide v6 │ │ +0c7484: 6e30 a626 6507 |008a: invoke-virtual {v5, v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@26a6 │ │ +0c748a: 1a06 4f32 |008d: const-string v6, "utc_offset_seconds" // string@324f │ │ +0c748e: 6e20 ee18 6300 |008f: invoke-virtual {v3, v6}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@18ee │ │ +0c7494: 0a06 |0092: move-result v6 │ │ +0c7496: 6e20 a726 6500 |0093: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@26a7 │ │ +0c749c: 5496 e712 |0096: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c74a0: 6e20 e726 b600 |0098: invoke-virtual {v6, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c74a6: 0c06 |009b: move-result-object v6 │ │ +0c74a8: 3806 0e00 |009c: if-eqz v6, 00aa // +000e │ │ +0c74ac: 6e10 8d26 0600 |009e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c74b2: 0a06 |00a1: move-result v6 │ │ +0c74b4: 33b6 0800 |00a2: if-ne v6, v11, 00aa // +0008 │ │ +0c74b8: 5496 e712 |00a4: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c74bc: 6e20 f826 5600 |00a6: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@26f8 │ │ +0c74c2: 2806 |00a9: goto 00af // +0006 │ │ +0c74c4: 5496 e712 |00aa: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c74c8: 6e20 dd26 5600 |00ac: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@26dd │ │ +0c74ce: 2206 8101 |00af: new-instance v6, Ljava/util/ArrayList; // type@0181 │ │ +0c74d2: 7010 3804 0600 |00b1: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c74d8: 1a06 8e23 |00b4: const-string v6, "hourly" // string@238e │ │ +0c74dc: 6e20 f218 6300 |00b6: invoke-virtual {v3, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0c74e2: 0c06 |00b9: move-result-object v6 │ │ +0c74e4: 7220 5328 6100 |00ba: invoke-interface {v1, v6}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@2853 │ │ +0c74ea: 0c06 |00bd: move-result-object v6 │ │ +0c74ec: 3806 9400 |00be: if-eqz v6, 0152 // +0094 │ │ +0c74f0: 7210 9904 0600 |00c0: invoke-interface {v6}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c74f6: 0a07 |00c3: move-result v7 │ │ +0c74f8: 3907 8e00 |00c4: if-nez v7, 0152 // +008e │ │ +0c74fc: 7210 9a04 0600 |00c6: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c7502: 0c07 |00c9: move-result-object v7 │ │ +0c7504: 7210 7b04 0700 |00ca: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c750a: 0a08 |00cd: move-result v8 │ │ +0c750c: 3808 0c00 |00ce: if-eqz v8, 00da // +000c │ │ +0c7510: 7210 7c04 0700 |00d0: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c7516: 0c08 |00d3: move-result-object v8 │ │ +0c7518: 1f08 2807 |00d4: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c751c: 6e20 ba26 b800 |00d6: invoke-virtual {v8, v11}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@26ba │ │ +0c7522: 28f1 |00d9: goto 00ca // -000f │ │ +0c7524: 5497 e712 |00da: iget-object v7, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c7528: 6e20 f426 6700 |00dc: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceForecasts:(Ljava/util/List;)V // method@26f4 │ │ +0c752e: 5497 e612 |00df: iget-object v7, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7532: 7110 5502 0700 |00e1: invoke-static {v7}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c7538: 0c07 |00e4: move-result-object v7 │ │ +0c753a: 1a08 042c |00e5: const-string v8, "pref_weekIDs" // string@2c04 │ │ +0c753e: 7230 6800 8704 |00e7: invoke-interface {v7, v8, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c7544: 0a04 |00ea: move-result v4 │ │ +0c7546: 3804 0600 |00eb: if-eqz v4, 00f1 // +0006 │ │ +0c754a: 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 │ │ +0c7550: 0c0a |00f0: move-result-object v10 │ │ +0c7552: 5494 e712 |00f1: iget-object v4, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c7556: 6e20 f626 a400 |00f3: invoke-virtual {v4, v10}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceWeekForecasts:(Ljava/util/List;)V // method@26f6 │ │ +0c755c: 6e20 f318 0300 |00f6: invoke-virtual {v3, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c7562: 0a04 |00f9: move-result v4 │ │ +0c7564: 3804 4b00 |00fa: if-eqz v4, 0145 // +004b │ │ +0c7568: 2204 8101 |00fc: new-instance v4, Ljava/util/ArrayList; // type@0181 │ │ +0c756c: 7010 3804 0400 |00fe: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c7572: 6e20 f218 0300 |0101: invoke-virtual {v3, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0c7578: 0c00 |0104: move-result-object v0 │ │ +0c757a: 7220 5428 0100 |0105: invoke-interface {v1, v0}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@2854 │ │ +0c7580: 0c00 |0108: move-result-object v0 │ │ +0c7582: 3800 2200 |0109: if-eqz v0, 012b // +0022 │ │ +0c7586: 7210 9904 0000 |010b: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c758c: 0a01 |010e: move-result v1 │ │ +0c758e: 3901 1c00 |010f: if-nez v1, 012b // +001c │ │ +0c7592: 7210 9a04 0000 |0111: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c7598: 0c01 |0114: move-result-object v1 │ │ +0c759a: 7210 7b04 0100 |0115: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c75a0: 0a03 |0118: move-result v3 │ │ +0c75a2: 3803 0c00 |0119: if-eqz v3, 0125 // +000c │ │ +0c75a6: 7210 7c04 0100 |011b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c75ac: 0c03 |011e: move-result-object v3 │ │ +0c75ae: 1f03 2907 |011f: check-cast v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c75b2: 6e20 d126 b300 |0121: invoke-virtual {v3, v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@26d1 │ │ +0c75b8: 28f1 |0124: goto 0115 // -000f │ │ +0c75ba: 5491 e712 |0125: iget-object v1, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c75be: 6e20 f526 0100 |0127: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceQuarterHourlyForecasts:(Ljava/util/List;)V // method@26f5 │ │ +0c75c4: 281b |012a: goto 0145 // +001b │ │ +0c75c6: 549a e612 |012b: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c75ca: 6e10 4100 0a00 |012d: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c75d0: 0c0a |0130: move-result-object v10 │ │ +0c75d2: 600b da10 |0131: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ +0c75d6: 6e20 7800 ba00 |0133: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c75dc: 0c0a |0136: move-result-object v10 │ │ +0c75de: 630b 6911 |0137: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c75e2: 380b 0b00 |0139: if-eqz v11, 0144 // +000b │ │ +0c75e6: 549b e612 |013b: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c75ea: 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 │ │ +0c75f0: 0c0a |0140: move-result-object v10 │ │ +0c75f2: 6e10 1e02 0a00 |0141: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c75f8: 0e00 |0144: return-void │ │ +0c75fa: 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 │ │ +0c7600: 7110 1f28 0500 |0148: invoke-static {v5}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@281f │ │ +0c7606: 7110 2128 0a00 |014b: invoke-static {v10}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateWeekForecasts:(Ljava/util/List;)V // method@2821 │ │ +0c760c: 7110 2028 0600 |014e: invoke-static {v6}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateForecasts:(Ljava/util/List;)V // method@2820 │ │ +0c7612: 284f |0151: goto 01a0 // +004f │ │ +0c7614: 549a e612 |0152: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7618: 6e10 4100 0a00 |0154: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c761e: 0c0a |0157: move-result-object v10 │ │ +0c7620: 600b da10 |0158: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ +0c7624: 6e20 7800 ba00 |015a: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c762a: 0c0a |015d: move-result-object v10 │ │ +0c762c: 630b 6911 |015e: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c7630: 380b 0b00 |0160: if-eqz v11, 016b // +000b │ │ +0c7634: 549b e612 |0162: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7638: 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 │ │ +0c763e: 0c0a |0167: move-result-object v10 │ │ +0c7640: 6e10 1e02 0a00 |0168: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c7646: 0e00 |016b: return-void │ │ +0c7648: 549a e612 |016c: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c764c: 6e10 4100 0a00 |016e: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c7652: 0c0a |0171: move-result-object v10 │ │ +0c7654: 600b da10 |0172: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ +0c7658: 6e20 7800 ba00 |0174: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c765e: 0c0a |0177: move-result-object v10 │ │ +0c7660: 630b 6911 |0178: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c7664: 380b 0b00 |017a: if-eqz v11, 0185 // +000b │ │ +0c7668: 549b e612 |017c: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c766c: 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 │ │ +0c7672: 0c0a |0181: move-result-object v10 │ │ +0c7674: 6e10 1e02 0a00 |0182: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c767a: 0e00 |0185: return-void │ │ +0c767c: 0000 |0186: nop // spacer │ │ +0c767e: 549a e612 |0187: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7682: 6e10 4100 0a00 |0189: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c7688: 0c0a |018c: move-result-object v10 │ │ +0c768a: 600b da10 |018d: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ +0c768e: 6e20 7800 ba00 |018f: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c7694: 0c0a |0192: move-result-object v10 │ │ +0c7696: 630b 6911 |0193: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c769a: 380b 0b00 |0195: if-eqz v11, 01a0 // +000b │ │ +0c769e: 549b e612 |0197: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c76a2: 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 │ │ +0c76a8: 0c0a |019c: move-result-object v10 │ │ +0c76aa: 6e10 1e02 0a00 |019d: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c76b0: 0e00 |01a0: return-void │ │ catches : 1 │ │ 0x000a - 0x0185 │ │ Lorg/json/JSONException; -> 0x0186 │ │ positions : │ │ 0x0002 line=77 │ │ 0x000a line=79 │ │ 0x000f line=82 │ │ @@ -249436,18 +249435,18 @@ │ │ type : '(Lorg/woheller69/weather/http/VolleyHttpRequest;ILjava/lang/String;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -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 │ │ @@ -249461,21 +249460,21 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -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.1" // 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.1" // 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; │ │ │ │ @@ -249533,43 +249532,43 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -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 │ │ @@ -249622,29 +249621,29 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -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 : │ │ @@ -249715,53 +249714,53 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -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 │ │ @@ -249832,48 +249831,48 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -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 │ │ @@ -249923,24 +249922,24 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -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; │ │ @@ -249994,22 +249993,22 @@ │ │ type : '(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -0c55e8: |[0c55e8] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.:(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V │ │ -0c55f8: 7030 7f02 2003 |0000: invoke-direct {v0, v2, v3}, Landroidx/viewpager2/adapter/FragmentStateAdapter;.:(Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V // method@027f │ │ -0c55fe: 5b01 c812 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.mContext:Landroid/content/Context; // field@12c8 │ │ -0c5602: 7110 e926 0100 |0005: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c5608: 0c01 |0008: move-result-object v1 │ │ -0c560a: 5b01 c712 |0009: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12c7 │ │ -0c560e: 6e10 4428 0000 |000b: invoke-virtual {v0}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.loadCities:()V // method@2844 │ │ -0c5614: 0e00 |000e: return-void │ │ +0c55e4: |[0c55e4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.:(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V │ │ +0c55f4: 7030 7f02 2003 |0000: invoke-direct {v0, v2, v3}, Landroidx/viewpager2/adapter/FragmentStateAdapter;.:(Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V // method@027f │ │ +0c55fa: 5b01 c812 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.mContext:Landroid/content/Context; // field@12c8 │ │ +0c55fe: 7110 e926 0100 |0005: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c5604: 0c01 |0008: move-result-object v1 │ │ +0c5606: 5b01 c712 |0009: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12c7 │ │ +0c560a: 6e10 4428 0000 |000b: invoke-virtual {v0}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.loadCities:()V // method@2844 │ │ +0c5610: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0005 line=42 │ │ 0x000b line=44 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ @@ -250022,21 +250021,21 @@ │ │ type : '(Lorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CityToWatch;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0c5550: |[0c5550] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.lambda$loadCities$0:(Lorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CityToWatch;)I │ │ -0c5560: 6e10 8526 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0c5566: 0a00 |0003: move-result v0 │ │ -0c5568: 6e10 8526 0100 |0004: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0c556e: 0a01 |0007: move-result v1 │ │ -0c5570: b110 |0008: sub-int/2addr v0, v1 │ │ -0c5572: 0f00 |0009: return v0 │ │ +0c554c: |[0c554c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.lambda$loadCities$0:(Lorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CityToWatch;)I │ │ +0c555c: 6e10 8526 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0c5562: 0a00 |0003: move-result v0 │ │ +0c5564: 6e10 8526 0100 |0004: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0c556a: 0a01 |0007: move-result v1 │ │ +0c556c: b110 |0008: sub-int/2addr v0, v1 │ │ +0c556e: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Lorg/woheller69/weather/database/CityToWatch; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/woheller69/weather/database/CityToWatch; │ │ │ │ @@ -250045,28 +250044,28 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/Boolean;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -0c5688: |[0c5688] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V │ │ -0c5698: 2200 1d00 |0000: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0c569c: 1c01 4407 |0002: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c56a0: 7030 4a00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c56a6: 1a01 542b |0007: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ -0c56aa: 6e20 5900 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c56b0: 1a01 6130 |000c: const-string v1, "skipUpdateInterval" // string@3061 │ │ -0c56b4: 6e30 5600 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0056 │ │ -0c56ba: 1a03 8b1b |0011: const-string v3, "cityId" // string@1b8b │ │ -0c56be: 6e30 5500 3004 |0013: invoke-virtual {v0, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c56c4: 1c03 4407 |0016: const-class v3, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c56c8: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -0c56ca: 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 │ │ -0c56d0: 0e00 |001c: return-void │ │ +0c5684: |[0c5684] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V │ │ +0c5694: 2200 1d00 |0000: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0c5698: 1c01 4407 |0002: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c569c: 7030 4a00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c56a2: 1a01 542b |0007: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ +0c56a6: 6e20 5900 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c56ac: 1a01 6130 |000c: const-string v1, "skipUpdateInterval" // string@3061 │ │ +0c56b0: 6e30 5600 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0056 │ │ +0c56b6: 1a03 8b1b |0011: const-string v3, "cityId" // string@1b8b │ │ +0c56ba: 6e30 5500 3004 |0013: invoke-virtual {v0, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c56c0: 1c03 4407 |0016: const-class v3, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c56c4: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +0c56c6: 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 │ │ +0c56cc: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0009 line=72 │ │ 0x000e line=73 │ │ 0x0013 line=74 │ │ 0x0016 line=75 │ │ @@ -250081,18 +250080,18 @@ │ │ type : '(I)Landroidx/fragment/app/Fragment;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0c5444: |[0c5444] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Landroidx/fragment/app/Fragment; │ │ -0c5454: 6e20 3c28 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@283c │ │ -0c545a: 0c01 |0003: move-result-object v1 │ │ -0c545c: 1101 |0004: return-object v1 │ │ +0c5440: |[0c5440] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Landroidx/fragment/app/Fragment; │ │ +0c5450: 6e20 3c28 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@283c │ │ +0c5456: 0c01 |0003: move-result-object v1 │ │ +0c5458: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -250101,28 +250100,28 @@ │ │ type : '(I)Lorg/woheller69/weather/ui/WeatherCityFragment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -0c55a0: |[0c55a0] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ -0c55b0: 2200 6100 |0000: new-instance v0, Landroid/os/Bundle; // type@0061 │ │ -0c55b4: 7010 3e01 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@013e │ │ -0c55ba: 5421 c612 |0005: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c55be: 7220 9704 3100 |0007: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c55c4: 0c03 |000a: move-result-object v3 │ │ -0c55c6: 1f03 2607 |000b: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c55ca: 6e10 8026 0300 |000d: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c55d0: 0a03 |0010: move-result v3 │ │ -0c55d2: 1a01 8d1b |0011: const-string v1, "city_id" // string@1b8d │ │ -0c55d6: 6e30 4101 1003 |0013: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0141 │ │ -0c55dc: 7110 0f28 0000 |0016: invoke-static {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@280f │ │ -0c55e2: 0c03 |0019: move-result-object v3 │ │ -0c55e4: 1103 |001a: return-object v3 │ │ +0c559c: |[0c559c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ +0c55ac: 2200 6100 |0000: new-instance v0, Landroid/os/Bundle; // type@0061 │ │ +0c55b0: 7010 3e01 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@013e │ │ +0c55b6: 5421 c612 |0005: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c55ba: 7220 9704 3100 |0007: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c55c0: 0c03 |000a: move-result-object v3 │ │ +0c55c2: 1f03 2607 |000b: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c55c6: 6e10 8026 0300 |000d: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c55cc: 0a03 |0010: move-result v3 │ │ +0c55ce: 1a01 8d1b |0011: const-string v1, "city_id" // string@1b8d │ │ +0c55d2: 6e30 4101 1003 |0013: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0141 │ │ +0c55d8: 7110 0f28 0000 |0016: invoke-static {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@280f │ │ +0c55de: 0c03 |0019: move-result-object v3 │ │ +0c55e0: 1103 |001a: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0007 line=56 │ │ 0x0016 line=58 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ @@ -250133,22 +250132,22 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0c54b8: |[0c54b8] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getCityIDForPos:(I)I │ │ -0c54c8: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c54cc: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c54d2: 0c02 |0005: move-result-object v2 │ │ -0c54d4: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c54d8: 6e10 8026 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c54de: 0a02 |000b: move-result v2 │ │ -0c54e0: 0f02 |000c: return v2 │ │ +0c54b4: |[0c54b4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getCityIDForPos:(I)I │ │ +0c54c4: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c54c8: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c54ce: 0c02 |0005: move-result-object v2 │ │ +0c54d0: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c54d4: 6e10 8026 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c54da: 0a02 |000b: move-result v2 │ │ +0c54dc: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x0008 line=96 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -250158,19 +250157,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0c54e4: |[0c54e4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getItemCount:()I │ │ -0c54f4: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c54f8: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c54fe: 0a00 |0005: move-result v0 │ │ -0c5500: 0f00 |0006: return v0 │ │ +0c54e0: |[0c54e0] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getItemCount:()I │ │ +0c54f0: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c54f4: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c54fa: 0a00 |0005: move-result v0 │ │ +0c54fc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=63 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ │ │ #4 : (in Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;) │ │ @@ -250178,22 +250177,22 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0c5460: |[0c5460] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLatForPos:(I)F │ │ -0c5470: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c5474: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c547a: 0c02 |0005: move-result-object v2 │ │ -0c547c: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c5480: 6e10 8326 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c5486: 0a02 |000b: move-result v2 │ │ -0c5488: 0f02 |000c: return v2 │ │ +0c545c: |[0c545c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLatForPos:(I)F │ │ +0c546c: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c5470: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c5476: 0c02 |0005: move-result-object v2 │ │ +0c5478: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c547c: 6e10 8326 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c5482: 0a02 |000b: move-result v2 │ │ +0c5484: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=110 │ │ 0x0008 line=111 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -250203,22 +250202,22 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0c548c: |[0c548c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLonForPos:(I)F │ │ -0c549c: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c54a0: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c54a6: 0c02 |0005: move-result-object v2 │ │ -0c54a8: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c54ac: 6e10 8426 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ -0c54b2: 0a02 |000b: move-result v2 │ │ -0c54b4: 0f02 |000c: return v2 │ │ +0c5488: |[0c5488] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLonForPos:(I)F │ │ +0c5498: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c549c: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c54a2: 0c02 |0005: move-result-object v2 │ │ +0c54a4: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c54a8: 6e10 8426 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ +0c54ae: 0a02 |000b: move-result v2 │ │ +0c54b0: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=115 │ │ 0x0008 line=116 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -250228,22 +250227,22 @@ │ │ type : '(I)Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0c5574: |[0c5574] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPageTitle:(I)Ljava/lang/CharSequence; │ │ -0c5584: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c5588: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c558e: 0c02 |0005: move-result-object v2 │ │ -0c5590: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c5594: 6e10 8126 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c559a: 0c02 |000b: move-result-object v2 │ │ -0c559c: 1102 |000c: return-object v2 │ │ +0c5570: |[0c5570] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPageTitle:(I)Ljava/lang/CharSequence; │ │ +0c5580: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c5584: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c558a: 0c02 |0005: move-result-object v2 │ │ +0c558c: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c5590: 6e10 8126 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c5596: 0c02 |000b: move-result-object v2 │ │ +0c5598: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=67 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ │ │ @@ -250252,32 +250251,32 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -0c5504: |[0c5504] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPosForCityID:(I)I │ │ -0c5514: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0c5516: 5421 c612 |0001: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c551a: 7210 a004 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c5520: 0a01 |0006: move-result v1 │ │ -0c5522: 3510 1400 |0007: if-ge v0, v1, 001b // +0014 │ │ -0c5526: 5421 c612 |0009: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c552a: 7220 9704 0100 |000b: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c5530: 0c01 |000e: move-result-object v1 │ │ -0c5532: 1f01 2607 |000f: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c5536: 6e10 8026 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c553c: 0a01 |0014: move-result v1 │ │ -0c553e: 3331 0300 |0015: if-ne v1, v3, 0018 // +0003 │ │ -0c5542: 0f00 |0017: return v0 │ │ -0c5544: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0c5548: 28e7 |001a: goto 0001 // -0019 │ │ -0c554a: 12f3 |001b: const/4 v3, #int -1 // #ff │ │ -0c554c: 0f03 |001c: return v3 │ │ +0c5500: |[0c5500] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPosForCityID:(I)I │ │ +0c5510: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0c5512: 5421 c612 |0001: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c5516: 7210 a004 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c551c: 0a01 |0006: move-result v1 │ │ +0c551e: 3510 1400 |0007: if-ge v0, v1, 001b // +0014 │ │ +0c5522: 5421 c612 |0009: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c5526: 7220 9704 0100 |000b: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c552c: 0c01 |000e: move-result-object v1 │ │ +0c552e: 1f01 2607 |000f: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c5532: 6e10 8026 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c5538: 0a01 |0014: move-result v1 │ │ +0c553a: 3331 0300 |0015: if-ne v1, v3, 0018 // +0003 │ │ +0c553e: 0f00 |0017: return v0 │ │ +0c5540: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0c5544: 28e7 |001a: goto 0001 // -0019 │ │ +0c5546: 12f3 |001b: const/4 v3, #int -1 // #ff │ │ +0c5548: 0f03 |001c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=100 │ │ 0x000b line=101 │ │ 0x0011 line=102 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ @@ -250288,23 +250287,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0c5618: |[0c5618] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.loadCities:()V │ │ -0c5628: 5420 c712 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12c7 │ │ -0c562c: 6e10 e526 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c5632: 0c00 |0005: move-result-object v0 │ │ -0c5634: 5b20 c612 |0006: iput-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c5638: 2201 6807 |0008: new-instance v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // type@0768 │ │ -0c563c: 7010 3828 0100 |000a: invoke-direct {v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.:()V // method@2838 │ │ -0c5642: 7120 6504 1000 |000d: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0465 │ │ -0c5648: 0e00 |0010: return-void │ │ +0c5614: |[0c5614] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.loadCities:()V │ │ +0c5624: 5420 c712 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12c7 │ │ +0c5628: 6e10 e526 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c562e: 0c00 |0005: move-result-object v0 │ │ +0c5630: 5b20 c612 |0006: iput-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c5634: 2201 6807 |0008: new-instance v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // type@0768 │ │ +0c5638: 7010 3828 0100 |000a: invoke-direct {v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.:()V // method@2838 │ │ +0c563e: 7120 6504 1000 |000d: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0465 │ │ +0c5644: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=48 │ │ 0x0008 line=49 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ │ │ @@ -250313,46 +250312,46 @@ │ │ type : '(Lorg/woheller69/weather/database/CurrentWeatherData;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c564c: |[0c564c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -0c565c: 0e00 |0000: return-void │ │ +0c5648: |[0c5648] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +0c5658: 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 │ │ -0c5660: |[0c5660] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewForecasts:(Ljava/util/List;)V │ │ -0c5670: 0e00 |0000: return-void │ │ +0c565c: |[0c565c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewForecasts:(Ljava/util/List;)V │ │ +0c566c: 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 │ │ -0c5674: |[0c5674] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewWeekForecasts:(Ljava/util/List;)V │ │ -0c5684: 0e00 |0000: return-void │ │ +0c5670: |[0c5670] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewWeekForecasts:(Ljava/util/List;)V │ │ +0c5680: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6178 (WeatherPagerAdapter.java) │ │ │ │ Class #959 header: │ │ @@ -283540,48 +283539,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -0c4d2c: |[0c4d2c] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ -0c4d3c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -0c4d3e: 1241 |0001: const/4 v1, #int 4 // #4 │ │ -0c4d40: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -0c4d42: 1233 |0003: const/4 v3, #int 3 // #3 │ │ -0c4d44: 2440 8707 3210 |0004: filled-new-array {v2, v3, v0, v1}, [I // type@0787 │ │ -0c4d4a: 0c00 |0007: move-result-object v0 │ │ -0c4d4c: 6900 bb12 |0008: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ -0c4d50: 1250 |000a: const/4 v0, #int 5 // #5 │ │ -0c4d52: 2410 8707 0000 |000b: filled-new-array {v0}, [I // type@0787 │ │ -0c4d58: 0c00 |000e: move-result-object v0 │ │ -0c4d5a: 6900 ba12 |000f: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@12ba │ │ -0c4d5e: 0e00 |0011: return-void │ │ +0c4d28: |[0c4d28] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ +0c4d38: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0c4d3a: 1241 |0001: const/4 v1, #int 4 // #4 │ │ +0c4d3c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +0c4d3e: 1233 |0003: const/4 v3, #int 3 // #3 │ │ +0c4d40: 2440 8707 3210 |0004: filled-new-array {v2, v3, v0, v1}, [I // type@0787 │ │ +0c4d46: 0c00 |0007: move-result-object v0 │ │ +0c4d48: 6900 bb12 |0008: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ +0c4d4c: 1250 |000a: const/4 v0, #int 5 // #5 │ │ +0c4d4e: 2410 8707 0000 |000b: filled-new-array {v0}, [I // type@0787 │ │ +0c4d54: 0c00 |000e: move-result-object v0 │ │ +0c4d56: 6900 ba12 |000f: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@12ba │ │ +0c4d5a: 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 │ │ -0c4d60: |[0c4d60] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ -0c4d70: 7010 4e02 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@024e │ │ -0c4d76: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -0c4d78: 5910 b812 |0004: iput v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4d7c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -0c4d7e: 2300 8707 |0007: new-array v0, v0, [I // type@0787 │ │ -0c4d82: 5b10 b912 |0009: iput-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4d86: 0e00 |000b: return-void │ │ +0c4d5c: |[0c4d5c] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ +0c4d6c: 7010 4e02 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@024e │ │ +0c4d72: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +0c4d74: 5910 b812 |0004: iput v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4d78: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +0c4d7a: 2300 8707 |0007: new-array v0, v0, [I // type@0787 │ │ +0c4d7e: 5b10 b912 |0009: iput-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4d82: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ │ │ #2 : (in Lorg/woheller69/weather/ui/WeatherCityFragment;) │ │ @@ -283589,17 +283588,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/WeatherCityFragment;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c4cf0: |[0c4cf0] org.woheller69.weather.ui.WeatherCityFragment.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I │ │ -0c4d00: 5200 b812 |0000: iget v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4d04: 0f00 |0002: return v0 │ │ +0c4cec: |[0c4cec] org.woheller69.weather.ui.WeatherCityFragment.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I │ │ +0c4cfc: 5200 b812 |0000: iget v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4d00: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ │ │ #3 : (in Lorg/woheller69/weather/ui/WeatherCityFragment;) │ │ @@ -283607,19 +283606,19 @@ │ │ type : '(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0c4d08: |[0c4d08] org.woheller69.weather.ui.WeatherCityFragment.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ -0c4d18: 2200 6007 |0000: new-instance v0, Lorg/woheller69/weather/ui/WeatherCityFragment; // type@0760 │ │ -0c4d1c: 7010 0928 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.:()V // method@2809 │ │ -0c4d22: 6e20 1728 1000 |0005: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setArguments:(Landroid/os/Bundle;)V // method@2817 │ │ -0c4d28: 1100 |0008: return-object v0 │ │ +0c4d04: |[0c4d04] org.woheller69.weather.ui.WeatherCityFragment.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ +0c4d14: 2200 6007 |0000: new-instance v0, Lorg/woheller69/weather/ui/WeatherCityFragment; // type@0760 │ │ +0c4d18: 7010 0928 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.:()V // method@2809 │ │ +0c4d1e: 6e20 1728 1000 |0005: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setArguments:(Landroid/os/Bundle;)V // method@2817 │ │ +0c4d24: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/os/Bundle; │ │ │ │ @@ -283629,30 +283628,30 @@ │ │ type : '(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -0c4ca8: |[0c4ca8] org.woheller69.weather.ui.WeatherCityFragment.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; │ │ -0c4cb8: 7110 5502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c4cbe: 0c00 |0003: move-result-object v0 │ │ -0c4cc0: 1a01 fe2b |0004: const-string v1, "pref_gridlayout" // string@2bfe │ │ -0c4cc4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -0c4cc6: 7230 6800 1002 |0007: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c4ccc: 0a00 |000a: move-result v0 │ │ -0c4cce: 3800 0a00 |000b: if-eqz v0, 0015 // +000a │ │ -0c4cd2: 2204 db00 |000d: new-instance v4, Landroidx/recyclerview/widget/StaggeredGridLayoutManager; // type@00db │ │ -0c4cd6: 1220 |000f: const/4 v0, #int 2 // #2 │ │ -0c4cd8: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -0c4cda: 7030 7802 0401 |0011: invoke-direct {v4, v0, v1}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;.:(II)V // method@0278 │ │ -0c4ce0: 1104 |0014: return-object v4 │ │ -0c4ce2: 2200 d100 |0015: new-instance v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ -0c4ce6: 7020 5c02 4000 |0017: invoke-direct {v0, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@025c │ │ -0c4cec: 1100 |001a: return-object v0 │ │ +0c4ca4: |[0c4ca4] org.woheller69.weather.ui.WeatherCityFragment.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; │ │ +0c4cb4: 7110 5502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c4cba: 0c00 |0003: move-result-object v0 │ │ +0c4cbc: 1a01 fe2b |0004: const-string v1, "pref_gridlayout" // string@2bfe │ │ +0c4cc0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +0c4cc2: 7230 6800 1002 |0007: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c4cc8: 0a00 |000a: move-result v0 │ │ +0c4cca: 3800 0a00 |000b: if-eqz v0, 0015 // +000a │ │ +0c4cce: 2204 db00 |000d: new-instance v4, Landroidx/recyclerview/widget/StaggeredGridLayoutManager; // type@00db │ │ +0c4cd2: 1220 |000f: const/4 v0, #int 2 // #2 │ │ +0c4cd4: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +0c4cd6: 7030 7802 0401 |0011: invoke-direct {v4, v0, v1}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;.:(II)V // method@0278 │ │ +0c4cdc: 1104 |0014: return-object v4 │ │ +0c4cde: 2200 d100 |0015: new-instance v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ +0c4ce2: 7020 5c02 4000 |0017: invoke-direct {v0, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@025c │ │ +0c4ce8: 1100 |001a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0007 line=125 │ │ 0x000d line=126 │ │ 0x0015 line=128 │ │ locals : │ │ @@ -283664,40 +283663,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -0c4d88: |[0c4d88] org.woheller69.weather.ui.WeatherCityFragment.loadData:()V │ │ -0c4d98: 6e10 0c28 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4d9e: 0c00 |0003: move-result-object v0 │ │ -0c4da0: 7110 e926 0000 |0004: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c4da6: 0c00 |0007: move-result-object v0 │ │ -0c4da8: 5261 b812 |0008: iget v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4dac: 6e20 e726 1000 |000a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c4db2: 0c00 |000d: move-result-object v0 │ │ -0c4db4: 6e10 9826 0000 |000e: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ -0c4dba: 0b01 |0011: move-result-wide v1 │ │ -0c4dbc: 1603 0000 |0012: const-wide/16 v3, #int 0 // #0 │ │ -0c4dc0: 3105 0103 |0014: cmp-long v5, v1, v3 │ │ -0c4dc4: 3905 0700 |0016: if-nez v5, 001d // +0007 │ │ -0c4dc8: 6201 ba12 |0018: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@12ba │ │ -0c4dcc: 5b61 b912 |001a: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4dd0: 2805 |001c: goto 0021 // +0005 │ │ -0c4dd2: 6201 bb12 |001d: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ -0c4dd6: 5b61 b912 |001f: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4dda: 2201 4d07 |0021: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@074d │ │ -0c4dde: 5462 b912 |0023: iget-object v2, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4de2: 6e10 0c28 0600 |0025: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4de8: 0c03 |0028: move-result-object v3 │ │ -0c4dea: 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 │ │ -0c4df0: 5b61 b712 |002c: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ -0c4df4: 6e20 1628 1600 |002e: invoke-virtual {v6, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@2816 │ │ -0c4dfa: 0e00 |0031: return-void │ │ +0c4d84: |[0c4d84] org.woheller69.weather.ui.WeatherCityFragment.loadData:()V │ │ +0c4d94: 6e10 0c28 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4d9a: 0c00 |0003: move-result-object v0 │ │ +0c4d9c: 7110 e926 0000 |0004: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c4da2: 0c00 |0007: move-result-object v0 │ │ +0c4da4: 5261 b812 |0008: iget v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4da8: 6e20 e726 1000 |000a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c4dae: 0c00 |000d: move-result-object v0 │ │ +0c4db0: 6e10 9826 0000 |000e: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ +0c4db6: 0b01 |0011: move-result-wide v1 │ │ +0c4db8: 1603 0000 |0012: const-wide/16 v3, #int 0 // #0 │ │ +0c4dbc: 3105 0103 |0014: cmp-long v5, v1, v3 │ │ +0c4dc0: 3905 0700 |0016: if-nez v5, 001d // +0007 │ │ +0c4dc4: 6201 ba12 |0018: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@12ba │ │ +0c4dc8: 5b61 b912 |001a: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4dcc: 2805 |001c: goto 0021 // +0005 │ │ +0c4dce: 6201 bb12 |001d: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ +0c4dd2: 5b61 b912 |001f: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4dd6: 2201 4d07 |0021: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@074d │ │ +0c4dda: 5462 b912 |0023: iget-object v2, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4dde: 6e10 0c28 0600 |0025: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4de4: 0c03 |0028: move-result-object v3 │ │ +0c4de6: 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 │ │ +0c4dec: 5b61 b712 |002c: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ +0c4df0: 6e20 1628 1600 |002e: invoke-virtual {v6, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@2816 │ │ +0c4df6: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000e line=71 │ │ 0x0021 line=73 │ │ 0x002e line=74 │ │ locals : │ │ @@ -283708,18 +283707,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0c4dfc: |[0c4dfc] org.woheller69.weather.ui.WeatherCityFragment.onAttach:(Landroid/content/Context;)V │ │ -0c4e0c: 6f20 4f02 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/Fragment;.onAttach:(Landroid/content/Context;)V // method@024f │ │ -0c4e12: 7110 1d28 0000 |0003: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@281d │ │ -0c4e18: 0e00 |0006: return-void │ │ +0c4df8: |[0c4df8] org.woheller69.weather.ui.WeatherCityFragment.onAttach:(Landroid/content/Context;)V │ │ +0c4e08: 6f20 4f02 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/Fragment;.onAttach:(Landroid/content/Context;)V // method@024f │ │ +0c4e0e: 7110 1d28 0000 |0003: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@281d │ │ +0c4e14: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0003 line=82 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ @@ -283729,41 +283728,41 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 54 16-bit code units │ │ -0c4c2c: |[0c4c2c] org.woheller69.weather.ui.WeatherCityFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -0c4c3c: 6004 8d10 |0000: sget v4, Lorg/woheller69/weather/R$layout;.fragment_weather_forecast_city_overview:I // field@108d │ │ -0c4c40: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0c4c42: 6e40 7501 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c4c48: 0c02 |0006: move-result-object v2 │ │ -0c4c4a: 6003 2f10 |0007: sget v3, Lorg/woheller69/weather/R$id;.weatherForecastRecyclerView:I // field@102f │ │ -0c4c4e: 6e20 a301 3200 |0009: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4c54: 0c03 |000c: move-result-object v3 │ │ -0c4c56: 1f03 da00 |000d: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@00da │ │ -0c4c5a: 5b13 bc12 |000f: iput-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ -0c4c5e: 6e10 0c28 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4c64: 0c04 |0014: move-result-object v4 │ │ -0c4c66: 6e20 0d28 4100 |0015: invoke-virtual {v1, v4}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@280d │ │ -0c4c6c: 0c04 |0018: move-result-object v4 │ │ -0c4c6e: 6e20 7602 4300 |0019: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ -0c4c74: 5413 bc12 |001c: iget-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ -0c4c78: 2204 5f07 |001e: new-instance v4, Lorg/woheller69/weather/ui/WeatherCityFragment$1; // type@075f │ │ -0c4c7c: 7020 0628 1400 |0020: invoke-direct {v4, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V // method@2806 │ │ -0c4c82: 6e20 6902 4300 |0023: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnScrollListener:(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V // method@0269 │ │ -0c4c88: 6e10 0b28 0100 |0026: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getArguments:()Landroid/os/Bundle; // method@280b │ │ -0c4c8e: 0c03 |0029: move-result-object v3 │ │ -0c4c90: 1a04 8d1b |002a: const-string v4, "city_id" // string@1b8d │ │ -0c4c94: 6e20 3f01 4300 |002c: invoke-virtual {v3, v4}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@013f │ │ -0c4c9a: 0a03 |002f: move-result v3 │ │ -0c4c9c: 5913 b812 |0030: iput v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4ca0: 6e10 0e28 0100 |0032: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.loadData:()V // method@280e │ │ -0c4ca6: 1102 |0035: return-object v2 │ │ +0c4c28: |[0c4c28] org.woheller69.weather.ui.WeatherCityFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +0c4c38: 6004 8d10 |0000: sget v4, Lorg/woheller69/weather/R$layout;.fragment_weather_forecast_city_overview:I // field@108d │ │ +0c4c3c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0c4c3e: 6e40 7501 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c4c44: 0c02 |0006: move-result-object v2 │ │ +0c4c46: 6003 2f10 |0007: sget v3, Lorg/woheller69/weather/R$id;.weatherForecastRecyclerView:I // field@102f │ │ +0c4c4a: 6e20 a301 3200 |0009: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4c50: 0c03 |000c: move-result-object v3 │ │ +0c4c52: 1f03 da00 |000d: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@00da │ │ +0c4c56: 5b13 bc12 |000f: iput-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ +0c4c5a: 6e10 0c28 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4c60: 0c04 |0014: move-result-object v4 │ │ +0c4c62: 6e20 0d28 4100 |0015: invoke-virtual {v1, v4}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@280d │ │ +0c4c68: 0c04 |0018: move-result-object v4 │ │ +0c4c6a: 6e20 7602 4300 |0019: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ +0c4c70: 5413 bc12 |001c: iget-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ +0c4c74: 2204 5f07 |001e: new-instance v4, Lorg/woheller69/weather/ui/WeatherCityFragment$1; // type@075f │ │ +0c4c78: 7020 0628 1400 |0020: invoke-direct {v4, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V // method@2806 │ │ +0c4c7e: 6e20 6902 4300 |0023: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnScrollListener:(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V // method@0269 │ │ +0c4c84: 6e10 0b28 0100 |0026: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getArguments:()Landroid/os/Bundle; // method@280b │ │ +0c4c8a: 0c03 |0029: move-result-object v3 │ │ +0c4c8c: 1a04 8d1b |002a: const-string v4, "city_id" // string@1b8d │ │ +0c4c90: 6e20 3f01 4300 |002c: invoke-virtual {v3, v4}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@013f │ │ +0c4c96: 0a03 |002f: move-result v3 │ │ +0c4c98: 5913 b812 |0030: iput v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4c9c: 6e10 0e28 0100 |0032: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.loadData:()V // method@280e │ │ +0c4ca2: 1102 |0035: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0007 line=97 │ │ 0x0011 line=98 │ │ 0x001e line=100 │ │ 0x0026 line=115 │ │ @@ -283780,18 +283779,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0c4e1c: |[0c4e1c] org.woheller69.weather.ui.WeatherCityFragment.onDetach:()V │ │ -0c4e2c: 7110 1e28 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@281e │ │ -0c4e32: 6f10 5002 0000 |0003: invoke-super {v0}, Landroidx/fragment/app/Fragment;.onDetach:()V // method@0250 │ │ -0c4e38: 0e00 |0006: return-void │ │ +0c4e18: |[0c4e18] org.woheller69.weather.ui.WeatherCityFragment.onDetach:()V │ │ +0c4e28: 7110 1e28 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@281e │ │ +0c4e2e: 6f10 5002 0000 |0003: invoke-super {v0}, Landroidx/fragment/app/Fragment;.onDetach:()V // method@0250 │ │ +0c4e34: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=89 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ │ │ @@ -283800,29 +283799,29 @@ │ │ type : '(Lorg/woheller69/weather/database/CurrentWeatherData;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -0c4e3c: |[0c4e3c] org.woheller69.weather.ui.WeatherCityFragment.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -0c4e4c: 3804 1c00 |0000: if-eqz v4, 001c // +001c │ │ -0c4e50: 6e10 8d26 0400 |0002: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c4e56: 0a00 |0005: move-result v0 │ │ -0c4e58: 5231 b812 |0006: iget v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4e5c: 3310 1400 |0008: if-ne v0, v1, 001c // +0014 │ │ -0c4e60: 6200 bb12 |000a: sget-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ -0c4e64: 5b30 b912 |000c: iput-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4e68: 2200 4d07 |000e: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@074d │ │ -0c4e6c: 5431 b912 |0010: iget-object v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4e70: 6e10 0c28 0300 |0012: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4e76: 0c02 |0015: move-result-object v2 │ │ -0c4e78: 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 │ │ -0c4e7e: 6e20 1628 0300 |0019: invoke-virtual {v3, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@2816 │ │ -0c4e84: 0e00 |001c: return-void │ │ +0c4e38: |[0c4e38] org.woheller69.weather.ui.WeatherCityFragment.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +0c4e48: 3804 1c00 |0000: if-eqz v4, 001c // +001c │ │ +0c4e4c: 6e10 8d26 0400 |0002: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c4e52: 0a00 |0005: move-result v0 │ │ +0c4e54: 5231 b812 |0006: iget v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4e58: 3310 1400 |0008: if-ne v0, v1, 001c // +0014 │ │ +0c4e5c: 6200 bb12 |000a: sget-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ +0c4e60: 5b30 b912 |000c: iput-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4e64: 2200 4d07 |000e: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@074d │ │ +0c4e68: 5431 b912 |0010: iget-object v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4e6c: 6e10 0c28 0300 |0012: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4e72: 0c02 |0015: move-result-object v2 │ │ +0c4e74: 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 │ │ +0c4e7a: 6e20 1628 0300 |0019: invoke-virtual {v3, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@2816 │ │ +0c4e80: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=134 │ │ 0x000e line=136 │ │ locals : │ │ 0x0000 - 0x001d reg=3 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ 0x0000 - 0x001d reg=4 (null) Lorg/woheller69/weather/database/CurrentWeatherData; │ │ @@ -283832,31 +283831,31 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -0c4e88: |[0c4e88] org.woheller69.weather.ui.WeatherCityFragment.processNewForecasts:(Ljava/util/List;)V │ │ -0c4e98: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ -0c4e9c: 7210 a004 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c4ea2: 0a00 |0005: move-result v0 │ │ -0c4ea4: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ -0c4ea8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0c4eaa: 7220 9704 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c4eb0: 0c00 |000c: move-result-object v0 │ │ -0c4eb2: 1f00 2807 |000d: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c4eb6: 6e10 ad26 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0c4ebc: 0a00 |0012: move-result v0 │ │ -0c4ebe: 5221 b812 |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4ec2: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ -0c4ec6: 5420 b712 |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ -0c4eca: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ -0c4ece: 6e20 bd27 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@27bd │ │ -0c4ed4: 0e00 |001e: return-void │ │ +0c4e84: |[0c4e84] org.woheller69.weather.ui.WeatherCityFragment.processNewForecasts:(Ljava/util/List;)V │ │ +0c4e94: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ +0c4e98: 7210 a004 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c4e9e: 0a00 |0005: move-result v0 │ │ +0c4ea0: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ +0c4ea4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0c4ea6: 7220 9704 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c4eac: 0c00 |000c: move-result-object v0 │ │ +0c4eae: 1f00 2807 |000d: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c4eb2: 6e10 ad26 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0c4eb8: 0a00 |0012: move-result v0 │ │ +0c4eba: 5221 b812 |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4ebe: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ +0c4ec2: 5420 b712 |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ +0c4ec6: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ +0c4eca: 6e20 bd27 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@27bd │ │ +0c4ed0: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=142 │ │ 0x001b line=144 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ 0x0000 - 0x001f reg=3 (null) Ljava/util/List; │ │ @@ -283866,31 +283865,31 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -0c4ed8: |[0c4ed8] org.woheller69.weather.ui.WeatherCityFragment.processNewWeekForecasts:(Ljava/util/List;)V │ │ -0c4ee8: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ -0c4eec: 7210 a004 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c4ef2: 0a00 |0005: move-result v0 │ │ -0c4ef4: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ -0c4ef8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0c4efa: 7220 9704 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c4f00: 0c00 |000c: move-result-object v0 │ │ -0c4f02: 1f00 2b07 |000d: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c4f06: 6e10 fa26 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@26fa │ │ -0c4f0c: 0a00 |0012: move-result v0 │ │ -0c4f0e: 5221 b812 |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4f12: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ -0c4f16: 5420 b712 |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ -0c4f1a: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ -0c4f1e: 6e20 be27 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@27be │ │ -0c4f24: 0e00 |001e: return-void │ │ +0c4ed4: |[0c4ed4] org.woheller69.weather.ui.WeatherCityFragment.processNewWeekForecasts:(Ljava/util/List;)V │ │ +0c4ee4: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ +0c4ee8: 7210 a004 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c4eee: 0a00 |0005: move-result v0 │ │ +0c4ef0: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ +0c4ef4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0c4ef6: 7220 9704 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c4efc: 0c00 |000c: move-result-object v0 │ │ +0c4efe: 1f00 2b07 |000d: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c4f02: 6e10 fa26 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@26fa │ │ +0c4f08: 0a00 |0012: move-result v0 │ │ +0c4f0a: 5221 b812 |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4f0e: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ +0c4f12: 5420 b712 |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ +0c4f16: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ +0c4f1a: 6e20 be27 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@27be │ │ +0c4f20: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=151 │ │ 0x001b line=153 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ 0x0000 - 0x001f reg=3 (null) Ljava/util/List; │ │ @@ -283900,29 +283899,29 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -0c4f28: |[0c4f28] org.woheller69.weather.ui.WeatherCityFragment.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V │ │ -0c4f38: 5b12 b712 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ -0c4f3c: 5410 bc12 |0002: iget-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ -0c4f40: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ -0c4f44: 6e20 7402 2000 |0006: invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ -0c4f4a: 5412 bc12 |0009: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ -0c4f4e: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -0c4f50: 6e20 7502 0200 |000c: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ -0c4f56: 5412 bc12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ -0c4f5a: 6e10 0c28 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4f60: 0c00 |0014: move-result-object v0 │ │ -0c4f62: 6e20 0d28 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@280d │ │ -0c4f68: 0c00 |0018: move-result-object v0 │ │ -0c4f6a: 6e20 7602 0200 |0019: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ -0c4f70: 0e00 |001c: return-void │ │ +0c4f24: |[0c4f24] org.woheller69.weather.ui.WeatherCityFragment.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V │ │ +0c4f34: 5b12 b712 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ +0c4f38: 5410 bc12 |0002: iget-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ +0c4f3c: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ +0c4f40: 6e20 7402 2000 |0006: invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ +0c4f46: 5412 bc12 |0009: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ +0c4f4a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +0c4f4c: 6e20 7502 0200 |000c: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ +0c4f52: 5412 bc12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ +0c4f56: 6e10 0c28 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4f5c: 0c00 |0014: move-result-object v0 │ │ +0c4f5e: 6e20 0d28 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@280d │ │ +0c4f64: 0c00 |0018: move-result-object v0 │ │ +0c4f66: 6e20 7602 0200 |0019: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ +0c4f6c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=63 │ │ 0x000c line=64 │ │ 0x0011 line=65 │ │ locals : │ │ 0x0000 - 0x001d reg=1 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ @@ -307384,17 +307383,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -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 - │ │ @@ -307403,18 +307402,18 @@ │ │ type : '(Landroid/os/Bundle;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -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; │ │ @@ -307424,22 +307423,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; │ │ │ │ @@ -307448,22 +307447,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; │ │ │ │ @@ -307472,28 +307471,28 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -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; │ │ @@ -307585,23 +307584,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; │ │ │ │ @@ -307610,17 +307609,17 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -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;) │ │ @@ -307628,17 +307627,17 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -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;) │ │ @@ -307646,17 +307645,17 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -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;) │ │ @@ -307664,17 +307663,17 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -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;) │ │ @@ -307682,26 +307681,26 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 23 16-bit code units │ │ -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; │ │ │ │ @@ -307710,29 +307709,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; │ │ @@ -307743,53 +307742,53 @@ │ │ type : '(Landroid/os/Message;)Z' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -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 │ │ @@ -307806,21 +307805,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -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; │ │ @@ -307831,19 +307830,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -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; │ │ @@ -307853,120 +307852,120 @@ │ │ type : '(Landroid/os/Bundle;)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 225 16-bit code units │ │ -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.1" // 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.1" // 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 │ │ @@ -307998,40 +307997,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; │ │ @@ -310414,32 +310413,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;) │ │ @@ -310447,17 +310446,17 @@ │ │ type : '(Lorg/woheller69/weather/activities/NavigationActivity;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -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 │ │ │ │ @@ -310466,88 +310465,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 │ │ @@ -310583,43 +310582,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; │ │ @@ -310631,43 +310630,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 │ │ @@ -310681,48 +310680,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 │ │ @@ -310735,42 +310734,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 │ │ @@ -310787,89 +310786,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 │ │ @@ -310893,20 +310892,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; │ │ @@ -310916,19 +310915,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;) │ │ @@ -310936,58 +310935,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 │ │ @@ -311008,33 +311007,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 │ │ @@ -311146,20 +311145,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;) │ │ @@ -311167,17 +311166,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;) │ │ @@ -311185,17 +311184,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;) │ │ @@ -311203,17 +311202,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;) │ │ @@ -311221,17 +311220,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;) │ │ @@ -311239,17 +311238,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;) │ │ @@ -311257,17 +311256,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;) │ │ @@ -311275,17 +311274,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;) │ │ @@ -311293,17 +311292,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 │ │ │ │ @@ -311312,56 +311311,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 │ │ @@ -311383,134 +311382,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 │ │ @@ -311541,101 +311540,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 │ │ @@ -311658,24 +311657,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;) │ │ @@ -311683,36 +311682,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;) │ │ @@ -311720,50 +311719,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 │ │ @@ -311788,38 +311787,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 : │ │ @@ -311831,26 +311830,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; │ │ @@ -311861,26 +311860,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; │ │ @@ -311891,17 +311890,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; │ │ │ │ @@ -311910,89 +311909,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 │ │ @@ -312015,253 +312014,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 │ │ @@ -312323,24 +312322,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; │ │ │ │ @@ -312349,30 +312348,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 : │ │ @@ -312383,38 +312382,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 │ │ @@ -312427,142 +312426,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 │ │ @@ -312618,17 +312617,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 - │ │ @@ -312637,35 +312636,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 │ │ @@ -312733,20 +312732,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; │ │ │ │ @@ -312755,18 +312754,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 │ │ │ │ @@ -312775,17 +312774,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;) │ │ @@ -312793,17 +312792,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;) │ │ @@ -312811,17 +312810,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;) │ │ @@ -312829,17 +312828,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 │ │ │ │ @@ -312848,17 +312847,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;) │ │ @@ -312866,62 +312865,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 │ │ @@ -312941,20 +312940,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 │ │ │ │ @@ -312963,21 +312962,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; │ │ │ │ @@ -312986,21 +312985,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; │ │ │ │ @@ -313010,63 +313009,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 │ │ @@ -313086,22 +313085,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; │ │ │ │ @@ -316823,17 +316822,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;) │ │ @@ -316841,36 +316840,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 - │ │ @@ -316879,17 +316878,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;) │ │ @@ -316897,17 +316896,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 │ │ @@ -316917,28 +316916,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; │ │ @@ -316949,77 +316948,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 │ │ @@ -317041,18 +317040,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; │ │ │ │ @@ -317061,22 +317060,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; │ │ │ │ @@ -317085,66 +317084,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: 2580646 bytes, number of entries: 1309 │ │ │ +Zip file size: 2580643 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, 2639863 bytes uncompressed, 2322868 bytes compressed: 12.0% │ │ │ +1309 files, 2639860 bytes uncompressed, 2322865 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 020b 22dc 5d56 1795 e8a8 5434 .,....".]V....T4 │ -00000030: 41b9 6bb7 60ad 0f8c 5a5f 6918 54d4 c617 A.k.`...Z_i.T... │ -00000040: 1423 2854 af40 9154 b4b4 d14a 8a4d d747 .#(T.@.T...J.M.G │ -00000050: b426 ad5a 4dd4 6aaa 0341 f40f 898a a625 .&.ZM.j..A.....% │ -00000060: b5c6 f511 31ad 69f0 8d15 a5e7 3333 dff5 ....1.i.....33.. │ -00000070: b7c3 2c3e da34 adbd 7773 eeef fcce f99e ..,>.4..ws...... │ -00000080: e7bd 73ef 6fee 5c18 ea9e 768b 473a b761 ..s.o.\...v.G:.a │ -00000090: 9f6d cb27 7fea dc39 17cd 9e3f 7fce fc03 .m.'...9...?.... │ -000000a0: cf9d b3b0 c539 37d5 28f7 c3f7 163d 37b1 .....97.(....=7. │ -000000b0: 5f75 08ba b3c7 3897 315d 6814 d410 b251 _u....8.1]h....Q │ -000000c0: 464d 4643 aa3a 781f 8bef 4d55 1d18 741d FMFC.:x...MU..t. │ -000000d0: d511 7fe0 871a 9d63 c41c fd11 467b 1811 .......c....F{.. │ -000000e0: 1719 23b4 afd1 7ca3 e146 d71a 211b 6bd4 ..#...|..F..!.k. │ -000000f0: 6220 3f26 f246 23c9 e0f1 d360 443c c501 b ?&.F#....`D<.. │ -00000100: 0786 3167 64a5 9675 e855 0f3c bad1 46d6 ..1gd..u.U.<..F. │ -00000110: bd7e 3d36 e876 37c2 cec7 1367 5255 a6d8 .~=6.v7....gRU.. │ -00000120: e0b3 468a ad51 76d8 28df d62a 4e31 8405 ..F..Qv.(..*N1.. │ -00000130: e3f3 9ad3 63c9 f121 929e 3935 8021 dee1 ....c..!..95.!.. │ -00000140: 559e b9ec c082 510e b25d 5495 213f c008 U.....Q..]T.!?.. │ -00000150: fc9e 46d4 02e1 4fc7 50be 5433 3a7c 1e6c ..F...O.P.T3:|.l │ -00000160: 0a74 3ec9 ff5e 26c7 b76c 8441 061d 6984 .t>..^&..l.A..i. │ -00000170: 8cfe ab1f c8b1 6744 471e d221 9f67 444f ......gDG..!.gDO │ -00000180: 1403 dc0d 4660 c987 feaa 67cc 155b badd ....F`....g..[.. │ -00000190: 4c06 56fe e1a1 8b6c 474d e3ab 73c9 894f L.V....lGM..s..O │ -000001a0: 2cfa 824c 7139 af15 879e 23c7 27fd c206 ,..Lq9....#.'... │ -000001b0: 5e32 6233 2717 e237 1be1 4b23 f541 c447 ^2b3'..7..K#.A.G │ -000001c0: 8e3d a372 87c7 0e0c f90d 3322 3678 f220 .=.r......3"6x. │ -000001d0: 0e36 aaad cb78 6262 475c 9f47 06ad abea .6...xbbG\.G.... │ -000001e0: 64ab cf0e 3a7c cb86 3918 e6e4 73bd 1132 d...:|..9...s..2 │ -000001f0: 78e4 10f3 5a22 2e84 9e1c e527 5fe5 8941 x...Z".....'_..A │ -00000200: ceaa 191c 78f9 913d 3dc2 063d 390a 432f ....x..==..=9.C/ │ -00000210: e883 ce9d 7633 542e e065 2f1b e6d4 80dd ....v3T..e/..... │ -00000220: 4423 c5d1 e751 35ab 6ef0 d8aa 4e6a 108f D#...Q5.n...Nj.. │ -00000230: 8e58 8a47 8ee8 180f 33c2 b7fc 0acb 88fc .X.G....3....... │ -00000240: 8f46 e3aa 7cc1 46ea c756 7d00 435c 7cb7 .F..|.F..V}.C\|. │ -00000250: d984 b9e2 c043 1b6d 873f ea97 1d36 e814 .....C.m.?...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 b0cb 881a e165 d765 375e e1e5 ...s.....e.e7^.. │ -000002c0: 13bc 9f17 e70c ba6f 1b1d 6344 0d1c 576a .......o..cD..Wj │ -000002d0: 529e 8a87 1df6 c889 e5fb 917f 3f2f ea52 R...........?/.R │ -000002e0: 8dc8 e54f f9e1 4b7a c510 4679 3127 27f9 ...O..Kz..Fy1''. │ -000002f0: f771 c232 42d4 4a4c cd65 a3e3 2939 a39f .q.2B.JL.e..)9.. │ -00000300: 0376 d291 1378 d992 1ff1 a5d7 881e 2c9f .v...x........,. │ -00000310: 5bfa 05e1 4779 2b4f e52e 3bc6 7623 467c [...Gy+O..;.v#F| │ -00000320: 43c2 ea1a 2fac 72a4 d7c2 509f 8e29 38e2 C.../.r...P..)8. │ -00000330: 314a 2fdb dab9 d617 926b 149e d1ef 037a 1J/......k.....z │ -00000340: 9fa8 8f39 3533 5217 f9e9 ba24 3fe8 c5cb ...953R....$?... │ -00000350: bead 2a93 cecf 5f58 9d07 ccb1 6354 fdd8 ..*..._X....cT.. │ -00000360: 61a3 b96c 7c6c 6dee d261 83ef 7afa 7afe a..l|lm..a..z.z. │ -00000370: 7cdf f0ca b916 cb31 418f 5ce7 97ee 7fd8 |......1A.\..... │ -00000380: 2867 30b5 bdd7 39aa dc3a 0c03 aeb6 6e64 (g0...9..:....nd │ -00000390: 3ea9 06f5 159d f2e3 f8f8 5878 df9f 788d >.........Xx..x. │ -000003a0: c486 2797 fdaa 3c32 eaf2 8f29 e737 bece ..'...<2...).7.. │ -000003b0: 3242 effb c59e 73b6 a32a af17 dfcf 19bd 2B....s..*...... │ -000003c0: 7cf8 5861 7c99 f294 0c3b df56 754b 0fbe |.Xa|....;.VuK.. │ -000003d0: d606 9d3e 1ff0 aced 85d7 283f d892 0723 ...>......(?...# │ -000003e0: 3573 2c1f 3702 475c e473 aa73 64cc e55b 5s,.7.G\.s.sd..[ │ -000003f0: e72e 32f9 adc7 fbf9 0bc7 a81e cb2f 63bd ..2........../c. │ -00000400: 9ec8 def7 edfb 8117 a656 8e4d 3d9f c87d .........V.M=..} │ -00000410: 1b30 10f7 21df 873e c39c 1bc8 3967 6ae3 .0..!..>....9gj. │ -00000420: 6187 3f11 7a78 f951 1c8d 1756 f5cc 397f a.?.zx.Q...V..9. │ -00000430: 253f c078 1d17 64f2 476c 68ae 9db4 8cc2 %?.x..d.Glh..... │ -00000440: a0d7 3190 0fd9 304a a63c 9457 3d9d 641c ..1...0J.<.W=.d. │ -00000450: 1378 6135 4a36 a9aa 939c 51a4 b557 bd7e .xa5J6....Q..W.~ │ -00000460: 8391 5cbe 4eaf daaa 7f60 742d 81c7 9f6a ..\.N....`t-...j │ -00000470: 65ae eb07 3cdf 5167 18d5 ab11 fd97 21f2 e...<.Qg......!. │ -00000480: 811a cc08 3b3f 1fe6 3a16 9c1b 7e3e 8a81 ....;?..:...~>.. │ -00000490: ad6a 43a6 fac4 6bee e72a 9ff2 873d 34c2 .jC...k..*...=4. │ -000004a0: c88f 094e 845c c7bb 3626 b6f2 59ab c3ae ...N.\..6&..Y... │ -000004b0: 1e75 7a72 6c7d 8cbe 2322 534e be5e 3521 .uzrl}..#"SN.^5! │ -000004c0: f379 df8f e4f4 8d75 95e6 be8d ead6 5a96 .y.....u......Z. │ -000004d0: b9f4 aa49 f75c eca5 572e cce9 097d e4b3 ...I.\..W....}.. │ -000004e0: 51ab d73a 84bc fcde 8157 ae60 a493 5f8d Q..:.....W.`.._. │ -000004f0: ca59 58e5 a673 91fb 06b6 908f 01a7 5c24 .YX..s........\$ │ -00000500: 972f f946 0e46 728d 8a21 9c3f 922b 73e2 ./.F.Fr..!.?.+s. │ -00000510: 83f7 7d2b 9e8f 8707 a77c a95b 3e90 6383 ..}+.....|.[>.c. │ -00000520: 0ff9 d3f9 a87a 24c7 8fae fbb5 792a 07c5 .....z$.....y*.. │ -00000530: f2e3 fb3a c96b ed07 9bcb 163d 7ced 3152 ...:.k.....=|.1R │ -00000540: aeb2 0703 51d3 1423 e269 0e06 3c3e 84af ....Q..#.i..<>.. │ -00000550: 970f b690 fa85 3db8 5a1b d9fa 2376 c269 ......=.Z...#v.i │ -00000560: 4456 6b8f 4fce 5546 7252 2c70 8ae7 fb15 DVk.O.UFrR,p.... │ -00000570: 2f5f f570 83d9 290f 5faf bee1 877e f87e /_.p..)._....~.~ │ -00000580: c945 3d42 ae73 857c 8545 a6fc 39ff 7ddf .E=B.s.|.E..9.}. │ -00000590: f0c4 545c 9d33 f842 e6c7 1246 f5f9 7efc ..T\.3.B...F..~. │ -000005a0: 9ea0 07eb eb25 6394 4fe5 287f 1a15 a7d6 .....%c.O.(..... │ -000005b0: debf 5f11 cfaf bd16 2b5f aa83 b9ea a9c5 .._.....+_...... │ -000005c0: 2257 4cd9 31a7 57cc 359e 6f13 e9fd 913e "WL.1.W.5.o....> │ -000005d0: 3397 0f8d 1c37 3fbe 8e0d d88f ab36 be9f 3....7?......6.. │ -000005e0: 7afc 3d0d 43cc b7fe 1aec fc1b 6e9f ebc0 z.=.C.......n... │ -000005f0: 7adb 60d7 f9c0 fc37 94b5 39e3 02cb 2030 z.`....7..9... 0 │ -00000600: ed9e 263b d338 3415 2d63 d608 0bfe 9aca ..&;.84.-c...... │ -00000610: c8d0 6439 fb0b cd6b 4bd9 be82 1f61 7cc6 ..d9...kK....a|. │ -00000620: 7459 4366 ecae 8ec5 30a3 d0ec d8f3 a78c tYCf....0....... │ -00000630: 9857 2213 096e 84c5 21e7 4a64 f6a1 ddfd .W"..n..!.Jd.... │ -00000640: 03f3 36a4 df0e 1c7f 198b 3ec4 fe46 1bba ..6.......>..F.. │ -00000650: e2b3 abcc c143 8db6 af78 27c7 8c9b 3004 .....C...x'...0. │ -00000660: f91e 6685 dfc6 7286 9548 99aa bde2 e29d ..f...r..H...... │ -00000670: fcf9 fb2c db8a 4f3c 3696 3574 b182 00db ...,..O<6.5t.... │ -00000680: 6216 1579 c54e 7b3a 57e1 9bdc 55c6 7dc3 b..y.N{:W...U.}. │ -00000690: 9dca 214e b7b4 0369 07fe 0d1d e899 e55c ..!N...i.......\ │ -000006a0: 1417 93d6 6470 6759 6e4c bd41 c833 6b6d ....dpgYnL.A.3km │ -000006b0: 0917 58db 722e 5ec9 b5d5 3ee8 fe96 7791 ..X.r.^...>...w. │ -000006c0: 3f85 cfdb 25d6 f750 abaf ccf7 be75 7638 ?...%..P.....uv8 │ -000006d0: e9c7 894d 5ac7 1a3a b25f 8bb2 98c5 7d5c ...MZ..:._....}\ │ -000006e0: cd5d 1cad 2c0e 3dae 2199 77c6 21ee bb73 .]..,.=.!.w.!..s │ -000006f0: 02be 85b0 1d14 6cac 30fd fb53 ca5c d6c5 ......l.0..S.\.. │ -00000700: f94c 9829 ce8e a27e cdae 98d2 f9a6 6dbe .L.)...~......m. │ -00000710: b70a 2958 bc49 c3ce 1e58 5926 e651 cdc0 ..)X.I...XY&.Q.. │ -00000720: adc5 aee3 c5b8 2d6f 57c9 0f06 6a3e 6796 ......-oW...j>g. │ -00000730: a3a8 719d ce9d 670e 2ad8 b839 7f63 d81c ..q...g.*..9.c.. │ -00000740: 242e 5be8 28b4 b5ba 1e13 472e 1347 ae29 $.[.(.....G..G.) │ -00000750: b46b a16d c1d0 cd41 05bb d3fe c6a8 14e4 .k.m...A........ │ -00000760: e786 47ef a468 fbd9 aca6 52c6 b524 51e1 ..G..h....R..$Q. │ -00000770: 7b41 c675 c613 2c57 b762 275c 1dc1 6837 {A.u..,W.b'\..h7 │ -00000780: 33d8 3f2a 37a1 d565 e3b8 142e cb44 779c 3.?*7..e.....Dw. │ -00000790: ebda 930a b8e8 ee9b 5cc7 ac2a e2dc e01e ........\..*.... │ -000007a0: 6d77 e3a3 fbca 77f3 f264 f0dd 6a56 165f mw....w..d..jV._ │ -000007b0: 694b 423b 8f3f 79f2 b9cd d787 4967 ce12 iKB;.?y.....Ig.. │ -000007c0: be2e badf ed71 4598 8d96 342d 5bda e8a2 .....qE...4-[... │ -000007d0: 70d3 e425 ab8b bd79 17cf 9978 db70 03d0 p..%...y...x.p.. │ -000007e0: 7d17 dafe a9af 1430 354a 3b90 7620 ed40 }......05J;.v .@ │ -000007f0: da81 b403 6907 fee5 0ec4 a7b4 0feb edf7 ....i........... │ -00000800: d2bf c409 82c8 b9e7 9705 9bc6 b4e7 a78e ................ │ -00000810: 5ef2 4b37 66e6 9133 fa9a e3a9 df1c 1bce ^.K7f..3........ │ -00000820: ec2e 8d0a 6d75 94e4 7ab3 ef61 bab4 3770 ....mu..z..a..7p │ -00000830: 5b5b 9e8d 2727 7fb0 75c4 8b4f 9e1a f4ce [[..''..u..O.... │ -00000840: 8cc3 7ceb 69ce 950a 57ce 3db4 e7b1 79df ..|.i...W.=...y. │ -00000850: c94f d931 7b5c 31cc 0749 fb7a e78a 0d7b .O.1{\1..I.z...{ │ -00000860: b00c b8ef a3df 2d0f fad6 1cd6 585e e8dc ......-.....X^.. │ -00000870: e882 5c43 d1c4 daee 6f74 31fc e39b 172f ..\C....ot1..../ │ -00000880: 3eb1 f5de ddfa ec2d 9791 8db1 8b10 d6d9 >......-........ │ -00000890: 0ad5 e571 5995 0c2d def7 c847 c1dc d71e ...qY..-...G.... │ -000008a0: 98f6 f8b6 1ff4 941f dcb7 25e5 02df f8f5 ..........%..... │ -000008b0: e5e7 0d30 3fb6 ba16 5976 b7cb 4403 345f ...0?...Yv..D.4_ │ -000008c0: f749 e466 affd cd3b 37dd ec2e b8b0 5cea .I.f...;7.....\. │ -000008d0: 5f1a 92b7 cf29 2f78 2b95 4fe7 d1c6 2b25 _....)/x+.O...+% │ -000008e0: 6b5b ffb7 88a7 765c edf7 b95e 878a 9735 k[....v\...^...5 │ -000008f0: bb68 f1bc 3fdd b26e 8573 857d 464f bae1 .h..?..n.s.}FO.. │ -00000900: 94ed ac30 4b57 54d1 f662 d4e2 0597 f010 ...0KWT..b...... │ -00000910: e9cd e976 226c e808 f61b d79d 8ba7 f666 ...v"l.........f │ -00000920: 868e ce6f 7f23 6cc8 748f 7ba0 ebcf 9f24 ...o.#l.t.{....$ │ -00000930: d7dc bfad 7179 f2ad f047 dde1 b0e2 cd8b ....qy...G...... │ -00000940: 1efb db2f f659 b8b9 b37c bad8 23fb 1ff5 .../.Y...|..#... │ -00000950: 2ee8 297e 30fe e2b7 3251 fbdc 4f0f 7fe6 ..)~0...2Q..O... │ -00000960: d2d6 21f3 a289 b6f6 5c91 d86a fb84 61c5 ..!.....\..j..a. │ -00000970: 3d3f 1cbb f08a 73dc 924b c7b9 9571 3471 =?....s..K...q4q │ -00000980: da99 afbf 1fb6 d837 8c2f be6d 5d7a f18a .......7./.m]z.. │ -00000990: 2cbf e5ec 624b 7694 4fab 5d20 5255 da81 ,...bKv.O.] RU.. │ -000009a0: b403 6907 d20e a41d 483b 9076 20ed 40da ..i.....H;.v .@. │ -000009b0: 81b4 0369 07d2 0ea4 1d48 3b90 7620 edc0 ...i.....H;.v .. │ -000009c0: ff60 07e2 f7ec 3958 7326 fb66 f9bd c3fa .`....9Xs&.f.... │ -000009d0: 0514 b722 3f2a 72d7 78fa 8515 3eb1 075f ..."?*r.x...>.._ │ -000009e0: 2b78 0c1a 55e6 daf3 fe4e cd56 7d41 3eae +x..U....N.V}A>. │ -000009f0: 110f 9c3e 7bd2 9977 aebd d37e 1677 7da5 ...>{..w...~.w}. │ -00000a00: c09e 4835 b8e4 b5f2 3b69 3d27 9481 9975 ..H5....;i='...u │ -00000a10: b907 374c 736d 37cf 5953 3c6d 64a1 fa40 ..7Lsm7.YS6....Y │ -00000ad0: 7796 356a 902d 3179 b1ac 8ba3 4ceb aa32 w.5j.-1y....L..2 │ -00000ae0: b7cb 5da2 c7ab bb44 d555 4e74 99ec e6ab ..]....D.UNt.... │ -00000af0: c75e ffd2 4477 ccf2 c89e cce7 f61f 5af8 .^..Dw........Z. │ -00000b00: 6957 d175 acee 3efc 0cfb 9724 d1f1 1356 iW.u..>....$...V │ -00000b10: 342d 6fee 76a7 2cef 18d3 ee5c 8c9b c8f6 4-o.v.,....\.... │ -00000b20: 49cd d983 3cdd d20e a41d 483b 9076 20ed I...<.....H;.v . │ -00000b30: 40da 81ff 4407 7a46 6cfa 6c15 5a5d d9d9 @...D.zFl.l.Z].. │ -00000b40: 7227 6fc2 c2f1 6dbd bf1d 1eae 7da0 7d73 r'o...m.....}.}s │ -00000b50: d323 edef bf7b eddf ddfa 43d7 b7bb 1199 .#...{....C..... │ -00000b60: c547 b830 762b 4a7f 9d39 de72 2ce4 f68a .G.0v+J..9.r,... │ -00000b70: dd33 dd7b f734 6cb6 ffff 63eb 272f 8f72 .3.{.4l...c.'/.r │ -00000b80: cd8d 9dee 95ab 6c59 d672 7bd7 9413 dffa ......lY.r{..... │ -00000b90: d543 9979 1f8f df12 ec6b afe4 b71d 6df7 .C.y.....k....m. │ -00000ba0: fd07 0f29 bf01 ba66 c7a2 a9ee b1ef 2f88 ...)...f....../. │ -00000bb0: cc8b 8b9b f249 c1b1 20ab 6ed1 8bbc f66e .....I.. .n....n │ -00000bc0: 1eaf dbf8 e487 afbf f30f 7bbf 7eeb ec93 ..........{.~... │ -00000bd0: 4c14 0a51 33be eccf 1f76 d947 d78c 770f L..Q3....v.G..w. │ -00000be0: 1df5 f1bb d71d 3423 e36c 3d9d 04fc 9b47 ......4#.l=....G │ -00000bf0: d7b7 e392 2d03 568c bd9d d794 d722 f1ea ....-.V......".. │ -00000c00: a1f1 a0ce 7ddf 5f1f 3ecc 8f7c 7aff 5957 ....}._.>..|z.YW │ -00000c10: 3425 0f96 1b5f 3ad2 b54d 3bec b3f2 8a93 4%..._:..M;..... │ -00000c20: dd5c 976f e567 6c56 c16c c9f6 1d0b 2adc .\.o.glV.l....*. │ -00000c30: e0fb e977 2d0b d68d 5ab0 71bf 95f6 0f42 ...w-...Z.q....B │ -00000c40: 4efe f913 af1e f3c4 d5a0 6fe1 b77c db92 N.........o..|.. │ -00000c50: 0657 5ab0 8537 8593 4b7a 6cad 3a69 f755 .WZ..7..Kzl.:i.U │ -00000c60: af0e 5fe6 d637 1c7b dfaa 60ed a507 16e2 .._..7.{..`..... │ -00000c70: c2eb 072f baed a5dd da26 3e3a ab98 3bbd .../.....&>:..;. │ -00000c80: 7366 5be7 b3ee f2df 6f79 f49e 3396 5c7b sf[.....oy..3.\{ │ -00000c90: fcd9 bd65 2f85 9372 57ce c89c b7e3 b90d ...e/..rW....... │ -00000ca0: 27b8 ddc3 2d3f 7977 fb1b 97e5 872c e928 '...-?yw.....,.( │ -00000cb0: ba25 b95c 1cbe fe82 9bfe f633 b7de 3c25 .%.\.......3..<% │ -00000cc0: 1b6d 7b23 28e5 324b deb9 7dc6 ac83 4a6e .m{#(.2K..}...Jn │ -00000cd0: f085 73d9 edc0 ddb4 cdd7 5eb0 4eb5 0f54 ..s.......^.N..T │ -00000ce0: f5cf b6f1 2948 b7b4 0369 07d2 0ea4 1d48 ....)H...i.....H │ -00000cf0: 3b90 7620 ed40 da81 b403 6907 d20e a41d ;.v .@....i..... │ -00000d00: 483b f0df d381 767b 76b2 a7a5 c377 60fe H;....v{v....w`. │ -00000d10: 652c df6c 7916 c228 42c7 2316 46be b0f3 e,.ly..(B.#.F... │ -00000d20: 0c66 b047 2ea6 fa52 5be8 a2c0 7e11 2b9d .f.G...R[...~.+. │ -00000d30: 1c9e f4a5 ec52 70da 81b4 0369 07be be1d .....Rp....i.... │ -00000d40: c8d8 0b02 f660 34b9 2b73 dbd7 b7c8 b4b2 .....`4.+s...... │ -00000d50: b403 6907 fe9f 3af0 4fe3 07b1 13 ..i...:.O.... │ +00000020: bb2c eb80 028b 22dc 5d56 4125 3a2a f591 .,....".]VA%:*.. │ +00000030: a0dc a55b a0d6 0744 acaf 340c 2a6a e30b ...[...D..4.*j.. │ +00000040: aa11 1f44 af88 482a 5ada 6835 d5a6 eb23 ...D..H*Z.h5...# │ +00000050: 5a93 56a9 266a 35d5 8120 fa87 4445 d392 Z.V.&j5.. ..DE.. │ +00000060: 5ae3 aa04 4c35 06df 5851 7a3e 33f3 5d7e Z...L5..XQz>3.]~ │ +00000070: 3bcc e2a3 4dd3 da7b 37e7 fece ef9c ef79 ;...M..{7......y │ +00000080: de3b f7fe e6ce 85c1 ee39 b768 8473 6bf7 .;.......9.h.sk. │ +00000090: d9ba 74d2 17ce 9d79 fedc 8b2f 9e77 f181 ..t....y.../.w.. │ +000000a0: 67cd bbac c539 37d9 e8ed 7717 ad78 7142 g....97...w..xqB │ +000000b0: 9fea 1074 67ec e95c c674 a151 5043 c846 ...tg..\.t.QPC.F │ +000000c0: 1a35 190d aaea e07d 2cbe d757 7560 d075 .5.....},..Wu`.u │ +000000d0: 5447 fc81 1f6c 74a6 1173 f447 1aed 6e44 TG...lt..s.G..nD │ +000000e0: 5c64 8cd0 be46 171b 0d35 bade 08d9 68a3 \d...F...5....h. │ +000000f0: 1603 f931 9137 1a49 068f 9f06 23e2 290e ...1.7.I....#.). │ +00000100: 3830 8c39 232b b5ac 43af 7ae0 d18d 32b2 80.9#+..C.z...2. │ +00000110: eef5 e9b1 4137 cc08 3b1f 4f9c 8955 9962 ....A7..;.O..U.b │ +00000120: 83cf 1a29 b646 d961 a37c 5bab 38c5 1016 ...).F.a.|[.8... │ +00000130: 8ccf 6b4e 8f25 c787 487a e6d4 0086 7847 ..kN.%..Hz....xG │ +00000140: 5479 e6b2 030b 4639 c8f6 caaa 0cf9 0146 Ty....F9.......F │ +00000150: e0f7 30a2 1608 7f3a 86f2 a59a d1e1 f360 ..0....:.......` │ +00000160: 53a0 f349 fef7 3239 be65 230c 32e8 2823 S..I..29.e#.2.(# │ +00000170: 64f4 5ffd 408e 3d23 3af2 900e f902 237a d._.@.=#:.....#z │ +00000180: a218 e06e 3202 4b3e f457 3d63 aed8 d2ed ...n2.K>.W=c.... │ +00000190: 6632 b0f2 0f0f 9d6f 3b6a 1a5b 9d4b 4e7c f2.....o;j.[.KN| │ +000001a0: 62d1 1764 8acb 79ad 38f4 1c39 3ee9 1736 b..d..y.8..9>..6 │ +000001b0: f092 119b 39b9 10bf d908 5f1a a90f 223e ....9....._..."> │ +000001c0: 72ec 1995 3b3c 7660 c86f 8811 b1c1 9307 r...;7.! │ +000001f0: 8347 0e31 af25 e242 e8c9 517e f255 9e18 .G.1.%.B..Q~.U.. │ +00000200: e4ac 9ac1 8197 1fd9 d323 6cd0 93a3 30f4 .........#l...0. │ +00000210: 823e e8dc 6937 43e5 025e f6b2 614e 0dd8 .>..i7C..^..aN.. │ +00000220: 4d30 521c 7d1e 55b3 ea06 8fad eaa4 06f1 M0R.}.U......... │ +00000230: e888 a578 e488 8ef1 3023 7ccb afb0 8cc8 ...x....0#|..... │ +00000240: ff6c 34a6 ca17 6ca4 7e6c d507 30c4 c577 .l4...l.~l..0..w │ +00000250: 9b4d 982b 0e3c b4ce 76f8 a37e d961 834e .M.+.<..v..~.a.N │ +00000260: 7184 ad37 d203 c9e1 6523 b9e6 be3f e1a8 q..7....e#...?.. │ +00000270: 4bb5 73fc 20ee 13c2 8243 c6a8 bcf1 a7fc K.s. ....C...... │ +00000280: 90f9 3ae5 815c bda7 d7f2 831e 9dfa 243c ..:..\........$< │ +00000290: 3114 53f7 13ec c12a 7f9f 973f 46f9 940f 1.S....*...?F... │ +000002a0: 7c63 c371 e09a 0f0f 610f 1639 736c 2178 |c.q....a..9sl!x │ +000002b0: e4f0 e838 07c7 1b51 23bc ecc6 db8d 5778 ...8...Q#.....Wx │ +000002c0: f904 efe7 c539 83ee fb46 338c a881 e34a .....9...F3....J │ +000002d0: 4dca 53f1 b0c3 1e39 b17c 3ff2 efe7 455d M.S....9.|?...E] │ +000002e0: aa11 b9fc 293f 7c49 af18 c228 2fe6 e424 ....)?|I...(/..$ │ +000002f0: ff3e 4e58 4688 5a89 a9b9 6c74 3c25 67f4 .>NXF.Z...lt<%g. │ +00000300: 73c0 4e3a 7202 2f5b f223 bef4 1ad1 83e5 s.N:r./[.#...... │ +00000310: 734b bf20 fc28 6fe5 a9dc 65c7 d86e c488 sK. .(o...e..n.. │ +00000320: 6f48 585d e385 558e f45a 18ea d331 0547 oHX]..U..Z...1.G │ +00000330: 3c46 e965 5b3b d7fa 4272 8dc2 33fa 7d40 ...g.s.9.Lm │ +00000420: 3cec f027 420f 2f3f 8aa3 f1bc aa9e 39e7 <..'B./?......9. │ +00000430: afe4 0718 afe3 824c fe88 0dcd b793 9651 .......L.......Q │ +00000440: 18f4 3a06 f221 1b46 c994 87f2 aaa7 938c ..:..!.F........ │ +00000450: 6302 2fac 46c9 2656 7592 338a b4f6 aad7 c./.F.&Vu.3..... │ +00000460: 6f30 92cb d729 555b f50f 8cae 25f0 f853 o0...)U[....%..S │ +00000470: adcc 75fd 80e7 3bea 74a3 7a35 a2ff 3a44 ..u...;.t.z5..:D │ +00000480: 3e50 8319 61e7 e7c3 5cc7 8273 c3cf 4731 >P..a...\..s..G1 │ +00000490: b055 6dc8 549f 78cd fd5c e553 feb0 8786 .Um.T.x..\.S.... │ +000004a0: 1bf9 31c1 8990 eb78 d7c6 c456 3e6b 75d8 ..1....x...V>ku. │ +000004b0: d5a3 4e4f 8ead 8fd1 7744 64ca c9d7 ab26 ..NO....wDd....& │ +000004c0: 643e effb 919c beb1 aed2 dcb7 51dd 5acb d>..........Q.Z. │ +000004d0: 3297 5e35 e99e 8bbd f4ca 8539 3da1 8f7c 2.^5.......9=..| │ +000004e0: 366a f55a 8790 97df 3bf0 ca15 8c74 f2ab 6j.Z....;....t.. │ +000004f0: 5139 0bab dc74 2e72 dfc0 16f2 31e0 948b Q9...t.r....1... │ +00000500: e4f2 25df c8c1 48ae 5131 84f3 4772 654e ..%...H.Q1..GreN │ +00000510: 7cf0 be6f c5f3 f1f0 e094 2f75 cb07 726c |..o....../u..rl │ +00000520: f021 7f3a 1f55 8fe4 f8d1 75bf 364f e5a0 .!.:.U....u.6O.. │ +00000530: 587e 7c5f 2779 adfd 4073 d9a2 87af 3d46 X~|_'y..@s....=F │ +00000540: ca55 f660 206a 3adc 8878 9a83 018f 0fe1 .U.` j:..x...... │ +00000550: ebe5 832d a47e 610f aed6 46b6 fe88 9d70 ...-.~a...F....p │ +00000560: 1a91 d5da e393 7395 919c 140b 9ce2 f97e ......s........~ │ +00000570: c5cb 573d dc40 76ca c3d7 ab6f f8a1 1fbe ..W=.@v....o.... │ +00000580: 5f72 518f 90eb 5c21 5f61 9129 7fce 7fdf _rQ...\!_a.).... │ +00000590: 373c 3115 57e7 0cbe 90f9 b184 517d be1f 7<1.W.......Q}.. │ +000005a0: bf27 e8c1 fa7a c918 e553 39ca 9f46 c5a9 .'...z...S9..F.. │ +000005b0: b5f7 ef57 c4f3 6baf c5ca 97ea 60ae 7a6a ...W..k.....`.zj │ +000005c0: b1c8 1553 76cc e915 738d e7d8 447a 7fa4 ...Sv...s...Dz.. │ +000005d0: cfcc e543 23c7 cd8f af63 03f6 b3aa 8def ...C#....c...... │ +000005e0: a71e ff40 c320 f3ad bf06 3bff 86da e73a ...@. ....;....: │ +000005f0: b0de 36d8 753e 30ff 0d65 6dce b8c0 3208 ..6.u>0..em...2. │ +00000600: 4cbb 87c9 4e33 0e4d 45cb 9835 c282 bfa6 L...N3.ME..5.... │ +00000610: 3232 3459 cefe 42f3 da52 b6af e087 1b9f 224Y..B..R...... │ +00000620: 315d d690 19bb ab63 31c4 2834 3bf6 fc29 1].....c1.(4;..) │ +00000630: 23e6 95c8 4482 1b6e 71c8 b912 997d 6877 #...D..nq....}hw │ +00000640: ffc0 bc0d eab3 03c7 5fc6 a20f b2bf 5186 ........_.....Q. │ +00000650: aef8 1c5f e6e0 a146 db57 bc93 63c6 8d1b ..._...F.W..c... │ +00000660: 847c 77b3 c26f 6339 c34a a44c d55e 71f1 .|w..oc9.J.L.^q. │ +00000670: 4efe fced c8b6 e213 8f8d 650d 5dac 20c0 N.........e.]. . │ +00000680: b698 4545 5eb1 d39e ce55 f826 7795 71df ..EE^....U.&w.q. │ +00000690: 7127 7188 d32d ed40 da81 7f43 07ba e738 q'q..-.@...C...8 │ +000006a0: 17c5 c5a4 3519 d859 961b 534f 10f2 cc5a ....5..Y..SO...Z │ +000006b0: 5bc2 05d6 b69c 8b97 736d b50f babf e55d [.......sm.....] │ +000006c0: e44f e1f3 7689 f53d d4ea 2bf3 bdef 9c1b .O..v..=..+..... │ +000006d0: 4efc 6962 93d6 d186 8eec d7a2 2c66 712f N.ib........,fq/ │ +000006e0: 5773 1747 cb8b 838f 6d48 169c 7a88 fbe1 Ws.G....mH..z... │ +000006f0: bc80 6f21 6c07 05eb 2a4c df7e 7699 cbba ..o!l...*L.~v... │ +00000700: 389f 0933 c5b9 51d4 a7d9 1553 3ac7 b4cd 8..3..Q....S:... │ +00000710: 0f56 2105 8b37 71c8 19fd 2bcb c43c aae9 .V!..7q...+..<.. │ +00000720: bfb5 d875 bc18 b7e5 ed2a f971 7fcd 97cc ...u.....*.q.... │ +00000730: 7214 35a6 d3b9 b3cd 4105 1b37 e76f 0e9b r.5.....A..7.o.. │ +00000740: 83c4 650b 1d85 b656 d76d e2c8 65e2 c835 ..e....V.m..e..5 │ +00000750: 8576 2db4 2d18 bc21 a860 77da df1c 9582 .v-.-..!.`w..... │ +00000760: fcfc 70ea 4e8a b65f cc69 2a65 5c4b 1215 ..p.N.._.i*e\K.. │ +00000770: 7e14 645c 673c ce72 75cb 76c2 d511 8c72 ~.d\g<.ru.v....r │ +00000780: 3383 fda3 7213 5a5d 368e 4be1 924c 74cf 3...r.Z]6.K..Lt. │ +00000790: 59ae 3da9 808b 6ee5 a43a 6655 11e7 06f7 Y.=...n..:fU.... │ +000007a0: 68bb 1b4f ed2d dfcd cb93 8177 b7b1 b2f8 h..O.-.....w.... │ +000007b0: 465b 12da 79fc f933 2f6e b831 4c3a 7396 F[..y..3/n.1L:s. │ +000007c0: f00d d143 6ef7 cbc3 6cb4 b869 c9b5 8d2e ...Cn...l..i.... │ +000007d0: 0ad7 4f5a 7c5b b127 efe2 7913 ee1a 6a00 ..OZ|[.'..y...j. │ +000007e0: baef 42db 3ffb 8d02 a646 6907 d20e a41d ..B.?....Fi..... │ +000007f0: 483b 9076 20ed c0bf dc81 7876 fb90 9e3e H;.v .....xv...> │ +00000800: 2f7d 4b9c 2088 9c7b 6949 b07e cff6 fce4 /}K. ..{iI.~.... │ +00000810: 518b 7fed f69c 79d4 f4de e678 f277 4787 Q.....y....x.wG. │ +00000820: 33bb 4a23 435b 1d25 b99e ec87 985e db13 3.J#C[.%.....^.. │ +00000830: b82d 2d2f c493 923f d93a e295 674e 0a7a .--/...?.:..gN.z │ +00000840: 66c6 61be f564 e74a 852b e61f dafd e482 f.a..d.J.+...... │ +00000850: 1fe4 0fdf 3e77 4c31 cc07 49fb 1ae7 8a0d ....>wL1..I..... │ +00000860: bbb3 0c58 f9e9 1f96 06bd b71f d658 5ee8 ...X.........X^. │ +00000870: dcec 825c 43d1 c4da 1e6a 7431 fc53 1b16 ...\C....jt1.S.. │ +00000880: 2d3a a1f5 c1dd 7aed 2d97 118d b18b 10d6 -:....z.-....... │ +00000890: d90a d5e5 7159 950c 2eae 7cfc d360 fe9b ....qY....|..`.. │ +000008a0: 0f4f 796a eb4f bacb 0fee db92 7281 9b7e .Oyj.O......r..~ │ +000008b0: 7be9 d9fd cc8f a9ae 4596 dcef 3251 3fcd {.......E...2Q?. │ +000008c0: b77d 12b9 b9ab 7ef7 fe2d b7ba 73cf 2b97 .}....~..-..s.+. │ +000008d0: fab7 86e4 bd33 cb0b de4a e5d3 78b4 f17a .....3...J..x..z │ +000008e0: c9da d6f7 2de2 d9ed 57fb 7dae d7a1 e225 ....-...W.}....% │ +000008f0: cd2e 5ab4 e02f 77ac 5ee6 5c61 9f51 136f ..Z../w.^.\a.Q.o │ +00000900: 9abd 8d15 66e9 f22a da5e 8c5a b4f0 421e ....f..*.^.Z..B. │ +00000910: 22bd 35cd 4e84 b51d c17e 63ba 72f1 e49e ".5.N....~c.r... │ +00000920: cce0 51f9 6d9b c286 4cd7 9887 c7ff f5f3 ..Q.m...L....... │ +00000930: e49a 87b6 362e 4dbe 175e d715 0e29 de7a ....6.M..^...).z │ +00000940: e593 6fff 6a9f cb36 7496 4f17 7b64 7f5d ..o.j..6t.O.{d.] │ +00000950: cfc2 eee2 c763 2f78 2713 b5cf ffe2 88e7 .....c/x'....... │ +00000960: 2f6a 1db4 209a 606b cf65 89ad b68f 1f52 /j.. .`k.e.....R │ +00000970: dce3 93d1 975d 7ea6 5b7c d118 b73c 8e26 .....]~.[|...<.& │ +00000980: 4c39 6de3 4761 8b7d c3f8 eadb 966b 2f58 L9m.Ga.}.....k/X │ +00000990: 96e5 b79c 5d6c c9f6 f269 b50b 44aa 4a3b ....]l...i..D.J; │ +000009a0: 9076 20ed 40da 81b4 0369 07d2 0ea4 1d48 .v .@....i.....H │ +000009b0: 3b90 7620 ed40 da81 b403 6907 d20e a41d ;.v .@....i..... │ +000009c0: f81f ec40 fca1 3d07 6bce 64df 2abf 7758 ...@..=.k.d.*.wX │ +000009d0: bf80 e216 e447 47ee 1a4f 7f59 854f ecc1 .....GG..O.Y.O.. │ +000009e0: d732 1e83 4695 b9f6 bcbf 53b3 555f 908f .2..F.....S.U_.. │ +000009f0: 6bc4 fda7 2fcc 3aed de55 f7da cfe2 aeb7 k.../.:..U...... │ +00000a00: 14d8 13a9 0697 bc59 7e27 adfb f832 30b3 .......Y~'...20. │ +00000a10: 3af7 c8da 29ae edd6 79b7 174f 1e51 a83e :...)...y..O.Q.> │ +00000a20: d0db 32ec 055e a9f6 b6b8 fc78 af68 bfd1 ..2..^.....x.h.. │ +00000a30: 7645 b11b 910d 774a c703 ef60 17d9 2fce vE....wJ...`../. │ +00000a40: 3d5b 786b 81cd 9e21 bebc be7d dfca a4ba =[xk...!...}.... │ +00000a50: 8fcb ff98 b29f c895 1237 ce65 9704 41ec .........7.e..A. │ +00000a60: 8abc 5afd 95b7 2436 686f 57e8 8ad9 28b2 ..Z...$6hoW...(. │ +00000a70: d0f6 5284 bbc7 75dd df93 4f72 f3dd b8f0 ..R...u...Or.... │ +00000a80: dad7 5d4c 73c3 3859 326e 45e4 0a3c a3cb ..]Ls.8Y2nE..<.. │ +00000a90: 3f96 ec6d 43bd 2d6e 0aed a5ad f111 36fd ?..mC.-n......6. │ +00000aa0: b6a4 fdd3 5bdc b1ae e472 e14b c363 1787 ....[....r.K.c.. │ +00000ab0: 93c2 d8b9 c4c2 7de9 b6c2 5e0e eb09 3bc0 ......}...^...;. │ +00000ac0: f5ba a2cb 6426 c633 dcd4 63b2 f9b0 6a9d ....d&.3..c...j. │ +00000ad0: 75a7 5ba3 06d8 1293 17cb ba38 cab4 ae28 u.[........8...( │ +00000ae0: 73bb dc25 7abc ba4b 545d e504 97c9 6eb8 s..%z..KT]....n. │ +00000af0: 7af4 8daf 4e70 3396 46f6 643e b7ff e0c2 z...Np3.F.d>.... │ +00000b00: cfc7 175d c76d 5d47 9c6a ff92 243a 6edc ...].m]G.j..$:n. │ +00000b10: b2a6 a5cd 5d6e f6d2 8e3d db9d 8b71 13d9 ....]n...=...q.. │ +00000b20: 3ea9 397b 90a7 5bda 81b4 0369 07d2 0ea4 >.9{..[....i.... │ +00000b30: 1d48 3bf0 9fe8 40f7 f0f5 3b56 a1d5 959d .H;...@...;V.... │ +00000b40: 2d77 f226 2c1c d7d6 f3fb a1e1 aa87 db37 -w.&,..........7 │ +00000b50: 343d defe d107 d7bf ebd6 1cba a6dd 0dcf 4=.............. │ +00000b60: 2c3a d285 b15b 56fa fbcc b196 6321 b757 ,:...[V.....c!.W │ +00000b70: ec9e efda bbbb 6183 fdff 1f5b 3e7f 6da4 ......a....[>.m. │ +00000b80: 6b6e ec74 af5f 65cb b296 bbc7 1f7e c23b kn.t._e......~.; │ +00000b90: bf79 34b3 e0b3 b19b 837d ed95 fcb6 a976 .y4......}.....v │ +00000ba0: df7f e490 f21b a0b7 6fbf 72b2 7bf2 c70b ........o.r.{... │ +00000bb0: 23f3 e2e2 a67c 5270 2cc8 aa5b f40a afbd #....|Rp,..[.... │ +00000bc0: 9bc7 1bd6 3df3 c9c6 f7ff 61ef d76f 993b ....=.....a..o.; │ +00000bd0: cb44 a110 35e3 6bfe fc31 977d e2f6 b1ee .D..5.k..1.}.... │ +00000be0: d1a3 3ffb e086 83a6 679c ada7 9380 7ff3 ..?.....g....... │ +00000bf0: e87a b75f b8b9 df8a b1a7 f39a f25a 24be .z._.........Z$. │ +00000c00: 6d70 3ca0 73df f7b7 870f f323 9edb 7fce mp<.s......#.... │ +00000c10: e54d c923 e5c6 978e 726d 530e db51 5e71 .M.#....rmS..Q^q │ +00000c20: 929b eff2 adfc 8ccd 2a98 2dd9 b67d 6185 ........*.-..}a. │ +00000c30: 1b78 3fed be25 c1ea 910b d7ed b7dc fe41 .x?..%.........A │ +00000c40: c889 bf7c fa8d 194f 5f0d fa0e 7ecb b72d ...|...O_...~..- │ +00000c50: 6970 a585 9b79 5338 b9b0 dbd6 aa13 87ad ip...yS8........ │ +00000c60: 7863 e812 b7a6 e198 952b 8255 171d 5888 xc.......+.U..X. │ +00000c70: 0b1b 0fbe f2ae 5777 6b9b f0c4 9c62 ee94 ......Wwk....b.. │ +00000c80: ce99 6d9d 2fb8 4bff b8f9 8907 4e5d 7cfd ..m./.K.....N]|. │ +00000c90: 7167 f494 bd14 66e5 ae98 9e39 7bfb 8b6b qg....f....9{..k │ +00000ca0: 8f77 c3c2 cd3f fb60 dba6 4bf2 8316 7714 .w...?.`..K...w. │ +00000cb0: dde2 5c2e 0e37 beec a6bd f7fc 9db7 1e9e ..\..7.......... │ +00000cc0: 8db6 6e0a 4ab9 cce2 f7ef 9e3e e7a0 921b ..n.J......>.... │ +00000cd0: 78e1 5c76 db7f 3765 c3f5 e7ae 56ed fd55 x.\v..7e....V..U │ +00000ce0: 7db3 ad7c 0ad2 2ded 40da 81b4 0369 07d2 }..|..-.@....i.. │ +00000cf0: 0ea4 1d48 3b90 7620 ed40 da81 b403 6907 ...H;.v .@....i. │ +00000d00: d20e fcf7 74a0 dd9e 9dec 61e9 f01d 987f ....t.....a..... │ +00000d10: 19cb 375b 9e85 308a d0f1 8885 912f ec3c ..7[..0....../.< │ +00000d20: 8319 e891 8ba9 bed6 16ba 28b0 5fc4 4a27 ..........(._.J' │ +00000d30: 86b3 be96 5d0a 4e3b 9076 20ed c0b7 b703 ....].N;.v ..... │ +00000d40: 197b 41c0 1e8c 26f7 65ee faf6 1699 5696 .{A...&.e.....V. │ +00000d50: 7620 edc0 ff53 07fe 094e 80b2 04 v ...S...N...