--- /home/fdroid/fdroiddata/tmp/com.martinborjesson.o2xtouchlednotifications_81.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.martinborjesson.o2xtouchlednotifications_81.apk ├── zipinfo /dev/stdin │ @@ -1,17 +1,17 @@ │ -Zip file size: 165724 bytes, number of entries: 15 │ +Zip file size: 165937 bytes, number of entries: 15 │ -rw---- 2.0 fat 1000 bl defN 13-May-28 04:55 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 1121 bl defN 13-May-28 04:55 META-INF/9F3F1A8E.SF │ -rw---- 2.0 fat 1297 bl defN 13-May-28 04:55 META-INF/9F3F1A8E.RSA │ --rw---- 2.0 fat 7085 bX defN 13-May-27 22:36 assets/changelog │ --rw---- 2.0 fat 708 bl defN 13-May-27 22:36 res/layout/accelerometer_tolerance_settings.xml │ --rw---- 2.0 fat 852 bl defN 13-May-27 22:36 res/layout/main.xml │ --rw---- 2.0 fat 912 bl defN 13-May-27 22:36 res/layout/seekbar_layout.xml │ --rw---- 2.0 fat 456 bl defN 13-May-27 22:36 res/xml/accessibilityservice.xml │ --rw---- 2.0 fat 6664 bl defN 13-May-27 22:36 res/xml/main_preferences.xml │ --rw---- 2.0 fat 5960 bl defN 13-May-27 22:36 AndroidManifest.xml │ --rw---- 1.0 fat 93328 b- stor 13-May-27 22:36 resources.arsc │ --rw---- 1.0 fat 1596 b- stor 13-May-27 22:36 res/drawable-hdpi/icon.png │ --rw---- 1.0 fat 680 b- stor 13-May-27 22:36 res/drawable-ldpi/icon.png │ --rw---- 1.0 fat 1046 b- stor 13-May-27 22:36 res/drawable-mdpi/icon.png │ --rw---- 2.0 fat 176284 bl defN 13-May-27 22:36 classes.dex │ -15 files, 298989 bytes uncompressed, 163668 bytes compressed: 45.3% │ +-rw---- 2.0 fat 6156 bX defN 17-Oct-27 00:34 AndroidManifest.xml │ +-rw---- 2.0 fat 7085 bl defN 17-Oct-27 00:34 assets/changelog │ +-rw---- 1.0 fat 1596 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/icon.png │ +-rw---- 1.0 fat 680 b- stor 80-Jan-01 00:00 res/drawable-ldpi-v4/icon.png │ +-rw---- 1.0 fat 1046 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/icon.png │ +-rw---- 2.0 fat 708 bl defN 17-Oct-27 00:34 res/layout/accelerometer_tolerance_settings.xml │ +-rw---- 2.0 fat 852 bl defN 17-Oct-27 00:34 res/layout/main.xml │ +-rw---- 2.0 fat 912 bl defN 17-Oct-27 00:34 res/layout/seekbar_layout.xml │ +-rw---- 2.0 fat 456 bl defN 17-Oct-27 00:34 res/xml/accessibilityservice.xml │ +-rw---- 2.0 fat 6664 bl defN 17-Oct-27 00:34 res/xml/main_preferences.xml │ +-rw---- 1.0 fat 93680 b- stor 80-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 177100 bl defN 17-Oct-27 00:34 classes.dex │ +15 files, 300353 bytes uncompressed, 163909 bytes compressed: 45.4% ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo /dev/stdin │ │ │ @@ -1,37 +1,37 @@ │ │ │ -Zip file size: 212109 bytes, number of entries: 107 │ │ │ +Zip file size: 212007 bytes, number of entries: 107 │ │ │ ?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 android/annotation/SuppressLint.class │ │ │ ?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 android/annotation/TargetApi.class │ │ │ ?rwxrwxr-x 2.0 unx 1716 b- stor 80-Jan-01 00:00 com/commonsware/cwac/wakeful/WakefulIntentService.class │ │ │ ?rwxrwxr-x 2.0 unx 191 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 4269 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/Constants.class │ │ │ ?rwxrwxr-x 2.0 unx 559 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/R$array.class │ │ │ ?rwxrwxr-x 2.0 unx 166 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 266 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/R$bool.class │ │ │ ?rwxrwxr-x 2.0 unx 218 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 369 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 310 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 12822 b- defN 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 269 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/R$xml.class │ │ │ ?rwxrwxr-x 2.0 unx 161 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/R.class │ │ │ -?rwxrwxr-x 2.0 unx 3706 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver.class │ │ │ +?rwxrwxr-x 2.0 unx 3714 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 787 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 2979 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDStaticPulseReceiver.class │ │ │ -?rwxrwxr-x 2.0 unx 2975 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver.class │ │ │ +?rwxrwxr-x 2.0 unx 2983 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 920 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver.class │ │ │ ?rwxrwxr-x 2.0 unx 1215 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/notifications/CallListener.class │ │ │ ?rwxrwxr-x 2.0 unx 903 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/notifications/SMSMMSReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 941 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/receivers/BatteryChangedReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 2064 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/receivers/BootReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 1330 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/receivers/ScreenReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 727 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/receivers/UserInteractReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 366 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent.class │ │ │ -?rwxrwxr-x 2.0 unx 6486 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/services/AccessibilityService.class │ │ │ +?rwxrwxr-x 2.0 unx 6413 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/services/AccessibilityService.class │ │ │ ?rwxrwxr-x 2.0 unx 483 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/services/MainService$MainBinder.class │ │ │ -?rwxrwxr-x 2.0 unx 29270 b- defN 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/services/MainService.class │ │ │ +?rwxrwxr-x 2.0 unx 29228 b- defN 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/services/MainService.class │ │ │ ?rwxrwxr-x 2.0 unx 2430 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/touchled/TouchLED.class │ │ │ ?rwxrwxr-x 2.0 unx 2834 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$10.class │ │ │ ?rwxrwxr-x 2.0 unx 676 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$11.class │ │ │ ?rwxrwxr-x 2.0 unx 596 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$12.class │ │ │ ?rwxrwxr-x 2.0 unx 604 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$13.class │ │ │ ?rwxrwxr-x 2.0 unx 1098 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$16.class │ │ │ ?rwxrwxr-x 2.0 unx 618 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$17.class │ │ │ @@ -63,47 +63,47 @@ │ │ │ ?rwxrwxr-x 2.0 unx 839 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$9.class │ │ │ ?rwxrwxr-x 2.0 unx 2632 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$CustomizablePreference$1.class │ │ │ ?rwxrwxr-x 2.0 unx 4262 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$CustomizablePreference.class │ │ │ ?rwxrwxr-x 2.0 unx 790 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$PackageData.class │ │ │ ?rwxrwxr-x 2.0 unx 2015 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$PackageLabelLoader.class │ │ │ ?rwxrwxr-x 2.0 unx 370 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$PreferenceSummaryChanger$OnSummaryChangeListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1566 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$PreferenceSummaryChanger.class │ │ │ -?rwxrwxr-x 2.0 unx 31424 b- defN 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences.class │ │ │ +?rwxrwxr-x 2.0 unx 31429 b- defN 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences.class │ │ │ ?rwxrwxr-x 2.0 unx 3679 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/preference/AccelerometerTolerancePreference.class │ │ │ ?rwxrwxr-x 2.0 unx 205 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/preference/SeekBarPreference$OnNoChangeListener.class │ │ │ ?rwxrwxr-x 2.0 unx 3183 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/preference/SeekBarPreference.class │ │ │ ?rwxrwxr-x 2.0 unx 2074 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/preference/TimePreference.class │ │ │ ?rwxrwxr-x 2.0 unx 2974 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/utils/AppProperties.class │ │ │ -?rwxrwxr-x 2.0 unx 2511 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/utils/FeedbackService.class │ │ │ +?rwxrwxr-x 2.0 unx 2508 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/utils/FeedbackService.class │ │ │ ?rwxrwxr-x 2.0 unx 2472 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/utils/Logger.class │ │ │ ?rwxrwxr-x 2.0 unx 225 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/utils/MathUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 1042 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/utils/ObjectSerializer.class │ │ │ ?rwxrwxr-x 2.0 unx 893 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList.class │ │ │ -?rwxrwxr-x 2.0 unx 2635 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/utils/SuperUser.class │ │ │ +?rwxrwxr-x 2.0 unx 2647 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/utils/SuperUser.class │ │ │ ?rwxrwxr-x 2.0 unx 4953 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService.class │ │ │ ?rwxrwxr-x 2.0 unx 3219 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver.class │ │ │ ?rwxrwxr-x 2.0 unx 249 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/services/AccessibilityServiceJB.class │ │ │ ?rwxrwxr-x 2.0 unx 2885 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDF160.class │ │ │ -?rwxrwxr-x 2.0 unx 3531 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDLS855.class │ │ │ +?rwxrwxr-x 2.0 unx 3504 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDLS855.class │ │ │ ?rwxrwxr-x 2.0 unx 771 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDNone.class │ │ │ ?rwxrwxr-x 2.0 unx 2714 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP350.class │ │ │ ?rwxrwxr-x 2.0 unx 2867 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP880.class │ │ │ ?rwxrwxr-x 2.0 unx 2717 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP920.class │ │ │ ?rwxrwxr-x 2.0 unx 2742 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP930.class │ │ │ ?rwxrwxr-x 2.0 unx 2763 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP930jb.class │ │ │ ?rwxrwxr-x 2.0 unx 2715 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP940.class │ │ │ -?rwxrwxr-x 2.0 unx 3511 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970.class │ │ │ +?rwxrwxr-x 2.0 unx 3484 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970.class │ │ │ ?rwxrwxr-x 2.0 unx 2943 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP990.class │ │ │ ?rwxrwxr-x 2.0 unx 2856 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP990ICS.class │ │ │ ?rwxrwxr-x 2.0 unx 1299 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$14.class │ │ │ ?rwxrwxr-x 2.0 unx 1343 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$15.class │ │ │ ?rwxrwxr-x 2.0 unx 967 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$18.class │ │ │ ?rwxrwxr-x 2.0 unx 1170 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$23.class │ │ │ ?rwxrwxr-x 2.0 unx 1170 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$24.class │ │ │ ?rwxrwxr-x 2.0 unx 1510 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$26.class │ │ │ ?rwxrwxr-x 2.0 unx 967 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$29.class │ │ │ ?rwxrwxr-x 2.0 unx 1543 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$30.class │ │ │ ?rwxrwxr-x 2.0 unx 1088 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$31.class │ │ │ ?rwxrwxr-x 2.0 unx 1088 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$32.class │ │ │ ?rwxrwxr-x 2.0 unx 743 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$34.class │ │ │ ?rwxrwxr-x 2.0 unx 967 b- stor 80-Jan-01 00:00 com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$37.class │ │ │ -107 files, 233945 bytes uncompressed, 188145 bytes compressed: 19.6% │ │ │ +107 files, 233806 bytes uncompressed, 188043 bytes compressed: 19.6% │ │ ├── com/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -502,15 +502,15 @@ │ │ │ │ 16: invokestatic #165 // Method reset:()V │ │ │ │ 19: return │ │ │ │ │ │ │ │ public void onReceive(android.content.Context, android.content.Intent); │ │ │ │ descriptor: (Landroid/content/Context;Landroid/content/Intent;)V │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=24, args_size=3 │ │ │ │ + stack=300, locals=22, args_size=3 │ │ │ │ 0: getstatic #51 // Field mediaPlayer:Landroid/media/MediaPlayer; │ │ │ │ 3: astore_3 │ │ │ │ 4: aload_3 │ │ │ │ 5: ifnonnull 9 │ │ │ │ 8: return │ │ │ │ 9: getstatic #51 // Field mediaPlayer:Landroid/media/MediaPlayer; │ │ │ │ 12: astore_3 │ │ │ │ @@ -527,15 +527,15 @@ │ │ │ │ 33: istore 5 │ │ │ │ 35: getstatic #62 // Field audioType:I │ │ │ │ 38: istore 4 │ │ │ │ 40: iconst_1 │ │ │ │ 41: istore 6 │ │ │ │ 43: iload 4 │ │ │ │ 45: iload 6 │ │ │ │ - 47: if_icmpne 163 │ │ │ │ + 47: if_icmpne 166 │ │ │ │ 50: getstatic #53 // Field audioDelay:I │ │ │ │ 53: istore 5 │ │ │ │ 55: new #26 // class java/lang/StringBuilder │ │ │ │ 58: astore_3 │ │ │ │ 59: aload_3 │ │ │ │ 60: invokespecial #30 // Method java/lang/StringBuilder."":()V │ │ │ │ 63: ldc #174 // String Audio delay: │ │ │ │ @@ -546,89 +546,93 @@ │ │ │ │ 73: iload 5 │ │ │ │ 75: invokevirtual #177 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ 78: invokevirtual #45 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 81: astore_3 │ │ │ │ 82: aload_3 │ │ │ │ 83: invokestatic #73 // Method com/martinborjesson/o2xtouchlednotifications/utils/Logger.logDebug:(Ljava/lang/String;)V │ │ │ │ 86: iload 5 │ │ │ │ - 88: ifle 135 │ │ │ │ + 88: ifle 138 │ │ │ │ 91: getstatic #47 // Field ACTION_START_NOTIFICATION_RINGTONE:Ljava/lang/String; │ │ │ │ 94: astore 7 │ │ │ │ 96: ldc #2 // class com/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver │ │ │ │ 98: astore 8 │ │ │ │ 100: getstatic #51 // Field mediaPlayer:Landroid/media/MediaPlayer; │ │ │ │ 103: invokevirtual #181 // Method android/media/MediaPlayer.getDuration:()I │ │ │ │ 106: iload 5 │ │ │ │ 108: iadd │ │ │ │ 109: istore 4 │ │ │ │ 111: iload 4 │ │ │ │ 113: i2l │ │ │ │ 114: lstore 9 │ │ │ │ 116: lconst_0 │ │ │ │ 117: lstore 11 │ │ │ │ - 119: aload_1 │ │ │ │ - 120: astore_3 │ │ │ │ - 121: aload_1 │ │ │ │ - 122: aload 7 │ │ │ │ - 124: aload 8 │ │ │ │ - 126: lload 9 │ │ │ │ - 128: lload 11 │ │ │ │ - 130: iconst_0 │ │ │ │ - 131: iconst_0 │ │ │ │ - 132: invokestatic #185 // Method com/martinborjesson/o2xtouchlednotifications/services/MainService.startAlarm:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ │ │ │ - 135: getstatic #59 // Field numPlays:J │ │ │ │ - 138: lstore 13 │ │ │ │ - 140: lconst_1 │ │ │ │ + 119: dconst_0 │ │ │ │ + 120: dstore 13 │ │ │ │ + 122: aload_1 │ │ │ │ + 123: astore_3 │ │ │ │ + 124: aload_1 │ │ │ │ + 125: aload 7 │ │ │ │ + 127: aload 8 │ │ │ │ + 129: lload 9 │ │ │ │ + 131: lload 11 │ │ │ │ + 133: iconst_0 │ │ │ │ + 134: iconst_0 │ │ │ │ + 135: invokestatic #185 // Method com/martinborjesson/o2xtouchlednotifications/services/MainService.startAlarm:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ │ │ │ + 138: getstatic #59 // Field numPlays:J │ │ │ │ 141: lstore 15 │ │ │ │ - 143: ldc2_w #186 // double 4.9E-324d │ │ │ │ - 146: dstore 17 │ │ │ │ - 148: lload 13 │ │ │ │ - 150: lload 15 │ │ │ │ - 152: ladd │ │ │ │ - 153: lstore 13 │ │ │ │ - 155: lload 13 │ │ │ │ - 157: putstatic #59 // Field numPlays:J │ │ │ │ - 160: goto 8 │ │ │ │ - 163: getstatic #62 // Field audioType:I │ │ │ │ - 166: istore 4 │ │ │ │ - 168: iconst_2 │ │ │ │ - 169: istore 6 │ │ │ │ - 171: iload 4 │ │ │ │ - 173: iload 6 │ │ │ │ - 175: if_icmpne 55 │ │ │ │ - 178: getstatic #53 // Field audioDelay:I │ │ │ │ - 181: istore 4 │ │ │ │ - 183: iload 4 │ │ │ │ - 185: i2d │ │ │ │ - 186: dstore 19 │ │ │ │ - 188: getstatic #59 // Field numPlays:J │ │ │ │ - 191: lstore 15 │ │ │ │ - 193: lload 15 │ │ │ │ - 195: l2d │ │ │ │ - 196: dstore 17 │ │ │ │ - 198: getstatic #57 // Field audioSlowerOverTime:F │ │ │ │ - 201: fstore 21 │ │ │ │ - 203: fload 21 │ │ │ │ - 205: f2d │ │ │ │ - 206: dstore 22 │ │ │ │ - 208: dload 17 │ │ │ │ - 210: dload 22 │ │ │ │ - 212: invokestatic #193 // Method java/lang/Math.pow:(DD)D │ │ │ │ - 215: dstore 17 │ │ │ │ - 217: ldc2_w #196 // double 1000.0d │ │ │ │ - 220: dstore 22 │ │ │ │ - 222: dload 17 │ │ │ │ - 224: dload 22 │ │ │ │ - 226: dmul │ │ │ │ - 227: dstore 17 │ │ │ │ - 229: dload 19 │ │ │ │ - 231: dload 17 │ │ │ │ - 233: invokestatic #200 // Method java/lang/Math.max:(DD)D │ │ │ │ - 236: dstore 19 │ │ │ │ - 238: dload 19 │ │ │ │ - 240: invokestatic #204 // Method java/lang/Math.round:(D)J │ │ │ │ - 243: lstore 13 │ │ │ │ - 245: lload 13 │ │ │ │ - 247: l2i │ │ │ │ - 248: istore 5 │ │ │ │ - 250: goto 55 │ │ │ │ + 143: lconst_1 │ │ │ │ + 144: lstore 9 │ │ │ │ + 146: ldc2_w #186 // double 4.9E-324d │ │ │ │ + 149: dstore 17 │ │ │ │ + 151: lload 15 │ │ │ │ + 153: lload 9 │ │ │ │ + 155: ladd │ │ │ │ + 156: lstore 15 │ │ │ │ + 158: lload 15 │ │ │ │ + 160: putstatic #59 // Field numPlays:J │ │ │ │ + 163: goto 8 │ │ │ │ + 166: getstatic #62 // Field audioType:I │ │ │ │ + 169: istore 4 │ │ │ │ + 171: iconst_2 │ │ │ │ + 172: istore 6 │ │ │ │ + 174: iload 4 │ │ │ │ + 176: iload 6 │ │ │ │ + 178: if_icmpne 55 │ │ │ │ + 181: getstatic #53 // Field audioDelay:I │ │ │ │ + 184: istore 4 │ │ │ │ + 186: iload 4 │ │ │ │ + 188: i2d │ │ │ │ + 189: dstore 19 │ │ │ │ + 191: getstatic #59 // Field numPlays:J │ │ │ │ + 194: lstore 9 │ │ │ │ + 196: lload 9 │ │ │ │ + 198: l2d │ │ │ │ + 199: dstore 17 │ │ │ │ + 201: getstatic #57 // Field audioSlowerOverTime:F │ │ │ │ + 204: fstore 21 │ │ │ │ + 206: fload 21 │ │ │ │ + 208: f2d │ │ │ │ + 209: dstore 13 │ │ │ │ + 211: dload 17 │ │ │ │ + 213: dload 13 │ │ │ │ + 215: invokestatic #193 // Method java/lang/Math.pow:(DD)D │ │ │ │ + 218: dstore 17 │ │ │ │ + 220: ldc2_w #194 // long 4652007308841189376l │ │ │ │ + 223: lstore 11 │ │ │ │ + 225: ldc2_w #196 // double 1000.0d │ │ │ │ + 228: dstore 13 │ │ │ │ + 230: dload 17 │ │ │ │ + 232: dload 13 │ │ │ │ + 234: dmul │ │ │ │ + 235: dstore 17 │ │ │ │ + 237: dload 19 │ │ │ │ + 239: dload 17 │ │ │ │ + 241: invokestatic #200 // Method java/lang/Math.max:(DD)D │ │ │ │ + 244: dstore 19 │ │ │ │ + 246: dload 19 │ │ │ │ + 248: invokestatic #204 // Method java/lang/Math.round:(D)J │ │ │ │ + 251: lstore 15 │ │ │ │ + 253: lload 15 │ │ │ │ + 255: l2i │ │ │ │ + 256: istore 5 │ │ │ │ + 258: goto 55 │ │ │ │ } │ │ ├── com/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -409,15 +409,15 @@ │ │ │ │ 16: invokestatic #128 // Method reset:()V │ │ │ │ 19: return │ │ │ │ │ │ │ │ public void onReceive(android.content.Context, android.content.Intent); │ │ │ │ descriptor: (Landroid/content/Context;Landroid/content/Intent;)V │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=26, args_size=3 │ │ │ │ + stack=300, locals=22, args_size=3 │ │ │ │ 0: getstatic #52 // Field vibrator:Landroid/os/Vibrator; │ │ │ │ 3: astore_3 │ │ │ │ 4: aload_3 │ │ │ │ 5: ifnonnull 9 │ │ │ │ 8: return │ │ │ │ 9: getstatic #52 // Field vibrator:Landroid/os/Vibrator; │ │ │ │ 12: astore_3 │ │ │ │ @@ -431,15 +431,15 @@ │ │ │ │ 26: istore 6 │ │ │ │ 28: getstatic #65 // Field vibrateType:I │ │ │ │ 31: istore 7 │ │ │ │ 33: iconst_1 │ │ │ │ 34: istore 8 │ │ │ │ 36: iload 7 │ │ │ │ 38: iload 8 │ │ │ │ - 40: if_icmpne 153 │ │ │ │ + 40: if_icmpne 156 │ │ │ │ 43: getstatic #56 // Field vibrateDelay:I │ │ │ │ 46: istore 6 │ │ │ │ 48: new #27 // class java/lang/StringBuilder │ │ │ │ 51: astore_3 │ │ │ │ 52: aload_3 │ │ │ │ 53: invokespecial #31 // Method java/lang/StringBuilder."":()V │ │ │ │ 56: ldc #135 // String Vibrate delay: │ │ │ │ @@ -450,88 +450,92 @@ │ │ │ │ 66: iload 6 │ │ │ │ 68: invokevirtual #113 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ 71: invokevirtual #46 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 74: astore_3 │ │ │ │ 75: aload_3 │ │ │ │ 76: invokestatic #76 // Method com/martinborjesson/o2xtouchlednotifications/utils/Logger.logDebug:(Ljava/lang/String;)V │ │ │ │ 79: iload 6 │ │ │ │ - 81: ifle 125 │ │ │ │ + 81: ifle 128 │ │ │ │ 84: getstatic #48 // Field ACTION_START_VIBRATOR:Ljava/lang/String; │ │ │ │ 87: astore 9 │ │ │ │ 89: ldc #2 // class com/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver │ │ │ │ 91: astore 10 │ │ │ │ 93: getstatic #54 // Field vibrateTime:I │ │ │ │ 96: iload 6 │ │ │ │ 98: iadd │ │ │ │ 99: istore 7 │ │ │ │ 101: iload 7 │ │ │ │ 103: i2l │ │ │ │ 104: lstore 11 │ │ │ │ 106: lconst_0 │ │ │ │ 107: lstore 13 │ │ │ │ - 109: aload_1 │ │ │ │ - 110: astore_3 │ │ │ │ - 111: aload_1 │ │ │ │ - 112: aload 9 │ │ │ │ - 114: aload 10 │ │ │ │ - 116: lload 11 │ │ │ │ - 118: lload 13 │ │ │ │ - 120: iconst_0 │ │ │ │ - 121: iconst_0 │ │ │ │ - 122: invokestatic #139 // Method com/martinborjesson/o2xtouchlednotifications/services/MainService.startAlarm:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ │ │ │ - 125: getstatic #62 // Field numVibrations:J │ │ │ │ - 128: lstore 15 │ │ │ │ - 130: lconst_1 │ │ │ │ - 131: lstore 17 │ │ │ │ - 133: ldc2_w #140 // double 4.9E-324d │ │ │ │ - 136: dstore 19 │ │ │ │ - 138: lload 15 │ │ │ │ - 140: lload 17 │ │ │ │ - 142: ladd │ │ │ │ - 143: lstore 15 │ │ │ │ - 145: lload 15 │ │ │ │ - 147: putstatic #62 // Field numVibrations:J │ │ │ │ - 150: goto 8 │ │ │ │ - 153: getstatic #65 // Field vibrateType:I │ │ │ │ - 156: istore 7 │ │ │ │ - 158: iconst_2 │ │ │ │ - 159: istore 8 │ │ │ │ - 161: iload 7 │ │ │ │ - 163: iload 8 │ │ │ │ - 165: if_icmpne 48 │ │ │ │ - 168: getstatic #56 // Field vibrateDelay:I │ │ │ │ - 171: istore 7 │ │ │ │ - 173: iload 7 │ │ │ │ - 175: i2d │ │ │ │ - 176: dstore 21 │ │ │ │ - 178: getstatic #62 // Field numVibrations:J │ │ │ │ - 181: lstore 17 │ │ │ │ - 183: lload 17 │ │ │ │ - 185: l2d │ │ │ │ - 186: dstore 19 │ │ │ │ - 188: getstatic #60 // Field vibrateSlowerOverTime:F │ │ │ │ - 191: fstore 23 │ │ │ │ - 193: fload 23 │ │ │ │ - 195: f2d │ │ │ │ - 196: dstore 24 │ │ │ │ - 198: dload 19 │ │ │ │ - 200: dload 24 │ │ │ │ - 202: invokestatic #147 // Method java/lang/Math.pow:(DD)D │ │ │ │ - 205: dstore 19 │ │ │ │ - 207: ldc2_w #150 // double 1000.0d │ │ │ │ - 210: dstore 24 │ │ │ │ - 212: dload 19 │ │ │ │ - 214: dload 24 │ │ │ │ - 216: dmul │ │ │ │ - 217: dstore 19 │ │ │ │ - 219: dload 21 │ │ │ │ - 221: dload 19 │ │ │ │ - 223: invokestatic #154 // Method java/lang/Math.max:(DD)D │ │ │ │ - 226: dstore 21 │ │ │ │ - 228: dload 21 │ │ │ │ - 230: invokestatic #158 // Method java/lang/Math.round:(D)J │ │ │ │ - 233: lstore 15 │ │ │ │ - 235: lload 15 │ │ │ │ - 237: l2i │ │ │ │ - 238: istore 6 │ │ │ │ - 240: goto 48 │ │ │ │ + 109: dconst_0 │ │ │ │ + 110: dstore 15 │ │ │ │ + 112: aload_1 │ │ │ │ + 113: astore_3 │ │ │ │ + 114: aload_1 │ │ │ │ + 115: aload 9 │ │ │ │ + 117: aload 10 │ │ │ │ + 119: lload 11 │ │ │ │ + 121: lload 13 │ │ │ │ + 123: iconst_0 │ │ │ │ + 124: iconst_0 │ │ │ │ + 125: invokestatic #139 // Method com/martinborjesson/o2xtouchlednotifications/services/MainService.startAlarm:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ │ │ │ + 128: getstatic #62 // Field numVibrations:J │ │ │ │ + 131: lstore 4 │ │ │ │ + 133: lconst_1 │ │ │ │ + 134: lstore 11 │ │ │ │ + 136: ldc2_w #140 // double 4.9E-324d │ │ │ │ + 139: dstore 17 │ │ │ │ + 141: lload 4 │ │ │ │ + 143: lload 11 │ │ │ │ + 145: ladd │ │ │ │ + 146: lstore 4 │ │ │ │ + 148: lload 4 │ │ │ │ + 150: putstatic #62 // Field numVibrations:J │ │ │ │ + 153: goto 8 │ │ │ │ + 156: getstatic #65 // Field vibrateType:I │ │ │ │ + 159: istore 7 │ │ │ │ + 161: iconst_2 │ │ │ │ + 162: istore 8 │ │ │ │ + 164: iload 7 │ │ │ │ + 166: iload 8 │ │ │ │ + 168: if_icmpne 48 │ │ │ │ + 171: getstatic #56 // Field vibrateDelay:I │ │ │ │ + 174: istore 7 │ │ │ │ + 176: iload 7 │ │ │ │ + 178: i2d │ │ │ │ + 179: dstore 19 │ │ │ │ + 181: getstatic #62 // Field numVibrations:J │ │ │ │ + 184: lstore 11 │ │ │ │ + 186: lload 11 │ │ │ │ + 188: l2d │ │ │ │ + 189: dstore 17 │ │ │ │ + 191: getstatic #60 // Field vibrateSlowerOverTime:F │ │ │ │ + 194: fstore 21 │ │ │ │ + 196: fload 21 │ │ │ │ + 198: f2d │ │ │ │ + 199: dstore 15 │ │ │ │ + 201: dload 17 │ │ │ │ + 203: dload 15 │ │ │ │ + 205: invokestatic #147 // Method java/lang/Math.pow:(DD)D │ │ │ │ + 208: dstore 17 │ │ │ │ + 210: ldc2_w #148 // long 4652007308841189376l │ │ │ │ + 213: lstore 13 │ │ │ │ + 215: ldc2_w #150 // double 1000.0d │ │ │ │ + 218: dstore 15 │ │ │ │ + 220: dload 17 │ │ │ │ + 222: dload 15 │ │ │ │ + 224: dmul │ │ │ │ + 225: dstore 17 │ │ │ │ + 227: dload 19 │ │ │ │ + 229: dload 17 │ │ │ │ + 231: invokestatic #154 // Method java/lang/Math.max:(DD)D │ │ │ │ + 234: dstore 19 │ │ │ │ + 236: dload 19 │ │ │ │ + 238: invokestatic #158 // Method java/lang/Math.round:(D)J │ │ │ │ + 241: lstore 4 │ │ │ │ + 243: lload 4 │ │ │ │ + 245: l2i │ │ │ │ + 246: istore 6 │ │ │ │ + 248: goto 48 │ │ │ │ } │ │ ├── com/martinborjesson/o2xtouchlednotifications/services/AccessibilityService.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -98,110 +98,105 @@ │ │ │ │ return; │ │ │ │ } │ │ │ │ continue; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public void onAccessibilityEvent(final AccessibilityEvent accessibilityEvent) { │ │ │ │ - final int n = 4; │ │ │ │ - boolean b = true; │ │ │ │ Logger.logDebug("onAccessibilityEvent(): " + accessibilityEvent.toString()); │ │ │ │ - Label_0280: { │ │ │ │ + Label_0255: { │ │ │ │ if (!this.logAllNotifications || AccessibilityService.notificationEvents == null) { │ │ │ │ - break Label_0280; │ │ │ │ + break Label_0255; │ │ │ │ } │ │ │ │ PackageManager packageManager; │ │ │ │ AccessibilityService$NotificationEvent accessibilityService$NotificationEvent; │ │ │ │ CharSequence loadLabel; │ │ │ │ boolean lights; │ │ │ │ - int n2; │ │ │ │ + int n; │ │ │ │ Notification notification; │ │ │ │ StringBuilder append; │ │ │ │ + boolean b; │ │ │ │ Notification notification2; │ │ │ │ - StringBuilder append2; │ │ │ │ - Label_0545_Outer:Label_0564_Outer: │ │ │ │ + Label_0501_Outer:Label_0518_Outer: │ │ │ │ while (true) { │ │ │ │ packageManager = this.getPackageManager(); │ │ │ │ accessibilityService$NotificationEvent = new AccessibilityService$NotificationEvent(); │ │ │ │ accessibilityService$NotificationEvent.time = System.currentTimeMillis(); │ │ │ │ accessibilityService$NotificationEvent.packageName = String.valueOf(accessibilityEvent.getPackageName()); │ │ │ │ - Label_0820: { │ │ │ │ + Label_0764: { │ │ │ │ while (true) { │ │ │ │ - Label_0626: { │ │ │ │ - Label_0620: │ │ │ │ + Label_0575: { │ │ │ │ + Label_0569: │ │ │ │ while (true) { │ │ │ │ - Label_0612: │ │ │ │ + Label_0561: │ │ │ │ while (true) { │ │ │ │ - Label_0603: { │ │ │ │ + Label_0553: { │ │ │ │ try { │ │ │ │ loadLabel = packageManager.getApplicationInfo(accessibilityService$NotificationEvent.packageName, 0).loadLabel(packageManager); │ │ │ │ try { │ │ │ │ accessibilityService$NotificationEvent.label = String.valueOf(loadLabel); │ │ │ │ if (accessibilityEvent.getParcelableData() instanceof Notification) { │ │ │ │ - if ((((Notification)accessibilityEvent.getParcelableData()).flags & 0x1) != (b ? 1 : 0)) { │ │ │ │ - break Label_0603; │ │ │ │ + if ((((Notification)accessibilityEvent.getParcelableData()).flags & 0x1) != 0x1) { │ │ │ │ + break Label_0553; │ │ │ │ } │ │ │ │ - lights = b; │ │ │ │ + lights = true; │ │ │ │ accessibilityService$NotificationEvent.lights = lights; │ │ │ │ } │ │ │ │ if (AccessibilityService.notificationEvents.size() >= 20) { │ │ │ │ AccessibilityService.notificationEvents.remove(AccessibilityService.notificationEvents.size() - 1); │ │ │ │ } │ │ │ │ AccessibilityService.notificationEvents.add(0, accessibilityService$NotificationEvent); │ │ │ │ if (this.excludedNotificationPackageNames.contains((Object)accessibilityEvent.getPackageName())) { │ │ │ │ - break Label_0820; │ │ │ │ + break Label_0764; │ │ │ │ } │ │ │ │ - n2 = 0; │ │ │ │ + n = 0; │ │ │ │ if (!this.notificationPackageNames.contains((Object)accessibilityEvent.getPackageName())) { │ │ │ │ - break Label_0626; │ │ │ │ + break Label_0575; │ │ │ │ } │ │ │ │ if (PreferenceManager.getDefaultSharedPreferences((Context)this).getBoolean((Object)accessibilityEvent.getPackageName() + "." + "onlyLightNotification", false) && accessibilityEvent.getParcelableData() instanceof Notification) { │ │ │ │ notification = (Notification)accessibilityEvent.getParcelableData(); │ │ │ │ - if ((notification.flags & 0x1) == (b ? 1 : 0) || (notification.defaults & 0x4) == n) { │ │ │ │ + if ((notification.flags & 0x1) == 0x1 || (notification.defaults & 0x4) == 0x4) { │ │ │ │ append = new StringBuilder().append("(Normal) This notification want to enable LED lights. On: ").append(notification.ledOnMS).append(", off: ").append(notification.ledOffMS).append(", defaults: "); │ │ │ │ - if ((notification.defaults & 0x4) != n) { │ │ │ │ - break Label_0612; │ │ │ │ + if ((notification.defaults & 0x4) != 0x4) { │ │ │ │ + break Label_0561; │ │ │ │ } │ │ │ │ + b = true; │ │ │ │ Logger.logDebug(append.append(b).toString()); │ │ │ │ - n2 = 1; │ │ │ │ + n = 1; │ │ │ │ } │ │ │ │ - if (n2 != 0) { │ │ │ │ + if (n != 0) { │ │ │ │ MainService.newNotification((Context)this, String.valueOf((Object)accessibilityEvent.getPackageName())); │ │ │ │ } │ │ │ │ return; │ │ │ │ } │ │ │ │ - break Label_0620; │ │ │ │ + break Label_0569; │ │ │ │ } │ │ │ │ catch (PackageManager$NameNotFoundException ex) { │ │ │ │ accessibilityService$NotificationEvent.label = accessibilityService$NotificationEvent.packageName; │ │ │ │ } │ │ │ │ } │ │ │ │ catch (PackageManager$NameNotFoundException ex2) {} │ │ │ │ } │ │ │ │ lights = false; │ │ │ │ - continue Label_0545_Outer; │ │ │ │ + continue Label_0501_Outer; │ │ │ │ } │ │ │ │ b = false; │ │ │ │ - continue Label_0564_Outer; │ │ │ │ + continue Label_0518_Outer; │ │ │ │ } │ │ │ │ - n2 = 1; │ │ │ │ + n = 1; │ │ │ │ continue; │ │ │ │ } │ │ │ │ if (!this.reactOnLightNotifications || !(accessibilityEvent.getParcelableData() instanceof Notification)) { │ │ │ │ Logger.logDebug("Ignore"); │ │ │ │ continue; │ │ │ │ } │ │ │ │ notification2 = (Notification)accessibilityEvent.getParcelableData(); │ │ │ │ - if ((notification2.flags & 0x1) == (b ? 1 : 0) || (notification2.defaults & 0x4) == n) { │ │ │ │ - append2 = new StringBuilder().append("(React on light) This notification want to enable LED lights. On: ").append(notification2.ledOnMS).append(", off: ").append(notification2.ledOffMS).append(", defaults: "); │ │ │ │ - if ((notification2.defaults & 0x4) != n) { │ │ │ │ - b = false; │ │ │ │ - } │ │ │ │ - Logger.logDebug(append2.append(b).toString()); │ │ │ │ - n2 = 1; │ │ │ │ + if ((notification2.flags & 0x1) == 0x1 || (notification2.defaults & 0x4) == 0x4) { │ │ │ │ + Logger.logDebug("(React on light) This notification want to enable LED lights. On: " + notification2.ledOnMS + ", off: " + notification2.ledOffMS + ", defaults: " + ((notification2.defaults & 0x4) == 0x4)); │ │ │ │ + n = 1; │ │ │ │ continue; │ │ │ │ } │ │ │ │ continue; │ │ │ │ } │ │ │ │ } │ │ │ │ Logger.logDebug((Object)accessibilityEvent.getPackageName() + " was excluded."); │ │ │ │ } │ │ ├── com/martinborjesson/o2xtouchlednotifications/services/MainService.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -379,26 +379,26 @@ │ │ │ │ private void readSettings() { │ │ │ │ this.touchLED = TouchLED.getTouchLED(); │ │ │ │ this.preferences = PreferenceManager.getDefaultSharedPreferences((Context)this); │ │ │ │ this.unregisterObservers(); │ │ │ │ readNotificationActivitiesSettings((Context)this); │ │ │ │ Logger.setEnabled(this.preferences.getBoolean("checkBoxLog", false)); │ │ │ │ Logger.logDebug("Device: " + this.touchLED.getDeviceName()); │ │ │ │ - Label_0396: { │ │ │ │ + Label_0383: { │ │ │ │ boolean b = false; │ │ │ │ - Label_0364: { │ │ │ │ + Label_0353: { │ │ │ │ if (!Logger.isEnabled()) { │ │ │ │ - break Label_0364; │ │ │ │ + break Label_0353; │ │ │ │ } │ │ │ │ if (this.preferences.getBoolean("checkBoxLogFile", false)) { │ │ │ │ Logger.startLogToFile(); │ │ │ │ } │ │ │ │ - Label_0212: { │ │ │ │ + Label_0208: { │ │ │ │ if (!Logger.isEnabled()) { │ │ │ │ - break Label_0212; │ │ │ │ + break Label_0208; │ │ │ │ } │ │ │ │ try { │ │ │ │ final PackageManager packageManager = this.getPackageManager(); │ │ │ │ try { │ │ │ │ final PackageInfo packageInfo = packageManager.getPackageInfo(this.getPackageName(), 0); │ │ │ │ try { │ │ │ │ try { │ │ │ │ @@ -409,25 +409,25 @@ │ │ │ │ final String string = append2.toString(); │ │ │ │ try { │ │ │ │ Logger.logDebug(string); │ │ │ │ this.observers.clear(); │ │ │ │ if (this.preferences.getBoolean("checkBoxNotificationsGmailPref", true)) { │ │ │ │ Logger.logDebug("Adding Gmail observer"); │ │ │ │ b = false; │ │ │ │ - Account[] accountsByType; │ │ │ │ - for (int length = (accountsByType = AccountManager.get((Context)this).getAccountsByType("com.google")).length, i = 0; i < length; ++i) { │ │ │ │ + final Account[] accountsByType = AccountManager.get((Context)this).getAccountsByType("com.google"); │ │ │ │ + for (int length = accountsByType.length, i = 0; i < length; ++i) { │ │ │ │ final GmailContentObserver gmailContentObserver = new GmailContentObserver(this.getContentResolver(), (Context)this, accountsByType[i]); │ │ │ │ if (gmailContentObserver.isAvailable((Context)this)) { │ │ │ │ b = true; │ │ │ │ this.observers.add(gmailContentObserver); │ │ │ │ } │ │ │ │ } │ │ │ │ - break Label_0364; │ │ │ │ + break Label_0353; │ │ │ │ } │ │ │ │ - break Label_0396; │ │ │ │ + break Label_0383; │ │ │ │ Logger.stopLogToFile(); │ │ │ │ } │ │ │ │ catch (PackageManager$NameNotFoundException ex) { │ │ │ │ ex.printStackTrace(); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (PackageManager$NameNotFoundException ex2) {} │ │ │ │ @@ -705,22 +705,22 @@ │ │ │ │ this.registerReceiver((BroadcastReceiver)screenReceiver, intentFilter); │ │ │ │ this.receivers.put("ScreenReceiver", screenReceiver); │ │ │ │ this.callListener = new CallListener((Context)this); │ │ │ │ this.sensorManager = (SensorManager)this.getSystemService("sensor"); │ │ │ │ this.sensorAccelerometer = this.sensorManager.getDefaultSensor(1); │ │ │ │ this.readSettings(); │ │ │ │ (this.touchLEDProperties = new AppProperties((Context)this, "touchledstatus.dat")).load(); │ │ │ │ - Label_0438: { │ │ │ │ + Label_0437: { │ │ │ │ if (this.touchLEDProperties.getInt("touchLEDState", 0) == 2) { │ │ │ │ Logger.logDebug("It seems like we crashed for some reason."); │ │ │ │ this.touchLEDProperties.putInt("touchLEDState", 0); │ │ │ │ this.touchLEDProperties.save(); │ │ │ │ this.activeNotifications.clear(); │ │ │ │ String s = null; │ │ │ │ - Label_0400: { │ │ │ │ + Label_0399: { │ │ │ │ try { │ │ │ │ final SerializableArrayList activeNotifications = this.activeNotifications; │ │ │ │ try { │ │ │ │ activeNotifications.unserialize(); │ │ │ │ Logger.logDebug("Stored activities:"); │ │ │ │ if (!this.activeNotifications.isEmpty()) { │ │ │ │ s = (String)this.activeNotifications.get(0); │ │ │ │ @@ -729,17 +729,17 @@ │ │ │ │ final int int1 = toInt(this.preferences.getString(s2 + "." + "priority", String.valueOf(0)), 0); │ │ │ │ if (int1 > n) { │ │ │ │ n = int1; │ │ │ │ s = s2; │ │ │ │ } │ │ │ │ Logger.logDebug(s2); │ │ │ │ } │ │ │ │ - break Label_0400; │ │ │ │ + break Label_0399; │ │ │ │ } │ │ │ │ - break Label_0438; │ │ │ │ + break Label_0437; │ │ │ │ } │ │ │ │ catch (IOException ex) { │ │ │ │ ex.printStackTrace(); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (IOException ex2) {} │ │ │ │ } │ │ │ │ @@ -953,116 +953,117 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public void startFeedback(final int n, final String s) { │ │ │ │ while (true) { │ │ │ │ Label_2246_Outer: │ │ │ │ while (true) { │ │ │ │ boolean b = false; │ │ │ │ - Label_0042: { │ │ │ │ - while (true) { │ │ │ │ - Label_0021: { │ │ │ │ - if ((n & 0x2) == 0x2) { │ │ │ │ - b = true; │ │ │ │ - break Label_0021; │ │ │ │ - } │ │ │ │ - Label_2240: { │ │ │ │ - break Label_2240; │ │ │ │ + while (true) { │ │ │ │ + Label_0021: { │ │ │ │ + if ((n & 0x2) == 0x2) { │ │ │ │ + b = true; │ │ │ │ + break Label_0021; │ │ │ │ + } │ │ │ │ + Label_2240: { │ │ │ │ + break Label_2240; │ │ │ │ + Label_1403_Outer: │ │ │ │ + while (true) { │ │ │ │ + int intValue = 22; │ │ │ │ + int intValue2 = 0; │ │ │ │ + int intValue3 = 8; │ │ │ │ + int intValue4 = 0; │ │ │ │ while (true) { │ │ │ │ - int intValue = 22; │ │ │ │ - int intValue2 = 0; │ │ │ │ - int intValue3 = 8; │ │ │ │ - int intValue4 = 0; │ │ │ │ - while (true) { │ │ │ │ - long n9 = 0L; │ │ │ │ - Label_3139: { │ │ │ │ - while (true) { │ │ │ │ - Label_3132: { │ │ │ │ + long n9 = 0L; │ │ │ │ + Label_3139: { │ │ │ │ + while (true) { │ │ │ │ + Label_3132: { │ │ │ │ + try { │ │ │ │ + final String[] split = this.preferences.getString("timeSleepOffTimePref", "22:00").split(":"); │ │ │ │ + final String s2 = split[0]; │ │ │ │ try { │ │ │ │ - final String[] split = this.preferences.getString("timeSleepOffTimePref", "22:00").split(":"); │ │ │ │ - final String s2 = split[0]; │ │ │ │ + final Integer value = Integer.valueOf(s2); │ │ │ │ try { │ │ │ │ - final Integer value = Integer.valueOf(s2); │ │ │ │ + intValue = value; │ │ │ │ + final String s3 = split[1]; │ │ │ │ try { │ │ │ │ - intValue = value; │ │ │ │ - final String s3 = split[1]; │ │ │ │ + final Integer value2 = Integer.valueOf(s3); │ │ │ │ try { │ │ │ │ - final Integer value2 = Integer.valueOf(s3); │ │ │ │ + intValue2 = value2; │ │ │ │ try { │ │ │ │ - intValue2 = value2; │ │ │ │ + final String[] split2 = this.preferences.getString("timeSleepOnTimePref", "08:00").split(":"); │ │ │ │ + final String s4 = split2[0]; │ │ │ │ try { │ │ │ │ - final String[] split2 = this.preferences.getString("timeSleepOnTimePref", "08:00").split(":"); │ │ │ │ - final String s4 = split2[0]; │ │ │ │ + final Integer value3 = Integer.valueOf(s4); │ │ │ │ try { │ │ │ │ - final Integer value3 = Integer.valueOf(s4); │ │ │ │ + intValue3 = value3; │ │ │ │ + final String s5 = split2[1]; │ │ │ │ try { │ │ │ │ - intValue3 = value3; │ │ │ │ - final String s5 = split2[1]; │ │ │ │ + final Integer value4 = Integer.valueOf(s5); │ │ │ │ try { │ │ │ │ - final Integer value4 = Integer.valueOf(s5); │ │ │ │ - try { │ │ │ │ - intValue4 = value4; │ │ │ │ - final StringBuilder append = new StringBuilder().append("Disable notifications at ").append(intValue).append(":"); │ │ │ │ - Serializable s6; │ │ │ │ - if (intValue2 < 10) { │ │ │ │ - s6 = "0" + intValue2; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - s6 = intValue2; │ │ │ │ - } │ │ │ │ - final StringBuilder append2 = append.append(s6).append(" and re-enable at ").append(intValue3).append(":"); │ │ │ │ - Serializable s7; │ │ │ │ - if (intValue4 < 10) { │ │ │ │ - s7 = "0" + intValue4; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - s7 = intValue4; │ │ │ │ - } │ │ │ │ - Logger.logDebug(append2.append(s7).toString()); │ │ │ │ - final Calendar instance = Calendar.getInstance(); │ │ │ │ - final int value5 = instance.get(11); │ │ │ │ - final int value6 = instance.get(12); │ │ │ │ - final StringBuilder append3 = new StringBuilder().append("Current time: ").append(value5).append(":"); │ │ │ │ - Serializable s8; │ │ │ │ - if (value6 < 10) { │ │ │ │ - s8 = "0" + value6; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - s8 = value6; │ │ │ │ + intValue4 = value4; │ │ │ │ + final StringBuilder append = new StringBuilder().append("Disable notifications at ").append(intValue).append(":"); │ │ │ │ + Serializable s6; │ │ │ │ + if (intValue2 < 10) { │ │ │ │ + s6 = "0" + intValue2; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + s6 = intValue2; │ │ │ │ + } │ │ │ │ + final StringBuilder append2 = append.append(s6).append(" and re-enable at ").append(intValue3).append(":"); │ │ │ │ + Serializable s7; │ │ │ │ + if (intValue4 < 10) { │ │ │ │ + s7 = "0" + intValue4; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + s7 = intValue4; │ │ │ │ + } │ │ │ │ + Logger.logDebug(append2.append(s7).toString()); │ │ │ │ + final Calendar instance = Calendar.getInstance(); │ │ │ │ + final int value5 = instance.get(11); │ │ │ │ + final int value6 = instance.get(12); │ │ │ │ + final StringBuilder append3 = new StringBuilder().append("Current time: ").append(value5).append(":"); │ │ │ │ + Serializable s8; │ │ │ │ + if (value6 < 10) { │ │ │ │ + s8 = "0" + value6; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + s8 = value6; │ │ │ │ + } │ │ │ │ + Logger.logDebug(append3.append(s8).toString()); │ │ │ │ + final int n2 = value5 * 60 + value6; │ │ │ │ + int n3 = intValue * 60 + intValue2; │ │ │ │ + int n4 = intValue3 * 60 + intValue4; │ │ │ │ + if (n2 > n3) { │ │ │ │ + if (n4 <= n3) { │ │ │ │ + n4 += 1440; │ │ │ │ } │ │ │ │ - Logger.logDebug(append3.append(s8).toString()); │ │ │ │ - final int n2 = value5 * 60 + value6; │ │ │ │ - int n3 = intValue * 60 + intValue2; │ │ │ │ - int n4 = intValue3 * 60 + intValue4; │ │ │ │ - if (n2 > n3) { │ │ │ │ - if (n4 <= n3) { │ │ │ │ - n4 += 1440; │ │ │ │ - } │ │ │ │ + } │ │ │ │ + else if (n3 > n4) { │ │ │ │ + n3 -= 1440; │ │ │ │ + } │ │ │ │ + final int n5; │ │ │ │ + int n10 = 0; │ │ │ │ + if (n2 < n3 || n2 >= (n5 = n4)) { │ │ │ │ + final int n6; │ │ │ │ + if (n2 > (n6 = n3)) { │ │ │ │ + n3 += 1440; │ │ │ │ } │ │ │ │ - else if (n3 > n4) { │ │ │ │ - n3 -= 1440; │ │ │ │ + if (n4 <= n3) {} │ │ │ │ + long n7; │ │ │ │ + if ((n7 = n3 - n2) <= 0L) { │ │ │ │ + n7 = 1L; │ │ │ │ } │ │ │ │ - final int n5; │ │ │ │ - int n10 = 0; │ │ │ │ - if (n2 < n3 || n2 >= (n5 = n4)) { │ │ │ │ - final int n6; │ │ │ │ - if (n2 > (n6 = n3)) { │ │ │ │ - n3 += 1440; │ │ │ │ - } │ │ │ │ - if (n4 <= n3) {} │ │ │ │ - long n7; │ │ │ │ - if ((n7 = n3 - n2) <= 0L) { │ │ │ │ - n7 = 1L; │ │ │ │ - } │ │ │ │ - final long n8 = 60 * n7 * 1000L; │ │ │ │ - Logger.logDebug("Start now, sleep in " + n8 + " ms"); │ │ │ │ - if (n8 < n9) { │ │ │ │ - n9 = n8; │ │ │ │ - } │ │ │ │ - n10 = 1; │ │ │ │ + final long n8 = 60 * n7 * 1000L; │ │ │ │ + Logger.logDebug("Start now, sleep in " + n8 + " ms"); │ │ │ │ + if (n8 < n9) { │ │ │ │ + n9 = n8; │ │ │ │ } │ │ │ │ + n10 = 1; │ │ │ │ + } │ │ │ │ + while (true) { │ │ │ │ if (n10 != 0) { │ │ │ │ Label_2164: { │ │ │ │ final int n11; │ │ │ │ if (n11 != 0) { │ │ │ │ MainService.pendingNewNotification = false; │ │ │ │ while (true) { │ │ │ │ Label_3115: { │ │ │ │ @@ -1163,57 +1164,57 @@ │ │ │ │ } │ │ │ │ if (n9 > 0L) { │ │ │ │ Logger.logDebug("Timeout: " + n9); │ │ │ │ startAlarm(this, MainService.ACTION_CANCEL_PULSE, (Class)MainService.class, n9, 0L, 1, false); │ │ │ │ } │ │ │ │ } │ │ │ │ return; │ │ │ │ - b = false; │ │ │ │ - break; │ │ │ │ - final int n11 = 0; │ │ │ │ - break Label_0042; │ │ │ │ n10 = 1; │ │ │ │ + continue Label_1403_Outer; │ │ │ │ } │ │ │ │ - catch (NumberFormatException ex) {} │ │ │ │ + b = false; │ │ │ │ + break; │ │ │ │ + final int n11 = 0; │ │ │ │ } │ │ │ │ - catch (NumberFormatException ex2) {} │ │ │ │ + catch (NumberFormatException ex) {} │ │ │ │ } │ │ │ │ - catch (NumberFormatException ex3) {} │ │ │ │ + catch (NumberFormatException ex2) {} │ │ │ │ } │ │ │ │ - catch (NumberFormatException ex4) {} │ │ │ │ + catch (NumberFormatException ex3) {} │ │ │ │ } │ │ │ │ - catch (NumberFormatException ex5) {} │ │ │ │ + catch (NumberFormatException ex4) {} │ │ │ │ } │ │ │ │ - catch (NumberFormatException ex6) {} │ │ │ │ + catch (NumberFormatException ex5) {} │ │ │ │ } │ │ │ │ - catch (NumberFormatException ex7) {} │ │ │ │ + catch (NumberFormatException ex6) {} │ │ │ │ } │ │ │ │ - catch (NumberFormatException ex8) {} │ │ │ │ + catch (NumberFormatException ex7) {} │ │ │ │ } │ │ │ │ - catch (NumberFormatException ex9) {} │ │ │ │ + catch (NumberFormatException ex8) {} │ │ │ │ } │ │ │ │ - catch (NumberFormatException ex10) {} │ │ │ │ + catch (NumberFormatException ex9) {} │ │ │ │ } │ │ │ │ - long n15 = n9; │ │ │ │ - continue Label_2246_Outer; │ │ │ │ + catch (NumberFormatException ex10) {} │ │ │ │ } │ │ │ │ + long n15 = n9; │ │ │ │ + continue Label_2246_Outer; │ │ │ │ } │ │ │ │ - long n15 = n9; │ │ │ │ - continue Label_2246_Outer; │ │ │ │ } │ │ │ │ + long n15 = n9; │ │ │ │ + continue Label_2246_Outer; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - if ((n & 0x4) != 0x4) { │ │ │ │ - continue; │ │ │ │ - } │ │ │ │ - break; │ │ │ │ } │ │ │ │ - final int n11 = 1; │ │ │ │ + if ((n & 0x4) != 0x4) { │ │ │ │ + continue; │ │ │ │ + } │ │ │ │ + break; │ │ │ │ } │ │ │ │ + final int n11 = 1; │ │ │ │ long n9 = (long)(3600000.0f * toFloat(this.preferences.getString("listPulseOptionsTimeoutTimePref", String.valueOf(1.0f)), 1.0f)); │ │ │ │ int n10 = 0; │ │ │ │ if (!b && this.preferences.getBoolean("checkBoxSleepEnabledPref", false)) { │ │ │ │ continue Label_2246_Outer; │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ ├── com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$10.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -187,15 +187,15 @@ │ │ │ │ 6: invokespecial #14 // Method java/lang/Object."":()V │ │ │ │ 9: return │ │ │ │ │ │ │ │ public boolean onPreferenceClick(android.preference.Preference); │ │ │ │ descriptor: (Landroid/preference/Preference;)Z │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=19, args_size=2 │ │ │ │ + stack=300, locals=20, args_size=2 │ │ │ │ 0: iconst_1 │ │ │ │ 1: istore_2 │ │ │ │ 2: aload_0 │ │ │ │ 3: getfield #10 // Field this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ │ 6: astore_3 │ │ │ │ 7: new #17 // class android/app/AlertDialog$Builder │ │ │ │ 10: astore 4 │ │ │ │ @@ -243,151 +243,151 @@ │ │ │ │ 99: iload 5 │ │ │ │ 101: ifne 453 │ │ │ │ 104: aload 8 │ │ │ │ 106: invokeinterface #62, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ 111: astore 11 │ │ │ │ 113: aload 11 │ │ │ │ 115: invokeinterface #67, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 120: istore 5 │ │ │ │ - 122: iload 5 │ │ │ │ + 120: istore 6 │ │ │ │ + 122: iload 6 │ │ │ │ 124: ifeq 482 │ │ │ │ 127: aload 11 │ │ │ │ 129: invokeinterface #71, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 134: checkcast #73 // class com/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent │ │ │ │ 137: astore 12 │ │ │ │ 139: new #75 // class android/widget/TextView │ │ │ │ 142: astore 13 │ │ │ │ 144: aload 13 │ │ │ │ 146: aload_3 │ │ │ │ 147: invokespecial #76 // Method android/widget/TextView."":(Landroid/content/Context;)V │ │ │ │ 150: getstatic #82 // Field android/graphics/Typeface.DEFAULT_BOLD:Landroid/graphics/Typeface; │ │ │ │ - 153: astore 14 │ │ │ │ + 153: astore 7 │ │ │ │ 155: aload 13 │ │ │ │ - 157: aload 14 │ │ │ │ + 157: aload 7 │ │ │ │ 159: invokevirtual #86 // Method android/widget/TextView.setTypeface:(Landroid/graphics/Typeface;)V │ │ │ │ 162: aload 12 │ │ │ │ 164: getfield #90 // Field com/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent.label:Ljava/lang/String; │ │ │ │ - 167: astore 14 │ │ │ │ + 167: astore 7 │ │ │ │ 169: aload 13 │ │ │ │ - 171: aload 14 │ │ │ │ + 171: aload 7 │ │ │ │ 173: invokevirtual #94 // Method android/widget/TextView.setText:(Ljava/lang/CharSequence;)V │ │ │ │ 176: aload 10 │ │ │ │ 178: aload 13 │ │ │ │ 180: invokevirtual #95 // Method android/widget/LinearLayout.addView:(Landroid/view/View;)V │ │ │ │ 183: new #75 // class android/widget/TextView │ │ │ │ 186: astore 13 │ │ │ │ 188: aload 13 │ │ │ │ 190: aload_3 │ │ │ │ 191: invokespecial #76 // Method android/widget/TextView."":(Landroid/content/Context;)V │ │ │ │ 194: new #97 // class java/lang/StringBuilder │ │ │ │ - 197: astore 14 │ │ │ │ - 199: aload 14 │ │ │ │ + 197: astore 7 │ │ │ │ + 199: aload 7 │ │ │ │ 201: invokespecial #98 // Method java/lang/StringBuilder."":()V │ │ │ │ 204: aload_0 │ │ │ │ 205: getfield #10 // Field this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ │ 208: ldc #99 // int 2131165342 │ │ │ │ 210: invokevirtual #106 // Method com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences.getString:(I)Ljava/lang/String; │ │ │ │ - 213: astore 7 │ │ │ │ - 215: aload 14 │ │ │ │ - 217: aload 7 │ │ │ │ + 213: astore 14 │ │ │ │ + 215: aload 7 │ │ │ │ + 217: aload 14 │ │ │ │ 219: invokevirtual #110 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 222: ldc #112 // String │ │ │ │ 224: invokevirtual #110 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 227: astore 14 │ │ │ │ + 227: astore 7 │ │ │ │ 229: aload 12 │ │ │ │ 231: getfield #115 // Field com/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent.packageName:Ljava/lang/String; │ │ │ │ - 234: astore 7 │ │ │ │ - 236: aload 14 │ │ │ │ - 238: aload 7 │ │ │ │ + 234: astore 14 │ │ │ │ + 236: aload 7 │ │ │ │ + 238: aload 14 │ │ │ │ 240: invokevirtual #110 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 243: invokevirtual #119 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 246: astore 14 │ │ │ │ + 246: astore 7 │ │ │ │ 248: aload 13 │ │ │ │ - 250: aload 14 │ │ │ │ + 250: aload 7 │ │ │ │ 252: invokevirtual #94 // Method android/widget/TextView.setText:(Ljava/lang/CharSequence;)V │ │ │ │ 255: aload 10 │ │ │ │ 257: aload 13 │ │ │ │ 259: invokevirtual #95 // Method android/widget/LinearLayout.addView:(Landroid/view/View;)V │ │ │ │ 262: new #75 // class android/widget/TextView │ │ │ │ 265: astore 13 │ │ │ │ 267: aload 13 │ │ │ │ 269: aload_3 │ │ │ │ 270: invokespecial #76 // Method android/widget/TextView."":(Landroid/content/Context;)V │ │ │ │ 273: new #97 // class java/lang/StringBuilder │ │ │ │ - 276: astore 14 │ │ │ │ - 278: aload 14 │ │ │ │ + 276: astore 7 │ │ │ │ + 278: aload 7 │ │ │ │ 280: invokespecial #98 // Method java/lang/StringBuilder."":()V │ │ │ │ 283: aload_0 │ │ │ │ 284: getfield #10 // Field this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ │ 287: ldc #120 // int 2131165343 │ │ │ │ 289: invokevirtual #106 // Method com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences.getString:(I)Ljava/lang/String; │ │ │ │ - 292: astore 7 │ │ │ │ - 294: aload 14 │ │ │ │ - 296: aload 7 │ │ │ │ + 292: astore 14 │ │ │ │ + 294: aload 7 │ │ │ │ + 296: aload 14 │ │ │ │ 298: invokevirtual #110 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 301: ldc #112 // String │ │ │ │ 303: invokevirtual #110 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 306: astore 14 │ │ │ │ + 306: astore 7 │ │ │ │ 308: aload 12 │ │ │ │ 310: getfield #125 // Field com/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent.lights:Z │ │ │ │ - 313: istore 6 │ │ │ │ - 315: aload 14 │ │ │ │ - 317: iload 6 │ │ │ │ + 313: istore 15 │ │ │ │ + 315: aload 7 │ │ │ │ + 317: iload 15 │ │ │ │ 319: invokevirtual #128 // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; │ │ │ │ 322: invokevirtual #119 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 325: astore 14 │ │ │ │ + 325: astore 7 │ │ │ │ 327: aload 13 │ │ │ │ - 329: aload 14 │ │ │ │ + 329: aload 7 │ │ │ │ 331: invokevirtual #94 // Method android/widget/TextView.setText:(Ljava/lang/CharSequence;)V │ │ │ │ 334: aload 10 │ │ │ │ 336: aload 13 │ │ │ │ 338: invokevirtual #95 // Method android/widget/LinearLayout.addView:(Landroid/view/View;)V │ │ │ │ 341: new #75 // class android/widget/TextView │ │ │ │ 344: astore 13 │ │ │ │ 346: aload 13 │ │ │ │ 348: aload_3 │ │ │ │ 349: invokespecial #76 // Method android/widget/TextView."":(Landroid/content/Context;)V │ │ │ │ 352: invokestatic #134 // Method java/util/Calendar.getInstance:()Ljava/util/Calendar; │ │ │ │ - 355: astore 15 │ │ │ │ + 355: astore 16 │ │ │ │ 357: aload 12 │ │ │ │ 359: getfield #138 // Field com/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent.time:J │ │ │ │ - 362: lstore 16 │ │ │ │ - 364: aload 15 │ │ │ │ - 366: lload 16 │ │ │ │ + 362: lstore 17 │ │ │ │ + 364: aload 16 │ │ │ │ + 366: lload 17 │ │ │ │ 368: invokevirtual #142 // Method java/util/Calendar.setTimeInMillis:(J)V │ │ │ │ 371: new #97 // class java/lang/StringBuilder │ │ │ │ - 374: astore 14 │ │ │ │ - 376: aload 14 │ │ │ │ + 374: astore 7 │ │ │ │ + 376: aload 7 │ │ │ │ 378: invokespecial #98 // Method java/lang/StringBuilder."":()V │ │ │ │ 381: aload_0 │ │ │ │ 382: getfield #10 // Field this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ │ - 385: astore 7 │ │ │ │ + 385: astore 14 │ │ │ │ 387: ldc #143 // int 2131165344 │ │ │ │ - 389: istore 18 │ │ │ │ - 391: aload 7 │ │ │ │ - 393: iload 18 │ │ │ │ + 389: istore 19 │ │ │ │ + 391: aload 14 │ │ │ │ + 393: iload 19 │ │ │ │ 395: invokevirtual #106 // Method com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences.getString:(I)Ljava/lang/String; │ │ │ │ - 398: astore 7 │ │ │ │ - 400: aload 14 │ │ │ │ - 402: aload 7 │ │ │ │ + 398: astore 14 │ │ │ │ + 400: aload 7 │ │ │ │ + 402: aload 14 │ │ │ │ 404: invokevirtual #110 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 407: ldc #112 // String │ │ │ │ 409: invokevirtual #110 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 412: astore 14 │ │ │ │ - 414: aload 15 │ │ │ │ + 412: astore 7 │ │ │ │ + 414: aload 16 │ │ │ │ 416: invokevirtual #148 // Method java/util/Calendar.getTime:()Ljava/util/Date; │ │ │ │ 419: invokevirtual #151 // Method java/util/Date.toString:()Ljava/lang/String; │ │ │ │ - 422: astore 7 │ │ │ │ - 424: aload 14 │ │ │ │ - 426: aload 7 │ │ │ │ + 422: astore 14 │ │ │ │ + 424: aload 7 │ │ │ │ + 426: aload 14 │ │ │ │ 428: invokevirtual #110 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 431: invokevirtual #119 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 434: astore 14 │ │ │ │ + 434: astore 7 │ │ │ │ 436: aload 13 │ │ │ │ - 438: aload 14 │ │ │ │ + 438: aload 7 │ │ │ │ 440: invokevirtual #94 // Method android/widget/TextView.setText:(Ljava/lang/CharSequence;)V │ │ │ │ 443: aload 10 │ │ │ │ 445: aload 13 │ │ │ │ 447: invokevirtual #95 // Method android/widget/LinearLayout.addView:(Landroid/view/View;)V │ │ │ │ 450: goto 113 │ │ │ │ 453: new #75 // class android/widget/TextView │ │ │ │ 456: astore 13 │ │ ├── com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -465,43 +465,42 @@ │ │ │ │ final BufferedReader bufferedReader = new(java.io.BufferedReader.class); │ │ │ │ try { │ │ │ │ final InputStreamReader inputStreamReader = new InputStreamReader(open); │ │ │ │ final BufferedReader bufferedReader2 = bufferedReader; │ │ │ │ try { │ │ │ │ new BufferedReader(inputStreamReader); │ │ │ │ string = ""; │ │ │ │ - Block_16_Outer: │ │ │ │ while (true) { │ │ │ │ final String line = bufferedReader.readLine(); │ │ │ │ Label_0099: { │ │ │ │ if (line == null) { │ │ │ │ break Label_0099; │ │ │ │ } │ │ │ │ try { │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ try { │ │ │ │ final StringBuilder append = sb.append(string).append(line).append("\n"); │ │ │ │ try { │ │ │ │ string = append.toString(); │ │ │ │ - continue Block_16_Outer; │ │ │ │ - // iftrue(Label_0112:, string != null) │ │ │ │ - while (true) { │ │ │ │ - string = "Unable to read changelog"; │ │ │ │ + continue; │ │ │ │ + open.close(); │ │ │ │ + Label_0104: { │ │ │ │ + break Label_0104; │ │ │ │ final AlertDialog$Builder alertDialog$Builder; │ │ │ │ Label_0112: { │ │ │ │ alertDialog$Builder = new AlertDialog$Builder((Context)this); │ │ │ │ } │ │ │ │ alertDialog$Builder.setTitle(2131165378); │ │ │ │ alertDialog$Builder.setMessage((CharSequence)string); │ │ │ │ alertDialog$Builder.setPositiveButton(17039370, (DialogInterface$OnClickListener)null); │ │ │ │ alertDialog$Builder.show(); │ │ │ │ return; │ │ │ │ - continue; │ │ │ │ } │ │ │ │ - open.close(); │ │ │ │ + // iftrue(Label_0112:, string != null) │ │ │ │ + string = "Unable to read changelog"; │ │ │ │ } │ │ │ │ catch (IOException ex) { │ │ │ │ ex.printStackTrace(); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (IOException ex2) {} │ │ │ │ } │ │ │ │ @@ -721,16 +720,16 @@ │ │ │ │ this.notificationRingtoneTypeValues = this.getResources().getStringArray(2131034117); │ │ │ │ this.pulseTimeoutEntries = this.getResources().getStringArray(2131034112); │ │ │ │ this.pulseTimeoutValues = this.getResources().getStringArray(2131034113); │ │ │ │ this.sharedPreferences = PreferenceManager.getDefaultSharedPreferences((Context)this); │ │ │ │ this.touchLED = TouchLED.getTouchLED(); │ │ │ │ if (!this.sharedPreferences.getBoolean("fixGMailNoPermissions", false)) { │ │ │ │ boolean b = false; │ │ │ │ - Account[] accountsByType; │ │ │ │ - for (int length = (accountsByType = AccountManager.get((Context)this).getAccountsByType("com.google")).length, i = 0; i < length; ++i) { │ │ │ │ + final Account[] accountsByType = AccountManager.get((Context)this).getAccountsByType("com.google"); │ │ │ │ + for (int length = accountsByType.length, i = 0; i < length; ++i) { │ │ │ │ if (new GmailContentObserver(this.getContentResolver(), (Context)this, accountsByType[i]).isAvailable((Context)this)) { │ │ │ │ b = true; │ │ │ │ } │ │ │ │ } │ │ │ │ if (!b) { │ │ │ │ final SharedPreferences$Editor edit = this.sharedPreferences.edit(); │ │ │ │ edit.putBoolean("fixGMailNoPermissions", true); │ │ ├── com/martinborjesson/o2xtouchlednotifications/utils/FeedbackService.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -9,24 +9,25 @@ │ │ │ │ import com.martinborjesson.o2xtouchlednotifications.touchled.TouchLED; │ │ │ │ import android.preference.PreferenceManager; │ │ │ │ import android.content.Context; │ │ │ │ │ │ │ │ public class FeedbackService │ │ │ │ { │ │ │ │ public static void performFixes(final Context context) { │ │ │ │ + int i = 0; │ │ │ │ final SharedPreferences defaultSharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); │ │ │ │ final File[] files = TouchLED.getTouchLED().getFiles(); │ │ │ │ if (defaultSharedPreferences.getBoolean("rootPermissionFix", false) && files != null) { │ │ │ │ - final File[] array = files; │ │ │ │ - for (int length = files.length, i = 0; i < length; ++i) { │ │ │ │ - final File file = array[i]; │ │ │ │ + while (i < files.length) { │ │ │ │ + final File file = files[i]; │ │ │ │ if (!file.canRead() || !file.canWrite()) { │ │ │ │ Logger.logDebug("Performing root fix..."); │ │ │ │ SuperUser.doSuperUserCommand("chmod 666 " + file.toString()); │ │ │ │ } │ │ │ │ + ++i; │ │ │ │ } │ │ │ │ } │ │ │ │ TouchLED.reset(); │ │ │ │ } │ │ │ │ │ │ │ │ public static void startService(final Context context, final String s) { │ │ │ │ if (PreferenceManager.getDefaultSharedPreferences(context).getBoolean("checkBoxServiceEnabled", true)) { │ │ ├── com/martinborjesson/o2xtouchlednotifications/utils/SuperUser.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -147,291 +147,293 @@ │ │ │ │ // This method could not be decompiled. │ │ │ │ // │ │ │ │ // Original Bytecode: │ │ │ │ // │ │ │ │ // 1: istore_0 │ │ │ │ // 2: aconst_null │ │ │ │ // 3: astore_1 │ │ │ │ - // 4: aconst_null │ │ │ │ - // 5: astore_2 │ │ │ │ + // 4: iconst_0 │ │ │ │ + // 5: istore_2 │ │ │ │ // 6: aconst_null │ │ │ │ // 7: astore_3 │ │ │ │ - // 8: invokestatic java/lang/Runtime.getRuntime:()Ljava/lang/Runtime; │ │ │ │ - // 11: astore 4 │ │ │ │ - // 13: iconst_3 │ │ │ │ - // 14: istore 5 │ │ │ │ - // 16: iload 5 │ │ │ │ - // 18: anewarray Ljava/lang/String; │ │ │ │ - // 21: astore 6 │ │ │ │ - // 23: iconst_0 │ │ │ │ - // 24: istore 7 │ │ │ │ - // 26: ldc "sh" │ │ │ │ - // 28: astore 8 │ │ │ │ - // 30: aload 6 │ │ │ │ - // 32: iconst_0 │ │ │ │ - // 33: aload 8 │ │ │ │ - // 35: aastore │ │ │ │ - // 36: iconst_1 │ │ │ │ - // 37: istore 7 │ │ │ │ - // 39: ldc "-c" │ │ │ │ - // 41: astore 8 │ │ │ │ - // 43: aload 6 │ │ │ │ - // 45: iload 7 │ │ │ │ - // 47: aload 8 │ │ │ │ - // 49: aastore │ │ │ │ - // 50: iconst_2 │ │ │ │ - // 51: istore 7 │ │ │ │ - // 53: ldc "echo $PATH" │ │ │ │ - // 55: astore 8 │ │ │ │ - // 57: aload 6 │ │ │ │ - // 59: iload 7 │ │ │ │ - // 61: aload 8 │ │ │ │ - // 63: aastore │ │ │ │ - // 64: aload 4 │ │ │ │ - // 66: aload 6 │ │ │ │ - // 68: invokevirtual java/lang/Runtime.exec:([Ljava/lang/String;)Ljava/lang/Process; │ │ │ │ - // 71: astore_1 │ │ │ │ - // 72: aload_1 │ │ │ │ - // 73: invokevirtual java/lang/Process.getInputStream:()Ljava/io/InputStream; │ │ │ │ - // 76: astore_2 │ │ │ │ - // 77: new Ljava/io/ByteArrayOutputStream; │ │ │ │ - // 80: astore 9 │ │ │ │ - // 82: ldc 65536 │ │ │ │ - // 84: istore 10 │ │ │ │ - // 86: aload 9 │ │ │ │ - // 88: iload 10 │ │ │ │ - // 90: invokespecial java/io/ByteArrayOutputStream.:(I)V │ │ │ │ - // 93: iconst_m1 │ │ │ │ - // 94: istore 11 │ │ │ │ - // 96: aload_2 │ │ │ │ - // 97: invokevirtual java/io/InputStream.read:()I │ │ │ │ - // 100: istore 11 │ │ │ │ - // 102: iconst_m1 │ │ │ │ - // 103: istore 10 │ │ │ │ - // 105: iload 11 │ │ │ │ - // 107: iload 10 │ │ │ │ - // 109: if_icmpeq 159 │ │ │ │ - // 112: aload 9 │ │ │ │ - // 114: iload 11 │ │ │ │ - // 116: invokevirtual java/io/ByteArrayOutputStream.write:(I)V │ │ │ │ - // 119: goto 96 │ │ │ │ - // 122: astore 12 │ │ │ │ - // 124: aload 9 │ │ │ │ - // 126: astore_3 │ │ │ │ - // 127: aload 12 │ │ │ │ - // 129: invokevirtual java/io/IOException.printStackTrace:()V │ │ │ │ - // 132: aload_2 │ │ │ │ - // 133: ifnull 140 │ │ │ │ - // 136: aload_2 │ │ │ │ - // 137: invokevirtual java/io/InputStream.close:()V │ │ │ │ - // 140: aload_3 │ │ │ │ - // 141: ifnull 148 │ │ │ │ - // 144: aload_3 │ │ │ │ - // 145: invokevirtual java/io/ByteArrayOutputStream.close:()V │ │ │ │ - // 148: aload_1 │ │ │ │ - // 149: ifnull 157 │ │ │ │ - // 152: aload_1 │ │ │ │ - // 153: invokevirtual java/lang/Process.waitFor:()I │ │ │ │ - // 156: pop │ │ │ │ - // 157: iload_0 │ │ │ │ - // 158: ireturn │ │ │ │ - // 159: new Ljava/lang/String; │ │ │ │ - // 162: astore 4 │ │ │ │ - // 164: aload 9 │ │ │ │ - // 166: invokevirtual java/io/ByteArrayOutputStream.toByteArray:()[B │ │ │ │ - // 169: astore 6 │ │ │ │ - // 171: aload 4 │ │ │ │ - // 173: aload 6 │ │ │ │ - // 175: invokespecial java/lang/String.:([B)V │ │ │ │ - // 178: ldc ":" │ │ │ │ - // 180: astore 6 │ │ │ │ - // 182: aload 4 │ │ │ │ - // 184: aload 6 │ │ │ │ - // 186: invokevirtual java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ - // 189: astore 13 │ │ │ │ - // 191: aload 13 │ │ │ │ - // 193: astore 14 │ │ │ │ - // 195: aload 13 │ │ │ │ - // 197: arraylength │ │ │ │ - // 198: istore 15 │ │ │ │ - // 200: iconst_0 │ │ │ │ - // 201: istore 16 │ │ │ │ - // 203: iload 16 │ │ │ │ - // 205: iload 15 │ │ │ │ - // 207: if_icmpge 289 │ │ │ │ - // 210: aload 14 │ │ │ │ - // 212: iload 16 │ │ │ │ - // 214: aaload │ │ │ │ - // 215: astore 17 │ │ │ │ - // 217: new Ljava/io/File; │ │ │ │ - // 220: astore 18 │ │ │ │ - // 222: new Ljava/lang/StringBuilder; │ │ │ │ - // 225: astore 4 │ │ │ │ - // 227: aload 4 │ │ │ │ - // 229: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 232: aload 17 │ │ │ │ - // 234: invokevirtual java/lang/String.trim:()Ljava/lang/String; │ │ │ │ - // 237: astore 6 │ │ │ │ - // 239: aload 4 │ │ │ │ - // 241: aload 6 │ │ │ │ - // 243: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 246: astore 4 │ │ │ │ - // 248: ldc "/su" │ │ │ │ - // 250: astore 6 │ │ │ │ - // 252: aload 4 │ │ │ │ - // 254: aload 6 │ │ │ │ - // 256: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 259: astore 4 │ │ │ │ - // 261: aload 4 │ │ │ │ - // 263: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 266: astore 4 │ │ │ │ - // 268: aload 18 │ │ │ │ - // 270: aload 4 │ │ │ │ - // 272: invokespecial java/io/File.:(Ljava/lang/String;)V │ │ │ │ + // 8: aconst_null │ │ │ │ + // 9: astore 4 │ │ │ │ + // 11: aconst_null │ │ │ │ + // 12: astore 5 │ │ │ │ + // 14: invokestatic java/lang/Runtime.getRuntime:()Ljava/lang/Runtime; │ │ │ │ + // 17: astore 6 │ │ │ │ + // 19: iconst_3 │ │ │ │ + // 20: istore 7 │ │ │ │ + // 22: iload 7 │ │ │ │ + // 24: anewarray Ljava/lang/String; │ │ │ │ + // 27: astore 8 │ │ │ │ + // 29: iconst_0 │ │ │ │ + // 30: istore 9 │ │ │ │ + // 32: aconst_null │ │ │ │ + // 33: astore 10 │ │ │ │ + // 35: ldc "sh" │ │ │ │ + // 37: astore 11 │ │ │ │ + // 39: aload 8 │ │ │ │ + // 41: iconst_0 │ │ │ │ + // 42: aload 11 │ │ │ │ + // 44: aastore │ │ │ │ + // 45: iconst_1 │ │ │ │ + // 46: istore 9 │ │ │ │ + // 48: ldc "-c" │ │ │ │ + // 50: astore 11 │ │ │ │ + // 52: aload 8 │ │ │ │ + // 54: iload 9 │ │ │ │ + // 56: aload 11 │ │ │ │ + // 58: aastore │ │ │ │ + // 59: iconst_2 │ │ │ │ + // 60: istore 9 │ │ │ │ + // 62: ldc "echo $PATH" │ │ │ │ + // 64: astore 11 │ │ │ │ + // 66: aload 8 │ │ │ │ + // 68: iload 9 │ │ │ │ + // 70: aload 11 │ │ │ │ + // 72: aastore │ │ │ │ + // 73: aload 6 │ │ │ │ + // 75: aload 8 │ │ │ │ + // 77: invokevirtual java/lang/Runtime.exec:([Ljava/lang/String;)Ljava/lang/Process; │ │ │ │ + // 80: astore_3 │ │ │ │ + // 81: aload_3 │ │ │ │ + // 82: invokevirtual java/lang/Process.getInputStream:()Ljava/io/InputStream; │ │ │ │ + // 85: astore 4 │ │ │ │ + // 87: new Ljava/io/ByteArrayOutputStream; │ │ │ │ + // 90: astore 12 │ │ │ │ + // 92: ldc 65536 │ │ │ │ + // 94: istore 13 │ │ │ │ + // 96: aload 12 │ │ │ │ + // 98: iload 13 │ │ │ │ + // 100: invokespecial java/io/ByteArrayOutputStream.:(I)V │ │ │ │ + // 103: iconst_m1 │ │ │ │ + // 104: istore 14 │ │ │ │ + // 106: aload 4 │ │ │ │ + // 108: invokevirtual java/io/InputStream.read:()I │ │ │ │ + // 111: istore 14 │ │ │ │ + // 113: iconst_m1 │ │ │ │ + // 114: istore 13 │ │ │ │ + // 116: iload 14 │ │ │ │ + // 118: iload 13 │ │ │ │ + // 120: if_icmpeq 175 │ │ │ │ + // 123: aload 12 │ │ │ │ + // 125: iload 14 │ │ │ │ + // 127: invokevirtual java/io/ByteArrayOutputStream.write:(I)V │ │ │ │ + // 130: goto 106 │ │ │ │ + // 133: astore 15 │ │ │ │ + // 135: aload 12 │ │ │ │ + // 137: astore 5 │ │ │ │ + // 139: aload 15 │ │ │ │ + // 141: invokevirtual java/io/IOException.printStackTrace:()V │ │ │ │ + // 144: aload 4 │ │ │ │ + // 146: ifnull 154 │ │ │ │ + // 149: aload 4 │ │ │ │ + // 151: invokevirtual java/io/InputStream.close:()V │ │ │ │ + // 154: aload 5 │ │ │ │ + // 156: ifnull 164 │ │ │ │ + // 159: aload 5 │ │ │ │ + // 161: invokevirtual java/io/ByteArrayOutputStream.close:()V │ │ │ │ + // 164: aload_3 │ │ │ │ + // 165: ifnull 173 │ │ │ │ + // 168: aload_3 │ │ │ │ + // 169: invokevirtual java/lang/Process.waitFor:()I │ │ │ │ + // 172: pop │ │ │ │ + // 173: iload_2 │ │ │ │ + // 174: ireturn │ │ │ │ + // 175: new Ljava/lang/String; │ │ │ │ + // 178: astore 6 │ │ │ │ + // 180: aload 12 │ │ │ │ + // 182: invokevirtual java/io/ByteArrayOutputStream.toByteArray:()[B │ │ │ │ + // 185: astore 8 │ │ │ │ + // 187: aload 6 │ │ │ │ + // 189: aload 8 │ │ │ │ + // 191: invokespecial java/lang/String.:([B)V │ │ │ │ + // 194: ldc ":" │ │ │ │ + // 196: astore 8 │ │ │ │ + // 198: aload 6 │ │ │ │ + // 200: aload 8 │ │ │ │ + // 202: invokevirtual java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ + // 205: astore 16 │ │ │ │ + // 207: aload 16 │ │ │ │ + // 209: arraylength │ │ │ │ + // 210: istore 13 │ │ │ │ + // 212: iload_0 │ │ │ │ + // 213: iload 13 │ │ │ │ + // 215: if_icmpge 296 │ │ │ │ + // 218: aload 16 │ │ │ │ + // 220: iload_0 │ │ │ │ + // 221: aaload │ │ │ │ + // 222: astore 17 │ │ │ │ + // 224: new Ljava/io/File; │ │ │ │ + // 227: astore 18 │ │ │ │ + // 229: new Ljava/lang/StringBuilder; │ │ │ │ + // 232: astore 8 │ │ │ │ + // 234: aload 8 │ │ │ │ + // 236: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 239: aload 17 │ │ │ │ + // 241: invokevirtual java/lang/String.trim:()Ljava/lang/String; │ │ │ │ + // 244: astore 10 │ │ │ │ + // 246: aload 8 │ │ │ │ + // 248: aload 10 │ │ │ │ + // 250: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 253: astore 8 │ │ │ │ + // 255: ldc "/su" │ │ │ │ + // 257: astore 10 │ │ │ │ + // 259: aload 8 │ │ │ │ + // 261: aload 10 │ │ │ │ + // 263: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 266: astore 8 │ │ │ │ + // 268: aload 8 │ │ │ │ + // 270: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 273: astore 8 │ │ │ │ // 275: aload 18 │ │ │ │ - // 277: invokevirtual java/io/File.exists:()Z │ │ │ │ - // 280: istore 10 │ │ │ │ - // 282: iload 10 │ │ │ │ - // 284: ifeq 313 │ │ │ │ - // 287: iconst_1 │ │ │ │ - // 288: istore_0 │ │ │ │ - // 289: aload_2 │ │ │ │ - // 290: ifnull 297 │ │ │ │ - // 293: aload_2 │ │ │ │ - // 294: invokevirtual java/io/InputStream.close:()V │ │ │ │ - // 297: aload 9 │ │ │ │ - // 299: ifnull 429 │ │ │ │ - // 302: aload 9 │ │ │ │ - // 304: invokevirtual java/io/ByteArrayOutputStream.close:()V │ │ │ │ - // 307: aload 9 │ │ │ │ - // 309: astore_3 │ │ │ │ - // 310: goto 148 │ │ │ │ - // 313: iload 16 │ │ │ │ - // 315: iconst_1 │ │ │ │ - // 316: iadd │ │ │ │ - // 317: istore 16 │ │ │ │ - // 319: goto 203 │ │ │ │ - // 322: astore 19 │ │ │ │ - // 324: aload 19 │ │ │ │ - // 326: invokevirtual java/io/IOException.printStackTrace:()V │ │ │ │ - // 329: goto 297 │ │ │ │ - // 332: astore 19 │ │ │ │ - // 334: aload 19 │ │ │ │ - // 336: invokevirtual java/io/IOException.printStackTrace:()V │ │ │ │ - // 339: aload 9 │ │ │ │ - // 341: astore_3 │ │ │ │ - // 342: goto 148 │ │ │ │ - // 345: astore 19 │ │ │ │ - // 347: aload 19 │ │ │ │ - // 349: invokevirtual java/io/IOException.printStackTrace:()V │ │ │ │ - // 352: goto 140 │ │ │ │ - // 355: astore 19 │ │ │ │ - // 357: aload 19 │ │ │ │ - // 359: invokevirtual java/io/IOException.printStackTrace:()V │ │ │ │ - // 362: goto 148 │ │ │ │ - // 365: astore 4 │ │ │ │ - // 367: aload_2 │ │ │ │ - // 368: ifnull 375 │ │ │ │ - // 371: aload_2 │ │ │ │ - // 372: invokevirtual java/io/InputStream.close:()V │ │ │ │ - // 375: aload_3 │ │ │ │ - // 376: ifnull 383 │ │ │ │ - // 379: aload_3 │ │ │ │ - // 380: invokevirtual java/io/ByteArrayOutputStream.close:()V │ │ │ │ - // 383: aload 4 │ │ │ │ - // 385: athrow │ │ │ │ - // 386: astore 19 │ │ │ │ - // 388: aload 19 │ │ │ │ - // 390: invokevirtual java/io/IOException.printStackTrace:()V │ │ │ │ - // 393: goto 375 │ │ │ │ - // 396: astore 19 │ │ │ │ - // 398: aload 19 │ │ │ │ - // 400: invokevirtual java/io/IOException.printStackTrace:()V │ │ │ │ - // 403: goto 383 │ │ │ │ - // 406: astore 19 │ │ │ │ - // 408: aload 19 │ │ │ │ - // 410: invokevirtual java/lang/InterruptedException.printStackTrace:()V │ │ │ │ - // 413: goto 157 │ │ │ │ - // 416: astore 4 │ │ │ │ - // 418: aload 9 │ │ │ │ - // 420: astore_3 │ │ │ │ - // 421: goto 367 │ │ │ │ - // 424: astore 12 │ │ │ │ - // 426: goto 127 │ │ │ │ - // 429: aload 9 │ │ │ │ - // 431: astore_3 │ │ │ │ - // 432: goto 148 │ │ │ │ + // 277: aload 8 │ │ │ │ + // 279: invokespecial java/io/File.:(Ljava/lang/String;)V │ │ │ │ + // 282: aload 18 │ │ │ │ + // 284: invokevirtual java/io/File.exists:()Z │ │ │ │ + // 287: istore 7 │ │ │ │ + // 289: iload 7 │ │ │ │ + // 291: ifeq 323 │ │ │ │ + // 294: iconst_1 │ │ │ │ + // 295: istore_2 │ │ │ │ + // 296: aload 4 │ │ │ │ + // 298: ifnull 306 │ │ │ │ + // 301: aload 4 │ │ │ │ + // 303: invokevirtual java/io/InputStream.close:()V │ │ │ │ + // 306: aload 12 │ │ │ │ + // 308: ifnull 440 │ │ │ │ + // 311: aload 12 │ │ │ │ + // 313: invokevirtual java/io/ByteArrayOutputStream.close:()V │ │ │ │ + // 316: aload 12 │ │ │ │ + // 318: astore 5 │ │ │ │ + // 320: goto 164 │ │ │ │ + // 323: iload_0 │ │ │ │ + // 324: iconst_1 │ │ │ │ + // 325: iadd │ │ │ │ + // 326: istore_0 │ │ │ │ + // 327: goto 212 │ │ │ │ + // 330: astore 19 │ │ │ │ + // 332: aload 19 │ │ │ │ + // 334: invokevirtual java/io/IOException.printStackTrace:()V │ │ │ │ + // 337: goto 306 │ │ │ │ + // 340: astore 19 │ │ │ │ + // 342: aload 19 │ │ │ │ + // 344: invokevirtual java/io/IOException.printStackTrace:()V │ │ │ │ + // 347: aload 12 │ │ │ │ + // 349: astore 5 │ │ │ │ + // 351: goto 164 │ │ │ │ + // 354: astore 19 │ │ │ │ + // 356: aload 19 │ │ │ │ + // 358: invokevirtual java/io/IOException.printStackTrace:()V │ │ │ │ + // 361: goto 154 │ │ │ │ + // 364: astore 19 │ │ │ │ + // 366: aload 19 │ │ │ │ + // 368: invokevirtual java/io/IOException.printStackTrace:()V │ │ │ │ + // 371: goto 164 │ │ │ │ + // 374: astore_1 │ │ │ │ + // 375: aload 4 │ │ │ │ + // 377: ifnull 385 │ │ │ │ + // 380: aload 4 │ │ │ │ + // 382: invokevirtual java/io/InputStream.close:()V │ │ │ │ + // 385: aload 5 │ │ │ │ + // 387: ifnull 395 │ │ │ │ + // 390: aload 5 │ │ │ │ + // 392: invokevirtual java/io/ByteArrayOutputStream.close:()V │ │ │ │ + // 395: aload_1 │ │ │ │ + // 396: athrow │ │ │ │ + // 397: astore 19 │ │ │ │ + // 399: aload 19 │ │ │ │ + // 401: invokevirtual java/io/IOException.printStackTrace:()V │ │ │ │ + // 404: goto 385 │ │ │ │ + // 407: astore 19 │ │ │ │ + // 409: aload 19 │ │ │ │ + // 411: invokevirtual java/io/IOException.printStackTrace:()V │ │ │ │ + // 414: goto 395 │ │ │ │ + // 417: astore 19 │ │ │ │ + // 419: aload 19 │ │ │ │ + // 421: invokevirtual java/lang/InterruptedException.printStackTrace:()V │ │ │ │ + // 424: goto 173 │ │ │ │ + // 427: astore_1 │ │ │ │ + // 428: aload 12 │ │ │ │ + // 430: astore 5 │ │ │ │ + // 432: goto 375 │ │ │ │ + // 435: astore 15 │ │ │ │ + // 437: goto 139 │ │ │ │ + // 440: aload 12 │ │ │ │ + // 442: astore 5 │ │ │ │ + // 444: goto 164 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- -------------------------------- │ │ │ │ - // 8 11 424 429 Ljava/io/IOException; │ │ │ │ - // 8 11 365 367 Any │ │ │ │ - // 16 21 424 429 Ljava/io/IOException; │ │ │ │ - // 16 21 365 367 Any │ │ │ │ - // 33 36 424 429 Ljava/io/IOException; │ │ │ │ - // 33 36 365 367 Any │ │ │ │ - // 47 50 424 429 Ljava/io/IOException; │ │ │ │ - // 47 50 365 367 Any │ │ │ │ - // 61 64 424 429 Ljava/io/IOException; │ │ │ │ - // 61 64 365 367 Any │ │ │ │ - // 66 71 424 429 Ljava/io/IOException; │ │ │ │ - // 66 71 365 367 Any │ │ │ │ - // 72 76 424 429 Ljava/io/IOException; │ │ │ │ - // 72 76 365 367 Any │ │ │ │ - // 77 80 424 429 Ljava/io/IOException; │ │ │ │ - // 77 80 365 367 Any │ │ │ │ - // 88 93 424 429 Ljava/io/IOException; │ │ │ │ - // 88 93 365 367 Any │ │ │ │ - // 96 100 122 127 Ljava/io/IOException; │ │ │ │ - // 96 100 416 424 Any │ │ │ │ - // 114 119 122 127 Ljava/io/IOException; │ │ │ │ - // 114 119 416 424 Any │ │ │ │ - // 127 132 365 367 Any │ │ │ │ - // 136 140 345 355 Ljava/io/IOException; │ │ │ │ - // 144 148 355 365 Ljava/io/IOException; │ │ │ │ - // 152 157 406 416 Ljava/lang/InterruptedException; │ │ │ │ - // 159 162 122 127 Ljava/io/IOException; │ │ │ │ - // 159 162 416 424 Any │ │ │ │ - // 164 169 122 127 Ljava/io/IOException; │ │ │ │ - // 164 169 416 424 Any │ │ │ │ - // 173 178 122 127 Ljava/io/IOException; │ │ │ │ - // 173 178 416 424 Any │ │ │ │ - // 184 189 122 127 Ljava/io/IOException; │ │ │ │ - // 184 189 416 424 Any │ │ │ │ - // 195 198 122 127 Ljava/io/IOException; │ │ │ │ - // 195 198 416 424 Any │ │ │ │ - // 212 215 122 127 Ljava/io/IOException; │ │ │ │ - // 212 215 416 424 Any │ │ │ │ - // 217 220 122 127 Ljava/io/IOException; │ │ │ │ - // 217 220 416 424 Any │ │ │ │ - // 222 225 122 127 Ljava/io/IOException; │ │ │ │ - // 222 225 416 424 Any │ │ │ │ - // 227 232 122 127 Ljava/io/IOException; │ │ │ │ - // 227 232 416 424 Any │ │ │ │ - // 232 237 122 127 Ljava/io/IOException; │ │ │ │ - // 232 237 416 424 Any │ │ │ │ - // 241 246 122 127 Ljava/io/IOException; │ │ │ │ - // 241 246 416 424 Any │ │ │ │ - // 254 259 122 127 Ljava/io/IOException; │ │ │ │ - // 254 259 416 424 Any │ │ │ │ - // 261 266 122 127 Ljava/io/IOException; │ │ │ │ - // 261 266 416 424 Any │ │ │ │ - // 270 275 122 127 Ljava/io/IOException; │ │ │ │ - // 270 275 416 424 Any │ │ │ │ - // 275 280 122 127 Ljava/io/IOException; │ │ │ │ - // 275 280 416 424 Any │ │ │ │ - // 293 297 322 332 Ljava/io/IOException; │ │ │ │ - // 302 307 332 345 Ljava/io/IOException; │ │ │ │ - // 371 375 386 396 Ljava/io/IOException; │ │ │ │ - // 379 383 396 406 Ljava/io/IOException; │ │ │ │ + // 14 17 435 440 Ljava/io/IOException; │ │ │ │ + // 14 17 374 375 Any │ │ │ │ + // 22 27 435 440 Ljava/io/IOException; │ │ │ │ + // 22 27 374 375 Any │ │ │ │ + // 42 45 435 440 Ljava/io/IOException; │ │ │ │ + // 42 45 374 375 Any │ │ │ │ + // 56 59 435 440 Ljava/io/IOException; │ │ │ │ + // 56 59 374 375 Any │ │ │ │ + // 70 73 435 440 Ljava/io/IOException; │ │ │ │ + // 70 73 374 375 Any │ │ │ │ + // 75 80 435 440 Ljava/io/IOException; │ │ │ │ + // 75 80 374 375 Any │ │ │ │ + // 81 85 435 440 Ljava/io/IOException; │ │ │ │ + // 81 85 374 375 Any │ │ │ │ + // 87 90 435 440 Ljava/io/IOException; │ │ │ │ + // 87 90 374 375 Any │ │ │ │ + // 98 103 435 440 Ljava/io/IOException; │ │ │ │ + // 98 103 374 375 Any │ │ │ │ + // 106 111 133 139 Ljava/io/IOException; │ │ │ │ + // 106 111 427 435 Any │ │ │ │ + // 125 130 133 139 Ljava/io/IOException; │ │ │ │ + // 125 130 427 435 Any │ │ │ │ + // 139 144 374 375 Any │ │ │ │ + // 149 154 354 364 Ljava/io/IOException; │ │ │ │ + // 159 164 364 374 Ljava/io/IOException; │ │ │ │ + // 168 173 417 427 Ljava/lang/InterruptedException; │ │ │ │ + // 175 178 133 139 Ljava/io/IOException; │ │ │ │ + // 175 178 427 435 Any │ │ │ │ + // 180 185 133 139 Ljava/io/IOException; │ │ │ │ + // 180 185 427 435 Any │ │ │ │ + // 189 194 133 139 Ljava/io/IOException; │ │ │ │ + // 189 194 427 435 Any │ │ │ │ + // 200 205 133 139 Ljava/io/IOException; │ │ │ │ + // 200 205 427 435 Any │ │ │ │ + // 207 210 133 139 Ljava/io/IOException; │ │ │ │ + // 207 210 427 435 Any │ │ │ │ + // 220 222 133 139 Ljava/io/IOException; │ │ │ │ + // 220 222 427 435 Any │ │ │ │ + // 224 227 133 139 Ljava/io/IOException; │ │ │ │ + // 224 227 427 435 Any │ │ │ │ + // 229 232 133 139 Ljava/io/IOException; │ │ │ │ + // 229 232 427 435 Any │ │ │ │ + // 234 239 133 139 Ljava/io/IOException; │ │ │ │ + // 234 239 427 435 Any │ │ │ │ + // 239 244 133 139 Ljava/io/IOException; │ │ │ │ + // 239 244 427 435 Any │ │ │ │ + // 248 253 133 139 Ljava/io/IOException; │ │ │ │ + // 248 253 427 435 Any │ │ │ │ + // 261 266 133 139 Ljava/io/IOException; │ │ │ │ + // 261 266 427 435 Any │ │ │ │ + // 268 273 133 139 Ljava/io/IOException; │ │ │ │ + // 268 273 427 435 Any │ │ │ │ + // 277 282 133 139 Ljava/io/IOException; │ │ │ │ + // 277 282 427 435 Any │ │ │ │ + // 282 287 133 139 Ljava/io/IOException; │ │ │ │ + // 282 287 427 435 Any │ │ │ │ + // 301 306 330 340 Ljava/io/IOException; │ │ │ │ + // 311 316 340 354 Ljava/io/IOException; │ │ │ │ + // 380 385 397 407 Ljava/io/IOException; │ │ │ │ + // 390 395 407 417 Ljava/io/IOException; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IndexOutOfBoundsException: Index: 213, Size: 213 │ │ │ │ + // java.lang.IndexOutOfBoundsException: Index: 215, Size: 215 │ │ │ │ // at java.util.ArrayList.rangeCheck(ArrayList.java:659) │ │ │ │ // at java.util.ArrayList.get(ArrayList.java:435) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3321) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3569) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ ├── com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDLS855.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -16,19 +16,19 @@ │ │ │ │ public static final int MAX = 50; │ │ │ │ public static final int MIN; │ │ │ │ public static final File ONOFF; │ │ │ │ public static final File WLED_PATH; │ │ │ │ │ │ │ │ static { │ │ │ │ WLED_PATH = new File("/sys/devices/platform/i2c_omap.2/i2c-2/2-001a/"); │ │ │ │ - BUTTON1 = new File(TouchLEDLS855.WLED_PATH.toString() + "/" + "0x03"); │ │ │ │ - BUTTON2 = new File(TouchLEDLS855.WLED_PATH.toString() + "/" + "0x06"); │ │ │ │ - BUTTON3 = new File(TouchLEDLS855.WLED_PATH.toString() + "/" + "0x10"); │ │ │ │ - BUTTON4 = new File(TouchLEDLS855.WLED_PATH.toString() + "/" + "0x0D"); │ │ │ │ - ONOFF = new File(TouchLEDLS855.WLED_PATH.toString() + "/" + "led_onoff"); │ │ │ │ + BUTTON1 = new File(TouchLEDLS855.WLED_PATH.toString() + "/0x03"); │ │ │ │ + BUTTON2 = new File(TouchLEDLS855.WLED_PATH.toString() + "/0x06"); │ │ │ │ + BUTTON3 = new File(TouchLEDLS855.WLED_PATH.toString() + "/0x10"); │ │ │ │ + BUTTON4 = new File(TouchLEDLS855.WLED_PATH.toString() + "/0x0D"); │ │ │ │ + ONOFF = new File(TouchLEDLS855.WLED_PATH.toString() + "/led_onoff"); │ │ │ │ } │ │ │ │ │ │ │ │ public static boolean isAvailable() { │ │ │ │ return TouchLEDLS855.WLED_PATH.exists() && TouchLEDLS855.WLED_PATH.isDirectory(); │ │ │ │ } │ │ │ │ │ │ │ │ private void set(final File file, final int n) { │ │ ├── com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -16,19 +16,19 @@ │ │ │ │ public static final int MAX = 50; │ │ │ │ public static final int MIN; │ │ │ │ public static final File ONOFF; │ │ │ │ public static final File WLED_PATH; │ │ │ │ │ │ │ │ static { │ │ │ │ WLED_PATH = new File("/sys/bus/i2c/devices/2-001a/"); │ │ │ │ - BUTTON1 = new File(TouchLEDP970.WLED_PATH.toString() + "/" + "0x03"); │ │ │ │ - BUTTON2 = new File(TouchLEDP970.WLED_PATH.toString() + "/" + "0x06"); │ │ │ │ - BUTTON3 = new File(TouchLEDP970.WLED_PATH.toString() + "/" + "0x10"); │ │ │ │ - BUTTON4 = new File(TouchLEDP970.WLED_PATH.toString() + "/" + "0x0D"); │ │ │ │ - ONOFF = new File(TouchLEDP970.WLED_PATH.toString() + "/" + "led_onoff"); │ │ │ │ + BUTTON1 = new File(TouchLEDP970.WLED_PATH.toString() + "/0x03"); │ │ │ │ + BUTTON2 = new File(TouchLEDP970.WLED_PATH.toString() + "/0x06"); │ │ │ │ + BUTTON3 = new File(TouchLEDP970.WLED_PATH.toString() + "/0x10"); │ │ │ │ + BUTTON4 = new File(TouchLEDP970.WLED_PATH.toString() + "/0x0D"); │ │ │ │ + ONOFF = new File(TouchLEDP970.WLED_PATH.toString() + "/led_onoff"); │ │ │ │ } │ │ │ │ │ │ │ │ public static boolean isAvailable() { │ │ │ │ return TouchLEDP970.WLED_PATH.exists() && TouchLEDP970.WLED_PATH.isDirectory(); │ │ │ │ } │ │ │ │ │ │ │ │ private void set(final File file, final int n) { ├── smali/com/martinborjesson/o2xtouchlednotifications/R.smali │ @@ -22,10 +22,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 263 │ return-void │ .end method ├── smali/com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970.smali │ @@ -50,21 +50,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - const-string v2, "/" │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - const-string v2, "0x03" │ + const-string v2, "/0x03" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -87,21 +81,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - const-string v2, "/" │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - const-string v2, "0x06" │ + const-string v2, "/0x06" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -124,21 +112,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - const-string v2, "/" │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - const-string v2, "0x10" │ + const-string v2, "/0x10" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -161,21 +143,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - const-string v2, "/" │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - const-string v2, "0x0D" │ + const-string v2, "/0x0D" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -198,21 +174,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - const-string v2, "/" │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - const-string v2, "led_onoff" │ + const-string v2, "/led_onoff" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -576,14 +546,15 @@ │ .method public hasProperPermissions()Z │ .locals 1 │ │ .prologue │ .line 40 │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970;->BUTTON1:Ljava/io/File; │ │ + .line 41 │ invoke-virtual {v0}, Ljava/io/File;->canRead()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970;->BUTTON1:Ljava/io/File; │ @@ -592,14 +563,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970;->BUTTON2:Ljava/io/File; │ │ + .line 42 │ invoke-virtual {v0}, Ljava/io/File;->canRead()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970;->BUTTON2:Ljava/io/File; │ @@ -608,14 +580,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970;->BUTTON3:Ljava/io/File; │ │ + .line 43 │ invoke-virtual {v0}, Ljava/io/File;->canRead()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970;->BUTTON3:Ljava/io/File; │ @@ -624,14 +597,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970;->BUTTON4:Ljava/io/File; │ │ + .line 44 │ invoke-virtual {v0}, Ljava/io/File;->canRead()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970;->BUTTON4:Ljava/io/File; │ @@ -640,14 +614,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970;->ONOFF:Ljava/io/File; │ │ + .line 45 │ invoke-virtual {v0}, Ljava/io/File;->canRead()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970;->ONOFF:Ljava/io/File; │ @@ -656,17 +631,19 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 40 │ :goto_0 │ return v0 │ │ + .line 45 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public set(II)V ├── smali/com/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDLS855.smali │ @@ -50,21 +50,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - const-string v2, "/" │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - const-string v2, "0x03" │ + const-string v2, "/0x03" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -87,21 +81,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - const-string v2, "/" │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - const-string v2, "0x06" │ + const-string v2, "/0x06" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -124,21 +112,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - const-string v2, "/" │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - const-string v2, "0x10" │ + const-string v2, "/0x10" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -161,21 +143,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - const-string v2, "/" │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - const-string v2, "0x0D" │ + const-string v2, "/0x0D" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -198,21 +174,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - const-string v2, "/" │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - const-string v2, "led_onoff" │ + const-string v2, "/led_onoff" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -576,14 +546,15 @@ │ .method public hasProperPermissions()Z │ .locals 1 │ │ .prologue │ .line 40 │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDLS855;->BUTTON1:Ljava/io/File; │ │ + .line 41 │ invoke-virtual {v0}, Ljava/io/File;->canRead()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDLS855;->BUTTON1:Ljava/io/File; │ @@ -592,14 +563,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDLS855;->BUTTON2:Ljava/io/File; │ │ + .line 42 │ invoke-virtual {v0}, Ljava/io/File;->canRead()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDLS855;->BUTTON2:Ljava/io/File; │ @@ -608,14 +580,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDLS855;->BUTTON3:Ljava/io/File; │ │ + .line 43 │ invoke-virtual {v0}, Ljava/io/File;->canRead()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDLS855;->BUTTON3:Ljava/io/File; │ @@ -624,14 +597,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDLS855;->BUTTON4:Ljava/io/File; │ │ + .line 44 │ invoke-virtual {v0}, Ljava/io/File;->canRead()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDLS855;->BUTTON4:Ljava/io/File; │ @@ -640,14 +614,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDLS855;->ONOFF:Ljava/io/File; │ │ + .line 45 │ invoke-virtual {v0}, Ljava/io/File;->canRead()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDLS855;->ONOFF:Ljava/io/File; │ @@ -656,17 +631,19 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 40 │ :goto_0 │ return v0 │ │ + .line 45 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public set(II)V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 268 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$1;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$12.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 538 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$12;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$10.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 483 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$10;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -50,105 +51,104 @@ │ .local v2, "context":Landroid/content/Context; │ new-instance v0, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v0, v2}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ .line 489 │ .local v0, "builder":Landroid/app/AlertDialog$Builder; │ - const v9, 0x7f07009d │ + const v8, 0x7f07009d │ │ - invoke-virtual {v0, v9}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ + invoke-virtual {v0, v8}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ .line 490 │ - const v9, 0x104000a │ + const v8, 0x104000a │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - invoke-virtual {v0, v9, v10}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + invoke-virtual {v0, v8, v9}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 491 │ invoke-static {}, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->getNotificationEvents()Ljava/util/List; │ │ move-result-object v4 │ │ .line 492 │ .local v4, "events":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v7, Landroid/widget/ScrollView; │ + new-instance v6, Landroid/widget/ScrollView; │ │ - invoke-direct {v7, v2}, Landroid/widget/ScrollView;->(Landroid/content/Context;)V │ + invoke-direct {v6, v2}, Landroid/widget/ScrollView;->(Landroid/content/Context;)V │ │ .line 493 │ - .local v7, "sv":Landroid/widget/ScrollView; │ - new-instance v6, Landroid/widget/LinearLayout; │ + .local v6, "sv":Landroid/widget/ScrollView; │ + new-instance v5, Landroid/widget/LinearLayout; │ │ - invoke-direct {v6, v2}, Landroid/widget/LinearLayout;->(Landroid/content/Context;)V │ + invoke-direct {v5, v2}, Landroid/widget/LinearLayout;->(Landroid/content/Context;)V │ │ .line 494 │ - .local v6, "ll":Landroid/widget/LinearLayout; │ - invoke-virtual {v7, v6}, Landroid/widget/ScrollView;->addView(Landroid/view/View;)V │ + .local v5, "ll":Landroid/widget/LinearLayout; │ + invoke-virtual {v6, v5}, Landroid/widget/ScrollView;->addView(Landroid/view/View;)V │ │ .line 495 │ - invoke-virtual {v6, v12}, Landroid/widget/LinearLayout;->setOrientation(I)V │ + invoke-virtual {v5, v12}, Landroid/widget/LinearLayout;->setOrientation(I)V │ │ .line 496 │ if-eqz v4, :cond_0 │ │ invoke-interface {v4}, Ljava/util/List;->isEmpty()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_0 │ + if-nez v8, :cond_0 │ │ .line 497 │ invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v8 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_1 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent; │ │ .line 498 │ .local v3, "e":Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent; │ - new-instance v8, Landroid/widget/TextView; │ + new-instance v7, Landroid/widget/TextView; │ │ - invoke-direct {v8, v2}, Landroid/widget/TextView;->(Landroid/content/Context;)V │ + invoke-direct {v7, v2}, Landroid/widget/TextView;->(Landroid/content/Context;)V │ │ .line 499 │ - .local v8, "tv":Landroid/widget/TextView; │ + .local v7, "tv":Landroid/widget/TextView; │ sget-object v9, Landroid/graphics/Typeface;->DEFAULT_BOLD:Landroid/graphics/Typeface; │ │ - invoke-virtual {v8, v9}, Landroid/widget/TextView;->setTypeface(Landroid/graphics/Typeface;)V │ + invoke-virtual {v7, v9}, Landroid/widget/TextView;->setTypeface(Landroid/graphics/Typeface;)V │ │ .line 500 │ iget-object v9, v3, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent;->label:Ljava/lang/String; │ │ - invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v7, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 501 │ - invoke-virtual {v6, v8}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ + invoke-virtual {v5, v7}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ │ .line 502 │ - new-instance v8, Landroid/widget/TextView; │ + new-instance v7, Landroid/widget/TextView; │ │ - .end local v8 # "tv":Landroid/widget/TextView; │ - invoke-direct {v8, v2}, Landroid/widget/TextView;->(Landroid/content/Context;)V │ + .end local v7 # "tv":Landroid/widget/TextView; │ + invoke-direct {v7, v2}, Landroid/widget/TextView;->(Landroid/content/Context;)V │ │ .line 503 │ - .restart local v8 # "tv":Landroid/widget/TextView; │ + .restart local v7 # "tv":Landroid/widget/TextView; │ new-instance v9, Ljava/lang/StringBuilder; │ │ invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ iget-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$10;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ const v11, 0x7f07009e │ @@ -173,27 +173,27 @@ │ │ move-result-object v9 │ │ invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ - invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v7, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 504 │ - invoke-virtual {v6, v8}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ + invoke-virtual {v5, v7}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ │ .line 505 │ - new-instance v8, Landroid/widget/TextView; │ + new-instance v7, Landroid/widget/TextView; │ │ - .end local v8 # "tv":Landroid/widget/TextView; │ - invoke-direct {v8, v2}, Landroid/widget/TextView;->(Landroid/content/Context;)V │ + .end local v7 # "tv":Landroid/widget/TextView; │ + invoke-direct {v7, v2}, Landroid/widget/TextView;->(Landroid/content/Context;)V │ │ .line 506 │ - .restart local v8 # "tv":Landroid/widget/TextView; │ + .restart local v7 # "tv":Landroid/widget/TextView; │ new-instance v9, Ljava/lang/StringBuilder; │ │ invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ iget-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$10;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ const v11, 0x7f07009f │ @@ -218,36 +218,36 @@ │ │ move-result-object v9 │ │ invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ - invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v7, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 507 │ - invoke-virtual {v6, v8}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ + invoke-virtual {v5, v7}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ │ .line 508 │ - new-instance v8, Landroid/widget/TextView; │ + new-instance v7, Landroid/widget/TextView; │ │ - .end local v8 # "tv":Landroid/widget/TextView; │ - invoke-direct {v8, v2}, Landroid/widget/TextView;->(Landroid/content/Context;)V │ + .end local v7 # "tv":Landroid/widget/TextView; │ + invoke-direct {v7, v2}, Landroid/widget/TextView;->(Landroid/content/Context;)V │ │ .line 509 │ - .restart local v8 # "tv":Landroid/widget/TextView; │ + .restart local v7 # "tv":Landroid/widget/TextView; │ invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; │ │ move-result-object v1 │ │ .line 510 │ .local v1, "cal":Ljava/util/Calendar; │ - iget-wide v9, v3, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent;->time:J │ + iget-wide v10, v3, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent;->time:J │ │ - invoke-virtual {v1, v9, v10}, Ljava/util/Calendar;->setTimeInMillis(J)V │ + invoke-virtual {v1, v10, v11}, Ljava/util/Calendar;->setTimeInMillis(J)V │ │ .line 511 │ new-instance v9, Ljava/lang/StringBuilder; │ │ invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ iget-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$10;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ @@ -280,44 +280,43 @@ │ │ move-result-object v9 │ │ invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ - invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v7, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 512 │ - invoke-virtual {v6, v8}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ + invoke-virtual {v5, v7}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ │ goto/16 :goto_0 │ │ .line 515 │ .end local v1 # "cal":Ljava/util/Calendar; │ .end local v3 # "e":Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent; │ - .end local v5 # "i$":Ljava/util/Iterator; │ - .end local v8 # "tv":Landroid/widget/TextView; │ + .end local v7 # "tv":Landroid/widget/TextView; │ :cond_0 │ - new-instance v8, Landroid/widget/TextView; │ + new-instance v7, Landroid/widget/TextView; │ │ - invoke-direct {v8, v2}, Landroid/widget/TextView;->(Landroid/content/Context;)V │ + invoke-direct {v7, v2}, Landroid/widget/TextView;->(Landroid/content/Context;)V │ │ .line 516 │ - .restart local v8 # "tv":Landroid/widget/TextView; │ - const v9, 0x7f0700a1 │ + .restart local v7 # "tv":Landroid/widget/TextView; │ + const v8, 0x7f0700a1 │ │ - invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(I)V │ + invoke-virtual {v7, v8}, Landroid/widget/TextView;->setText(I)V │ │ .line 517 │ - invoke-virtual {v6, v8}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ + invoke-virtual {v5, v7}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ │ .line 519 │ - .end local v8 # "tv":Landroid/widget/TextView; │ + .end local v7 # "tv":Landroid/widget/TextView; │ :cond_1 │ - invoke-virtual {v0, v7}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ + invoke-virtual {v0, v6}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ .line 520 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 521 │ return v12 │ .end method ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$31.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 1108 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$31;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 378 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$6;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$41$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$41; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$41;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$41; │ │ .prologue │ .line 1552 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$41$2;->this$1:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$41; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$39.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 1460 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$39;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$35.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 1336 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$35;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$17.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 699 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$17;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$34.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 1284 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$34;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 367 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$5;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 253 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$2;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$11.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 527 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$11;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 404 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$7;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$40.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 1496 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$40;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$41.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 1506 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$41;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$26.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 982 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$26;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$25$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$25; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$25;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$25; │ │ .prologue │ .line 954 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$25$1;->this$1:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$25; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 282 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$3;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$28.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 1039 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$28;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$24.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 871 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$24;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$19.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 729 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$19;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$33.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 1202 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$33;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$41$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$41; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$41;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$41; │ │ .prologue │ .line 1526 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$41$1;->this$1:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$41; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$36.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 1344 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$36;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$9.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 446 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$9;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$CustomizablePreference$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$CustomizablePreference;Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$CustomizablePreference; │ │ .prologue │ .line 1649 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$CustomizablePreference$1;->this$1:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$CustomizablePreference; │ │ iput-object p2, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$CustomizablePreference$1;->val$this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$25.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 948 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$25;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$21.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 753 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$21;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$PackageData.smali │ @@ -84,20 +84,18 @@ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic compareTo(Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 115 │ check-cast p1, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$PackageData; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$PackageData;->compareTo(Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$PackageData;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$18.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 722 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$18;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$32.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 1155 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$32;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$37.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 1362 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$37;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$27.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 1030 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$27;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$14.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 608 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$14;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 304 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$4;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$29.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 1062 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$29;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$15.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 645 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$15;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences.smali │ @@ -124,15 +124,14 @@ │ │ .line 200 │ iput-object v1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->pulseTimeoutEntries:[Ljava/lang/String; │ │ .line 201 │ iput-object v1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->pulseTimeoutValues:[Ljava/lang/String; │ │ - .line 1625 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)Landroid/content/SharedPreferences; │ .locals 1 │ .param p0, "x0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ @@ -480,34 +479,37 @@ │ │ .line 1458 │ .local v0, "builder":Landroid/app/AlertDialog$Builder; │ invoke-virtual {v0, p1}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ + .line 1459 │ invoke-virtual {v3, v2}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ const v4, 0x1040013 │ │ new-instance v5, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$39; │ │ invoke-direct {v5, p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$39;->(Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ │ + .line 1460 │ invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ const v4, 0x1040009 │ │ new-instance v5, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$38; │ │ invoke-direct {v5, p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$38;->(Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ │ + .line 1467 │ invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 1472 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v1 │ │ @@ -755,181 +757,180 @@ │ invoke-direct {v0, p0, p1, p2, p3}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$CustomizablePreference;->(Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;Landroid/preference/PreferenceScreen;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 1693 │ return-void │ .end method │ │ .method private createCustomizeNotifications(Landroid/preference/PreferenceScreen;)V │ - .locals 9 │ + .locals 8 │ .param p1, "screen" # Landroid/preference/PreferenceScreen; │ │ .prologue │ .line 1584 │ - const-string v7, "Create customize notifications" │ + const-string v6, "Create customize notifications" │ │ - invoke-static {v7}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v6}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 1585 │ invoke-virtual {p1}, Landroid/preference/PreferenceScreen;->removeAll()V │ │ .line 1589 │ - const-string v7, "checkBoxNotificationsGmailPref" │ + const-string v6, "checkBoxNotificationsGmailPref" │ │ - invoke-virtual {p0, v7}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ + invoke-virtual {p0, v6}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ move-result-object v2 │ │ check-cast v2, Landroid/preference/CheckBoxPreference; │ │ .line 1590 │ .local v2, "cb":Landroid/preference/CheckBoxPreference; │ invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;->isChecked()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 1591 │ - sget-object v7, Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver;->ID:Ljava/lang/String; │ + sget-object v6, Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver;->ID:Ljava/lang/String; │ │ invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;->getTitle()Ljava/lang/CharSequence; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-interface {v7}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-direct {p0, p1, v7, v8}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->createCustomizablePreference(Landroid/preference/PreferenceScreen;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {p0, p1, v6, v7}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->createCustomizablePreference(Landroid/preference/PreferenceScreen;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 1595 │ :cond_0 │ - const-string v7, "checkBoxNotificationsSMSMMSPref" │ + const-string v6, "checkBoxNotificationsSMSMMSPref" │ │ - invoke-virtual {p0, v7}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ + invoke-virtual {p0, v6}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ move-result-object v2 │ │ .end local v2 # "cb":Landroid/preference/CheckBoxPreference; │ check-cast v2, Landroid/preference/CheckBoxPreference; │ │ .line 1596 │ .restart local v2 # "cb":Landroid/preference/CheckBoxPreference; │ invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;->isChecked()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_1 │ + if-eqz v6, :cond_1 │ │ .line 1597 │ - sget-object v7, Lcom/martinborjesson/o2xtouchlednotifications/notifications/SMSMMSReceiver;->ID:Ljava/lang/String; │ + sget-object v6, Lcom/martinborjesson/o2xtouchlednotifications/notifications/SMSMMSReceiver;->ID:Ljava/lang/String; │ │ invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;->getTitle()Ljava/lang/CharSequence; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-interface {v7}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-direct {p0, p1, v7, v8}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->createCustomizablePreference(Landroid/preference/PreferenceScreen;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {p0, p1, v6, v7}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->createCustomizablePreference(Landroid/preference/PreferenceScreen;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 1601 │ :cond_1 │ - const-string v7, "checkBoxNotificationsMissedCallsPref" │ + const-string v6, "checkBoxNotificationsMissedCallsPref" │ │ - invoke-virtual {p0, v7}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ + invoke-virtual {p0, v6}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ move-result-object v2 │ │ .end local v2 # "cb":Landroid/preference/CheckBoxPreference; │ check-cast v2, Landroid/preference/CheckBoxPreference; │ │ .line 1602 │ .restart local v2 # "cb":Landroid/preference/CheckBoxPreference; │ invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;->isChecked()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_2 │ + if-eqz v6, :cond_2 │ │ .line 1603 │ - sget-object v7, Lcom/martinborjesson/o2xtouchlednotifications/notifications/CallListener;->ID:Ljava/lang/String; │ + sget-object v6, Lcom/martinborjesson/o2xtouchlednotifications/notifications/CallListener;->ID:Ljava/lang/String; │ │ invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;->getTitle()Ljava/lang/CharSequence; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-interface {v7}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-direct {p0, p1, v7, v8}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->createCustomizablePreference(Landroid/preference/PreferenceScreen;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {p0, p1, v6, v7}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->createCustomizablePreference(Landroid/preference/PreferenceScreen;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 1607 │ :cond_2 │ new-instance v0, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ │ - const-string v7, "monitored_activities.dat" │ + const-string v6, "monitored_activities.dat" │ │ - invoke-direct {v0, p0, v7}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->(Landroid/content/Context;Ljava/lang/String;)V │ + invoke-direct {v0, p0, v6}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 1609 │ .local v0, "activities":Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;, "Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;" │ :try_start_0 │ invoke-virtual {v0}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->unserialize()V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 1613 │ :goto_0 │ invoke-virtual {v0}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v6 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_3 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ .line 1614 │ - .local v6, "s":Ljava/lang/String; │ + .local v5, "s":Ljava/lang/String; │ invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 1616 │ - .local v5, "pm":Landroid/content/pm/PackageManager; │ + .local v4, "pm":Landroid/content/pm/PackageManager; │ const/4 v7, 0x0 │ │ :try_start_1 │ - invoke-virtual {v5, v6, v7}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; │ + invoke-virtual {v4, v5, v7}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; │ │ move-result-object v1 │ │ .line 1617 │ .local v1, "ai":Landroid/content/pm/ApplicationInfo; │ - invoke-virtual {v1, v5}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; │ + invoke-virtual {v1, v4}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; │ │ move-result-object v7 │ │ invoke-static {v7}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ - invoke-direct {p0, p1, v6, v7}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->createCustomizablePreference(Landroid/preference/PreferenceScreen;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {p0, p1, v5, v7}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->createCustomizablePreference(Landroid/preference/PreferenceScreen;Ljava/lang/String;Ljava/lang/String;)V │ :try_end_1 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_1 │ │ .line 1618 │ .end local v1 # "ai":Landroid/content/pm/ApplicationInfo; │ @@ -940,29 +941,27 @@ │ .local v3, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ invoke-virtual {v3}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V │ │ goto :goto_1 │ │ .line 1610 │ .end local v3 # "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v5 # "pm":Landroid/content/pm/PackageManager; │ - .end local v6 # "s":Ljava/lang/String; │ + .end local v4 # "pm":Landroid/content/pm/PackageManager; │ + .end local v5 # "s":Ljava/lang/String; │ :catch_1 │ move-exception v3 │ │ .line 1611 │ .local v3, "e":Ljava/io/IOException; │ invoke-virtual {v3}, Ljava/io/IOException;->printStackTrace()V │ │ goto :goto_0 │ │ .line 1623 │ .end local v3 # "e":Ljava/io/IOException; │ - .restart local v4 # "i$":Ljava/util/Iterator; │ :cond_3 │ return-void │ .end method │ │ .method private createEditDigitsPreference(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/preference/Preference; │ .locals 7 │ .param p1, "key" # Ljava/lang/String; │ @@ -3420,30 +3419,33 @@ │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f07009a │ │ + .line 302 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 303 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x104000a │ │ new-instance v4, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$4; │ │ invoke-direct {v4, p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$4;->(Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ │ + .line 304 │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 309 │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ @@ -5339,381 +5341,374 @@ │ .end local v4 # "uri":Landroid/net/Uri; │ .end local v5 # "uriString":Ljava/lang/String; │ :cond_2 │ return-void │ .end method │ │ .method protected onCreate(Landroid/os/Bundle;)V │ - .locals 15 │ + .locals 13 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ + const/4 v10, 0x0 │ + │ .line 205 │ - invoke-super/range {p0 .. p1}, Landroid/preference/PreferenceActivity;->onCreate(Landroid/os/Bundle;)V │ + invoke-super {p0, p1}, Landroid/preference/PreferenceActivity;->onCreate(Landroid/os/Bundle;)V │ │ .line 206 │ - const v12, 0x7f040001 │ + const v9, 0x7f040001 │ │ - invoke-virtual {p0, v12}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->addPreferencesFromResource(I)V │ + invoke-virtual {p0, v9}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->addPreferencesFromResource(I)V │ │ .line 208 │ invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - const v13, 0x7f050006 │ + const v11, 0x7f050006 │ │ - invoke-virtual {v12, v13}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ + invoke-virtual {v9, v11}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - iput-object v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->pulseEntries:[Ljava/lang/String; │ + iput-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->pulseEntries:[Ljava/lang/String; │ │ .line 209 │ invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - const v13, 0x7f050007 │ + const v11, 0x7f050007 │ │ - invoke-virtual {v12, v13}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ + invoke-virtual {v9, v11}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - iput-object v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->pulseValues:[Ljava/lang/String; │ + iput-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->pulseValues:[Ljava/lang/String; │ │ .line 211 │ invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - const v13, 0x7f050002 │ + const v11, 0x7f050002 │ │ - invoke-virtual {v12, v13}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ + invoke-virtual {v9, v11}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - iput-object v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->vibrateTypeEntries:[Ljava/lang/String; │ + iput-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->vibrateTypeEntries:[Ljava/lang/String; │ │ .line 212 │ invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - const v13, 0x7f050003 │ + const v11, 0x7f050003 │ │ - invoke-virtual {v12, v13}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ + invoke-virtual {v9, v11}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - iput-object v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->vibrateTypeValues:[Ljava/lang/String; │ + iput-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->vibrateTypeValues:[Ljava/lang/String; │ │ .line 214 │ invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - const v13, 0x7f050004 │ + const v11, 0x7f050004 │ │ - invoke-virtual {v12, v13}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ + invoke-virtual {v9, v11}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - iput-object v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->notificationRingtoneTypeEntries:[Ljava/lang/String; │ + iput-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->notificationRingtoneTypeEntries:[Ljava/lang/String; │ │ .line 215 │ invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - const v13, 0x7f050005 │ + const v11, 0x7f050005 │ │ - invoke-virtual {v12, v13}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ + invoke-virtual {v9, v11}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - iput-object v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->notificationRingtoneTypeValues:[Ljava/lang/String; │ + iput-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->notificationRingtoneTypeValues:[Ljava/lang/String; │ │ .line 217 │ invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - const/high16 v13, 0x7f050000 │ + const/high16 v11, 0x7f050000 │ │ - invoke-virtual {v12, v13}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ + invoke-virtual {v9, v11}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - iput-object v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->pulseTimeoutEntries:[Ljava/lang/String; │ + iput-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->pulseTimeoutEntries:[Ljava/lang/String; │ │ .line 218 │ invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - const v13, 0x7f050001 │ + const v11, 0x7f050001 │ │ - invoke-virtual {v12, v13}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ + invoke-virtual {v9, v11}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - iput-object v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->pulseTimeoutValues:[Ljava/lang/String; │ + iput-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->pulseTimeoutValues:[Ljava/lang/String; │ │ .line 220 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - iput-object v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->sharedPreferences:Landroid/content/SharedPreferences; │ + iput-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->sharedPreferences:Landroid/content/SharedPreferences; │ │ .line 222 │ invoke-static {}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->getTouchLED()Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - iput-object v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ + iput-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ │ .line 225 │ - iget-object v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->sharedPreferences:Landroid/content/SharedPreferences; │ + iget-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->sharedPreferences:Landroid/content/SharedPreferences; │ │ - const-string v13, "fixGMailNoPermissions" │ + const-string v11, "fixGMailNoPermissions" │ │ - const/4 v14, 0x0 │ + invoke-interface {v9, v11, v10}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - invoke-interface {v12, v13, v14}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ - │ - move-result v12 │ + move-result v9 │ │ - if-nez v12, :cond_2 │ + if-nez v9, :cond_2 │ │ .line 226 │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 228 │ - .local v8, "gmailAvailable":Z │ + .local v7, "gmailAvailable":Z │ invoke-static {p0}, Landroid/accounts/AccountManager;->get(Landroid/content/Context;)Landroid/accounts/AccountManager; │ │ move-result-object v2 │ │ .line 229 │ .local v2, "am":Landroid/accounts/AccountManager; │ - const-string v12, "com.google" │ + const-string v9, "com.google" │ │ - invoke-virtual {v2, v12}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account; │ + invoke-virtual {v2, v9}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account; │ │ move-result-object v1 │ │ .line 230 │ .local v1, "accounts":[Landroid/accounts/Account; │ - move-object v3, v1 │ + array-length v11, v1 │ │ - .local v3, "arr$":[Landroid/accounts/Account; │ - array-length v11, v3 │ - │ - .local v11, "len$":I │ - const/4 v10, 0x0 │ + move v9, v10 │ │ - .local v10, "i$":I │ :goto_0 │ - if-ge v10, v11, :cond_1 │ + if-ge v9, v11, :cond_1 │ │ - aget-object v0, v3, v10 │ + aget-object v0, v1, v9 │ │ .line 231 │ .local v0, "account":Landroid/accounts/Account; │ - new-instance v9, Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver; │ + new-instance v8, Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver; │ │ invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->getContentResolver()Landroid/content/ContentResolver; │ │ move-result-object v12 │ │ - invoke-direct {v9, v12, p0, v0}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver;->(Landroid/content/ContentResolver;Landroid/content/Context;Landroid/accounts/Account;)V │ + invoke-direct {v8, v12, p0, v0}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver;->(Landroid/content/ContentResolver;Landroid/content/Context;Landroid/accounts/Account;)V │ │ .line 232 │ - .local v9, "gmailObserver":Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver; │ - invoke-virtual {v9, p0}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver;->isAvailable(Landroid/content/Context;)Z │ + .local v8, "gmailObserver":Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver; │ + invoke-virtual {v8, p0}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver;->isAvailable(Landroid/content/Context;)Z │ │ move-result v12 │ │ if-eqz v12, :cond_0 │ │ .line 233 │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ .line 230 │ :cond_0 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ │ .line 236 │ .end local v0 # "account":Landroid/accounts/Account; │ - .end local v9 # "gmailObserver":Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver; │ + .end local v8 # "gmailObserver":Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver; │ :cond_1 │ - if-nez v8, :cond_2 │ + if-nez v7, :cond_2 │ │ .line 237 │ - iget-object v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->sharedPreferences:Landroid/content/SharedPreferences; │ + iget-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->sharedPreferences:Landroid/content/SharedPreferences; │ │ - invoke-interface {v12}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v9}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 238 │ - .local v6, "edit":Landroid/content/SharedPreferences$Editor; │ - const-string v12, "fixGMailNoPermissions" │ + .local v5, "edit":Landroid/content/SharedPreferences$Editor; │ + const-string v9, "fixGMailNoPermissions" │ │ - const/4 v13, 0x1 │ + const/4 v11, 0x1 │ │ - invoke-interface {v6, v12, v13}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v5, v9, v11}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ │ .line 239 │ - invoke-interface {v6}, Landroid/content/SharedPreferences$Editor;->commit()Z │ + invoke-interface {v5}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ .line 241 │ - const v12, 0x7f0700c5 │ + const v9, 0x7f0700c5 │ │ - invoke-direct {p0, v12}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->askIfNotEnabledInAccessibilitySettings(I)Z │ + invoke-direct {p0, v9}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->askIfNotEnabledInAccessibilitySettings(I)Z │ │ .line 245 │ .end local v1 # "accounts":[Landroid/accounts/Account; │ .end local v2 # "am":Landroid/accounts/AccountManager; │ - .end local v3 # "arr$":[Landroid/accounts/Account; │ - .end local v6 # "edit":Landroid/content/SharedPreferences$Editor; │ - .end local v8 # "gmailAvailable":Z │ - .end local v10 # "i$":I │ - .end local v11 # "len$":I │ + .end local v5 # "edit":Landroid/content/SharedPreferences$Editor; │ + .end local v7 # "gmailAvailable":Z │ :cond_2 │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ .line 246 │ - .local v5, "doInit":Z │ - iget-object v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ + .local v4, "doInit":Z │ + iget-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ │ - invoke-virtual {v12}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->isValid()Z │ + invoke-virtual {v9}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->isValid()Z │ │ - move-result v12 │ + move-result v9 │ │ - if-eqz v12, :cond_3 │ + if-eqz v9, :cond_3 │ │ - iget-object v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ + iget-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ │ - invoke-virtual {v12}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->hasProperPermissions()Z │ + invoke-virtual {v9}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->hasProperPermissions()Z │ │ - move-result v12 │ + move-result v9 │ │ - if-nez v12, :cond_3 │ + if-nez v9, :cond_3 │ │ .line 247 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 248 │ invoke-static {}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SuperUser;->hasSuperUser()Z │ │ - move-result v12 │ + move-result v9 │ │ - if-eqz v12, :cond_5 │ + if-eqz v9, :cond_5 │ │ .line 250 │ - new-instance v4, Landroid/app/AlertDialog$Builder; │ + new-instance v3, Landroid/app/AlertDialog$Builder; │ │ - invoke-direct {v4, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v3, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ .line 251 │ - .local v4, "builder":Landroid/app/AlertDialog$Builder; │ - const v12, 0x7f0700c3 │ + .local v3, "builder":Landroid/app/AlertDialog$Builder; │ + const v9, 0x7f0700c3 │ │ - invoke-virtual {v4, v12}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ - │ - move-result-object v12 │ + invoke-virtual {v3, v9}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ - const/4 v13, 0x0 │ + move-result-object v9 │ │ - invoke-virtual {v12, v13}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ + .line 252 │ + invoke-virtual {v9, v10}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - const v13, 0x1040013 │ + const v10, 0x1040013 │ │ - new-instance v14, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$2; │ + new-instance v11, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$2; │ │ - invoke-direct {v14, p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$2;->(Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ + invoke-direct {v11, p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$2;->(Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ │ - invoke-virtual {v12, v13, v14}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + .line 253 │ + invoke-virtual {v9, v10, v11}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - const v13, 0x1040009 │ + const v10, 0x1040009 │ │ - new-instance v14, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$1; │ + new-instance v11, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$1; │ │ - invoke-direct {v14, p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$1;->(Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ + invoke-direct {v11, p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$1;->(Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ │ - invoke-virtual {v12, v13, v14}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + .line 268 │ + invoke-virtual {v9, v10, v11}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 274 │ - invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ + invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 275 │ - .local v7, "enableAccessibilityDialog":Landroid/app/Dialog; │ - invoke-virtual {v7}, Landroid/app/Dialog;->show()V │ + .local v6, "enableAccessibilityDialog":Landroid/app/Dialog; │ + invoke-virtual {v6}, Landroid/app/Dialog;->show()V │ │ .line 294 │ - .end local v4 # "builder":Landroid/app/AlertDialog$Builder; │ - .end local v7 # "enableAccessibilityDialog":Landroid/app/Dialog; │ + .end local v3 # "builder":Landroid/app/AlertDialog$Builder; │ + .end local v6 # "enableAccessibilityDialog":Landroid/app/Dialog; │ :cond_3 │ :goto_1 │ - if-eqz v5, :cond_4 │ + if-eqz v4, :cond_4 │ │ .line 295 │ invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;->initialize()V │ │ .line 297 │ :cond_4 │ return-void │ │ .line 279 │ :cond_5 │ - new-instance v4, Landroid/app/AlertDialog$Builder; │ + new-instance v3, Landroid/app/AlertDialog$Builder; │ │ - invoke-direct {v4, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v3, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ .line 280 │ - .restart local v4 # "builder":Landroid/app/AlertDialog$Builder; │ - const v12, 0x7f0700c4 │ + .restart local v3 # "builder":Landroid/app/AlertDialog$Builder; │ + const v9, 0x7f0700c4 │ │ - invoke-virtual {v4, v12}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ + invoke-virtual {v3, v9}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - const/4 v13, 0x0 │ + .line 281 │ + invoke-virtual {v9, v10}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ - invoke-virtual {v12, v13}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ + move-result-object v9 │ │ - move-result-object v12 │ - │ - const v13, 0x104000a │ + const v10, 0x104000a │ │ - new-instance v14, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$3; │ + new-instance v11, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$3; │ │ - invoke-direct {v14, p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$3;->(Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ + invoke-direct {v11, p0}, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$3;->(Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ │ - invoke-virtual {v12, v13, v14}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + .line 282 │ + invoke-virtual {v9, v10, v11}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 289 │ - invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ + invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 290 │ - .restart local v7 # "enableAccessibilityDialog":Landroid/app/Dialog; │ - invoke-virtual {v7}, Landroid/app/Dialog;->show()V │ + .restart local v6 # "enableAccessibilityDialog":Landroid/app/Dialog; │ + invoke-virtual {v6}, Landroid/app/Dialog;->show()V │ │ goto :goto_1 │ .end method │ │ .method protected onPause()V │ .locals 1 ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$20.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 742 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$20;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$13.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 554 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$13;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$23.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 838 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$23;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$22.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 764 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$22;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$16.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 690 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$16;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$30.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 1069 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$30;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$38.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 1467 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$38;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ │ # direct methods │ .method constructor (Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ .prologue │ .line 415 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences$8;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/ui/MainPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/ui/preference/AccelerometerTolerancePreference.smali │ @@ -328,22 +328,22 @@ │ .end method │ │ .method public onSensorChanged(Landroid/hardware/SensorEvent;)V │ .locals 11 │ .param p1, "event" # Landroid/hardware/SensorEvent; │ │ .prologue │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - const/high16 v9, 0x42c80000 # 100.0f │ + const/high16 v10, 0x42c80000 # 100.0f │ │ .line 111 │ iget-object v7, p1, Landroid/hardware/SensorEvent;->values:[F │ │ - aget v0, v7, v10 │ + aget v0, v7, v9 │ │ .line 112 │ .local v0, "cAx":F │ iget-object v7, p1, Landroid/hardware/SensorEvent;->values:[F │ │ const/4 v8, 0x1 │ │ @@ -369,15 +369,15 @@ │ .line 116 │ iput v1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/preference/AccelerometerTolerancePreference;->prevY:F │ │ .line 117 │ iput v2, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/preference/AccelerometerTolerancePreference;->prevZ:F │ │ .line 118 │ - iput-boolean v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/preference/AccelerometerTolerancePreference;->initSensors:Z │ + iput-boolean v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/preference/AccelerometerTolerancePreference;->initSensors:Z │ │ .line 121 │ :cond_0 │ iget v7, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/preference/AccelerometerTolerancePreference;->prevX:F │ │ sub-float v3, v0, v7 │ │ @@ -401,21 +401,21 @@ │ │ add-float/2addr v7, v8 │ │ mul-float v8, v5, v5 │ │ add-float/2addr v7, v8 │ │ - float-to-double v7, v7 │ + float-to-double v8, v7 │ │ - invoke-static {v7, v8}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static {v8, v9}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - double-to-float v6, v7 │ + double-to-float v6, v8 │ │ .line 127 │ .local v6, "tolerance":F │ iget v7, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/preference/AccelerometerTolerancePreference;->averageTolerance:F │ │ add-float/2addr v7, v6 │ │ @@ -431,31 +431,31 @@ │ .line 131 │ iput v1, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/preference/AccelerometerTolerancePreference;->prevY:F │ │ .line 132 │ iput v2, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/preference/AccelerometerTolerancePreference;->prevZ:F │ │ .line 134 │ - mul-float v7, v6, v9 │ + mul-float v7, v6, v10 │ │ float-to-int v7, v7 │ │ int-to-float v7, v7 │ │ - div-float/2addr v7, v9 │ + div-float/2addr v7, v10 │ │ iget v8, p0, Lcom/martinborjesson/o2xtouchlednotifications/ui/preference/AccelerometerTolerancePreference;->averageTolerance:F │ │ - mul-float/2addr v8, v9 │ + mul-float/2addr v8, v10 │ │ float-to-int v8, v8 │ │ int-to-float v8, v8 │ │ - div-float/2addr v8, v9 │ + div-float/2addr v8, v10 │ │ invoke-direct {p0, v7, v8}, Lcom/martinborjesson/o2xtouchlednotifications/ui/preference/AccelerometerTolerancePreference;->updateText(FF)V │ │ .line 135 │ return-void │ .end method ├── smali/com/martinborjesson/o2xtouchlednotifications/services/AccessibilityService.smali │ @@ -200,272 +200,263 @@ │ .line 206 │ sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationEvents:Ljava/util/List; │ │ return-object v0 │ .end method │ │ .method private readSettings()V │ - .locals 7 │ + .locals 6 │ │ .prologue │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ .line 87 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 89 │ - .local v2, "prefs":Landroid/content/SharedPreferences; │ - const-string v4, "checkBoxReactOnLightNotifications" │ + .local v1, "prefs":Landroid/content/SharedPreferences; │ + const-string v3, "checkBoxReactOnLightNotifications" │ │ - invoke-interface {v2, v4, v6}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v1, v3, v5}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v4 │ + move-result v3 │ │ - iput-boolean v4, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->reactOnLightNotifications:Z │ + iput-boolean v3, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->reactOnLightNotifications:Z │ │ .line 90 │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v5, "React on notifications with FLAG_SHOW_LIGHTS: " │ + const-string v4, "React on notifications with FLAG_SHOW_LIGHTS: " │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iget-boolean v5, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->reactOnLightNotifications:Z │ + iget-boolean v4, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->reactOnLightNotifications:Z │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-static {v4}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 92 │ - iget-object v4, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationPackageNames:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ + iget-object v3, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationPackageNames:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ │ - invoke-virtual {v4}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->clear()V │ + invoke-virtual {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->clear()V │ │ .line 95 │ :try_start_0 │ - iget-object v4, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationPackageNames:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ + iget-object v3, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationPackageNames:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ │ - invoke-virtual {v4}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->unserialize()V │ + invoke-virtual {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->unserialize()V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 100 │ :goto_0 │ - const-string v4, "Monitored activities:" │ + const-string v3, "Monitored activities:" │ │ - invoke-static {v4}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 101 │ - iget-object v4, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationPackageNames:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ + iget-object v3, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationPackageNames:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ │ - invoke-virtual {v4}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ .line 102 │ - .local v3, "s":Ljava/lang/String; │ - invoke-static {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + .local v2, "s":Ljava/lang/String; │ + invoke-static {v2}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 96 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v3 # "s":Ljava/lang/String; │ + .end local v2 # "s":Ljava/lang/String; │ :catch_0 │ move-exception v0 │ │ .line 97 │ .local v0, "e":Ljava/io/IOException; │ invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V │ │ goto :goto_0 │ │ .line 104 │ .end local v0 # "e":Ljava/io/IOException; │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :cond_0 │ - iget-object v4, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->excludedNotificationPackageNames:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ + iget-object v3, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->excludedNotificationPackageNames:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ │ - invoke-virtual {v4}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->clear()V │ + invoke-virtual {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->clear()V │ │ .line 105 │ - iget-boolean v4, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->reactOnLightNotifications:Z │ + iget-boolean v3, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->reactOnLightNotifications:Z │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 107 │ :try_start_1 │ - iget-object v4, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->excludedNotificationPackageNames:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ + iget-object v3, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->excludedNotificationPackageNames:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ │ - invoke-virtual {v4}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->unserialize()V │ + invoke-virtual {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->unserialize()V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 112 │ :cond_1 │ :goto_2 │ - const-string v4, "Excluded activities:" │ + const-string v3, "Excluded activities:" │ │ - invoke-static {v4}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 113 │ - iget-object v4, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->excludedNotificationPackageNames:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ + iget-object v3, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->excludedNotificationPackageNames:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ │ - invoke-virtual {v4}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ :goto_3 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ .line 114 │ - .restart local v3 # "s":Ljava/lang/String; │ - invoke-static {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + .restart local v2 # "s":Ljava/lang/String; │ + invoke-static {v2}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ goto :goto_3 │ │ .line 108 │ - .end local v3 # "s":Ljava/lang/String; │ + .end local v2 # "s":Ljava/lang/String; │ :catch_1 │ move-exception v0 │ │ .line 109 │ .restart local v0 # "e":Ljava/io/IOException; │ invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V │ │ goto :goto_2 │ │ .line 118 │ .end local v0 # "e":Ljava/io/IOException; │ :cond_2 │ - const-string v4, "checkBoxLogNotificationsFromActivities" │ + const-string v3, "checkBoxLogNotificationsFromActivities" │ │ - invoke-interface {v2, v4, v6}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v1, v3, v5}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v4 │ + move-result v3 │ │ - iput-boolean v4, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->logAllNotifications:Z │ + iput-boolean v3, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->logAllNotifications:Z │ │ .line 120 │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v5, "Logging all notifications: " │ + const-string v4, "Logging all notifications: " │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iget-boolean v5, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->logAllNotifications:Z │ + iget-boolean v4, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->logAllNotifications:Z │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-static {v4}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 121 │ - iget-boolean v4, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->logAllNotifications:Z │ + iget-boolean v3, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->logAllNotifications:Z │ │ - if-eqz v4, :cond_3 │ + if-eqz v3, :cond_3 │ │ - sget-object v4, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationEvents:Ljava/util/List; │ + sget-object v3, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationEvents:Ljava/util/List; │ │ - if-nez v4, :cond_3 │ + if-nez v3, :cond_3 │ │ .line 122 │ - new-instance v4, Ljava/util/ArrayList; │ + new-instance v3, Ljava/util/ArrayList; │ │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ - sput-object v4, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationEvents:Ljava/util/List; │ + sput-object v3, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationEvents:Ljava/util/List; │ │ .line 127 │ :goto_4 │ return-void │ │ .line 124 │ :cond_3 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - sput-object v4, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationEvents:Ljava/util/List; │ + sput-object v3, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationEvents:Ljava/util/List; │ │ goto :goto_4 │ .end method │ │ │ # virtual methods │ .method public onAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V │ - .locals 14 │ + .locals 11 │ .param p1, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - const/4 v13, 0x4 │ - │ - const/4 v9, 0x1 │ - │ - const/4 v10, 0x0 │ - │ .line 131 │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "onAccessibilityEvent(): " │ + const-string v9, "onAccessibilityEvent(): " │ │ - invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ @@ -491,17 +482,17 @@ │ │ invoke-direct {v1}, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent;->()V │ │ .line 135 │ .local v1, "e":Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent; │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v11 │ + move-result-wide v8 │ │ - iput-wide v11, v1, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent;->time:J │ + iput-wide v8, v1, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent;->time:J │ │ .line 136 │ invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getPackageName()Ljava/lang/CharSequence; │ │ move-result-object v8 │ │ invoke-static {v8}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ @@ -510,17 +501,17 @@ │ │ iput-object v8, v1, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent;->packageName:Ljava/lang/String; │ │ .line 138 │ :try_start_0 │ iget-object v8, v1, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent;->packageName:Ljava/lang/String; │ │ - const/4 v11, 0x0 │ + const/4 v9, 0x0 │ │ - invoke-virtual {v5, v8, v11}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; │ + invoke-virtual {v5, v8, v9}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; │ │ move-result-object v0 │ │ .line 139 │ .local v0, "ai":Landroid/content/pm/ApplicationInfo; │ invoke-virtual {v0, v5}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; │ │ @@ -554,81 +545,85 @@ │ │ .line 145 │ .local v3, "n":Landroid/app/Notification; │ iget v8, v3, Landroid/app/Notification;->flags:I │ │ and-int/lit8 v8, v8, 0x1 │ │ + const/4 v9, 0x1 │ + │ if-ne v8, v9, :cond_6 │ │ - move v8, v9 │ + const/4 v8, 0x1 │ │ :goto_1 │ iput-boolean v8, v1, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent;->lights:Z │ │ .line 147 │ .end local v3 # "n":Landroid/app/Notification; │ :cond_0 │ sget-object v8, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationEvents:Ljava/util/List; │ │ invoke-interface {v8}, Ljava/util/List;->size()I │ │ move-result v8 │ │ - const/16 v11, 0x14 │ + const/16 v9, 0x14 │ │ - if-lt v8, v11, :cond_1 │ + if-lt v8, v9, :cond_1 │ │ .line 148 │ sget-object v8, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationEvents:Ljava/util/List; │ │ - sget-object v11, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationEvents:Ljava/util/List; │ + sget-object v9, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationEvents:Ljava/util/List; │ │ - invoke-interface {v11}, Ljava/util/List;->size()I │ + invoke-interface {v9}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v9 │ │ - add-int/lit8 v11, v11, -0x1 │ + add-int/lit8 v9, v9, -0x1 │ │ - invoke-interface {v8, v11}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ + invoke-interface {v8, v9}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ │ .line 151 │ :cond_1 │ sget-object v8, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationEvents:Ljava/util/List; │ │ - invoke-interface {v8, v10, v1}, Ljava/util/List;->add(ILjava/lang/Object;)V │ + const/4 v9, 0x0 │ + │ + invoke-interface {v8, v9, v1}, Ljava/util/List;->add(ILjava/lang/Object;)V │ │ .line 153 │ .end local v1 # "e":Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent; │ .end local v5 # "pm":Landroid/content/pm/PackageManager; │ :cond_2 │ iget-object v8, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->excludedNotificationPackageNames:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ │ invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getPackageName()Ljava/lang/CharSequence; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-virtual {v8, v11}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->contains(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v9}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-nez v8, :cond_d │ │ .line 154 │ const/4 v4, 0x0 │ │ .line 155 │ .local v4, "newNotification":Z │ iget-object v8, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->notificationPackageNames:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ │ invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getPackageName()Ljava/lang/CharSequence; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-virtual {v8, v11}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->contains(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v9}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-eqz v8, :cond_9 │ │ .line 157 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ @@ -639,37 +634,39 @@ │ .local v6, "preferences":Landroid/content/SharedPreferences; │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getPackageName()Ljava/lang/CharSequence; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v11, "." │ + const-string v9, "." │ │ - invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v11, "onlyLightNotification" │ + const-string v9, "onlyLightNotification" │ │ - invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ - invoke-interface {v6, v8, v10}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + const/4 v9, 0x0 │ + │ + invoke-interface {v6, v8, v9}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v7 │ │ .line 160 │ .local v7, "reactOnLight":Z │ if-eqz v7, :cond_8 │ │ @@ -690,66 +687,74 @@ │ │ .line 162 │ .restart local v3 # "n":Landroid/app/Notification; │ iget v8, v3, Landroid/app/Notification;->flags:I │ │ and-int/lit8 v8, v8, 0x1 │ │ + const/4 v9, 0x1 │ + │ if-eq v8, v9, :cond_3 │ │ iget v8, v3, Landroid/app/Notification;->defaults:I │ │ and-int/lit8 v8, v8, 0x4 │ │ - if-ne v8, v13, :cond_4 │ + const/4 v9, 0x4 │ + │ + if-ne v8, v9, :cond_4 │ │ .line 163 │ :cond_3 │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "(Normal) This notification want to enable LED lights. On: " │ + const-string v9, "(Normal) This notification want to enable LED lights. On: " │ │ - invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - iget v11, v3, Landroid/app/Notification;->ledOnMS:I │ + iget v9, v3, Landroid/app/Notification;->ledOnMS:I │ │ - invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v11, ", off: " │ + const-string v9, ", off: " │ │ - invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - iget v11, v3, Landroid/app/Notification;->ledOffMS:I │ + iget v9, v3, Landroid/app/Notification;->ledOffMS:I │ │ - invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v11, ", defaults: " │ + const-string v9, ", defaults: " │ │ - invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ + │ + iget v8, v3, Landroid/app/Notification;->defaults:I │ + │ + and-int/lit8 v8, v8, 0x4 │ │ - iget v11, v3, Landroid/app/Notification;->defaults:I │ + const/4 v10, 0x4 │ │ - and-int/lit8 v11, v11, 0x4 │ + if-ne v8, v10, :cond_7 │ │ - if-ne v11, v13, :cond_7 │ + const/4 v8, 0x1 │ │ :goto_2 │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ @@ -793,31 +798,31 @@ │ .local v2, "e1":Landroid/content/pm/PackageManager$NameNotFoundException; │ iget-object v8, v1, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent;->packageName:Ljava/lang/String; │ │ iput-object v8, v1, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent;->label:Ljava/lang/String; │ │ goto/16 :goto_0 │ │ + .line 145 │ .end local v2 # "e1":Landroid/content/pm/PackageManager$NameNotFoundException; │ .restart local v3 # "n":Landroid/app/Notification; │ :cond_6 │ - move v8, v10 │ + const/4 v8, 0x0 │ │ - .line 145 │ goto/16 :goto_1 │ │ + .line 163 │ .end local v1 # "e":Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService$NotificationEvent; │ .end local v5 # "pm":Landroid/content/pm/PackageManager; │ .restart local v4 # "newNotification":Z │ .restart local v6 # "preferences":Landroid/content/SharedPreferences; │ .restart local v7 # "reactOnLight":Z │ :cond_7 │ - move v9, v10 │ + const/4 v8, 0x0 │ │ - .line 163 │ goto :goto_2 │ │ .line 167 │ .end local v3 # "n":Landroid/app/Notification; │ :cond_8 │ const/4 v4, 0x1 │ │ @@ -848,84 +853,92 @@ │ │ .line 171 │ .restart local v3 # "n":Landroid/app/Notification; │ iget v8, v3, Landroid/app/Notification;->flags:I │ │ and-int/lit8 v8, v8, 0x1 │ │ + const/4 v9, 0x1 │ + │ if-eq v8, v9, :cond_a │ │ iget v8, v3, Landroid/app/Notification;->defaults:I │ │ and-int/lit8 v8, v8, 0x4 │ │ - if-ne v8, v13, :cond_4 │ + const/4 v9, 0x4 │ + │ + if-ne v8, v9, :cond_4 │ │ .line 172 │ :cond_a │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "(React on light) This notification want to enable LED lights. On: " │ + const-string v9, "(React on light) This notification want to enable LED lights. On: " │ │ - invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - iget v11, v3, Landroid/app/Notification;->ledOnMS:I │ + iget v9, v3, Landroid/app/Notification;->ledOnMS:I │ │ - invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v11, ", off: " │ + const-string v9, ", off: " │ │ - invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - iget v11, v3, Landroid/app/Notification;->ledOffMS:I │ + iget v9, v3, Landroid/app/Notification;->ledOffMS:I │ │ - invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v11, ", defaults: " │ + const-string v9, ", defaults: " │ │ - invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - iget v11, v3, Landroid/app/Notification;->defaults:I │ + iget v8, v3, Landroid/app/Notification;->defaults:I │ │ - and-int/lit8 v11, v11, 0x4 │ + and-int/lit8 v8, v8, 0x4 │ │ - if-ne v11, v13, :cond_b │ + const/4 v10, 0x4 │ + │ + if-ne v8, v10, :cond_b │ + │ + const/4 v8, 0x1 │ │ :goto_5 │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v8}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 175 │ const/4 v4, 0x1 │ │ goto :goto_3 │ │ + .line 172 │ :cond_b │ - move v9, v10 │ + const/4 v8, 0x0 │ │ - .line 172 │ goto :goto_5 │ │ .line 178 │ .end local v3 # "n":Landroid/app/Notification; │ :cond_c │ const-string v8, "Ignore" │ │ @@ -1002,15 +1015,15 @@ │ invoke-static {v0}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 191 │ return-void │ .end method │ │ .method protected onServiceConnected()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 195 │ const-string v1, "onServiceConnected()" │ │ invoke-static {v1}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ @@ -1027,17 +1040,17 @@ │ │ .line 199 │ const/16 v1, 0x10 │ │ iput v1, v0, Landroid/accessibilityservice/AccessibilityServiceInfo;->feedbackType:I │ │ .line 200 │ - const-wide/16 v1, 0x50 │ + const-wide/16 v2, 0x50 │ │ - iput-wide v1, v0, Landroid/accessibilityservice/AccessibilityServiceInfo;->notificationTimeout:J │ + iput-wide v2, v0, Landroid/accessibilityservice/AccessibilityServiceInfo;->notificationTimeout:J │ │ .line 202 │ invoke-virtual {p0, v0}, Lcom/martinborjesson/o2xtouchlednotifications/services/AccessibilityService;->setServiceInfo(Landroid/accessibilityservice/AccessibilityServiceInfo;)V │ │ .line 203 │ return-void │ .end method ├── smali/com/martinborjesson/o2xtouchlednotifications/services/MainService$MainBinder.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/martinborjesson/o2xtouchlednotifications/services/MainService; │ │ │ # direct methods │ .method public constructor (Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/martinborjesson/o2xtouchlednotifications/services/MainService; │ │ .prologue │ .line 121 │ iput-object p1, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService$MainBinder;->this$0:Lcom/martinborjesson/o2xtouchlednotifications/services/MainService; │ │ invoke-direct {p0}, Landroid/os/Binder;->()V ├── smali/com/martinborjesson/o2xtouchlednotifications/services/MainService.smali │ @@ -684,15 +684,14 @@ │ │ .line 117 │ iput-object v2, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ .line 119 │ iput-object v2, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLEDProperties:Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ │ - .line 121 │ return-void │ .end method │ │ .method private addExcludedActivity(Ljava/lang/String;)V │ .locals 4 │ .param p1, "packageName" # Ljava/lang/String; │ │ @@ -792,15 +791,15 @@ │ │ .method private createAppNotification()V │ .locals 11 │ │ .prologue │ const/high16 v10, 0x7f070000 │ │ - const/4 v9, 0x0 │ + const/4 v7, 0x0 │ │ .line 1039 │ iget-boolean v5, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->notificationDisplayed:Z │ │ if-nez v5, :cond_0 │ │ .line 1040 │ @@ -819,17 +818,17 @@ │ invoke-virtual {v5, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ :goto_0 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - invoke-direct {v2, v6, v5, v7, v8}, Landroid/app/Notification;->(ILjava/lang/CharSequence;J)V │ + invoke-direct {v2, v6, v5, v8, v9}, Landroid/app/Notification;->(ILjava/lang/CharSequence;J)V │ │ .line 1041 │ .local v2, "not":Landroid/app/Notification; │ new-instance v0, Landroid/content/Intent; │ │ const-class v5, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService; │ │ @@ -838,15 +837,15 @@ │ .line 1042 │ .local v0, "intent":Landroid/content/Intent; │ sget-object v5, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->ACTION_STOP_PULSE:Ljava/lang/String; │ │ invoke-virtual {v0, v5}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; │ │ .line 1043 │ - invoke-static {p0, v9, v0, v9}, Landroid/app/PendingIntent;->getService(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ + invoke-static {p0, v7, v0, v7}, Landroid/app/PendingIntent;->getService(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v3 │ │ .line 1044 │ .local v3, "pi":Landroid/app/PendingIntent; │ const/4 v4, 0x0 │ │ @@ -1836,1015 +1835,847 @@ │ invoke-virtual {p0, v1}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; │ │ .line 499 │ return-void │ .end method │ │ .method private readSettings()V │ - .locals 18 │ + .locals 14 │ │ .prologue │ .line 349 │ invoke-static {}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->getTouchLED()Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ │ - move-result-object v15 │ - │ - move-object/from16 v0, p0 │ + move-result-object v11 │ │ - iput-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ + iput-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ │ .line 351 │ - invoke-static/range {p0 .. p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ - │ - move-result-object v15 │ + invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-object/from16 v0, p0 │ + move-result-object v11 │ │ - iput-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iput-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ .line 352 │ - invoke-virtual/range {p0 .. p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->unregisterObservers()V │ + invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->unregisterObservers()V │ │ .line 354 │ - invoke-static/range {p0 .. p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->readNotificationActivitiesSettings(Landroid/content/Context;)V │ + invoke-static {p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->readNotificationActivitiesSettings(Landroid/content/Context;)V │ │ .line 356 │ - move-object/from16 v0, p0 │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + const-string v12, "checkBoxLog" │ │ - const-string v16, "checkBoxLog" │ - │ - const/16 v17, 0x0 │ + const/4 v13, 0x0 │ │ - invoke-interface/range {v15 .. v17}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v11, v12, v13}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v15 │ + move-result v11 │ │ - invoke-static {v15}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->setEnabled(Z)V │ + invoke-static {v11}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->setEnabled(Z)V │ │ .line 358 │ - new-instance v15, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ - │ - const-string v16, "Device: " │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v15 │ + const-string v12, "Device: " │ │ - move-object/from16 v0, p0 │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - iget-object v0, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ + move-result-object v11 │ │ - move-object/from16 v16, v0 │ + iget-object v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ │ - invoke-virtual/range {v16 .. v16}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->getDeviceName()Ljava/lang/String; │ + invoke-virtual {v12}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->getDeviceName()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v12 │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-static {v15}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v11}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 360 │ invoke-static {}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->isEnabled()Z │ │ - move-result v15 │ + move-result v11 │ │ - if-eqz v15, :cond_3 │ + if-eqz v11, :cond_3 │ │ .line 361 │ - move-object/from16 v0, p0 │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + const-string v12, "checkBoxLogFile" │ │ - const-string v16, "checkBoxLogFile" │ - │ - const/16 v17, 0x0 │ + const/4 v13, 0x0 │ │ - invoke-interface/range {v15 .. v17}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v11, v12, v13}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v15 │ + move-result v11 │ │ - if-eqz v15, :cond_0 │ + if-eqz v11, :cond_0 │ │ .line 362 │ invoke-static {}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->startLogToFile()V │ │ .line 368 │ :cond_0 │ :goto_0 │ invoke-static {}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->isEnabled()Z │ │ - move-result v15 │ + move-result v11 │ │ - if-eqz v15, :cond_1 │ + if-eqz v11, :cond_1 │ │ .line 370 │ :try_start_0 │ - invoke-virtual/range {p0 .. p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->getPackageManager()Landroid/content/pm/PackageManager; │ + invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-virtual/range {p0 .. p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->getPackageName()Ljava/lang/String; │ + invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->getPackageName()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v12 │ │ - const/16 v17, 0x0 │ + const/4 v13, 0x0 │ │ - invoke-virtual/range {v15 .. v17}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ + invoke-virtual {v11, v12, v13}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ │ - move-result-object v12 │ + move-result-object v8 │ │ .line 371 │ - .local v12, "pi":Landroid/content/pm/PackageInfo; │ - new-instance v15, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ + .local v8, "pi":Landroid/content/pm/PackageInfo; │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - const-string v16, "Version: " │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v12, "Version: " │ │ - move-result-object v15 │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - iget-object v0, v12, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; │ + move-result-object v11 │ │ - move-object/from16 v16, v0 │ + iget-object v12, v8, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-static {v15}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v11}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 377 │ - .end local v12 # "pi":Landroid/content/pm/PackageInfo; │ + .end local v8 # "pi":Landroid/content/pm/PackageInfo; │ :cond_1 │ :goto_1 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->observers:Ljava/util/List; │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->observers:Ljava/util/List; │ │ - invoke-interface {v15}, Ljava/util/List;->clear()V │ + invoke-interface {v11}, Ljava/util/List;->clear()V │ │ .line 378 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - const-string v16, "checkBoxNotificationsGmailPref" │ + const-string v12, "checkBoxNotificationsGmailPref" │ │ - const/16 v17, 0x1 │ + const/4 v13, 0x1 │ │ - invoke-interface/range {v15 .. v17}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v11, v12, v13}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v15 │ + move-result v11 │ │ - if-eqz v15, :cond_5 │ + if-eqz v11, :cond_5 │ │ .line 379 │ - const-string v15, "Adding Gmail observer" │ + const-string v11, "Adding Gmail observer" │ │ - invoke-static {v15}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v11}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 381 │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ .line 382 │ - .local v5, "available":Z │ - invoke-static/range {p0 .. p0}, Landroid/accounts/AccountManager;->get(Landroid/content/Context;)Landroid/accounts/AccountManager; │ + .local v3, "available":Z │ + invoke-static {p0}, Landroid/accounts/AccountManager;->get(Landroid/content/Context;)Landroid/accounts/AccountManager; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 383 │ - .local v3, "am":Landroid/accounts/AccountManager; │ - const-string v15, "com.google" │ + .local v2, "am":Landroid/accounts/AccountManager; │ + const-string v11, "com.google" │ │ - invoke-virtual {v3, v15}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account; │ + invoke-virtual {v2, v11}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 384 │ - .local v2, "accounts":[Landroid/accounts/Account; │ - move-object v4, v2 │ + .local v1, "accounts":[Landroid/accounts/Account; │ + array-length v12, v1 │ │ - .local v4, "arr$":[Landroid/accounts/Account; │ - array-length v11, v4 │ - │ - .local v11, "len$":I │ - const/4 v10, 0x0 │ + const/4 v11, 0x0 │ │ - .local v10, "i$":I │ :goto_2 │ - if-ge v10, v11, :cond_4 │ + if-ge v11, v12, :cond_4 │ │ - aget-object v1, v4, v10 │ + aget-object v0, v1, v11 │ │ .line 385 │ - .local v1, "account":Landroid/accounts/Account; │ - new-instance v9, Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver; │ + .local v0, "account":Landroid/accounts/Account; │ + new-instance v7, Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver; │ │ - invoke-virtual/range {p0 .. p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->getContentResolver()Landroid/content/ContentResolver; │ - │ - move-result-object v15 │ + invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->getContentResolver()Landroid/content/ContentResolver; │ │ - move-object/from16 v0, p0 │ + move-result-object v13 │ │ - invoke-direct {v9, v15, v0, v1}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver;->(Landroid/content/ContentResolver;Landroid/content/Context;Landroid/accounts/Account;)V │ + invoke-direct {v7, v13, p0, v0}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver;->(Landroid/content/ContentResolver;Landroid/content/Context;Landroid/accounts/Account;)V │ │ .line 386 │ - .local v9, "gmailObserver":Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver; │ - move-object/from16 v0, p0 │ + .local v7, "gmailObserver":Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver; │ + invoke-virtual {v7, p0}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver;->isAvailable(Landroid/content/Context;)Z │ │ - invoke-virtual {v9, v0}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver;->isAvailable(Landroid/content/Context;)Z │ - │ - move-result v15 │ + move-result v13 │ │ - if-eqz v15, :cond_2 │ + if-eqz v13, :cond_2 │ │ .line 387 │ - const/4 v5, 0x1 │ + const/4 v3, 0x1 │ │ .line 388 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->observers:Ljava/util/List; │ + iget-object v13, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->observers:Ljava/util/List; │ │ - invoke-interface {v15, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v13, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 384 │ :cond_2 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto :goto_2 │ │ .line 365 │ - .end local v1 # "account":Landroid/accounts/Account; │ - .end local v2 # "accounts":[Landroid/accounts/Account; │ - .end local v3 # "am":Landroid/accounts/AccountManager; │ - .end local v4 # "arr$":[Landroid/accounts/Account; │ - .end local v5 # "available":Z │ - .end local v9 # "gmailObserver":Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver; │ - .end local v10 # "i$":I │ - .end local v11 # "len$":I │ + .end local v0 # "account":Landroid/accounts/Account; │ + .end local v1 # "accounts":[Landroid/accounts/Account; │ + .end local v2 # "am":Landroid/accounts/AccountManager; │ + .end local v3 # "available":Z │ + .end local v7 # "gmailObserver":Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver; │ :cond_3 │ invoke-static {}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->stopLogToFile()V │ │ goto :goto_0 │ │ .line 372 │ :catch_0 │ - move-exception v7 │ + move-exception v5 │ │ .line 373 │ - .local v7, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ - invoke-virtual {v7}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V │ + .local v5, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ + invoke-virtual {v5}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V │ │ goto :goto_1 │ │ .line 392 │ - .end local v7 # "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ - .restart local v2 # "accounts":[Landroid/accounts/Account; │ - .restart local v3 # "am":Landroid/accounts/AccountManager; │ - .restart local v4 # "arr$":[Landroid/accounts/Account; │ - .restart local v5 # "available":Z │ - .restart local v10 # "i$":I │ - .restart local v11 # "len$":I │ + .end local v5 # "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ + .restart local v1 # "accounts":[Landroid/accounts/Account; │ + .restart local v2 # "am":Landroid/accounts/AccountManager; │ + .restart local v3 # "available":Z │ :cond_4 │ - if-nez v5, :cond_a │ + if-nez v3, :cond_a │ │ .line 393 │ - const-string v15, "com.google.android.gm" │ + const-string v11, "com.google.android.gm" │ │ - move-object/from16 v0, p0 │ - │ - invoke-direct {v0, v15}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->addMonitoredActivity(Ljava/lang/String;)V │ + invoke-direct {p0, v11}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->addMonitoredActivity(Ljava/lang/String;)V │ │ .line 398 │ - .end local v2 # "accounts":[Landroid/accounts/Account; │ - .end local v3 # "am":Landroid/accounts/AccountManager; │ - .end local v4 # "arr$":[Landroid/accounts/Account; │ - .end local v5 # "available":Z │ - .end local v10 # "i$":I │ - .end local v11 # "len$":I │ + .end local v1 # "accounts":[Landroid/accounts/Account; │ + .end local v2 # "am":Landroid/accounts/AccountManager; │ + .end local v3 # "available":Z │ :cond_5 │ :goto_3 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - const-string v16, "checkBoxNotificationsSMSMMSPref" │ + const-string v12, "checkBoxNotificationsSMSMMSPref" │ │ - const/16 v17, 0x1 │ + const/4 v13, 0x1 │ │ - invoke-interface/range {v15 .. v17}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v11, v12, v13}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v15 │ + move-result v11 │ │ - if-eqz v15, :cond_b │ + if-eqz v11, :cond_b │ │ .line 399 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ │ - const-string v16, "SMSMMSReceiver" │ + const-string v12, "SMSMMSReceiver" │ │ - invoke-interface/range {v15 .. v16}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + invoke-interface {v11, v12}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v15 │ + move-result v11 │ │ - if-nez v15, :cond_6 │ + if-nez v11, :cond_6 │ │ .line 400 │ - new-instance v8, Landroid/content/IntentFilter; │ + new-instance v6, Landroid/content/IntentFilter; │ │ - invoke-direct {v8}, Landroid/content/IntentFilter;->()V │ + invoke-direct {v6}, Landroid/content/IntentFilter;->()V │ │ .line 401 │ - .local v8, "filter":Landroid/content/IntentFilter; │ - const-string v15, "android.provider.Telephony.SMS_RECEIVED" │ + .local v6, "filter":Landroid/content/IntentFilter; │ + const-string v11, "android.provider.Telephony.SMS_RECEIVED" │ │ - invoke-virtual {v8, v15}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V │ + invoke-virtual {v6, v11}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V │ │ .line 402 │ - const-string v15, "android.provider.Telephony.MMS_RECEIVED" │ + const-string v11, "android.provider.Telephony.MMS_RECEIVED" │ │ - invoke-virtual {v8, v15}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V │ + invoke-virtual {v6, v11}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V │ │ .line 403 │ - new-instance v13, Lcom/martinborjesson/o2xtouchlednotifications/notifications/SMSMMSReceiver; │ + new-instance v9, Lcom/martinborjesson/o2xtouchlednotifications/notifications/SMSMMSReceiver; │ │ - invoke-direct {v13}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/SMSMMSReceiver;->()V │ + invoke-direct {v9}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/SMSMMSReceiver;->()V │ │ .line 404 │ - .local v13, "receiver":Lcom/martinborjesson/o2xtouchlednotifications/notifications/SMSMMSReceiver; │ - move-object/from16 v0, p0 │ - │ - invoke-virtual {v0, v13, v8}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ + .local v9, "receiver":Lcom/martinborjesson/o2xtouchlednotifications/notifications/SMSMMSReceiver; │ + invoke-virtual {p0, v9, v6}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ │ .line 405 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ - │ - const-string v16, "SMSMMSReceiver" │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ │ - move-object/from16 v0, v16 │ + const-string v12, "SMSMMSReceiver" │ │ - invoke-interface {v15, v0, v13}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v11, v12, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 406 │ - const-string v15, "Adding SMS/MMS receiver" │ + const-string v11, "Adding SMS/MMS receiver" │ │ - invoke-static {v15}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v11}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 414 │ - .end local v8 # "filter":Landroid/content/IntentFilter; │ - .end local v13 # "receiver":Lcom/martinborjesson/o2xtouchlednotifications/notifications/SMSMMSReceiver; │ + .end local v6 # "filter":Landroid/content/IntentFilter; │ + .end local v9 # "receiver":Lcom/martinborjesson/o2xtouchlednotifications/notifications/SMSMMSReceiver; │ :cond_6 │ :goto_4 │ - const-string v15, "phone" │ - │ - move-object/from16 v0, p0 │ + const-string v11, "phone" │ │ - invoke-virtual {v0, v15}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-virtual {p0, v11}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v14 │ + move-result-object v10 │ │ - check-cast v14, Landroid/telephony/TelephonyManager; │ + check-cast v10, Landroid/telephony/TelephonyManager; │ │ .line 415 │ - .local v14, "tm":Landroid/telephony/TelephonyManager; │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + .local v10, "tm":Landroid/telephony/TelephonyManager; │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - const-string v16, "checkBoxNotificationsMissedCallsPref" │ + const-string v12, "checkBoxNotificationsMissedCallsPref" │ │ - const/16 v17, 0x1 │ + const/4 v13, 0x1 │ │ - invoke-interface/range {v15 .. v17}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v11, v12, v13}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v15 │ + move-result v11 │ │ - if-eqz v15, :cond_c │ + if-eqz v11, :cond_c │ │ .line 416 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->callListener:Lcom/martinborjesson/o2xtouchlednotifications/notifications/CallListener; │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->callListener:Lcom/martinborjesson/o2xtouchlednotifications/notifications/CallListener; │ │ - const/16 v16, 0x20 │ + const/16 v12, 0x20 │ │ - invoke-virtual/range {v14 .. v16}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V │ + invoke-virtual {v10, v11, v12}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V │ │ .line 417 │ - const-string v15, "Adding Missed Calls listener" │ + const-string v11, "Adding Missed Calls listener" │ │ - invoke-static {v15}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v11}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 422 │ :goto_5 │ - invoke-virtual/range {p0 .. p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->registerObservers()V │ + invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->registerObservers()V │ │ .line 424 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - const-string v16, "accelerometerTolerancePref" │ + const-string v12, "accelerometerTolerancePref" │ │ - const/high16 v17, 0x40200000 # 2.5f │ + const/high16 v13, 0x40200000 # 2.5f │ │ - invoke-interface/range {v15 .. v17}, Landroid/content/SharedPreferences;->getFloat(Ljava/lang/String;F)F │ - │ - move-result v15 │ + invoke-interface {v11, v12, v13}, Landroid/content/SharedPreferences;->getFloat(Ljava/lang/String;F)F │ │ - move-object/from16 v0, p0 │ + move-result v11 │ │ - iput v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->tolerance:F │ + iput v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->tolerance:F │ │ .line 425 │ - new-instance v15, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ - │ - const-string v16, "Accelerometer tolerance: " │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v15 │ + const-string v12, "Accelerometer tolerance: " │ │ - move-object/from16 v0, p0 │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - iget v0, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->tolerance:F │ + move-result-object v11 │ │ - move/from16 v16, v0 │ + iget v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->tolerance:F │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-static {v15}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v11}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 427 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ - │ - const-string v16, "checkBoxAccelerometerKeyGuardEnabled" │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - const/16 v17, 0x0 │ + const-string v12, "checkBoxAccelerometerKeyGuardEnabled" │ │ - invoke-interface/range {v15 .. v17}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + const/4 v13, 0x0 │ │ - move-result v15 │ + invoke-interface {v11, v12, v13}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-object/from16 v0, p0 │ + move-result v11 │ │ - iput-boolean v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->useAccelerometerInKeyGuard:Z │ + iput-boolean v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->useAccelerometerInKeyGuard:Z │ │ .line 428 │ - new-instance v15, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ - │ - const-string v16, "Accelerometer enabled in KeyGuard: " │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v15 │ + const-string v12, "Accelerometer enabled in KeyGuard: " │ │ - move-object/from16 v0, p0 │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - iget-boolean v0, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->useAccelerometerInKeyGuard:Z │ + move-result-object v11 │ │ - move/from16 v16, v0 │ + iget-boolean v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->useAccelerometerInKeyGuard:Z │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-static {v15}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v11}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 445 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - const-string v16, "checkBoxDisplayNotification" │ + const-string v12, "checkBoxDisplayNotification" │ │ - const/16 v17, 0x0 │ - │ - invoke-interface/range {v15 .. v17}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + const/4 v13, 0x0 │ │ - move-result v15 │ + invoke-interface {v11, v12, v13}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-object/from16 v0, p0 │ + move-result v11 │ │ - iput-boolean v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotification:Z │ + iput-boolean v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotification:Z │ │ .line 446 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - const-string v16, "checkBoxDisplayNotificationActivity" │ + const-string v12, "checkBoxDisplayNotificationActivity" │ │ - const/16 v17, 0x0 │ + const/4 v13, 0x0 │ │ - invoke-interface/range {v15 .. v17}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v11, v12, v13}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v15 │ - │ - move-object/from16 v0, p0 │ + move-result v11 │ │ - iput-boolean v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotificationActivity:Z │ + iput-boolean v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotificationActivity:Z │ │ .line 447 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - const-string v16, "checkBoxDisplayNotificationAlways" │ + const-string v12, "checkBoxDisplayNotificationAlways" │ │ - const/16 v17, 0x0 │ - │ - invoke-interface/range {v15 .. v17}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + const/4 v13, 0x0 │ │ - move-result v15 │ + invoke-interface {v11, v12, v13}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-object/from16 v0, p0 │ + move-result v11 │ │ - iput-boolean v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotificationAlways:Z │ + iput-boolean v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotificationAlways:Z │ │ .line 448 │ - new-instance v15, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ - │ - const-string v16, "Display notification: " │ - │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v15 │ - │ - move-object/from16 v0, p0 │ - │ - iget-boolean v0, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotification:Z │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - move/from16 v16, v0 │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + const-string v12, "Display notification: " │ │ - move-result-object v15 │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v16, " (display activity: " │ + move-result-object v11 │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + iget-boolean v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotification:Z │ │ - move-result-object v15 │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, p0 │ + move-result-object v11 │ │ - iget-boolean v0, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotificationActivity:Z │ + const-string v12, " (display activity: " │ │ - move/from16 v16, v0 │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + move-result-object v11 │ │ - move-result-object v15 │ + iget-boolean v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotificationActivity:Z │ │ - const-string v16, ", always: " │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v11 │ │ - move-result-object v15 │ + const-string v12, ", always: " │ │ - move-object/from16 v0, p0 │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - iget-boolean v0, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotificationAlways:Z │ + move-result-object v11 │ │ - move/from16 v16, v0 │ + iget-boolean v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotificationAlways:Z │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - const-string v16, ")" │ + const-string v12, ")" │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-static {v15}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v11}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 449 │ - move-object/from16 v0, p0 │ + iget-boolean v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotification:Z │ │ - iget-boolean v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotification:Z │ - │ - if-eqz v15, :cond_e │ + if-eqz v11, :cond_e │ │ .line 450 │ - invoke-virtual/range {p0 .. p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->getPackageName()Ljava/lang/String; │ - │ - move-result-object v15 │ + invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->getPackageName()Ljava/lang/String; │ │ - move-object/from16 v0, p0 │ + move-result-object v11 │ │ - invoke-direct {v0, v15}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->addExcludedActivity(Ljava/lang/String;)V │ + invoke-direct {p0, v11}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->addExcludedActivity(Ljava/lang/String;)V │ │ .line 452 │ - move-object/from16 v0, p0 │ - │ - iget-boolean v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotificationAlways:Z │ + iget-boolean v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotificationAlways:Z │ │ - if-eqz v15, :cond_d │ + if-eqz v11, :cond_d │ │ .line 453 │ - invoke-direct/range {p0 .. p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->createAppNotification()V │ + invoke-direct {p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->createAppNotification()V │ │ .line 463 │ :cond_7 │ :goto_6 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ - │ - const-string v16, "checkBoxDisablePulseOnLowBattery" │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - const/16 v17, 0x1 │ + const-string v12, "checkBoxDisablePulseOnLowBattery" │ │ - invoke-interface/range {v15 .. v17}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + const/4 v13, 0x1 │ │ - move-result v15 │ + invoke-interface {v11, v12, v13}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-object/from16 v0, p0 │ + move-result v11 │ │ - iput-boolean v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->disablePulseOnLowBattery:Z │ + iput-boolean v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->disablePulseOnLowBattery:Z │ │ .line 464 │ - move-object/from16 v0, p0 │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + const-string v12, "seekBarDisablePulseOnLowBatteryPercent" │ │ - const-string v16, "seekBarDisablePulseOnLowBatteryPercent" │ + const/16 v13, 0xf │ │ - const/16 v17, 0xf │ + invoke-interface {v11, v12, v13}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ - invoke-interface/range {v15 .. v17}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ - │ - move-result v15 │ - │ - move-object/from16 v0, p0 │ + move-result v11 │ │ - iput v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->lowBatteryPulseDisablePercentage:I │ + iput v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->lowBatteryPulseDisablePercentage:I │ │ .line 466 │ - new-instance v15, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ - │ - const-string v16, "Disable pulse on low battery: " │ - │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v15 │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, p0 │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - iget-boolean v0, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->disablePulseOnLowBattery:Z │ + const-string v12, "Disable pulse on low battery: " │ │ - move/from16 v16, v0 │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + move-result-object v11 │ │ - move-result-object v15 │ + iget-boolean v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->disablePulseOnLowBattery:Z │ │ - const-string v16, " (" │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v11 │ │ - move-result-object v15 │ + const-string v12, " (" │ │ - move-object/from16 v0, p0 │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - iget v0, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->lowBatteryPulseDisablePercentage:I │ + move-result-object v11 │ │ - move/from16 v16, v0 │ + iget v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->lowBatteryPulseDisablePercentage:I │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - const-string v16, "%)" │ + const-string v12, "%)" │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-static {v15}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v11}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 471 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ - │ - const-string v16, "checkBoxEnableLEDWhileCharging" │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - const/16 v17, 0x0 │ + const-string v12, "checkBoxEnableLEDWhileCharging" │ │ - invoke-interface/range {v15 .. v17}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + const/4 v13, 0x0 │ │ - move-result v15 │ + invoke-interface {v11, v12, v13}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-object/from16 v0, p0 │ + move-result v11 │ │ - iput-boolean v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->ledOnCharge:Z │ + iput-boolean v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->ledOnCharge:Z │ │ .line 472 │ - new-instance v15, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ - │ - const-string v16, "LEDs indiciate while charging: " │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v15 │ + const-string v12, "LEDs indiciate while charging: " │ │ - move-object/from16 v0, p0 │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - iget-boolean v0, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->ledOnCharge:Z │ + move-result-object v11 │ │ - move/from16 v16, v0 │ + iget-boolean v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->ledOnCharge:Z │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-static {v15}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v11}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 474 │ - move-object/from16 v0, p0 │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + const-string v12, "checkBoxDisablePulseWhileCharging" │ │ - const-string v16, "checkBoxDisablePulseWhileCharging" │ - │ - const/16 v17, 0x0 │ + const/4 v13, 0x0 │ │ - invoke-interface/range {v15 .. v17}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v11, v12, v13}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v15 │ - │ - move-object/from16 v0, p0 │ + move-result v11 │ │ - iput-boolean v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->disableOnCharge:Z │ + iput-boolean v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->disableOnCharge:Z │ │ .line 475 │ - new-instance v15, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ - │ - const-string v16, "LEDs pulse while charging: " │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v15 │ + const-string v12, "LEDs pulse while charging: " │ │ - move-object/from16 v0, p0 │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - iget-boolean v0, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->disableOnCharge:Z │ + move-result-object v11 │ │ - move/from16 v16, v0 │ + iget-boolean v12, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->disableOnCharge:Z │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-static {v15}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v11}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 477 │ - move-object/from16 v0, p0 │ - │ - iget-boolean v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->ledOnCharge:Z │ + iget-boolean v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->ledOnCharge:Z │ │ - if-nez v15, :cond_8 │ - │ - move-object/from16 v0, p0 │ + if-nez v11, :cond_8 │ │ - iget-boolean v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->disablePulseOnLowBattery:Z │ + iget-boolean v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->disablePulseOnLowBattery:Z │ │ - if-eqz v15, :cond_f │ + if-eqz v11, :cond_f │ │ .line 478 │ :cond_8 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ │ - const-string v16, "android.intent.action.BATTERY_CHANGED" │ + const-string v12, "android.intent.action.BATTERY_CHANGED" │ │ - invoke-interface/range {v15 .. v16}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + invoke-interface {v11, v12}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v15 │ + move-result v11 │ │ - if-nez v15, :cond_9 │ + if-nez v11, :cond_9 │ │ .line 479 │ - new-instance v6, Lcom/martinborjesson/o2xtouchlednotifications/receivers/BatteryChangedReceiver; │ + new-instance v4, Lcom/martinborjesson/o2xtouchlednotifications/receivers/BatteryChangedReceiver; │ │ - invoke-direct {v6}, Lcom/martinborjesson/o2xtouchlednotifications/receivers/BatteryChangedReceiver;->()V │ + invoke-direct {v4}, Lcom/martinborjesson/o2xtouchlednotifications/receivers/BatteryChangedReceiver;->()V │ │ .line 480 │ - .local v6, "batteryChangedReceiver":Lcom/martinborjesson/o2xtouchlednotifications/receivers/BatteryChangedReceiver; │ - new-instance v15, Landroid/content/IntentFilter; │ - │ - const-string v16, "android.intent.action.BATTERY_CHANGED" │ + .local v4, "batteryChangedReceiver":Lcom/martinborjesson/o2xtouchlednotifications/receivers/BatteryChangedReceiver; │ + new-instance v11, Landroid/content/IntentFilter; │ │ - invoke-direct/range {v15 .. v16}, Landroid/content/IntentFilter;->(Ljava/lang/String;)V │ + const-string v12, "android.intent.action.BATTERY_CHANGED" │ │ - move-object/from16 v0, p0 │ + invoke-direct {v11, v12}, Landroid/content/IntentFilter;->(Ljava/lang/String;)V │ │ - invoke-virtual {v0, v6, v15}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ + invoke-virtual {p0, v4, v11}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ │ .line 481 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ │ - const-string v16, "android.intent.action.BATTERY_CHANGED" │ - │ - move-object/from16 v0, v16 │ + const-string v12, "android.intent.action.BATTERY_CHANGED" │ │ - invoke-interface {v15, v0, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v11, v12, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 489 │ - .end local v6 # "batteryChangedReceiver":Lcom/martinborjesson/o2xtouchlednotifications/receivers/BatteryChangedReceiver; │ + .end local v4 # "batteryChangedReceiver":Lcom/martinborjesson/o2xtouchlednotifications/receivers/BatteryChangedReceiver; │ :cond_9 │ :goto_7 │ return-void │ │ .line 395 │ - .end local v14 # "tm":Landroid/telephony/TelephonyManager; │ - .restart local v2 # "accounts":[Landroid/accounts/Account; │ - .restart local v3 # "am":Landroid/accounts/AccountManager; │ - .restart local v4 # "arr$":[Landroid/accounts/Account; │ - .restart local v5 # "available":Z │ - .restart local v10 # "i$":I │ - .restart local v11 # "len$":I │ + .end local v10 # "tm":Landroid/telephony/TelephonyManager; │ + .restart local v1 # "accounts":[Landroid/accounts/Account; │ + .restart local v2 # "am":Landroid/accounts/AccountManager; │ + .restart local v3 # "available":Z │ :cond_a │ - const-string v15, "com.google.android.gm" │ + const-string v11, "com.google.android.gm" │ │ - move-object/from16 v0, p0 │ - │ - invoke-direct {v0, v15}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->addExcludedActivity(Ljava/lang/String;)V │ + invoke-direct {p0, v11}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->addExcludedActivity(Ljava/lang/String;)V │ │ goto/16 :goto_3 │ │ .line 409 │ - .end local v2 # "accounts":[Landroid/accounts/Account; │ - .end local v3 # "am":Landroid/accounts/AccountManager; │ - .end local v4 # "arr$":[Landroid/accounts/Account; │ - .end local v5 # "available":Z │ - .end local v10 # "i$":I │ - .end local v11 # "len$":I │ + .end local v1 # "accounts":[Landroid/accounts/Account; │ + .end local v2 # "am":Landroid/accounts/AccountManager; │ + .end local v3 # "available":Z │ :cond_b │ - move-object/from16 v0, p0 │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ + const-string v12, "SMSMMSReceiver" │ │ - const-string v16, "SMSMMSReceiver" │ + invoke-interface {v11, v12}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - invoke-interface/range {v15 .. v16}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ - │ - move-result v15 │ + move-result v11 │ │ - if-eqz v15, :cond_6 │ + if-eqz v11, :cond_6 │ │ .line 410 │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ - │ - const-string v16, "SMSMMSReceiver" │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ │ - invoke-interface/range {v15 .. v16}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ + const-string v12, "SMSMMSReceiver" │ │ - move-result-object v15 │ + invoke-interface {v11, v12}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ - check-cast v15, Landroid/content/BroadcastReceiver; │ + move-result-object v11 │ │ - move-object/from16 v0, p0 │ + check-cast v11, Landroid/content/BroadcastReceiver; │ │ - invoke-virtual {v0, v15}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V │ + invoke-virtual {p0, v11}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V │ │ .line 411 │ - const-string v15, "Removing SMS/MMS receiver" │ + const-string v11, "Removing SMS/MMS receiver" │ │ - invoke-static {v15}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v11}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ goto/16 :goto_4 │ │ .line 419 │ - .restart local v14 # "tm":Landroid/telephony/TelephonyManager; │ + .restart local v10 # "tm":Landroid/telephony/TelephonyManager; │ :cond_c │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->callListener:Lcom/martinborjesson/o2xtouchlednotifications/notifications/CallListener; │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->callListener:Lcom/martinborjesson/o2xtouchlednotifications/notifications/CallListener; │ │ - const/16 v16, 0x0 │ + const/4 v12, 0x0 │ │ - invoke-virtual/range {v14 .. v16}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V │ + invoke-virtual {v10, v11, v12}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V │ │ goto/16 :goto_5 │ │ .line 455 │ :cond_d │ - invoke-direct/range {p0 .. p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->removeAppNotification()V │ + invoke-direct {p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->removeAppNotification()V │ │ goto/16 :goto_6 │ │ .line 458 │ :cond_e │ - move-object/from16 v0, p0 │ + iget-boolean v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->notificationDisplayed:Z │ │ - iget-boolean v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->notificationDisplayed:Z │ - │ - if-eqz v15, :cond_7 │ + if-eqz v11, :cond_7 │ │ .line 459 │ - invoke-direct/range {p0 .. p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->removeAppNotification()V │ + invoke-direct {p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->removeAppNotification()V │ │ goto/16 :goto_6 │ │ .line 484 │ :cond_f │ - move-object/from16 v0, p0 │ + iget-object v11, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ │ - iget-object v15, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ - │ - const-string v16, "android.intent.action.BATTERY_CHANGED" │ + const-string v12, "android.intent.action.BATTERY_CHANGED" │ │ - invoke-interface/range {v15 .. v16}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v11, v12}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v9 │ │ - check-cast v13, Landroid/content/BroadcastReceiver; │ + check-cast v9, Landroid/content/BroadcastReceiver; │ │ .line 485 │ - .local v13, "receiver":Landroid/content/BroadcastReceiver; │ - if-eqz v13, :cond_9 │ + .local v9, "receiver":Landroid/content/BroadcastReceiver; │ + if-eqz v9, :cond_9 │ │ .line 486 │ - move-object/from16 v0, p0 │ - │ - invoke-virtual {v0, v13}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V │ + invoke-virtual {p0, v9}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V │ │ goto :goto_7 │ .end method │ │ .method private removeAppNotification()V │ .locals 2 │ │ @@ -2927,15 +2758,15 @@ │ invoke-virtual {v0}, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties;->save()V │ │ .line 1207 │ return-void │ .end method │ │ .method public static startAlarm(Landroid/content/Context;Landroid/content/Intent;JJIZ)V │ - .locals 7 │ + .locals 8 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "intent" # Landroid/content/Intent; │ .param p2, "delay" # J │ .param p4, "interval" # J │ .param p6, "type" # I │ .param p7, "exact" # Z │ │ @@ -3032,15 +2863,15 @@ │ │ invoke-virtual {v0, v1, v2, v3, v6}, Landroid/app/AlarmManager;->set(IJLandroid/app/PendingIntent;)V │ │ goto :goto_1 │ .end method │ │ .method public static startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ - .locals 8 │ + .locals 9 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "action" # Ljava/lang/String; │ .param p3, "delay" # J │ .param p5, "interval" # J │ .param p7, "type" # I │ .param p8, "exact" # Z │ .annotation system Ldalvik/annotation/Signature; │ @@ -3066,15 +2897,15 @@ │ │ move-object v0, p0 │ │ move-wide v2, p3 │ │ move-wide v4, p5 │ │ - move v6, p7 │ + move/from16 v6, p7 │ │ move/from16 v7, p8 │ │ .line 829 │ invoke-static/range {v0 .. v7}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Landroid/content/Intent;JJIZ)V │ │ .line 830 │ @@ -3784,209 +3615,208 @@ │ .prologue │ const/4 v13, 0x0 │ │ .line 129 │ invoke-super {p0}, Landroid/app/Service;->onCreate()V │ │ .line 131 │ - new-instance v10, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ + new-instance v9, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ │ - const-string v11, "active_notifications.dat" │ + const-string v10, "active_notifications.dat" │ │ - invoke-direct {v10, p0, v11}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->(Landroid/content/Context;Ljava/lang/String;)V │ + invoke-direct {v9, p0, v10}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->(Landroid/content/Context;Ljava/lang/String;)V │ │ - iput-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->activeNotifications:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ + iput-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->activeNotifications:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ │ .line 133 │ - const-string v10, "Create screen service..." │ + const-string v9, "Create screen service..." │ │ - invoke-static {v10}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v9}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 135 │ - new-instance v7, Lcom/martinborjesson/o2xtouchlednotifications/receivers/ScreenReceiver; │ + new-instance v6, Lcom/martinborjesson/o2xtouchlednotifications/receivers/ScreenReceiver; │ │ - invoke-direct {v7}, Lcom/martinborjesson/o2xtouchlednotifications/receivers/ScreenReceiver;->()V │ + invoke-direct {v6}, Lcom/martinborjesson/o2xtouchlednotifications/receivers/ScreenReceiver;->()V │ │ .line 136 │ - .local v7, "screenReceiver":Lcom/martinborjesson/o2xtouchlednotifications/receivers/ScreenReceiver; │ + .local v6, "screenReceiver":Lcom/martinborjesson/o2xtouchlednotifications/receivers/ScreenReceiver; │ new-instance v2, Landroid/content/IntentFilter; │ │ invoke-direct {v2}, Landroid/content/IntentFilter;->()V │ │ .line 137 │ .local v2, "filter":Landroid/content/IntentFilter; │ - const-string v10, "android.intent.action.SCREEN_ON" │ + const-string v9, "android.intent.action.SCREEN_ON" │ │ - invoke-virtual {v2, v10}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V │ + invoke-virtual {v2, v9}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V │ │ .line 138 │ - const-string v10, "android.intent.action.SCREEN_OFF" │ + const-string v9, "android.intent.action.SCREEN_OFF" │ │ - invoke-virtual {v2, v10}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V │ + invoke-virtual {v2, v9}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V │ │ .line 139 │ - invoke-virtual {p0, v7, v2}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ + invoke-virtual {p0, v6, v2}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ │ .line 140 │ - iget-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ + iget-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ │ - const-string v11, "ScreenReceiver" │ + const-string v10, "ScreenReceiver" │ │ - invoke-interface {v10, v11, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v9, v10, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 143 │ - new-instance v10, Lcom/martinborjesson/o2xtouchlednotifications/notifications/CallListener; │ + new-instance v9, Lcom/martinborjesson/o2xtouchlednotifications/notifications/CallListener; │ │ - invoke-direct {v10, p0}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/CallListener;->(Landroid/content/Context;)V │ + invoke-direct {v9, p0}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/CallListener;->(Landroid/content/Context;)V │ │ - iput-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->callListener:Lcom/martinborjesson/o2xtouchlednotifications/notifications/CallListener; │ + iput-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->callListener:Lcom/martinborjesson/o2xtouchlednotifications/notifications/CallListener; │ │ .line 145 │ - const-string v10, "sensor" │ + const-string v9, "sensor" │ │ - invoke-virtual {p0, v10}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-virtual {p0, v9}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Landroid/hardware/SensorManager; │ + check-cast v9, Landroid/hardware/SensorManager; │ │ - iput-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->sensorManager:Landroid/hardware/SensorManager; │ + iput-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->sensorManager:Landroid/hardware/SensorManager; │ │ .line 146 │ - iget-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->sensorManager:Landroid/hardware/SensorManager; │ + iget-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->sensorManager:Landroid/hardware/SensorManager; │ │ - const/4 v11, 0x1 │ + const/4 v10, 0x1 │ │ - invoke-virtual {v10, v11}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor; │ + invoke-virtual {v9, v10}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - iput-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->sensorAccelerometer:Landroid/hardware/Sensor; │ + iput-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->sensorAccelerometer:Landroid/hardware/Sensor; │ │ .line 148 │ invoke-direct {p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->readSettings()V │ │ .line 150 │ - new-instance v10, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ + new-instance v9, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ │ - const-string v11, "touchledstatus.dat" │ + const-string v10, "touchledstatus.dat" │ │ - invoke-direct {v10, p0, v11}, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties;->(Landroid/content/Context;Ljava/lang/String;)V │ + invoke-direct {v9, p0, v10}, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties;->(Landroid/content/Context;Ljava/lang/String;)V │ │ - iput-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLEDProperties:Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ + iput-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLEDProperties:Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ │ .line 151 │ - iget-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLEDProperties:Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ + iget-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLEDProperties:Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ │ - invoke-virtual {v10}, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties;->load()V │ + invoke-virtual {v9}, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties;->load()V │ │ .line 153 │ - iget-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLEDProperties:Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ + iget-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLEDProperties:Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ │ - const-string v11, "touchLEDState" │ + const-string v10, "touchLEDState" │ │ - invoke-virtual {v10, v11, v13}, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties;->getInt(Ljava/lang/String;I)I │ + invoke-virtual {v9, v10, v13}, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties;->getInt(Ljava/lang/String;I)I │ │ - move-result v8 │ + move-result v7 │ │ .line 154 │ - .local v8, "touchLEDState":I │ - const/4 v10, 0x2 │ + .local v7, "touchLEDState":I │ + const/4 v9, 0x2 │ │ - if-ne v8, v10, :cond_2 │ + if-ne v7, v9, :cond_2 │ │ .line 155 │ - const-string v10, "It seems like we crashed for some reason." │ + const-string v9, "It seems like we crashed for some reason." │ │ - invoke-static {v10}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v9}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 156 │ - iget-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLEDProperties:Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ + iget-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLEDProperties:Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ │ - const-string v11, "touchLEDState" │ + const-string v10, "touchLEDState" │ │ - invoke-virtual {v10, v11, v13}, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {v9, v10, v13}, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties;->putInt(Ljava/lang/String;I)V │ │ .line 157 │ - iget-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLEDProperties:Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ + iget-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLEDProperties:Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ │ - invoke-virtual {v10}, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties;->save()V │ + invoke-virtual {v9}, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties;->save()V │ │ .line 158 │ - iget-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->activeNotifications:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ + iget-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->activeNotifications:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ │ - invoke-virtual {v10}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->clear()V │ + invoke-virtual {v9}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->clear()V │ │ .line 160 │ :try_start_0 │ - iget-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->activeNotifications:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ + iget-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->activeNotifications:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ │ - invoke-virtual {v10}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->unserialize()V │ + invoke-virtual {v9}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->unserialize()V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 164 │ :goto_0 │ - const-string v10, "Stored activities:" │ + const-string v9, "Stored activities:" │ │ - invoke-static {v10}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v9}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 165 │ - iget-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->activeNotifications:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ + iget-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->activeNotifications:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ │ - invoke-virtual {v10}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->isEmpty()Z │ + invoke-virtual {v9}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->isEmpty()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-nez v10, :cond_2 │ + if-nez v9, :cond_2 │ │ .line 166 │ - iget-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->activeNotifications:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ + iget-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->activeNotifications:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ │ - invoke-virtual {v10, v13}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v9, v13}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ .line 167 │ - .local v4, "id":Ljava/lang/String; │ + .local v3, "id":Ljava/lang/String; │ const/4 v0, 0x0 │ │ .line 168 │ .local v0, "currentPriority":I │ - iget-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->activeNotifications:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ + iget-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->activeNotifications:Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList; │ │ - invoke-virtual {v10}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v9}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SerializableArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v9 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v10 │ │ if-eqz v10, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ .line 169 │ - .local v6, "s":Ljava/lang/String; │ + .local v5, "s":Ljava/lang/String; │ iget-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ new-instance v11, Ljava/lang/StringBuilder; │ │ invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ const-string v12, "." │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -4008,187 +3838,183 @@ │ │ invoke-interface {v10, v11, v12}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-static {v10, v13}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ │ - move-result v5 │ + move-result v4 │ │ .line 170 │ - .local v5, "nextPriority":I │ - if-le v5, v0, :cond_0 │ + .local v4, "nextPriority":I │ + if-le v4, v0, :cond_0 │ │ .line 171 │ - move v0, v5 │ + move v0, v4 │ │ .line 172 │ - move-object v4, v6 │ + move-object v3, v5 │ │ .line 175 │ :cond_0 │ - invoke-static {v6}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v5}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 161 │ .end local v0 # "currentPriority":I │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v4 # "id":Ljava/lang/String; │ - .end local v5 # "nextPriority":I │ - .end local v6 # "s":Ljava/lang/String; │ + .end local v3 # "id":Ljava/lang/String; │ + .end local v4 # "nextPriority":I │ + .end local v5 # "s":Ljava/lang/String; │ :catch_0 │ move-exception v1 │ │ .line 162 │ .local v1, "e":Ljava/io/IOException; │ invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V │ │ goto :goto_0 │ │ .line 177 │ .end local v1 # "e":Ljava/io/IOException; │ .restart local v0 # "currentPriority":I │ - .restart local v3 # "i$":Ljava/util/Iterator; │ - .restart local v4 # "id":Ljava/lang/String; │ + .restart local v3 # "id":Ljava/lang/String; │ :cond_1 │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "Starting pulse for " │ + const-string v10, "Starting pulse for " │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v10}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v9}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 178 │ - invoke-static {p0, v4}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->newNotification(Landroid/content/Context;Ljava/lang/String;)V │ + invoke-static {p0, v3}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->newNotification(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 183 │ .end local v0 # "currentPriority":I │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v4 # "id":Ljava/lang/String; │ + .end local v3 # "id":Ljava/lang/String; │ :cond_2 │ - new-instance v9, Lcom/martinborjesson/o2xtouchlednotifications/receivers/UserInteractReceiver; │ + new-instance v8, Lcom/martinborjesson/o2xtouchlednotifications/receivers/UserInteractReceiver; │ │ - invoke-direct {v9}, Lcom/martinborjesson/o2xtouchlednotifications/receivers/UserInteractReceiver;->()V │ + invoke-direct {v8}, Lcom/martinborjesson/o2xtouchlednotifications/receivers/UserInteractReceiver;->()V │ │ .line 184 │ - .local v9, "userInteractReceiver":Lcom/martinborjesson/o2xtouchlednotifications/receivers/UserInteractReceiver; │ + .local v8, "userInteractReceiver":Lcom/martinborjesson/o2xtouchlednotifications/receivers/UserInteractReceiver; │ new-instance v2, Landroid/content/IntentFilter; │ │ .end local v2 # "filter":Landroid/content/IntentFilter; │ invoke-direct {v2}, Landroid/content/IntentFilter;->()V │ │ .line 185 │ .restart local v2 # "filter":Landroid/content/IntentFilter; │ - const-string v10, "android.intent.action.USER_PRESENT" │ + const-string v9, "android.intent.action.USER_PRESENT" │ │ - invoke-virtual {v2, v10}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V │ + invoke-virtual {v2, v9}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V │ │ .line 187 │ - const-string v10, "com.teslacoilsw.widgetlocker.intent.UNLOCKED" │ + const-string v9, "com.teslacoilsw.widgetlocker.intent.UNLOCKED" │ │ - invoke-virtual {v2, v10}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V │ + invoke-virtual {v2, v9}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V │ │ .line 188 │ - const-string v10, "com.teslacoilsw.widgetlocker.intent.HIDDEN" │ + const-string v9, "com.teslacoilsw.widgetlocker.intent.HIDDEN" │ │ - invoke-virtual {v2, v10}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V │ + invoke-virtual {v2, v9}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V │ │ .line 189 │ - invoke-virtual {p0, v9, v2}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ + invoke-virtual {p0, v8, v2}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ │ .line 190 │ - iget-object v10, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ + iget-object v9, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ │ - const-string v11, "android.intent.action.USER_PRESENT" │ + const-string v10, "android.intent.action.USER_PRESENT" │ │ - invoke-interface {v10, v11, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v9, v10, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 196 │ return-void │ .end method │ │ .method public onDestroy()V │ .locals 3 │ │ .prologue │ .line 200 │ invoke-super {p0}, Landroid/app/Service;->onDestroy()V │ │ .line 201 │ - const-string v2, "Shutting down service" │ + const-string v1, "Shutting down service" │ │ - invoke-static {v2}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v1}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 203 │ - const-string v2, "Stop screen service..." │ + const-string v1, "Stop screen service..." │ │ - invoke-static {v2}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v1}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 205 │ invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->stopAll()V │ │ .line 207 │ invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->unregisterObservers()V │ │ .line 209 │ - iget-object v2, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->observers:Ljava/util/List; │ + iget-object v1, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->observers:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->clear()V │ + invoke-interface {v1}, Ljava/util/List;->clear()V │ │ .line 211 │ - iget-object v2, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ + iget-object v1, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ │ - invoke-interface {v2}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v1}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Landroid/content/BroadcastReceiver; │ + check-cast v0, Landroid/content/BroadcastReceiver; │ │ .line 212 │ - .local v1, "receiver":Landroid/content/BroadcastReceiver; │ - invoke-virtual {p0, v1}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V │ + .local v0, "receiver":Landroid/content/BroadcastReceiver; │ + invoke-virtual {p0, v0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V │ │ goto :goto_0 │ │ .line 214 │ - .end local v1 # "receiver":Landroid/content/BroadcastReceiver; │ + .end local v0 # "receiver":Landroid/content/BroadcastReceiver; │ :cond_0 │ - iget-object v2, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ + iget-object v1, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->receivers:Ljava/util/Map; │ │ - invoke-interface {v2}, Ljava/util/Map;->clear()V │ + invoke-interface {v1}, Ljava/util/Map;->clear()V │ │ .line 216 │ invoke-virtual {p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->unregisterSensors()V │ │ .line 218 │ invoke-static {}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->stopLogToFile()V │ │ @@ -5302,45 +5128,44 @@ │ .end method │ │ .method public registerObservers()V │ .locals 3 │ │ .prologue │ .line 545 │ - iget-object v2, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->observers:Ljava/util/List; │ + iget-object v1, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->observers:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver; │ + check-cast v0, Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver; │ │ .line 546 │ - .local v1, "observer":Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver; │ - invoke-virtual {v1}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver;->register()V │ + .local v0, "observer":Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver; │ + invoke-virtual {v0}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver;->register()V │ │ .line 547 │ - invoke-virtual {v1}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver;->reset()V │ + invoke-virtual {v0}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver;->reset()V │ │ goto :goto_0 │ │ .line 549 │ - .end local v1 # "observer":Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver; │ + .end local v0 # "observer":Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver; │ :cond_0 │ return-void │ .end method │ │ .method public registerSensor(Landroid/hardware/Sensor;)Z │ .locals 3 │ .param p1, "sensor" # Landroid/hardware/Sensor; │ @@ -5400,87 +5225,87 @@ │ .method public startFeedback(ILjava/lang/String;)V │ .locals 42 │ .param p1, "state" # I │ .param p2, "pulseKey" # Ljava/lang/String; │ │ .prologue │ .line 566 │ - and-int/lit8 v2, p1, 0x2 │ + and-int/lit8 v3, p1, 0x2 │ │ - const/4 v3, 0x2 │ + const/4 v4, 0x2 │ │ - if-ne v2, v3, :cond_9 │ + if-ne v3, v4, :cond_9 │ │ const/16 v32, 0x1 │ │ .line 567 │ .local v32, "test":Z │ :goto_0 │ - and-int/lit8 v2, p1, 0x4 │ + and-int/lit8 v3, p1, 0x4 │ │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ - if-ne v2, v3, :cond_a │ + if-ne v3, v4, :cond_a │ │ const/16 v30, 0x1 │ │ .line 568 │ .local v30, "startPulse":Z │ :goto_1 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - const-string v3, "listPulseOptionsTimeoutTimePref" │ + const-string v4, "listPulseOptionsTimeoutTimePref" │ │ - const/high16 v4, 0x3f800000 # 1.0f │ + const/high16 v5, 0x3f800000 # 1.0f │ │ - invoke-static {v4}, Ljava/lang/String;->valueOf(F)Ljava/lang/String; │ + invoke-static {v5}, Ljava/lang/String;->valueOf(F)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const/high16 v3, 0x3f800000 # 1.0f │ + const/high16 v4, 0x3f800000 # 1.0f │ │ - invoke-static {v2, v3}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toFloat(Ljava/lang/String;F)F │ + invoke-static {v3, v4}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toFloat(Ljava/lang/String;F)F │ │ move-result v34 │ │ .line 569 │ .local v34, "timeout":F │ - const v2, 0x4a5bba00 # 3600000.0f │ + const v3, 0x4a5bba00 # 3600000.0f │ │ - mul-float v2, v2, v34 │ + mul-float v3, v3, v34 │ │ - float-to-long v5, v2 │ + float-to-long v6, v3 │ │ .line 571 │ - .local v5, "pulseTimeout":J │ - const/16 v29, 0x0 │ + .local v6, "pulseTimeout":J │ + const/16 v27, 0x0 │ │ .line 573 │ - .local v29, "start":Z │ + .local v27, "start":Z │ if-nez v32, :cond_14 │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - const-string v3, "checkBoxSleepEnabledPref" │ + const-string v4, "checkBoxSleepEnabledPref" │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v2 │ + move-result v3 │ │ - if-eqz v2, :cond_14 │ + if-eqz v3, :cond_14 │ │ .line 574 │ const/16 v15, 0x16 │ │ .line 575 │ .local v15, "fromHrs":I │ const/16 v16, 0x0 │ @@ -5494,321 +5319,321 @@ │ const/16 v36, 0x0 │ │ .line 579 │ .local v36, "toMins":I │ :try_start_0 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - const-string v3, "timeSleepOffTimePref" │ + const-string v4, "timeSleepOffTimePref" │ │ - const-string v4, "22:00" │ + const-string v5, "22:00" │ │ - invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v33 │ │ .line 580 │ .local v33, "time":Ljava/lang/String; │ - const-string v2, ":" │ + const-string v3, ":" │ │ move-object/from16 v0, v33 │ │ - invoke-virtual {v0, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v0, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v26 │ │ .line 581 │ .local v26, "s":[Ljava/lang/String; │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - aget-object v2, v26, v2 │ + aget-object v3, v26, v3 │ │ - invoke-static {v2}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; │ + invoke-static {v3}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ │ move-result v15 │ │ .line 582 │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - aget-object v2, v26, v2 │ + aget-object v3, v26, v3 │ │ - invoke-static {v2}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; │ + invoke-static {v3}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_1 │ │ move-result v16 │ │ .line 585 │ .end local v26 # "s":[Ljava/lang/String; │ .end local v33 # "time":Ljava/lang/String; │ :goto_2 │ :try_start_1 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - const-string v3, "timeSleepOnTimePref" │ + const-string v4, "timeSleepOnTimePref" │ │ - const-string v4, "08:00" │ + const-string v5, "08:00" │ │ - invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v33 │ │ .line 586 │ .restart local v33 # "time":Ljava/lang/String; │ - const-string v2, ":" │ + const-string v3, ":" │ │ move-object/from16 v0, v33 │ │ - invoke-virtual {v0, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v0, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v26 │ │ .line 587 │ .restart local v26 # "s":[Ljava/lang/String; │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - aget-object v2, v26, v2 │ + aget-object v3, v26, v3 │ │ - invoke-static {v2}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; │ + invoke-static {v3}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ │ move-result v35 │ │ .line 588 │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - aget-object v2, v26, v2 │ + aget-object v3, v26, v3 │ │ - invoke-static {v2}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; │ + invoke-static {v3}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ :try_end_1 │ .catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_0 │ │ move-result v36 │ │ .line 591 │ .end local v26 # "s":[Ljava/lang/String; │ .end local v33 # "time":Ljava/lang/String; │ :goto_3 │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "Disable notifications at " │ + const-string v4, "Disable notifications at " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, ":" │ + const-string v4, ":" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/16 v2, 0xa │ + const/16 v3, 0xa │ │ move/from16 v0, v16 │ │ - if-ge v0, v2, :cond_b │ + if-ge v0, v3, :cond_b │ │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "0" │ + const-string v5, "0" │ │ - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ move/from16 v0, v16 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ :goto_4 │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, " and re-enable at " │ + const-string v4, " and re-enable at " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ move/from16 v0, v35 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, ":" │ + const-string v4, ":" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/16 v2, 0xa │ + const/16 v3, 0xa │ │ move/from16 v0, v36 │ │ - if-ge v0, v2, :cond_c │ + if-ge v0, v3, :cond_c │ │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "0" │ + const-string v5, "0" │ │ - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ move/from16 v0, v36 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ :goto_5 │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-static {v2}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 592 │ invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; │ │ - move-result-object v11 │ + move-result-object v2 │ │ .line 593 │ - .local v11, "cal":Ljava/util/Calendar; │ - const/16 v2, 0xb │ + .local v2, "cal":Ljava/util/Calendar; │ + const/16 v3, 0xb │ │ - invoke-virtual {v11, v2}, Ljava/util/Calendar;->get(I)I │ + invoke-virtual {v2, v3}, Ljava/util/Calendar;->get(I)I │ │ move-result v12 │ │ .line 594 │ .local v12, "curHrs":I │ - const/16 v2, 0xc │ + const/16 v3, 0xc │ │ - invoke-virtual {v11, v2}, Ljava/util/Calendar;->get(I)I │ + invoke-virtual {v2, v3}, Ljava/util/Calendar;->get(I)I │ │ move-result v13 │ │ .line 595 │ .local v13, "curMins":I │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "Current time: " │ + const-string v4, "Current time: " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, ":" │ + const-string v4, ":" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/16 v2, 0xa │ + const/16 v3, 0xa │ │ - if-ge v13, v2, :cond_d │ + if-ge v13, v3, :cond_d │ │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "0" │ + const-string v5, "0" │ │ - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ :goto_6 │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-static {v2}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 596 │ - mul-int/lit8 v2, v12, 0x3c │ + mul-int/lit8 v3, v12, 0x3c │ │ - add-int v14, v2, v13 │ + add-int v14, v3, v13 │ │ .line 597 │ .local v14, "curTime":I │ - mul-int/lit8 v2, v15, 0x3c │ + mul-int/lit8 v3, v15, 0x3c │ │ - add-int v17, v2, v16 │ + add-int v17, v3, v16 │ │ .line 598 │ .local v17, "fromTime":I │ - mul-int/lit8 v2, v35, 0x3c │ + mul-int/lit8 v3, v35, 0x3c │ │ - add-int v37, v2, v36 │ + add-int v37, v3, v36 │ │ .line 599 │ .local v37, "toTime":I │ move/from16 v0, v17 │ │ if-le v14, v0, :cond_e │ │ @@ -5834,594 +5659,598 @@ │ if-lt v14, v0, :cond_f │ │ move/from16 v0, v37 │ │ if-ge v14, v0, :cond_f │ │ .line 631 │ - .end local v11 # "cal":Ljava/util/Calendar; │ + .end local v2 # "cal":Ljava/util/Calendar; │ .end local v12 # "curHrs":I │ .end local v13 # "curMins":I │ .end local v14 # "curTime":I │ .end local v15 # "fromHrs":I │ .end local v16 # "fromMins":I │ .end local v17 # "fromTime":I │ .end local v35 # "toHrs":I │ .end local v36 # "toMins":I │ .end local v37 # "toTime":I │ :goto_8 │ - if-eqz v29, :cond_8 │ + if-eqz v27, :cond_8 │ │ .line 632 │ if-eqz v30, :cond_7 │ │ .line 633 │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - sput-boolean v2, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->pendingNewNotification:Z │ + sput-boolean v3, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->pendingNewNotification:Z │ │ .line 637 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ │ - invoke-virtual {v2}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->isUsable()Z │ + invoke-virtual {v3}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->isUsable()Z │ │ - move-result v2 │ + move-result v3 │ │ - if-eqz v2, :cond_1a │ + if-eqz v3, :cond_1a │ │ .line 638 │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "Start feedback... (" │ + const-string v4, "Start feedback... (" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, ")" │ + const-string v4, ")" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-static {v2}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 639 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ │ - instance-of v2, v2, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970; │ + instance-of v3, v3, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970; │ │ - if-eqz v2, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 640 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ │ - check-cast v2, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970; │ + check-cast v3, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970; │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - invoke-virtual {v2, v3}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970;->setOnOffLED(Z)V │ + invoke-virtual {v3, v4}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/devices/TouchLEDP970;->setOnOffLED(Z)V │ │ .line 643 │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLEDProperties:Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLEDProperties:Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ │ - const-string v3, "touchLEDState" │ + const-string v4, "touchLEDState" │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-virtual {v2, v3, v4}, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties;->getInt(Ljava/lang/String;I)I │ + invoke-virtual {v3, v4, v5}, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties;->getInt(Ljava/lang/String;I)I │ │ move-result v38 │ │ .line 644 │ .local v38, "touchLEDState":I │ - const/4 v2, 0x2 │ + const/4 v3, 0x2 │ │ move/from16 v0, v38 │ │ - if-eq v0, v2, :cond_2 │ + if-eq v0, v3, :cond_2 │ │ .line 645 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLEDProperties:Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLEDProperties:Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ │ - const-string v3, "touchLEDState" │ + const-string v4, "touchLEDState" │ │ - const/4 v4, 0x2 │ + const/4 v5, 0x2 │ │ - invoke-virtual {v2, v3, v4}, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {v3, v4, v5}, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties;->putInt(Ljava/lang/String;I)V │ │ .line 646 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLEDProperties:Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLEDProperties:Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties; │ │ - invoke-virtual {v2}, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties;->save()V │ + invoke-virtual {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/AppProperties;->save()V │ │ .line 649 │ :cond_2 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "." │ + const-string v5, "." │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "touchLEDMode" │ + const-string v5, "touchLEDMode" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + invoke-static {v5}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-static {v2, v3}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ + invoke-static {v3, v4}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ │ move-result v23 │ │ .line 651 │ .local v23, "pulseMode":I │ if-eqz v23, :cond_3 │ │ - const/4 v2, 0x3 │ + const/4 v3, 0x3 │ │ move/from16 v0, v23 │ │ - if-ne v0, v2, :cond_16 │ + if-ne v0, v3, :cond_16 │ │ .line 652 │ :cond_3 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "." │ + const-string v5, "." │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "touchLEDFadeInTime" │ + const-string v5, "touchLEDFadeInTime" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/16 v4, 0x1f4 │ + const/16 v5, 0x1f4 │ │ - invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + .line 653 │ + invoke-static {v5}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const/16 v3, 0x1f4 │ + const/16 v4, 0x1f4 │ │ - invoke-static {v2, v3}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ + invoke-static {v3, v4}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ │ - move-result v2 │ + move-result v3 │ │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v4, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - const-string v7, "." │ + const-string v8, "." │ │ - invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - const-string v7, "touchLEDFullyLitTime" │ + const-string v8, "touchLEDFullyLitTime" │ │ - invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - const/16 v7, 0xbb8 │ + const/16 v8, 0xbb8 │ │ - invoke-static {v7}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + .line 654 │ + invoke-static {v8}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-interface {v3, v4, v7}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v4, v5, v8}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/16 v4, 0xbb8 │ + const/16 v5, 0xbb8 │ │ - invoke-static {v3, v4}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ + invoke-static {v4, v5}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ │ - move-result v3 │ + move-result v4 │ │ - add-int v21, v2, v3 │ + add-int v21, v3, v4 │ │ .line 655 │ .local v21, "pulseDelay":I │ const/16 v22, 0x0 │ │ .line 656 │ .local v22, "pulseInterval":I │ if-nez v23, :cond_15 │ │ .line 657 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "." │ + const-string v5, "." │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "touchLEDFadeOutTime" │ + const-string v5, "touchLEDFadeOutTime" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/16 v4, 0x1f4 │ + const/16 v5, 0x1f4 │ │ - invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + .line 659 │ + invoke-static {v5}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const/16 v3, 0x1f4 │ + const/16 v4, 0x1f4 │ │ - invoke-static {v2, v3}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ + invoke-static {v3, v4}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ │ - move-result v2 │ + move-result v3 │ │ - add-int v2, v2, v21 │ + add-int v3, v3, v21 │ │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v4, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - const-string v7, "." │ + const-string v8, "." │ │ - invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - const-string v7, "touchLEDInactiveTime" │ + const-string v8, "touchLEDInactiveTime" │ │ - invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - const/16 v7, 0x7d0 │ + const/16 v8, 0x7d0 │ │ - invoke-static {v7}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + .line 660 │ + invoke-static {v8}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-interface {v3, v4, v7}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v4, v5, v8}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/16 v4, 0x7d0 │ + const/16 v5, 0x7d0 │ │ - invoke-static {v3, v4}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ + invoke-static {v4, v5}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ │ - move-result v3 │ + move-result v4 │ │ - add-int v22, v2, v3 │ + add-int v22, v3, v4 │ │ - move-wide/from16 v24, v5 │ + move-wide/from16 v24, v6 │ │ .line 666 │ - .end local v5 # "pulseTimeout":J │ + .end local v6 # "pulseTimeout":J │ .local v24, "pulseTimeout":J │ :goto_9 │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "Start touch led pulse... (interval: " │ + const-string v4, "Start touch led pulse... (interval: " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ move/from16 v0, v22 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, ")" │ + const-string v4, ")" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-static {v2}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 667 │ invoke-static {}, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->reset()V │ │ .line 668 │ - const-string v3, "START_PULSE" │ + const-string v4, "START_PULSE" │ │ - const-class v4, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDReceiver; │ + const-class v5, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDReceiver; │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ move/from16 v0, v22 │ │ - int-to-long v7, v0 │ - │ - const/4 v9, 0x0 │ + int-to-long v8, v0 │ │ const/4 v10, 0x0 │ │ - move-object/from16 v2, p0 │ + const/4 v11, 0x0 │ + │ + move-object/from16 v3, p0 │ │ - invoke-static/range {v2 .. v10}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ + invoke-static/range {v3 .. v11}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ │ .line 669 │ - const-string v3, "STOP_PULSE" │ + const-string v4, "STOP_PULSE" │ │ - const-class v4, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDReceiver; │ + const-class v5, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDReceiver; │ │ move/from16 v0, v21 │ │ - int-to-long v5, v0 │ + int-to-long v6, v0 │ │ move/from16 v0, v22 │ │ - int-to-long v7, v0 │ - │ - const/4 v9, 0x0 │ + int-to-long v8, v0 │ │ const/4 v10, 0x0 │ │ - move-object/from16 v2, p0 │ + const/4 v11, 0x0 │ │ - invoke-static/range {v2 .. v10}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ + move-object/from16 v3, p0 │ + │ + invoke-static/range {v3 .. v11}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ │ .line 694 │ .end local v21 # "pulseDelay":I │ .end local v22 # "pulseInterval":I │ .end local v23 # "pulseMode":I │ .end local v38 # "touchLEDState":I │ :goto_a │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "." │ + const-string v5, "." │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "vibrationMode" │ + const-string v5, "vibrationMode" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/4 v4, -0x1 │ + const/4 v5, -0x1 │ │ - invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + invoke-static {v5}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const/4 v3, -0x1 │ + const/4 v4, -0x1 │ │ - invoke-static {v2, v3}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ + invoke-static {v3, v4}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ │ move-result v41 │ │ .line 695 │ .local v41, "vibrateType":I │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "Vibration mode: " │ + const-string v4, "Vibration mode: " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ move/from16 v0, v41 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-static {v2}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 696 │ if-ltz v41, :cond_4 │ │ .line 697 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "." │ + const-string v5, "." │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "vibrationDelay" │ + const-string v5, "vibrationDelay" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/16 v4, 0xbb8 │ + const/16 v5, 0xbb8 │ │ - invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + invoke-static {v5}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const/16 v3, 0xbb8 │ + const/16 v4, 0xbb8 │ │ - invoke-static {v2, v3}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ + invoke-static {v3, v4}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ │ move-result v40 │ │ .line 698 │ .local v40, "vibrateDelay":I │ invoke-static {}, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->reset()V │ │ @@ -6429,204 +6258,204 @@ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ invoke-static {v0, v1}, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->init(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 700 │ - sget-object v3, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->ACTION_START_VIBRATOR:Ljava/lang/String; │ + sget-object v4, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->ACTION_START_VIBRATOR:Ljava/lang/String; │ │ - const-class v4, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver; │ + const-class v5, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver; │ │ move/from16 v0, v40 │ │ - int-to-long v5, v0 │ + int-to-long v6, v0 │ │ - const-wide/16 v7, 0x0 │ - │ - const/4 v9, 0x0 │ + const-wide/16 v8, 0x0 │ │ const/4 v10, 0x0 │ │ - move-object/from16 v2, p0 │ + const/4 v11, 0x0 │ │ - invoke-static/range {v2 .. v10}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ + move-object/from16 v3, p0 │ + │ + invoke-static/range {v3 .. v11}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ │ .line 704 │ .end local v40 # "vibrateDelay":I │ :cond_4 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "." │ + const-string v5, "." │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "audioMode" │ + const-string v5, "audioMode" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/4 v4, -0x1 │ + const/4 v5, -0x1 │ │ - invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + invoke-static {v5}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const/4 v3, -0x1 │ + const/4 v4, -0x1 │ │ - invoke-static {v2, v3}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ + invoke-static {v3, v4}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ │ move-result v20 │ │ .line 705 │ .local v20, "notificationRingtoneType":I │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "." │ + const-string v5, "." │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "notificationRingtone" │ + const-string v5, "notificationRingtone" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - sget-object v4, Lcom/martinborjesson/o2xtouchlednotifications/Constants;->DEFAULT_NOTIFICATION_RINGTONE:Ljava/lang/String; │ + sget-object v5, Lcom/martinborjesson/o2xtouchlednotifications/Constants;->DEFAULT_NOTIFICATION_RINGTONE:Ljava/lang/String; │ │ - invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v39 │ │ .line 706 │ .local v39, "uriString":Ljava/lang/String; │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "Notification ringtone mode: " │ + const-string v4, "Notification ringtone mode: " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ move/from16 v0, v20 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, ", uri: " │ + const-string v4, ", uri: " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ move-object/from16 v0, v39 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-static {v2}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 707 │ if-eqz v39, :cond_5 │ │ if-ltz v20, :cond_5 │ │ .line 708 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "." │ + const-string v5, "." │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "audioDelay" │ + const-string v5, "audioDelay" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/16 v4, 0xbb8 │ + const/16 v5, 0xbb8 │ │ - invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + invoke-static {v5}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const/16 v3, 0xbb8 │ + const/16 v4, 0xbb8 │ │ - invoke-static {v2, v3}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ + invoke-static {v3, v4}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ │ move-result v19 │ │ .line 709 │ .local v19, "notificationRingtoneDelay":I │ invoke-static {}, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->reset()V │ │ @@ -6634,109 +6463,109 @@ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ invoke-static {v0, v1}, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->init(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 711 │ - sget-object v3, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->ACTION_START_NOTIFICATION_RINGTONE:Ljava/lang/String; │ + sget-object v4, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->ACTION_START_NOTIFICATION_RINGTONE:Ljava/lang/String; │ │ - const-class v4, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver; │ + const-class v5, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver; │ │ move/from16 v0, v19 │ │ - int-to-long v5, v0 │ + int-to-long v6, v0 │ │ - const-wide/16 v7, 0x0 │ - │ - const/4 v9, 0x0 │ + const-wide/16 v8, 0x0 │ │ const/4 v10, 0x0 │ │ - move-object/from16 v2, p0 │ + const/4 v11, 0x0 │ │ - invoke-static/range {v2 .. v10}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ + move-object/from16 v3, p0 │ + │ + invoke-static/range {v3 .. v11}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ │ .line 714 │ .end local v19 # "notificationRingtoneDelay":I │ :cond_5 │ move-object/from16 v0, p0 │ │ - iget-boolean v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotification:Z │ + iget-boolean v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotification:Z │ │ - if-eqz v2, :cond_6 │ + if-eqz v3, :cond_6 │ │ move-object/from16 v0, p0 │ │ - iget-boolean v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotificationAlways:Z │ + iget-boolean v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->displayNotificationAlways:Z │ │ - if-nez v2, :cond_6 │ + if-nez v3, :cond_6 │ │ .line 715 │ invoke-direct/range {p0 .. p0}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->createAppNotification()V │ │ :cond_6 │ - move-wide/from16 v5, v24 │ + move-wide/from16 v6, v24 │ │ .line 718 │ .end local v20 # "notificationRingtoneType":I │ .end local v24 # "pulseTimeout":J │ .end local v39 # "uriString":Ljava/lang/String; │ .end local v41 # "vibrateType":I │ - .restart local v5 # "pulseTimeout":J │ + .restart local v6 # "pulseTimeout":J │ :cond_7 │ - const-wide/16 v2, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v2, v5, v2 │ + cmp-long v3, v6, v4 │ │ - if-lez v2, :cond_8 │ + if-lez v3, :cond_8 │ │ .line 719 │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "Timeout: " │ + const-string v4, "Timeout: " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-static {v2}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 720 │ - sget-object v3, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->ACTION_CANCEL_PULSE:Ljava/lang/String; │ + sget-object v4, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->ACTION_CANCEL_PULSE:Ljava/lang/String; │ │ - const-class v4, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService; │ + const-class v5, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService; │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - const/4 v9, 0x1 │ + const/4 v10, 0x1 │ │ - const/4 v10, 0x0 │ + const/4 v11, 0x0 │ │ - move-object/from16 v2, p0 │ + move-object/from16 v3, p0 │ │ - invoke-static/range {v2 .. v10}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ + invoke-static/range {v3 .. v11}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ │ .line 725 │ :cond_8 │ return-void │ │ .line 566 │ - .end local v5 # "pulseTimeout":J │ - .end local v29 # "start":Z │ + .end local v6 # "pulseTimeout":J │ + .end local v27 # "start":Z │ .end local v30 # "startPulse":Z │ .end local v32 # "test":Z │ .end local v34 # "timeout":F │ :cond_9 │ const/16 v32, 0x0 │ │ goto/16 :goto_0 │ @@ -6745,44 +6574,44 @@ │ .restart local v32 # "test":Z │ :cond_a │ const/16 v30, 0x0 │ │ goto/16 :goto_1 │ │ .line 591 │ - .restart local v5 # "pulseTimeout":J │ + .restart local v6 # "pulseTimeout":J │ .restart local v15 # "fromHrs":I │ .restart local v16 # "fromMins":I │ - .restart local v29 # "start":Z │ + .restart local v27 # "start":Z │ .restart local v30 # "startPulse":Z │ .restart local v34 # "timeout":F │ .restart local v35 # "toHrs":I │ .restart local v36 # "toMins":I │ :cond_b │ invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v2 │ + move-result-object v3 │ │ goto/16 :goto_4 │ │ :cond_c │ invoke-static/range {v36 .. v36}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v2 │ + move-result-object v3 │ │ goto/16 :goto_5 │ │ .line 595 │ - .restart local v11 # "cal":Ljava/util/Calendar; │ + .restart local v2 # "cal":Ljava/util/Calendar; │ .restart local v12 # "curHrs":I │ .restart local v13 # "curMins":I │ :cond_d │ invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v2 │ + move-result-object v3 │ │ goto/16 :goto_6 │ │ .line 603 │ .restart local v14 # "curTime":I │ .restart local v17 # "fromTime":I │ .restart local v37 # "toTime":I │ @@ -6828,536 +6657,539 @@ │ │ add-int/lit16 v0, v0, 0x5a0 │ │ move/from16 v37, v0 │ │ .line 615 │ :cond_11 │ - sub-int v2, v17, v14 │ + sub-int v3, v17, v14 │ │ - int-to-long v0, v2 │ + int-to-long v0, v3 │ │ - move-wide/from16 v27, v0 │ + move-wide/from16 v28, v0 │ │ .line 616 │ - .local v27, "sleepDelay":J │ - const-wide/16 v2, 0x0 │ + .local v28, "sleepDelay":J │ + const-wide/16 v4, 0x0 │ │ - cmp-long v2, v27, v2 │ + cmp-long v3, v28, v4 │ │ - if-gtz v2, :cond_12 │ + if-gtz v3, :cond_12 │ │ .line 617 │ - const-wide/16 v27, 0x1 │ + const-wide/16 v28, 0x1 │ │ .line 619 │ :cond_12 │ - const-wide/16 v2, 0x3c │ + const-wide/16 v4, 0x3c │ │ - mul-long v2, v2, v27 │ + mul-long v4, v4, v28 │ │ - const-wide/16 v7, 0x3e8 │ + const-wide/16 v8, 0x3e8 │ │ - mul-long v27, v2, v7 │ + mul-long v28, v4, v8 │ │ .line 620 │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "Start now, sleep in " │ + const-string v4, "Start now, sleep in " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - move-wide/from16 v0, v27 │ + move-wide/from16 v0, v28 │ │ - invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, " ms" │ + const-string v4, " ms" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-static {v2}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 622 │ - cmp-long v2, v27, v5 │ + cmp-long v3, v28, v6 │ │ - if-gez v2, :cond_13 │ + if-gez v3, :cond_13 │ │ .line 623 │ - move-wide/from16 v5, v27 │ + move-wide/from16 v6, v28 │ │ .line 625 │ :cond_13 │ - const/16 v29, 0x1 │ + const/16 v27, 0x1 │ │ goto/16 :goto_8 │ │ .line 628 │ - .end local v11 # "cal":Ljava/util/Calendar; │ + .end local v2 # "cal":Ljava/util/Calendar; │ .end local v12 # "curHrs":I │ .end local v13 # "curMins":I │ .end local v14 # "curTime":I │ .end local v15 # "fromHrs":I │ .end local v16 # "fromMins":I │ .end local v17 # "fromTime":I │ - .end local v27 # "sleepDelay":J │ + .end local v28 # "sleepDelay":J │ .end local v35 # "toHrs":I │ .end local v36 # "toMins":I │ .end local v37 # "toTime":I │ :cond_14 │ - const/16 v29, 0x1 │ + const/16 v27, 0x1 │ │ goto/16 :goto_8 │ │ .line 661 │ .restart local v21 # "pulseDelay":I │ .restart local v22 # "pulseInterval":I │ .restart local v23 # "pulseMode":I │ .restart local v38 # "touchLEDState":I │ :cond_15 │ - const/4 v2, 0x3 │ + const/4 v3, 0x3 │ │ move/from16 v0, v23 │ │ - if-ne v0, v2, :cond_1c │ + if-ne v0, v3, :cond_1c │ │ .line 662 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "." │ + const-string v5, "." │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "touchLEDFadeOutTime" │ + const-string v5, "touchLEDFadeOutTime" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/16 v4, 0x1f4 │ + const/16 v5, 0x1f4 │ │ - invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + .line 663 │ + invoke-static {v5}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const/16 v3, 0x1f4 │ + const/16 v4, 0x1f4 │ │ - invoke-static {v2, v3}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ + invoke-static {v3, v4}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ │ - move-result v2 │ + move-result v3 │ │ - add-int v2, v2, v21 │ + add-int v3, v3, v21 │ │ - add-int/lit16 v2, v2, 0x3e8 │ + add-int/lit16 v3, v3, 0x3e8 │ │ - int-to-long v5, v2 │ + int-to-long v6, v3 │ │ - move-wide/from16 v24, v5 │ + move-wide/from16 v24, v6 │ │ - .end local v5 # "pulseTimeout":J │ + .end local v6 # "pulseTimeout":J │ .restart local v24 # "pulseTimeout":J │ goto/16 :goto_9 │ │ .line 670 │ .end local v21 # "pulseDelay":I │ .end local v22 # "pulseInterval":I │ .end local v24 # "pulseTimeout":J │ - .restart local v5 # "pulseTimeout":J │ + .restart local v6 # "pulseTimeout":J │ :cond_16 │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ move/from16 v0, v23 │ │ - if-eq v0, v2, :cond_17 │ + if-eq v0, v3, :cond_17 │ │ - const/4 v2, 0x4 │ + const/4 v3, 0x4 │ │ move/from16 v0, v23 │ │ - if-ne v0, v2, :cond_19 │ + if-ne v0, v3, :cond_19 │ │ .line 671 │ :cond_17 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "." │ + const-string v5, "." │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "touchLEDFullyLitTime" │ + const-string v5, "touchLEDFullyLitTime" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/16 v4, 0xbb8 │ + const/16 v5, 0xbb8 │ │ - invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + .line 672 │ + invoke-static {v5}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const/16 v3, 0xbb8 │ + const/16 v4, 0xbb8 │ │ - invoke-static {v2, v3}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ + invoke-static {v3, v4}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ │ move-result v31 │ │ .line 673 │ .local v31, "stopStaticPulseDelay":I │ const/16 v22, 0x0 │ │ .line 674 │ .restart local v22 # "pulseInterval":I │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ move/from16 v0, v23 │ │ - if-ne v0, v2, :cond_18 │ + if-ne v0, v3, :cond_18 │ │ .line 675 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "." │ + const-string v5, "." │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "touchLEDInactiveTime" │ + const-string v5, "touchLEDInactiveTime" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/16 v4, 0x7d0 │ + const/16 v5, 0x7d0 │ │ - invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + .line 677 │ + invoke-static {v5}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const/16 v3, 0x7d0 │ + const/16 v4, 0x7d0 │ │ - invoke-static {v2, v3}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ + invoke-static {v3, v4}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->toInt(Ljava/lang/String;I)I │ │ - move-result v2 │ + move-result v3 │ │ - add-int v22, v31, v2 │ + add-int v22, v31, v3 │ │ - move-wide/from16 v24, v5 │ + move-wide/from16 v24, v6 │ │ .line 683 │ - .end local v5 # "pulseTimeout":J │ + .end local v6 # "pulseTimeout":J │ .restart local v24 # "pulseTimeout":J │ :goto_b │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "Start static touch led pulse... (interval: " │ + const-string v4, "Start static touch led pulse... (interval: " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ move/from16 v0, v22 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, ", delay: " │ + const-string v4, ", delay: " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ move/from16 v0, v31 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, ", timeout: " │ + const-string v4, ", timeout: " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ move-wide/from16 v0, v24 │ │ - invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, ")" │ + const-string v4, ")" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-static {v2}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 684 │ invoke-static {}, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDStaticPulseReceiver;->reset()V │ │ .line 685 │ - const-string v3, "START_STATIC_PULSE" │ + const-string v4, "START_STATIC_PULSE" │ │ - const-class v4, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDStaticPulseReceiver; │ + const-class v5, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDStaticPulseReceiver; │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ move/from16 v0, v22 │ │ - int-to-long v7, v0 │ - │ - const/4 v9, 0x0 │ + int-to-long v8, v0 │ │ const/4 v10, 0x0 │ │ - move-object/from16 v2, p0 │ + const/4 v11, 0x0 │ │ - invoke-static/range {v2 .. v10}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ + move-object/from16 v3, p0 │ + │ + invoke-static/range {v3 .. v11}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ │ .line 686 │ - const-string v3, "STOP_STATIC_PULSE" │ + const-string v4, "STOP_STATIC_PULSE" │ │ - const-class v4, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDStaticPulseReceiver; │ + const-class v5, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDStaticPulseReceiver; │ │ move/from16 v0, v31 │ │ - int-to-long v5, v0 │ + int-to-long v6, v0 │ │ move/from16 v0, v22 │ │ - int-to-long v7, v0 │ - │ - const/4 v9, 0x0 │ + int-to-long v8, v0 │ │ const/4 v10, 0x0 │ │ - move-object/from16 v2, p0 │ + const/4 v11, 0x0 │ │ - invoke-static/range {v2 .. v10}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ + move-object/from16 v3, p0 │ + │ + invoke-static/range {v3 .. v11}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ │ goto/16 :goto_a │ │ .line 678 │ .end local v24 # "pulseTimeout":J │ - .restart local v5 # "pulseTimeout":J │ + .restart local v6 # "pulseTimeout":J │ :cond_18 │ - const/4 v2, 0x4 │ + const/4 v3, 0x4 │ │ move/from16 v0, v23 │ │ - if-ne v0, v2, :cond_1b │ + if-ne v0, v3, :cond_1b │ │ .line 679 │ move/from16 v0, v31 │ │ - add-int/lit16 v2, v0, 0x3e8 │ + add-int/lit16 v3, v0, 0x3e8 │ │ - int-to-long v5, v2 │ + int-to-long v6, v3 │ │ - move-wide/from16 v24, v5 │ + move-wide/from16 v24, v6 │ │ - .end local v5 # "pulseTimeout":J │ + .end local v6 # "pulseTimeout":J │ .restart local v24 # "pulseTimeout":J │ goto :goto_b │ │ .line 688 │ .end local v22 # "pulseInterval":I │ .end local v24 # "pulseTimeout":J │ .end local v31 # "stopStaticPulseDelay":I │ - .restart local v5 # "pulseTimeout":J │ + .restart local v6 # "pulseTimeout":J │ :cond_19 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->preferences:Landroid/content/SharedPreferences; │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "." │ + const-string v5, "." │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "touchLEDBrightness" │ + const-string v5, "touchLEDBrightness" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ invoke-static {}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->getTouchLED()Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->getDefault()I │ + invoke-virtual {v5}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->getDefault()I │ │ - move-result v4 │ + move-result v5 │ │ - invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ move-result v18 │ │ .line 689 │ .local v18, "maxLEDStrength":I │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ + iget-object v3, v0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move/from16 v0, v18 │ │ - invoke-virtual {v2, v3, v0}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->set(II)V │ + invoke-virtual {v3, v4, v0}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->set(II)V │ │ .end local v18 # "maxLEDStrength":I │ .end local v23 # "pulseMode":I │ .end local v38 # "touchLEDState":I │ :cond_1a │ - move-wide/from16 v24, v5 │ + move-wide/from16 v24, v6 │ │ - .end local v5 # "pulseTimeout":J │ + .end local v6 # "pulseTimeout":J │ .restart local v24 # "pulseTimeout":J │ goto/16 :goto_a │ │ .line 589 │ .end local v24 # "pulseTimeout":J │ - .restart local v5 # "pulseTimeout":J │ + .restart local v6 # "pulseTimeout":J │ .restart local v15 # "fromHrs":I │ .restart local v16 # "fromMins":I │ .restart local v35 # "toHrs":I │ .restart local v36 # "toMins":I │ :catch_0 │ - move-exception v2 │ + move-exception v3 │ │ goto/16 :goto_3 │ │ .line 583 │ :catch_1 │ - move-exception v2 │ + move-exception v3 │ │ goto/16 :goto_2 │ │ .end local v15 # "fromHrs":I │ .end local v16 # "fromMins":I │ .end local v35 # "toHrs":I │ .end local v36 # "toMins":I │ .restart local v22 # "pulseInterval":I │ .restart local v23 # "pulseMode":I │ .restart local v31 # "stopStaticPulseDelay":I │ .restart local v38 # "touchLEDState":I │ :cond_1b │ - move-wide/from16 v24, v5 │ + move-wide/from16 v24, v6 │ │ - .end local v5 # "pulseTimeout":J │ + .end local v6 # "pulseTimeout":J │ .restart local v24 # "pulseTimeout":J │ goto/16 :goto_b │ │ .end local v24 # "pulseTimeout":J │ .end local v31 # "stopStaticPulseDelay":I │ - .restart local v5 # "pulseTimeout":J │ + .restart local v6 # "pulseTimeout":J │ .restart local v21 # "pulseDelay":I │ :cond_1c │ - move-wide/from16 v24, v5 │ + move-wide/from16 v24, v6 │ │ - .end local v5 # "pulseTimeout":J │ + .end local v6 # "pulseTimeout":J │ .restart local v24 # "pulseTimeout":J │ goto/16 :goto_9 │ .end method │ │ .method public stopAll()V │ .locals 3 │ │ @@ -7499,17 +7331,17 @@ │ │ invoke-virtual {p0, v5}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->stopService(Landroid/content/Intent;)Z │ │ .line 781 │ invoke-static {}, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->stopPulse()V │ │ .line 782 │ - const-wide/16 v5, 0x2710 │ + const-wide/16 v6, 0x2710 │ │ - invoke-static {v5, v6}, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->waitUntilDone(J)V │ + invoke-static {v6, v7}, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->waitUntilDone(J)V │ │ .line 785 │ :cond_1 │ const-string v5, "power" │ │ invoke-virtual {p0, v5}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ @@ -7655,42 +7487,41 @@ │ .end method │ │ .method public unregisterObservers()V │ .locals 3 │ │ .prologue │ .line 552 │ - iget-object v2, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->observers:Ljava/util/List; │ + iget-object v1, p0, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->observers:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver; │ + check-cast v0, Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver; │ │ .line 553 │ - .local v1, "observer":Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver; │ - invoke-virtual {v1}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver;->unregister()V │ + .local v0, "observer":Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver; │ + invoke-virtual {v0}, Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver;->unregister()V │ │ goto :goto_0 │ │ .line 555 │ - .end local v1 # "observer":Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver; │ + .end local v0 # "observer":Lcom/martinborjesson/o2xtouchlednotifications/notifications/AbstractContentObserver; │ :cond_0 │ return-void │ .end method │ │ .method public unregisterSensor(Landroid/hardware/Sensor;)V │ .locals 2 │ .param p1, "sensor" # Landroid/hardware/Sensor; ├── smali/com/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService.smali │ @@ -110,35 +110,35 @@ │ .line 65 │ const/4 v7, 0x1 │ │ :try_start_0 │ sput-boolean v7, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->active:Z │ │ .line 66 │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ .line 67 │ - .local v5, "previousValue":I │ + .local v3, "previousValue":I │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 68 │ - .local v3, "fadeStart":J │ + .local v4, "fadeStart":J │ :goto_0 │ sget-boolean v7, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->active:Z │ │ if-eqz v7, :cond_5 │ │ .line 69 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - sub-long v0, v7, v3 │ + sub-long v0, v8, v4 │ │ .line 70 │ .local v0, "currentTime":J │ if-eq p1, v12, :cond_0 │ │ if-ne p1, v13, :cond_2 │ │ @@ -176,43 +176,43 @@ │ move-result v7 │ │ float-to-int v6, v7 │ │ .line 77 │ :cond_1 │ :goto_1 │ - if-eq v5, v6, :cond_2 │ + if-eq v3, v6, :cond_2 │ │ .line 78 │ sget-object v7, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ │ const/4 v8, 0x0 │ │ invoke-virtual {v7, v8, v6}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->set(II)V │ │ .line 79 │ - move v5, v6 │ + move v3, v6 │ │ .line 83 │ .end local v6 # "value":I │ :cond_2 │ if-ne p1, v12, :cond_7 │ │ sget v7, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->fadeInTime:I │ │ - int-to-long v7, v7 │ + int-to-long v8, v7 │ │ - cmp-long v7, v0, v7 │ + cmp-long v7, v0, v8 │ │ if-ltz v7, :cond_7 │ │ .line 84 │ sget v7, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->maxLEDStrength:I │ │ - if-eq v5, v7, :cond_3 │ + if-eq v3, v7, :cond_3 │ │ .line 85 │ sget-object v7, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ │ const/4 v8, 0x0 │ │ sget v9, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->maxLEDStrength:I │ @@ -224,27 +224,27 @@ │ const/4 v7, 0x0 │ │ sput-boolean v7, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->active:Z │ │ .line 95 │ :cond_4 │ :goto_2 │ - const-wide/16 v7, 0xa │ + const-wide/16 v8, 0xa │ │ - invoke-static {v7, v8}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static {v8, v9}, Ljava/lang/Thread;->sleep(J)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ .line 97 │ .end local v0 # "currentTime":J │ - .end local v3 # "fadeStart":J │ - .end local v5 # "previousValue":I │ + .end local v3 # "previousValue":I │ + .end local v4 # "fadeStart":J │ :catch_0 │ move-exception v2 │ │ .line 98 │ .local v2, "e":Ljava/lang/Exception; │ :try_start_1 │ new-instance v7, Ljava/lang/StringBuilder; │ @@ -279,16 +279,16 @@ │ sput-boolean v11, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->running:Z │ │ .line 102 │ return-void │ │ .line 74 │ .restart local v0 # "currentTime":J │ - .restart local v3 # "fadeStart":J │ - .restart local v5 # "previousValue":I │ + .restart local v3 # "previousValue":I │ + .restart local v4 # "fadeStart":J │ .restart local v6 # "value":I │ :cond_6 │ if-ne p1, v13, :cond_1 │ │ .line 75 │ :try_start_2 │ sget v7, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->maxLEDStrength:I │ @@ -322,28 +322,28 @@ │ .line 88 │ .end local v6 # "value":I │ :cond_7 │ if-ne p1, v13, :cond_4 │ │ sget v7, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->fadeOutTime:I │ │ - int-to-long v7, v7 │ + int-to-long v8, v7 │ │ - cmp-long v7, v0, v7 │ + cmp-long v7, v0, v8 │ │ if-ltz v7, :cond_4 │ │ .line 89 │ sget-object v7, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ │ invoke-virtual {v7}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->getMin()I │ │ move-result v7 │ │ - if-eq v5, v7, :cond_8 │ + if-eq v3, v7, :cond_8 │ │ .line 90 │ sget-object v7, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ │ const/4 v8, 0x0 │ │ sget-object v9, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->touchLED:Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ @@ -363,16 +363,16 @@ │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ goto :goto_2 │ │ .line 99 │ .end local v0 # "currentTime":J │ - .end local v3 # "fadeStart":J │ - .end local v5 # "previousValue":I │ + .end local v3 # "previousValue":I │ + .end local v4 # "fadeStart":J │ :catchall_0 │ move-exception v7 │ │ throw v7 │ .end method │ │ .method public static reset()V │ @@ -408,56 +408,56 @@ │ sput-boolean v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->active:Z │ │ .line 107 │ return-void │ .end method │ │ .method public static waitUntilDone(J)V │ - .locals 5 │ + .locals 6 │ .param p0, "timeout" # J │ │ .prologue │ .line 49 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 50 │ - .local v1, "start":J │ - sget-boolean v3, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->running:Z │ + .local v2, "start":J │ + sget-boolean v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->running:Z │ │ - if-eqz v3, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 51 │ - const-string v3, "Has to wait for pulse to complete..." │ + const-string v1, "Has to wait for pulse to complete..." │ │ - invoke-static {v3}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v1}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 53 │ :cond_0 │ :goto_0 │ - sget-boolean v3, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->running:Z │ + sget-boolean v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/TouchLEDService;->running:Z │ │ - if-eqz v3, :cond_1 │ + if-eqz v1, :cond_1 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - sub-long/2addr v3, v1 │ + sub-long/2addr v4, v2 │ │ - cmp-long v3, v3, p0 │ + cmp-long v1, v4, p0 │ │ - if-gez v3, :cond_1 │ + if-gez v1, :cond_1 │ │ .line 55 │ - const-wide/16 v3, 0x32 │ + const-wide/16 v4, 0x32 │ │ :try_start_0 │ - invoke-static {v3, v4}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static {v4, v5}, Ljava/lang/Thread;->sleep(J)V │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 56 │ :catch_0 ├── smali/com/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver.smali │ @@ -341,140 +341,140 @@ │ # virtual methods │ .method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V │ .locals 10 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "intent" # Landroid/content/Intent; │ │ .prologue │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ .line 72 │ - sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrator:Landroid/os/Vibrator; │ + sget-object v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrator:Landroid/os/Vibrator; │ │ - if-nez v0, :cond_0 │ + if-nez v1, :cond_0 │ │ .line 89 │ :goto_0 │ return-void │ │ .line 75 │ :cond_0 │ - sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrator:Landroid/os/Vibrator; │ + sget-object v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrator:Landroid/os/Vibrator; │ │ - sget v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrateTime:I │ + sget v2, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrateTime:I │ │ - int-to-long v1, v1 │ + int-to-long v2, v2 │ │ - invoke-virtual {v0, v1, v2}, Landroid/os/Vibrator;->vibrate(J)V │ + invoke-virtual {v1, v2, v3}, Landroid/os/Vibrator;->vibrate(J)V │ │ .line 78 │ - const/4 v9, 0x0 │ + const/4 v0, 0x0 │ │ .line 79 │ - .local v9, "delay":I │ - sget v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrateType:I │ + .local v0, "delay":I │ + sget v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrateType:I │ │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ - if-ne v0, v1, :cond_3 │ + if-ne v1, v2, :cond_3 │ │ .line 80 │ - sget v9, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrateDelay:I │ + sget v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrateDelay:I │ │ .line 84 │ :cond_1 │ :goto_1 │ - new-instance v0, Ljava/lang/StringBuilder; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - const-string v1, "Vibrate delay: " │ + const-string v2, "Vibrate delay: " │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-static {v0}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v1}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 85 │ - if-lez v9, :cond_2 │ + if-lez v0, :cond_2 │ │ .line 86 │ - sget-object v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->ACTION_START_VIBRATOR:Ljava/lang/String; │ + sget-object v2, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->ACTION_START_VIBRATOR:Ljava/lang/String; │ │ - const-class v2, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver; │ + const-class v3, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver; │ │ - sget v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrateTime:I │ + sget v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrateTime:I │ │ - add-int/2addr v0, v9 │ + add-int/2addr v1, v0 │ │ - int-to-long v3, v0 │ + int-to-long v4, v1 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - move-object v0, p1 │ + move-object v1, p1 │ │ - move v8, v7 │ + move v9, v8 │ │ - invoke-static/range {v0 .. v8}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ + invoke-static/range {v1 .. v9}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ │ .line 88 │ :cond_2 │ - sget-wide v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->numVibrations:J │ + sget-wide v2, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->numVibrations:J │ │ - const-wide/16 v2, 0x1 │ + const-wide/16 v4, 0x1 │ │ - add-long/2addr v0, v2 │ + add-long/2addr v2, v4 │ │ - sput-wide v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->numVibrations:J │ + sput-wide v2, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->numVibrations:J │ │ goto :goto_0 │ │ .line 81 │ :cond_3 │ - sget v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrateType:I │ + sget v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrateType:I │ │ - const/4 v1, 0x2 │ + const/4 v2, 0x2 │ │ - if-ne v0, v1, :cond_1 │ + if-ne v1, v2, :cond_1 │ │ .line 82 │ - sget v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrateDelay:I │ + sget v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrateDelay:I │ │ - int-to-double v0, v0 │ + int-to-double v2, v1 │ │ - sget-wide v2, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->numVibrations:J │ + sget-wide v4, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->numVibrations:J │ │ - long-to-double v2, v2 │ + long-to-double v4, v4 │ │ - sget v4, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrateSlowerOverTime:F │ + sget v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/VibratorReceiver;->vibrateSlowerOverTime:F │ │ - float-to-double v4, v4 │ + float-to-double v6, v1 │ │ - invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->pow(DD)D │ + invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->pow(DD)D │ │ - move-result-wide v2 │ + move-result-wide v4 │ │ - const-wide v4, 0x408f400000000000L # 1000.0 │ + const-wide v6, 0x408f400000000000L # 1000.0 │ │ - mul-double/2addr v2, v4 │ + mul-double/2addr v4, v6 │ │ - invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->max(DD)D │ + invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->max(DD)D │ │ - move-result-wide v0 │ + move-result-wide v2 │ │ - invoke-static {v0, v1}, Ljava/lang/Math;->round(D)J │ + invoke-static {v2, v3}, Ljava/lang/Math;->round(D)J │ │ - move-result-wide v0 │ + move-result-wide v2 │ │ - long-to-int v9, v0 │ + long-to-int v0, v2 │ │ goto :goto_1 │ .end method ├── smali/com/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver.smali │ @@ -400,150 +400,150 @@ │ # virtual methods │ .method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V │ .locals 10 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "intent" # Landroid/content/Intent; │ │ .prologue │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ .line 98 │ - sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->mediaPlayer:Landroid/media/MediaPlayer; │ + sget-object v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->mediaPlayer:Landroid/media/MediaPlayer; │ │ - if-nez v0, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 118 │ :cond_0 │ :goto_0 │ return-void │ │ .line 101 │ :cond_1 │ - sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->mediaPlayer:Landroid/media/MediaPlayer; │ + sget-object v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->mediaPlayer:Landroid/media/MediaPlayer; │ │ - invoke-virtual {v0}, Landroid/media/MediaPlayer;->isPlaying()Z │ + invoke-virtual {v1}, Landroid/media/MediaPlayer;->isPlaying()Z │ │ - move-result v0 │ + move-result v1 │ │ - if-nez v0, :cond_0 │ + if-nez v1, :cond_0 │ │ .line 104 │ - sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->mediaPlayer:Landroid/media/MediaPlayer; │ + sget-object v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->mediaPlayer:Landroid/media/MediaPlayer; │ │ - invoke-virtual {v0}, Landroid/media/MediaPlayer;->start()V │ + invoke-virtual {v1}, Landroid/media/MediaPlayer;->start()V │ │ .line 107 │ - const/4 v9, 0x0 │ + const/4 v0, 0x0 │ │ .line 108 │ - .local v9, "delay":I │ - sget v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->audioType:I │ + .local v0, "delay":I │ + sget v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->audioType:I │ │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ - if-ne v0, v1, :cond_4 │ + if-ne v1, v2, :cond_4 │ │ .line 109 │ - sget v9, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->audioDelay:I │ + sget v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->audioDelay:I │ │ .line 113 │ :cond_2 │ :goto_1 │ - new-instance v0, Ljava/lang/StringBuilder; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - const-string v1, "Audio delay: " │ + const-string v2, "Audio delay: " │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-static {v0}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v1}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 114 │ - if-lez v9, :cond_3 │ + if-lez v0, :cond_3 │ │ .line 115 │ - sget-object v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->ACTION_START_NOTIFICATION_RINGTONE:Ljava/lang/String; │ + sget-object v2, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->ACTION_START_NOTIFICATION_RINGTONE:Ljava/lang/String; │ │ - const-class v2, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver; │ + const-class v3, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver; │ │ - sget-object v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->mediaPlayer:Landroid/media/MediaPlayer; │ + sget-object v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->mediaPlayer:Landroid/media/MediaPlayer; │ │ - invoke-virtual {v0}, Landroid/media/MediaPlayer;->getDuration()I │ + invoke-virtual {v1}, Landroid/media/MediaPlayer;->getDuration()I │ │ - move-result v0 │ + move-result v1 │ │ - add-int/2addr v0, v9 │ + add-int/2addr v1, v0 │ │ - int-to-long v3, v0 │ + int-to-long v4, v1 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - move-object v0, p1 │ + move-object v1, p1 │ │ - move v8, v7 │ + move v9, v8 │ │ - invoke-static/range {v0 .. v8}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ + invoke-static/range {v1 .. v9}, Lcom/martinborjesson/o2xtouchlednotifications/services/MainService;->startAlarm(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;JJIZ)V │ │ .line 117 │ :cond_3 │ - sget-wide v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->numPlays:J │ + sget-wide v2, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->numPlays:J │ │ - const-wide/16 v2, 0x1 │ + const-wide/16 v4, 0x1 │ │ - add-long/2addr v0, v2 │ + add-long/2addr v2, v4 │ │ - sput-wide v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->numPlays:J │ + sput-wide v2, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->numPlays:J │ │ goto :goto_0 │ │ .line 110 │ :cond_4 │ - sget v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->audioType:I │ + sget v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->audioType:I │ │ - const/4 v1, 0x2 │ + const/4 v2, 0x2 │ │ - if-ne v0, v1, :cond_2 │ + if-ne v1, v2, :cond_2 │ │ .line 111 │ - sget v0, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->audioDelay:I │ + sget v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->audioDelay:I │ │ - int-to-double v0, v0 │ + int-to-double v2, v1 │ │ - sget-wide v2, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->numPlays:J │ + sget-wide v4, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->numPlays:J │ │ - long-to-double v2, v2 │ + long-to-double v4, v4 │ │ - sget v4, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->audioSlowerOverTime:F │ + sget v1, Lcom/martinborjesson/o2xtouchlednotifications/feedbacks/NotificationRingtoneReceiver;->audioSlowerOverTime:F │ │ - float-to-double v4, v4 │ + float-to-double v6, v1 │ │ - invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->pow(DD)D │ + invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->pow(DD)D │ │ - move-result-wide v2 │ + move-result-wide v4 │ │ - const-wide v4, 0x408f400000000000L # 1000.0 │ + const-wide v6, 0x408f400000000000L # 1000.0 │ │ - mul-double/2addr v2, v4 │ + mul-double/2addr v4, v6 │ │ - invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->max(DD)D │ + invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->max(DD)D │ │ - move-result-wide v0 │ + move-result-wide v2 │ │ - invoke-static {v0, v1}, Ljava/lang/Math;->round(D)J │ + invoke-static {v2, v3}, Ljava/lang/Math;->round(D)J │ │ - move-result-wide v0 │ + move-result-wide v2 │ │ - long-to-int v9, v0 │ + long-to-int v0, v2 │ │ goto :goto_1 │ .end method ├── smali/com/martinborjesson/o2xtouchlednotifications/utils/FeedbackService.smali │ @@ -11,118 +11,108 @@ │ .line 29 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method public static performFixes(Landroid/content/Context;)V │ - .locals 8 │ + .locals 7 │ .param p0, "context" # Landroid/content/Context; │ │ .prologue │ + const/4 v3, 0x0 │ + │ .line 59 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 61 │ - .local v5, "prefs":Landroid/content/SharedPreferences; │ + .local v2, "prefs":Landroid/content/SharedPreferences; │ invoke-static {}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->getTouchLED()Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - invoke-virtual {v6}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->getFiles()[Ljava/io/File; │ + invoke-virtual {v4}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->getFiles()[Ljava/io/File; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 62 │ - .local v2, "files":[Ljava/io/File; │ - const-string v6, "rootPermissionFix" │ - │ - const/4 v7, 0x0 │ + .local v1, "files":[Ljava/io/File; │ + const-string v4, "rootPermissionFix" │ │ - invoke-interface {v5, v6, v7}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v2, v4, v3}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v6 │ + move-result v4 │ │ - if-eqz v6, :cond_2 │ + if-eqz v4, :cond_2 │ │ - if-eqz v2, :cond_2 │ + if-eqz v1, :cond_2 │ │ .line 63 │ - move-object v0, v2 │ + array-length v4, v1 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v4, v0 │ - │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ - │ - .local v3, "i$":I │ :goto_0 │ if-ge v3, v4, :cond_2 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v3 │ │ .line 64 │ - .local v1, "file":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->canRead()Z │ + .local v0, "file":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->canRead()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ - invoke-virtual {v1}, Ljava/io/File;->canWrite()Z │ + invoke-virtual {v0}, Ljava/io/File;->canWrite()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_1 │ + if-nez v5, :cond_1 │ │ .line 65 │ :cond_0 │ - const-string v6, "Performing root fix..." │ + const-string v5, "Performing root fix..." │ │ - invoke-static {v6}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ + invoke-static {v5}, Lcom/martinborjesson/o2xtouchlednotifications/utils/Logger;->logDebug(Ljava/lang/String;)V │ │ .line 66 │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, "chmod 666 " │ + const-string v6, "chmod 666 " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v1}, Ljava/io/File;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/io/File;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v6}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SuperUser;->doSuperUserCommand(Ljava/lang/String;)V │ + invoke-static {v5}, Lcom/martinborjesson/o2xtouchlednotifications/utils/SuperUser;->doSuperUserCommand(Ljava/lang/String;)V │ │ .line 63 │ :cond_1 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 70 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v1 # "file":Ljava/io/File; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v0 # "file":Ljava/io/File; │ :cond_2 │ invoke-static {}, Lcom/martinborjesson/o2xtouchlednotifications/touchled/TouchLED;->reset()V │ │ .line 71 │ return-void │ .end method ├── smali/com/martinborjesson/o2xtouchlednotifications/utils/SuperUser.smali │ @@ -219,424 +219,413 @@ │ │ .end local v3 # "osw":Ljava/io/OutputStreamWriter; │ .restart local v2 # "osw":Ljava/io/OutputStreamWriter; │ goto :goto_0 │ .end method │ │ .method public static hasSuperUser()Z │ - .locals 18 │ + .locals 16 │ │ .prologue │ + const/4 v11, 0x0 │ + │ .line 27 │ - const/4 v13, 0x0 │ + const/4 v10, 0x0 │ │ .line 28 │ - .local v13, "superUser":Z │ - const/4 v10, 0x0 │ + .local v10, "superUser":Z │ + const/4 v7, 0x0 │ │ .line 29 │ - .local v10, "process":Ljava/lang/Process; │ - const/4 v5, 0x0 │ + .local v7, "process":Ljava/lang/Process; │ + const/4 v3, 0x0 │ │ .line 30 │ - .local v5, "in":Ljava/io/InputStream; │ - const/4 v7, 0x0 │ + .local v3, "in":Ljava/io/InputStream; │ + const/4 v4, 0x0 │ │ .line 32 │ - .local v7, "os":Ljava/io/ByteArrayOutputStream; │ + .local v4, "os":Ljava/io/ByteArrayOutputStream; │ :try_start_0 │ invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - const/4 v15, 0x3 │ + const/4 v13, 0x3 │ │ - new-array v15, v15, [Ljava/lang/String; │ + new-array v13, v13, [Ljava/lang/String; │ │ - const/16 v16, 0x0 │ + const/4 v14, 0x0 │ │ - const-string v17, "sh" │ + const-string v15, "sh" │ │ - aput-object v17, v15, v16 │ + aput-object v15, v13, v14 │ │ - const/16 v16, 0x1 │ + const/4 v14, 0x1 │ │ - const-string v17, "-c" │ + const-string v15, "-c" │ │ - aput-object v17, v15, v16 │ + aput-object v15, v13, v14 │ │ - const/16 v16, 0x2 │ + const/4 v14, 0x2 │ │ - const-string v17, "echo $PATH" │ + const-string v15, "echo $PATH" │ │ - aput-object v17, v15, v16 │ + aput-object v15, v13, v14 │ │ - invoke-virtual {v14, v15}, Ljava/lang/Runtime;->exec([Ljava/lang/String;)Ljava/lang/Process; │ + invoke-virtual {v12, v13}, Ljava/lang/Runtime;->exec([Ljava/lang/String;)Ljava/lang/Process; │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 33 │ - invoke-virtual {v10}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream; │ + invoke-virtual {v7}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream; │ │ - move-result-object v5 │ + move-result-object v3 │ │ .line 34 │ - new-instance v8, Ljava/io/ByteArrayOutputStream; │ + new-instance v5, Ljava/io/ByteArrayOutputStream; │ │ - const/high16 v14, 0x10000 │ + const/high16 v12, 0x10000 │ │ - invoke-direct {v8, v14}, Ljava/io/ByteArrayOutputStream;->(I)V │ + invoke-direct {v5, v12}, Ljava/io/ByteArrayOutputStream;->(I)V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_8 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 35 │ - .end local v7 # "os":Ljava/io/ByteArrayOutputStream; │ - .local v8, "os":Ljava/io/ByteArrayOutputStream; │ - const/4 v11, -0x1 │ + .end local v4 # "os":Ljava/io/ByteArrayOutputStream; │ + .local v5, "os":Ljava/io/ByteArrayOutputStream; │ + const/4 v8, -0x1 │ │ .line 36 │ - .local v11, "read":I │ + .local v8, "read":I │ :goto_0 │ :try_start_1 │ - invoke-virtual {v5}, Ljava/io/InputStream;->read()I │ + invoke-virtual {v3}, Ljava/io/InputStream;->read()I │ │ - move-result v11 │ + move-result v8 │ │ - const/4 v14, -0x1 │ + const/4 v12, -0x1 │ │ - if-eq v11, v14, :cond_3 │ + if-eq v8, v12, :cond_3 │ │ .line 37 │ - invoke-virtual {v8, v11}, Ljava/io/ByteArrayOutputStream;->write(I)V │ + invoke-virtual {v5, v8}, Ljava/io/ByteArrayOutputStream;->write(I)V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ goto :goto_0 │ │ .line 50 │ :catch_0 │ - move-exception v2 │ + move-exception v1 │ │ - move-object v7, v8 │ + move-object v4, v5 │ │ .line 51 │ - .end local v8 # "os":Ljava/io/ByteArrayOutputStream; │ - .end local v11 # "read":I │ - .local v2, "ex":Ljava/io/IOException; │ - .restart local v7 # "os":Ljava/io/ByteArrayOutputStream; │ + .end local v5 # "os":Ljava/io/ByteArrayOutputStream; │ + .end local v8 # "read":I │ + .local v1, "ex":Ljava/io/IOException; │ + .restart local v4 # "os":Ljava/io/ByteArrayOutputStream; │ :goto_1 │ :try_start_2 │ - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V │ + invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 53 │ - if-eqz v5, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 55 │ :try_start_3 │ - invoke-virtual {v5}, Ljava/io/InputStream;->close()V │ + invoke-virtual {v3}, Ljava/io/InputStream;->close()V │ :try_end_3 │ .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_3 │ │ .line 60 │ :cond_0 │ :goto_2 │ - if-eqz v7, :cond_1 │ + if-eqz v4, :cond_1 │ │ .line 62 │ :try_start_4 │ - invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;->close()V │ + invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V │ :try_end_4 │ .catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_4 │ │ .line 69 │ - .end local v2 # "ex":Ljava/io/IOException; │ + .end local v1 # "ex":Ljava/io/IOException; │ :cond_1 │ :goto_3 │ - if-eqz v10, :cond_2 │ + if-eqz v7, :cond_2 │ │ .line 70 │ :try_start_5 │ - invoke-virtual {v10}, Ljava/lang/Process;->waitFor()I │ + invoke-virtual {v7}, Ljava/lang/Process;->waitFor()I │ :try_end_5 │ .catch Ljava/lang/InterruptedException; {:try_start_5 .. :try_end_5} :catch_7 │ │ .line 75 │ :cond_2 │ :goto_4 │ - return v13 │ + return v10 │ │ .line 40 │ - .end local v7 # "os":Ljava/io/ByteArrayOutputStream; │ - .restart local v8 # "os":Ljava/io/ByteArrayOutputStream; │ - .restart local v11 # "read":I │ + .end local v4 # "os":Ljava/io/ByteArrayOutputStream; │ + .restart local v5 # "os":Ljava/io/ByteArrayOutputStream; │ + .restart local v8 # "read":I │ :cond_3 │ :try_start_6 │ - new-instance v14, Ljava/lang/String; │ + new-instance v12, Ljava/lang/String; │ │ - invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B │ + invoke-virtual {v5}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B │ │ - move-result-object v15 │ + move-result-object v13 │ │ - invoke-direct {v14, v15}, Ljava/lang/String;->([B)V │ + invoke-direct {v12, v13}, Ljava/lang/String;->([B)V │ │ - const-string v15, ":" │ + const-string v13, ":" │ │ - invoke-virtual {v14, v15}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v12, v13}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ .line 42 │ - .local v9, "paths":[Ljava/lang/String; │ - move-object v0, v9 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v6, v0 │ - │ - .local v6, "len$":I │ - const/4 v4, 0x0 │ + .local v6, "paths":[Ljava/lang/String; │ + array-length v12, v6 │ │ - .local v4, "i$":I │ :goto_5 │ - if-ge v4, v6, :cond_4 │ + if-ge v11, v12, :cond_4 │ │ - aget-object v12, v0, v4 │ + aget-object v9, v6, v11 │ │ .line 43 │ - .local v12, "s":Ljava/lang/String; │ - new-instance v3, Ljava/io/File; │ + .local v9, "s":Ljava/lang/String; │ + new-instance v2, Ljava/io/File; │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v12}, Ljava/lang/String;->trim()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - const-string v15, "/su" │ + const-string v14, "/su" │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-direct {v3, v14}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v2, v13}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 44 │ - .local v3, "f":Ljava/io/File; │ - invoke-virtual {v3}, Ljava/io/File;->exists()Z │ + .local v2, "f":Ljava/io/File; │ + invoke-virtual {v2}, Ljava/io/File;->exists()Z │ :try_end_6 │ .catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_0 │ .catchall {:try_start_6 .. :try_end_6} :catchall_1 │ │ - move-result v14 │ + move-result v13 │ │ - if-eqz v14, :cond_6 │ + if-eqz v13, :cond_6 │ │ .line 45 │ - const/4 v13, 0x1 │ + const/4 v10, 0x1 │ │ .line 53 │ - .end local v3 # "f":Ljava/io/File; │ - .end local v12 # "s":Ljava/lang/String; │ + .end local v2 # "f":Ljava/io/File; │ + .end local v9 # "s":Ljava/lang/String; │ :cond_4 │ - if-eqz v5, :cond_5 │ + if-eqz v3, :cond_5 │ │ .line 55 │ :try_start_7 │ - invoke-virtual {v5}, Ljava/io/InputStream;->close()V │ + invoke-virtual {v3}, Ljava/io/InputStream;->close()V │ :try_end_7 │ .catch Ljava/io/IOException; {:try_start_7 .. :try_end_7} :catch_1 │ │ .line 60 │ :cond_5 │ :goto_6 │ - if-eqz v8, :cond_9 │ + if-eqz v5, :cond_9 │ │ .line 62 │ :try_start_8 │ - invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;->close()V │ + invoke-virtual {v5}, Ljava/io/ByteArrayOutputStream;->close()V │ :try_end_8 │ .catch Ljava/io/IOException; {:try_start_8 .. :try_end_8} :catch_2 │ │ - move-object v7, v8 │ + move-object v4, v5 │ │ .line 65 │ - .end local v8 # "os":Ljava/io/ByteArrayOutputStream; │ - .restart local v7 # "os":Ljava/io/ByteArrayOutputStream; │ + .end local v5 # "os":Ljava/io/ByteArrayOutputStream; │ + .restart local v4 # "os":Ljava/io/ByteArrayOutputStream; │ goto :goto_3 │ │ .line 42 │ - .end local v7 # "os":Ljava/io/ByteArrayOutputStream; │ - .restart local v3 # "f":Ljava/io/File; │ - .restart local v8 # "os":Ljava/io/ByteArrayOutputStream; │ - .restart local v12 # "s":Ljava/lang/String; │ + .end local v4 # "os":Ljava/io/ByteArrayOutputStream; │ + .restart local v2 # "f":Ljava/io/File; │ + .restart local v5 # "os":Ljava/io/ByteArrayOutputStream; │ + .restart local v9 # "s":Ljava/lang/String; │ :cond_6 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto :goto_5 │ │ .line 56 │ - .end local v3 # "f":Ljava/io/File; │ - .end local v12 # "s":Ljava/lang/String; │ + .end local v2 # "f":Ljava/io/File; │ + .end local v9 # "s":Ljava/lang/String; │ :catch_1 │ - move-exception v1 │ + move-exception v0 │ │ .line 57 │ - .local v1, "e":Ljava/io/IOException; │ - invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V │ + .local v0, "e":Ljava/io/IOException; │ + invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V │ │ goto :goto_6 │ │ .line 63 │ - .end local v1 # "e":Ljava/io/IOException; │ + .end local v0 # "e":Ljava/io/IOException; │ :catch_2 │ - move-exception v1 │ + move-exception v0 │ │ .line 64 │ - .restart local v1 # "e":Ljava/io/IOException; │ - invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V │ + .restart local v0 # "e":Ljava/io/IOException; │ + invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V │ │ - move-object v7, v8 │ + move-object v4, v5 │ │ .line 65 │ - .end local v8 # "os":Ljava/io/ByteArrayOutputStream; │ - .restart local v7 # "os":Ljava/io/ByteArrayOutputStream; │ + .end local v5 # "os":Ljava/io/ByteArrayOutputStream; │ + .restart local v4 # "os":Ljava/io/ByteArrayOutputStream; │ goto :goto_3 │ │ .line 56 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v1 # "e":Ljava/io/IOException; │ - .end local v4 # "i$":I │ - .end local v6 # "len$":I │ - .end local v9 # "paths":[Ljava/lang/String; │ - .end local v11 # "read":I │ - .restart local v2 # "ex":Ljava/io/IOException; │ + .end local v0 # "e":Ljava/io/IOException; │ + .end local v6 # "paths":[Ljava/lang/String; │ + .end local v8 # "read":I │ + .restart local v1 # "ex":Ljava/io/IOException; │ :catch_3 │ - move-exception v1 │ + move-exception v0 │ │ .line 57 │ - .restart local v1 # "e":Ljava/io/IOException; │ - invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V │ + .restart local v0 # "e":Ljava/io/IOException; │ + invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V │ │ goto :goto_2 │ │ .line 63 │ - .end local v1 # "e":Ljava/io/IOException; │ + .end local v0 # "e":Ljava/io/IOException; │ :catch_4 │ - move-exception v1 │ + move-exception v0 │ │ .line 64 │ - .restart local v1 # "e":Ljava/io/IOException; │ - invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V │ + .restart local v0 # "e":Ljava/io/IOException; │ + invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V │ │ goto :goto_3 │ │ .line 53 │ - .end local v1 # "e":Ljava/io/IOException; │ - .end local v2 # "ex":Ljava/io/IOException; │ + .end local v0 # "e":Ljava/io/IOException; │ + .end local v1 # "ex":Ljava/io/IOException; │ :catchall_0 │ - move-exception v14 │ + move-exception v11 │ │ :goto_7 │ - if-eqz v5, :cond_7 │ + if-eqz v3, :cond_7 │ │ .line 55 │ :try_start_9 │ - invoke-virtual {v5}, Ljava/io/InputStream;->close()V │ + invoke-virtual {v3}, Ljava/io/InputStream;->close()V │ :try_end_9 │ .catch Ljava/io/IOException; {:try_start_9 .. :try_end_9} :catch_5 │ │ .line 60 │ :cond_7 │ :goto_8 │ - if-eqz v7, :cond_8 │ + if-eqz v4, :cond_8 │ │ .line 62 │ :try_start_a │ - invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;->close()V │ + invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V │ :try_end_a │ .catch Ljava/io/IOException; {:try_start_a .. :try_end_a} :catch_6 │ │ .line 65 │ :cond_8 │ :goto_9 │ - throw v14 │ + throw v11 │ │ .line 56 │ :catch_5 │ - move-exception v1 │ + move-exception v0 │ │ .line 57 │ - .restart local v1 # "e":Ljava/io/IOException; │ - invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V │ + .restart local v0 # "e":Ljava/io/IOException; │ + invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V │ │ goto :goto_8 │ │ .line 63 │ - .end local v1 # "e":Ljava/io/IOException; │ + .end local v0 # "e":Ljava/io/IOException; │ :catch_6 │ - move-exception v1 │ + move-exception v0 │ │ .line 64 │ - .restart local v1 # "e":Ljava/io/IOException; │ - invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V │ + .restart local v0 # "e":Ljava/io/IOException; │ + invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V │ │ goto :goto_9 │ │ .line 71 │ - .end local v1 # "e":Ljava/io/IOException; │ + .end local v0 # "e":Ljava/io/IOException; │ :catch_7 │ - move-exception v1 │ + move-exception v0 │ │ .line 72 │ - .local v1, "e":Ljava/lang/InterruptedException; │ - invoke-virtual {v1}, Ljava/lang/InterruptedException;->printStackTrace()V │ + .local v0, "e":Ljava/lang/InterruptedException; │ + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V │ │ goto :goto_4 │ │ .line 53 │ - .end local v1 # "e":Ljava/lang/InterruptedException; │ - .end local v7 # "os":Ljava/io/ByteArrayOutputStream; │ - .restart local v8 # "os":Ljava/io/ByteArrayOutputStream; │ - .restart local v11 # "read":I │ + .end local v0 # "e":Ljava/lang/InterruptedException; │ + .end local v4 # "os":Ljava/io/ByteArrayOutputStream; │ + .restart local v5 # "os":Ljava/io/ByteArrayOutputStream; │ + .restart local v8 # "read":I │ :catchall_1 │ - move-exception v14 │ + move-exception v11 │ │ - move-object v7, v8 │ + move-object v4, v5 │ │ - .end local v8 # "os":Ljava/io/ByteArrayOutputStream; │ - .restart local v7 # "os":Ljava/io/ByteArrayOutputStream; │ + .end local v5 # "os":Ljava/io/ByteArrayOutputStream; │ + .restart local v4 # "os":Ljava/io/ByteArrayOutputStream; │ goto :goto_7 │ │ .line 50 │ - .end local v11 # "read":I │ + .end local v8 # "read":I │ :catch_8 │ - move-exception v2 │ + move-exception v1 │ │ goto/16 :goto_1 │ │ - .end local v7 # "os":Ljava/io/ByteArrayOutputStream; │ - .restart local v0 # "arr$":[Ljava/lang/String; │ - .restart local v4 # "i$":I │ - .restart local v6 # "len$":I │ - .restart local v8 # "os":Ljava/io/ByteArrayOutputStream; │ - .restart local v9 # "paths":[Ljava/lang/String; │ - .restart local v11 # "read":I │ + .end local v4 # "os":Ljava/io/ByteArrayOutputStream; │ + .restart local v5 # "os":Ljava/io/ByteArrayOutputStream; │ + .restart local v6 # "paths":[Ljava/lang/String; │ + .restart local v8 # "read":I │ :cond_9 │ - move-object v7, v8 │ + move-object v4, v5 │ │ - .end local v8 # "os":Ljava/io/ByteArrayOutputStream; │ - .restart local v7 # "os":Ljava/io/ByteArrayOutputStream; │ + .end local v5 # "os":Ljava/io/ByteArrayOutputStream; │ + .restart local v4 # "os":Ljava/io/ByteArrayOutputStream; │ goto/16 :goto_3 │ .end method ├── smali/com/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver.smali │ @@ -117,14 +117,15 @@ │ │ .line 73 │ :try_start_0 │ iget-object v0, p0, Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver;->contentResolver:Landroid/content/ContentResolver; │ │ const-string v1, "content://gmail-ls/labels" │ │ + .line 74 │ invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/martinborjesson/o2xtouchlednotifications/notifications/GmailContentObserver;->account:Landroid/accounts/Account; │ │ iget-object v2, v2, Landroid/accounts/Account;->name:Ljava/lang/String; │ @@ -137,14 +138,15 @@ │ │ const/4 v3, 0x0 │ │ const/4 v4, 0x0 │ │ const/4 v5, 0x0 │ │ + .line 73 │ invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v6 │ │ .line 76