--- /home/hans/code/fdroid/data/tmp/com.smithdtyler.prettygoodmusicplayer_71.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_com.smithdtyler.prettygoodmusicplayer_71.apk ├── zipinfo {} │ @@ -1,65 +1,65 @@ │ -Zip file size: 584189 bytes, number of entries: 63 │ +Zip file size: 585364 bytes, number of entries: 63 │ -rw---- 2.0 fat 5601 bl defN 16-Mar-12 08:58 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 5722 bl defN 16-Mar-12 08:58 META-INF/18C42BE0.SF │ -rw---- 2.0 fat 1326 bl defN 16-Mar-12 08:58 META-INF/18C42BE0.RSA │ -rw---- 2.0 fat 41 bl defN 16-Mar-12 07:19 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 16-Mar-12 07:19 META-INF/fdroidserverid │ --rw---- 2.0 fat 4460 bX defN 16-Mar-12 07:19 AndroidManifest.xml │ --rw---- 1.0 fat 314 b- stor 16-Mar-12 07:18 res/drawable-hdpi-v4/ic_action_collection.png │ --rw---- 1.0 fat 290 b- stor 16-Mar-12 07:18 res/drawable-hdpi-v4/ic_action_next.png │ --rw---- 1.0 fat 132 b- stor 16-Mar-12 07:18 res/drawable-hdpi-v4/ic_action_pause.png │ --rw---- 1.0 fat 284 b- stor 16-Mar-12 07:18 res/drawable-hdpi-v4/ic_action_play.png │ --rw---- 1.0 fat 293 b- stor 16-Mar-12 07:18 res/drawable-hdpi-v4/ic_action_previous.png │ --rw---- 1.0 fat 1210 b- stor 16-Mar-12 07:18 res/drawable-hdpi-v4/ic_action_rewind20.png │ --rw---- 1.0 fat 381 b- stor 16-Mar-12 07:18 res/drawable-hdpi-v4/ic_action_shuffle.png │ --rw---- 1.0 fat 226 b- stor 16-Mar-12 07:18 res/drawable-hdpi-v4/ic_action_shuffle_on.png │ --rw---- 1.0 fat 465 b- stor 16-Mar-12 07:18 res/drawable-hdpi-v4/ic_action_volume_muted.png │ --rw---- 1.0 fat 477 b- stor 16-Mar-12 07:18 res/drawable-hdpi-v4/ic_action_volume_on.png │ --rw---- 1.0 fat 6572 b- stor 16-Mar-12 07:18 res/drawable-hdpi-v4/ic_pgmp_launcher.png │ --rw---- 1.0 fat 265 b- stor 16-Mar-12 07:18 res/drawable-mdpi-v4/ic_action_collection.png │ --rw---- 1.0 fat 233 b- stor 16-Mar-12 07:18 res/drawable-mdpi-v4/ic_action_next.png │ --rw---- 1.0 fat 135 b- stor 16-Mar-12 07:18 res/drawable-mdpi-v4/ic_action_pause.png │ --rw---- 1.0 fat 231 b- stor 16-Mar-12 07:18 res/drawable-mdpi-v4/ic_action_play.png │ --rw---- 1.0 fat 233 b- stor 16-Mar-12 07:18 res/drawable-mdpi-v4/ic_action_previous.png │ --rw---- 1.0 fat 869 b- stor 16-Mar-12 07:18 res/drawable-mdpi-v4/ic_action_rewind20.png │ --rw---- 1.0 fat 303 b- stor 16-Mar-12 07:18 res/drawable-mdpi-v4/ic_action_shuffle.png │ --rw---- 1.0 fat 177 b- stor 16-Mar-12 07:18 res/drawable-mdpi-v4/ic_action_shuffle_on.png │ --rw---- 1.0 fat 356 b- stor 16-Mar-12 07:18 res/drawable-mdpi-v4/ic_action_volume_muted.png │ --rw---- 1.0 fat 361 b- stor 16-Mar-12 07:18 res/drawable-mdpi-v4/ic_action_volume_on.png │ --rw---- 1.0 fat 4014 b- stor 16-Mar-12 07:18 res/drawable-mdpi-v4/ic_pgmp_launcher.png │ --rw---- 1.0 fat 356 b- stor 16-Mar-12 07:18 res/drawable-xhdpi-v4/ic_action_collection.png │ --rw---- 1.0 fat 329 b- stor 16-Mar-12 07:18 res/drawable-xhdpi-v4/ic_action_next.png │ --rw---- 1.0 fat 153 b- stor 16-Mar-12 07:18 res/drawable-xhdpi-v4/ic_action_pause.png │ --rw---- 1.0 fat 331 b- stor 16-Mar-12 07:18 res/drawable-xhdpi-v4/ic_action_play.png │ --rw---- 1.0 fat 338 b- stor 16-Mar-12 07:18 res/drawable-xhdpi-v4/ic_action_previous.png │ --rw---- 1.0 fat 1388 b- stor 16-Mar-12 07:18 res/drawable-xhdpi-v4/ic_action_rewind20.png │ --rw---- 1.0 fat 457 b- stor 16-Mar-12 07:18 res/drawable-xhdpi-v4/ic_action_shuffle.png │ --rw---- 1.0 fat 270 b- stor 16-Mar-12 07:18 res/drawable-xhdpi-v4/ic_action_shuffle_on.png │ --rw---- 1.0 fat 578 b- stor 16-Mar-12 07:18 res/drawable-xhdpi-v4/ic_action_volume_muted.png │ --rw---- 1.0 fat 594 b- stor 16-Mar-12 07:18 res/drawable-xhdpi-v4/ic_action_volume_on.png │ --rw---- 1.0 fat 10594 b- stor 16-Mar-12 07:18 res/drawable-xhdpi-v4/ic_pgmp_launcher.png │ --rw---- 1.0 fat 454 b- stor 16-Mar-12 07:18 res/drawable-xxhdpi-v4/ic_action_collection.png │ --rw---- 1.0 fat 422 b- stor 16-Mar-12 07:18 res/drawable-xxhdpi-v4/ic_action_next.png │ --rw---- 1.0 fat 180 b- stor 16-Mar-12 07:18 res/drawable-xxhdpi-v4/ic_action_pause.png │ --rw---- 1.0 fat 423 b- stor 16-Mar-12 07:18 res/drawable-xxhdpi-v4/ic_action_play.png │ --rw---- 1.0 fat 433 b- stor 16-Mar-12 07:18 res/drawable-xxhdpi-v4/ic_action_previous.png │ --rw---- 1.0 fat 1238 b- stor 16-Mar-12 07:18 res/drawable-xxhdpi-v4/ic_action_rewind20.png │ --rw---- 1.0 fat 636 b- stor 16-Mar-12 07:18 res/drawable-xxhdpi-v4/ic_action_shuffle.png │ --rw---- 1.0 fat 348 b- stor 16-Mar-12 07:18 res/drawable-xxhdpi-v4/ic_action_shuffle_on.png │ --rw---- 1.0 fat 791 b- stor 16-Mar-12 07:18 res/drawable-xxhdpi-v4/ic_action_volume_muted.png │ --rw---- 1.0 fat 841 b- stor 16-Mar-12 07:18 res/drawable-xxhdpi-v4/ic_action_volume_on.png │ --rw---- 1.0 fat 17668 b- stor 16-Mar-12 07:18 res/drawable-xxhdpi-v4/ic_pgmp_launcher.png │ --rw---- 2.0 fat 560 bl defN 16-Mar-12 07:19 res/drawable/darkselectable.xml │ --rw---- 2.0 fat 560 bl defN 16-Mar-12 07:19 res/drawable/lightselectable.xml │ --rw---- 2.0 fat 564 bl defN 16-Mar-12 07:19 res/drawable/shuffleselectable.xml │ --rw---- 2.0 fat 712 bl defN 16-Mar-12 07:19 res/layout/activity_album_list.xml │ --rw---- 2.0 fat 712 bl defN 16-Mar-12 07:19 res/layout/activity_artist_list.xml │ --rw---- 2.0 fat 4768 bl defN 16-Mar-12 07:19 res/layout/activity_now_playing.xml │ --rw---- 2.0 fat 756 bl defN 16-Mar-12 07:19 res/layout/activity_song_list.xml │ --rw---- 2.0 fat 576 bl defN 16-Mar-12 07:19 res/layout/pgmp_list_item.xml │ --rw---- 2.0 fat 744 bl defN 16-Mar-12 07:19 res/menu/abstract_music_list_menu.xml │ --rw---- 2.0 fat 604 bl defN 16-Mar-12 07:19 res/menu/now_playing.xml │ --rw---- 2.0 fat 2400 bl defN 16-Mar-12 07:19 res/xml/pretty_good_preferences.xml │ --rw---- 1.0 fat 32308 b- stor 16-Mar-12 07:18 resources.arsc │ --rw---- 2.0 fat 1518264 bl defN 16-Mar-12 07:19 classes.dex │ -63 files, 1637362 bytes uncompressed, 574187 bytes compressed: 64.9% │ +-rw---- 2.0 fat 4460 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 1.0 fat 314 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_collection.png │ +-rw---- 1.0 fat 290 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_next.png │ +-rw---- 1.0 fat 132 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_pause.png │ +-rw---- 1.0 fat 284 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_play.png │ +-rw---- 1.0 fat 293 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_previous.png │ +-rw---- 1.0 fat 1210 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_rewind20.png │ +-rw---- 1.0 fat 381 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_shuffle.png │ +-rw---- 1.0 fat 226 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_shuffle_on.png │ +-rw---- 1.0 fat 465 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_volume_muted.png │ +-rw---- 1.0 fat 477 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_volume_on.png │ +-rw---- 1.0 fat 6572 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_pgmp_launcher.png │ +-rw---- 1.0 fat 265 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_collection.png │ +-rw---- 1.0 fat 233 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_next.png │ +-rw---- 1.0 fat 135 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_pause.png │ +-rw---- 1.0 fat 231 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_play.png │ +-rw---- 1.0 fat 233 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_previous.png │ +-rw---- 1.0 fat 869 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_rewind20.png │ +-rw---- 1.0 fat 303 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_shuffle.png │ +-rw---- 1.0 fat 177 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_shuffle_on.png │ +-rw---- 1.0 fat 356 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_volume_muted.png │ +-rw---- 1.0 fat 361 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_volume_on.png │ +-rw---- 1.0 fat 4014 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_pgmp_launcher.png │ +-rw---- 1.0 fat 356 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_collection.png │ +-rw---- 1.0 fat 329 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_next.png │ +-rw---- 1.0 fat 153 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_pause.png │ +-rw---- 1.0 fat 331 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_play.png │ +-rw---- 1.0 fat 338 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_previous.png │ +-rw---- 1.0 fat 1388 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_rewind20.png │ +-rw---- 1.0 fat 457 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_shuffle.png │ +-rw---- 1.0 fat 270 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_shuffle_on.png │ +-rw---- 1.0 fat 578 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_volume_muted.png │ +-rw---- 1.0 fat 594 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_volume_on.png │ +-rw---- 1.0 fat 10594 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_pgmp_launcher.png │ +-rw---- 1.0 fat 454 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_action_collection.png │ +-rw---- 1.0 fat 422 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_action_next.png │ +-rw---- 1.0 fat 180 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_action_pause.png │ +-rw---- 1.0 fat 423 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_action_play.png │ +-rw---- 1.0 fat 433 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_action_previous.png │ +-rw---- 1.0 fat 1238 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_action_rewind20.png │ +-rw---- 1.0 fat 636 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_action_shuffle.png │ +-rw---- 1.0 fat 348 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_action_shuffle_on.png │ +-rw---- 1.0 fat 791 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_action_volume_muted.png │ +-rw---- 1.0 fat 841 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_action_volume_on.png │ +-rw---- 1.0 fat 17668 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_pgmp_launcher.png │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/darkselectable.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/lightselectable.xml │ +-rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/drawable/shuffleselectable.xml │ +-rw---- 2.0 fat 712 bl defN 08-Jan-01 00:00 res/layout/activity_album_list.xml │ +-rw---- 2.0 fat 712 bl defN 08-Jan-01 00:00 res/layout/activity_artist_list.xml │ +-rw---- 2.0 fat 4768 bl defN 08-Jan-01 00:00 res/layout/activity_now_playing.xml │ +-rw---- 2.0 fat 756 bl defN 08-Jan-01 00:00 res/layout/activity_song_list.xml │ +-rw---- 2.0 fat 576 bl defN 08-Jan-01 00:00 res/layout/pgmp_list_item.xml │ +-rw---- 2.0 fat 744 bl defN 08-Jan-01 00:00 res/menu/abstract_music_list_menu.xml │ +-rw---- 2.0 fat 604 bl defN 08-Jan-01 00:00 res/menu/now_playing.xml │ +-rw---- 2.0 fat 2400 bl defN 08-Jan-01 00:00 res/xml/pretty_good_preferences.xml │ +-rw---- 1.0 fat 32308 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 1913516 bl defN 08-Jan-01 00:00 classes.dex │ +63 files, 2032614 bytes uncompressed, 575502 bytes compressed: 71.7% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── smali/android/support/v4/app/BundleCompatDonut.smali │ @@ -96,17 +96,17 @@ │ │ invoke-virtual {v1, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/os/IBinder; │ :try_end_1 │ - .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_2 │ - .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_3 │ - .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_3 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_2 │ │ .line 58 │ :goto_1 │ return-object v1 │ │ .line 43 │ :catch_0 │ @@ -233,17 +233,17 @@ │ │ const/4 v3, 0x1 │ │ aput-object p2, v2, v3 │ │ invoke-virtual {v1, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_1 │ - .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_2 │ - .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_3 │ - .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_3 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_2 │ │ .line 82 │ :cond_1 │ :goto_1 │ return-void │ │ .line 67 ├── smali/com/smithdtyler/prettygoodmusicplayer/AbstractMusicList$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/AbstractMusicList; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/AbstractMusicList;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/AbstractMusicList; │ │ .prologue │ .line 47 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/AbstractMusicList$1;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/AbstractMusicList; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/AlbumList$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/AlbumList; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/AlbumList; │ │ .prologue │ .line 85 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList$1;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/AlbumList; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/AlbumList$2.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$artistPath:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/AlbumList; │ │ .prologue │ .line 169 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList$2;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/AlbumList; │ │ iput-object p2, p0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList$2;->val$artist:Ljava/lang/String; ├── smali/com/smithdtyler/prettygoodmusicplayer/AlbumList.smali │ @@ -68,279 +68,274 @@ │ .line 43 │ iget-object v0, p0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albumFiles:Ljava/util/List; │ │ return-object v0 │ .end method │ │ .method private populateAlbums(Ljava/lang/String;Ljava/lang/String;)V │ - .locals 17 │ + .locals 16 │ .param p1, "artistName" # Ljava/lang/String; │ .param p2, "artistPath" # Ljava/lang/String; │ │ .prologue │ .line 61 │ - new-instance v13, Ljava/util/ArrayList; │ + new-instance v10, Ljava/util/ArrayList; │ │ - invoke-direct {v13}, Ljava/util/ArrayList;->()V │ + invoke-direct {v10}, Ljava/util/ArrayList;->()V │ │ move-object/from16 v0, p0 │ │ - iput-object v13, v0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albums:Ljava/util/List; │ + iput-object v10, v0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albums:Ljava/util/List; │ │ .line 63 │ - new-instance v4, Ljava/io/File; │ + new-instance v3, Ljava/io/File; │ │ move-object/from16 v0, p2 │ │ - invoke-direct {v4, v0}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v3, v0}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 64 │ - .local v4, "artist":Ljava/io/File; │ - const-string v13, "AlbumList" │ + .local v3, "artist":Ljava/io/File; │ + const-string v10, "AlbumList" │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "storage directory = " │ + const-string v12, "storage directory = " │ │ - invoke-virtual {v14, v15}, 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 v14 │ + move-result-object v11 │ │ - invoke-virtual {v14, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v10, v11}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 66 │ - invoke-virtual {v4}, Ljava/io/File;->isDirectory()Z │ + invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z │ │ - move-result v13 │ + move-result v10 │ │ - if-eqz v13, :cond_0 │ + if-eqz v10, :cond_0 │ │ - invoke-virtual {v4}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual {v3}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v13 │ + move-result-object v10 │ │ - if-nez v13, :cond_2 │ + if-nez v10, :cond_2 │ │ .line 67 │ :cond_0 │ - const-string v13, "AlbumList" │ + const-string v10, "AlbumList" │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "Non-directory artist provided: " │ + const-string v12, "Non-directory artist provided: " │ │ - invoke-virtual {v14, v15}, 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 v14 │ + move-result-object v11 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - invoke-static {v13, v14}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v10, v11}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 69 │ - const-string v13, "PrettyGoodMusicPlayer" │ + const-string v10, "PrettyGoodMusicPlayer" │ │ - const/4 v14, 0x0 │ + const/4 v11, 0x0 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13, v14}, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ + invoke-virtual {v0, v10, v11}, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ │ - move-result-object v12 │ + move-result-object v9 │ │ .line 70 │ - .local v12, "prefs":Landroid/content/SharedPreferences; │ + .local v9, "prefs":Landroid/content/SharedPreferences; │ invoke-static {}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getBestGuessMusicDirectory()Ljava/io/File; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 71 │ - .local v6, "bestGuessMusicDir":Ljava/io/File; │ - const-string v13, "ARTIST_DIRECTORY" │ + .local v5, "bestGuessMusicDir":Ljava/io/File; │ + const-string v10, "ARTIST_DIRECTORY" │ │ - invoke-virtual {v6}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - invoke-interface {v12, v13, v14}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v9, v10, v11}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v8 │ │ .line 72 │ - .local v11, "prefDir":Ljava/lang/String; │ - new-instance v5, Ljava/io/File; │ + .local v8, "prefDir":Ljava/lang/String; │ + new-instance v4, Ljava/io/File; │ │ - invoke-direct {v5, v11}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v4, v8}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 73 │ - .local v5, "baseDir":Ljava/io/File; │ - invoke-static {v5}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getAllAlbumsInDirRecursive(Ljava/io/File;)Ljava/util/List; │ + .local v4, "baseDir":Ljava/io/File; │ + invoke-static {v4}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getAllAlbumsInDirRecursive(Ljava/io/File;)Ljava/util/List; │ │ - move-result-object v13 │ + move-result-object v10 │ │ move-object/from16 v0, p0 │ │ - iput-object v13, v0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albumFiles:Ljava/util/List; │ + iput-object v10, v0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albumFiles:Ljava/util/List; │ │ .line 85 │ - .end local v5 # "baseDir":Ljava/io/File; │ - .end local v6 # "bestGuessMusicDir":Ljava/io/File; │ - .end local v11 # "prefDir":Ljava/lang/String; │ - .end local v12 # "prefs":Landroid/content/SharedPreferences; │ + .end local v4 # "baseDir":Ljava/io/File; │ + .end local v5 # "bestGuessMusicDir":Ljava/io/File; │ + .end local v8 # "prefDir":Ljava/lang/String; │ + .end local v9 # "prefs":Landroid/content/SharedPreferences; │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albumFiles:Ljava/util/List; │ + iget-object v10, v0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albumFiles:Ljava/util/List; │ │ - new-instance v14, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList$1; │ + new-instance v11, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList$1; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v14, v0}, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList$1;->(Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;)V │ + invoke-direct {v11, v0}, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList$1;->(Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;)V │ │ - invoke-static {v13, v14}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v10, v11}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 94 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albumFiles:Ljava/util/List; │ + iget-object v10, v0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albumFiles:Ljava/util/List; │ │ - const/4 v14, 0x0 │ + const/4 v11, 0x0 │ │ - new-instance v15, Ljava/io/File; │ + new-instance v12, Ljava/io/File; │ │ - const-string v16, "All" │ + const-string v13, "All" │ │ - invoke-direct/range {v15 .. v16}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v12, v13}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - invoke-interface {v13, v14, v15}, Ljava/util/List;->add(ILjava/lang/Object;)V │ + invoke-interface {v10, v11, v12}, Ljava/util/List;->add(ILjava/lang/Object;)V │ │ .line 96 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albumFiles:Ljava/util/List; │ + iget-object v10, v0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albumFiles:Ljava/util/List; │ │ - invoke-interface {v13}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v10 │ │ - .local v7, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v11 │ │ - if-eqz v13, :cond_4 │ + if-eqz v11, :cond_4 │ │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/io/File; │ │ .line 97 │ .local v2, "albumFile":Ljava/io/File; │ invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v1 │ │ .line 98 │ .local v1, "album":Ljava/lang/String; │ - const-string v13, "AlbumList" │ + const-string v11, "AlbumList" │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "Adding album " │ + const-string v13, "Adding album " │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-static {v13, v14}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v11, v12}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 99 │ - new-instance v10, Ljava/util/HashMap; │ + new-instance v7, Ljava/util/HashMap; │ │ - invoke-direct {v10}, Ljava/util/HashMap;->()V │ + invoke-direct {v7}, Ljava/util/HashMap;->()V │ │ .line 100 │ - .local v10, "map":Ljava/util/Map;, "Ljava/util/Map;" │ - const-string v13, "album" │ + .local v7, "map":Ljava/util/Map;, "Ljava/util/Map;" │ + const-string v11, "album" │ │ - invoke-interface {v10, v13, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v7, v11, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 101 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albums:Ljava/util/List; │ + iget-object v11, v0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albums:Ljava/util/List; │ │ - invoke-interface {v13, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v11, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 75 │ .end local v1 # "album":Ljava/lang/String; │ .end local v2 # "albumFile":Ljava/io/File; │ - .end local v7 # "i$":Ljava/util/Iterator; │ - .end local v10 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v7 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ :cond_2 │ - new-instance v13, Ljava/util/ArrayList; │ + new-instance v10, Ljava/util/ArrayList; │ │ - invoke-direct {v13}, Ljava/util/ArrayList;->()V │ + invoke-direct {v10}, Ljava/util/ArrayList;->()V │ │ move-object/from16 v0, p0 │ │ - iput-object v13, v0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albumFiles:Ljava/util/List; │ + iput-object v10, v0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albumFiles:Ljava/util/List; │ │ .line 76 │ - invoke-virtual {v4}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual {v3}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v3 │ + move-result-object v11 │ │ - .local v3, "arr$":[Ljava/io/File; │ - array-length v9, v3 │ + array-length v12, v11 │ │ - .local v9, "len$":I │ - const/4 v7, 0x0 │ + const/4 v10, 0x0 │ │ - .local v7, "i$":I │ :goto_1 │ - if-ge v7, v9, :cond_1 │ + if-ge v10, v12, :cond_1 │ │ - aget-object v2, v3, v7 │ + aget-object v2, v11, v10 │ │ .line 77 │ .restart local v2 # "albumFile":Ljava/io/File; │ invoke-static {v2}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->isValidAlbumDirectory(Ljava/io/File;)Z │ │ move-result v13 │ │ @@ -351,15 +346,15 @@ │ │ iget-object v13, v0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albumFiles:Ljava/util/List; │ │ invoke-interface {v13, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 76 │ :goto_2 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ goto :goto_1 │ │ .line 80 │ :cond_3 │ const-string v13, "AlbumList" │ │ @@ -383,80 +378,77 @@ │ │ invoke-static {v13, v14}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_2 │ │ .line 106 │ .end local v2 # "albumFile":Ljava/io/File; │ - .end local v3 # "arr$":[Ljava/io/File; │ - .end local v9 # "len$":I │ - .local v7, "i$":Ljava/util/Iterator; │ :cond_4 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albums:Ljava/util/List; │ + iget-object v10, v0, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->albums:Ljava/util/List; │ │ - invoke-interface {v13}, Ljava/util/List;->size()I │ + invoke-interface {v10}, Ljava/util/List;->size()I │ │ - move-result v13 │ + move-result v10 │ │ - const/4 v14, 0x1 │ + const/4 v11, 0x1 │ │ - if-ne v13, v14, :cond_5 │ + if-ne v10, v11, :cond_5 │ │ .line 107 │ - new-instance v8, Landroid/content/Intent; │ + new-instance v6, Landroid/content/Intent; │ │ - const-class v13, Lcom/smithdtyler/prettygoodmusicplayer/SongList; │ + const-class v10, Lcom/smithdtyler/prettygoodmusicplayer/SongList; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v8, v0, v13}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ + invoke-direct {v6, v0, v10}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ .line 108 │ - .local v8, "intent":Landroid/content/Intent; │ - const-string v13, "ALBUM_NAME" │ + .local v6, "intent":Landroid/content/Intent; │ + const-string v10, "ALBUM_NAME" │ │ - const-string v14, "All" │ + const-string v11, "All" │ │ - invoke-virtual {v8, v13, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {v6, v10, v11}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 109 │ - const-string v13, "ALBUM_PATH" │ + const-string v10, "ALBUM_PATH" │ │ - const-string v14, "All" │ + const-string v11, "All" │ │ - invoke-virtual {v8, v13, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {v6, v10, v11}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 110 │ - const-string v13, "ARTIST_NAME" │ + const-string v10, "ARTIST_NAME" │ │ - invoke-virtual {v4}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - invoke-virtual {v8, v13, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {v6, v10, v11}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 111 │ - const-string v13, "ARTIST_PATH" │ + const-string v10, "ARTIST_PATH" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v8, v13, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {v6, v10, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 112 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v8}, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->startActivity(Landroid/content/Intent;)V │ + invoke-virtual {v0, v6}, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->startActivity(Landroid/content/Intent;)V │ │ .line 115 │ invoke-virtual/range {p0 .. p0}, Lcom/smithdtyler/prettygoodmusicplayer/AlbumList;->finish()V │ │ .line 117 │ - .end local v8 # "intent":Landroid/content/Intent; │ + .end local v6 # "intent":Landroid/content/Intent; │ :cond_5 │ return-void │ .end method │ │ │ # virtual methods │ .method protected onCreate(Landroid/os/Bundle;)V ├── smali/com/smithdtyler/prettygoodmusicplayer/ArtistList$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/ArtistList; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/ArtistList;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/ArtistList; │ │ .prologue │ .line 77 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/ArtistList$1;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/ArtistList; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/ArtistList$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/ArtistList; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/ArtistList;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/ArtistList; │ │ .prologue │ .line 222 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/ArtistList$2;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/ArtistList; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/ArtistList$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/ArtistList; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/ArtistList;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/ArtistList; │ │ .prologue │ .line 279 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/ArtistList$3;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/ArtistList; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/ArtistList$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/ArtistList; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/ArtistList;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/ArtistList; │ │ .prologue │ .line 266 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/ArtistList$4;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/ArtistList; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/ArtistList.smali │ @@ -66,245 +66,238 @@ │ .line 46 │ iget-object v0, p0, Lcom/smithdtyler/prettygoodmusicplayer/ArtistList;->baseDir:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method private populateArtists(Ljava/lang/String;)V │ - .locals 11 │ + .locals 10 │ .param p1, "baseDir" # Ljava/lang/String; │ │ .prologue │ + const/4 v6, 0x0 │ + │ .line 61 │ - new-instance v8, Ljava/util/ArrayList; │ + new-instance v5, Ljava/util/ArrayList; │ │ - invoke-direct {v8}, Ljava/util/ArrayList;->()V │ + invoke-direct {v5}, Ljava/util/ArrayList;->()V │ │ - iput-object v8, p0, Lcom/smithdtyler/prettygoodmusicplayer/ArtistList;->artists:Ljava/util/List; │ + iput-object v5, p0, Lcom/smithdtyler/prettygoodmusicplayer/ArtistList;->artists:Ljava/util/List; │ │ .line 62 │ - new-instance v4, Ljava/io/File; │ + new-instance v3, Ljava/io/File; │ │ - invoke-direct {v4, p1}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v3, p1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 63 │ - .local v4, "f":Ljava/io/File; │ - invoke-virtual {v4}, Ljava/io/File;->exists()Z │ + .local v3, "f":Ljava/io/File; │ + invoke-virtual {v3}, Ljava/io/File;->exists()Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_0 │ + if-eqz v5, :cond_0 │ │ - invoke-virtual {v4}, Ljava/io/File;->isDirectory()Z │ + invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z │ │ - move-result v8 │ + move-result v5 │ │ - if-nez v8, :cond_2 │ + if-nez v5, :cond_2 │ │ .line 64 │ :cond_0 │ - const-string v8, "Artist List" │ + const-string v5, "Artist List" │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v10, "Storage directory " │ + const-string v7, "Storage directory " │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - const-string v10, " does not exist!" │ + const-string v7, " does not exist!" │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-static {v8, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 112 │ :cond_1 │ :goto_0 │ return-void │ │ .line 68 │ :cond_2 │ - new-instance v2, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v2}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 70 │ - .local v2, "artistDirs":Ljava/util/List;, "Ljava/util/List;" │ - invoke-virtual {v4}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + .local v1, "artistDirs":Ljava/util/List;, "Ljava/util/List;" │ + invoke-virtual {v3}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - if-eqz v8, :cond_5 │ + if-eqz v5, :cond_5 │ │ .line 71 │ - invoke-virtual {v4}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual {v3}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v0 │ + move-result-object v7 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v6, v0 │ + array-length v8, v7 │ │ - .local v6, "len$":I │ - const/4 v5, 0x0 │ + move v5, v6 │ │ - .local v5, "i$":I │ :goto_1 │ - if-ge v5, v6, :cond_4 │ + if-ge v5, v8, :cond_4 │ │ - aget-object v3, v0, v5 │ + aget-object v2, v7, v5 │ │ .line 72 │ - .local v3, "dir":Ljava/io/File; │ - invoke-static {v3}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->isValidArtistDirectory(Ljava/io/File;)Z │ + .local v2, "dir":Ljava/io/File; │ + invoke-static {v2}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->isValidArtistDirectory(Ljava/io/File;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_3 │ + if-eqz v9, :cond_3 │ │ .line 73 │ - invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-interface {v2, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 71 │ :cond_3 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_1 │ │ .line 77 │ - .end local v3 # "dir":Ljava/io/File; │ + .end local v2 # "dir":Ljava/io/File; │ :cond_4 │ - new-instance v8, Lcom/smithdtyler/prettygoodmusicplayer/ArtistList$1; │ + new-instance v5, Lcom/smithdtyler/prettygoodmusicplayer/ArtistList$1; │ │ - invoke-direct {v8, p0}, Lcom/smithdtyler/prettygoodmusicplayer/ArtistList$1;->(Lcom/smithdtyler/prettygoodmusicplayer/ArtistList;)V │ + invoke-direct {v5, p0}, Lcom/smithdtyler/prettygoodmusicplayer/ArtistList$1;->(Lcom/smithdtyler/prettygoodmusicplayer/ArtistList;)V │ │ - invoke-static {v2, v8}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v1, v5}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 96 │ - const/4 v8, 0x0 │ + const-string v5, "All" │ │ - const-string v9, "All" │ - │ - invoke-interface {v2, v8, v9}, Ljava/util/List;->add(ILjava/lang/Object;)V │ + invoke-interface {v1, v6, v5}, Ljava/util/List;->add(ILjava/lang/Object;)V │ │ .line 98 │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v5 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :goto_2 │ invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v6 │ │ - if-eqz v8, :cond_5 │ + if-eqz v6, :cond_5 │ │ invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/String; │ + check-cast v0, Ljava/lang/String; │ │ .line 99 │ - .local v1, "artist":Ljava/lang/String; │ - const-string v8, "Artist List" │ + .local v0, "artist":Ljava/lang/String; │ + const-string v6, "Artist List" │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - const-string v10, "Adding artist " │ + const-string v8, "Adding artist " │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-static {v8, v9}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v7}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 101 │ - new-instance v7, Ljava/util/HashMap; │ + new-instance v4, Ljava/util/HashMap; │ │ - invoke-direct {v7}, Ljava/util/HashMap;->()V │ + invoke-direct {v4}, Ljava/util/HashMap;->()V │ │ .line 102 │ - .local v7, "map":Ljava/util/Map;, "Ljava/util/Map;" │ - const-string v8, "artist" │ + .local v4, "map":Ljava/util/Map;, "Ljava/util/Map;" │ + const-string v6, "artist" │ │ - invoke-interface {v7, v8, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v4, v6, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 103 │ - iget-object v8, p0, Lcom/smithdtyler/prettygoodmusicplayer/ArtistList;->artists:Ljava/util/List; │ + iget-object v6, p0, Lcom/smithdtyler/prettygoodmusicplayer/ArtistList;->artists:Ljava/util/List; │ │ - invoke-interface {v8, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v6, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_2 │ │ .line 107 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v1 # "artist":Ljava/lang/String; │ - .end local v5 # "i$":Ljava/util/Iterator; │ - .end local v6 # "len$":I │ - .end local v7 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v0 # "artist":Ljava/lang/String; │ + .end local v4 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ :cond_5 │ - invoke-virtual {v4}, Ljava/io/File;->exists()Z │ + invoke-virtual {v3}, Ljava/io/File;->exists()Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_6 │ + if-eqz v5, :cond_6 │ │ - invoke-interface {v2}, Ljava/util/List;->isEmpty()Z │ + invoke-interface {v1}, Ljava/util/List;->isEmpty()Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_1 │ + if-eqz v5, :cond_1 │ │ .line 108 │ :cond_6 │ - new-instance v7, Ljava/util/HashMap; │ + new-instance v4, Ljava/util/HashMap; │ │ - invoke-direct {v7}, Ljava/util/HashMap;->()V │ + invoke-direct {v4}, Ljava/util/HashMap;->()V │ │ .line 109 │ - .restart local v7 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ - const-string v8, "artist" │ + .restart local v4 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ + const-string v5, "artist" │ │ - const-string v9, "Click to configure..." │ + const-string v6, "Click to configure..." │ │ - invoke-interface {v7, v8, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v4, v5, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 110 │ - iget-object v8, p0, Lcom/smithdtyler/prettygoodmusicplayer/ArtistList;->artists:Ljava/util/List; │ + iget-object v5, p0, Lcom/smithdtyler/prettygoodmusicplayer/ArtistList;->artists:Ljava/util/List; │ │ - invoke-interface {v8, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v5, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto/16 :goto_0 │ .end method │ │ │ # virtual methods │ .method protected onCreate(Landroid/os/Bundle;)V │ @@ -702,18 +695,20 @@ │ │ const-string v2, "No" │ │ new-instance v3, Lcom/smithdtyler/prettygoodmusicplayer/ArtistList$3; │ │ invoke-direct {v3, p0}, Lcom/smithdtyler/prettygoodmusicplayer/ArtistList$3;->(Lcom/smithdtyler/prettygoodmusicplayer/ArtistList;)V │ │ + .line 279 │ invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 286 │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 287 │ const/4 v1, 0x1 │ │ goto :goto_0 ├── smali/com/smithdtyler/prettygoodmusicplayer/MusicBroadcastReceiver.smali │ @@ -34,30 +34,33 @@ │ const-string v4, "got a thingy!" │ │ invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 36 │ const-string v3, "android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED" │ │ + .line 37 │ invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ const-string v3, "android.bluetooth.device.action.ACL_DISCONNECTED" │ │ + .line 39 │ invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 38 │ invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ .line 40 │ @@ -227,14 +230,15 @@ │ invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 72 │ const-string v3, "Message" │ │ const/4 v4, 0x4 │ │ + .line 73 │ invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent; │ │ .line 74 │ invoke-virtual {p1, v2}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; │ │ goto/16 :goto_0 ├── smali/com/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService; │ │ .prologue │ .line 184 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$1;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService; │ │ .prologue │ .line 242 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$2;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService; │ │ invoke-direct {p0}, Ljava/util/TimerTask;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$IncomingHandler.smali │ @@ -273,14 +273,15 @@ │ .line 373 │ iget-object v2, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$IncomingHandler;->_service:Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService; │ │ new-instance v3, Ljava/io/File; │ │ iget-object v4, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$IncomingHandler;->_service:Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService; │ │ + .line 374 │ # getter for: Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->songAbsoluteFileNames:[Ljava/lang/String; │ invoke-static {v4}, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->access$900(Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;)[Ljava/lang/String; │ │ move-result-object v4 │ │ iget-object v5, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$IncomingHandler;->_service:Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService; │ │ @@ -289,14 +290,15 @@ │ │ move-result v5 │ │ aget-object v4, v4, v5 │ │ invoke-direct {v3, v4}, Ljava/io/File;->(Ljava/lang/String;)V │ │ + .line 373 │ # setter for: Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->songFile:Ljava/io/File; │ invoke-static {v2, v3}, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->access$1102(Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;Ljava/io/File;)Ljava/io/File; │ │ .line 375 │ iget-object v2, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$IncomingHandler;->_service:Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService; │ │ invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle; ├── smali/com/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$PrettyGoodAudioFocusChangeListener.smali │ @@ -122,14 +122,15 @@ │ │ # invokes: Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->pause()V │ invoke-static {v2}, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->access$2000(Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;)V │ │ .line 849 │ iget-object v2, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$PrettyGoodAudioFocusChangeListener;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService; │ │ + .line 850 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v4 │ │ iput-wide v4, v2, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->audioFocusLossTime:J │ │ .line 895 │ @@ -238,14 +239,15 @@ │ │ # invokes: Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->pause()V │ invoke-static {v2}, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->access$2000(Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;)V │ │ .line 871 │ iget-object v2, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$PrettyGoodAudioFocusChangeListener;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService; │ │ + .line 872 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v4 │ │ iput-wide v4, v2, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->audioFocusLossTime:J │ │ goto :goto_1 │ @@ -270,14 +272,15 @@ │ const-string v3, "AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK" │ │ invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 876 │ iget-object v2, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$PrettyGoodAudioFocusChangeListener;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService; │ │ + .line 877 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v4 │ │ iput-wide v4, v2, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->audioFocusLossTime:J │ │ .line 878 ├── smali/com/smithdtyler/prettygoodmusicplayer/MusicPlaybackService.smali │ @@ -172,24 +172,26 @@ │ │ .prologue │ .line 98 │ new-instance v0, Landroid/content/ComponentName; │ │ const-class v1, Lcom/smithdtyler/prettygoodmusicplayer/MusicBroadcastReceiver; │ │ + .line 99 │ invoke-virtual {v1}, Ljava/lang/Class;->getPackage()Ljava/lang/Package; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/Package;->getName()Ljava/lang/String; │ │ move-result-object v1 │ │ const-class v2, Lcom/smithdtyler/prettygoodmusicplayer/MusicBroadcastReceiver; │ │ + .line 100 │ invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;->(Ljava/lang/String;Ljava/lang/String;)V │ │ sput-object v0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->cn:Landroid/content/ComponentName; │ @@ -202,14 +204,15 @@ │ .line 116 │ new-instance v0, Ljava/lang/String; │ │ const-string v1, "Music Playback Service" │ │ invoke-direct {v0, v1}, Ljava/lang/String;->(Ljava/lang/String;)V │ │ + .line 117 │ invoke-virtual {v0}, Ljava/lang/String;->hashCode()I │ │ move-result v0 │ │ sput v0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->uniqueid:I │ │ .line 121 │ @@ -315,15 +318,14 @@ │ .line 146 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleBackList:Ljava/util/List; │ │ - .line 898 │ return-void │ .end method │ │ .method static synthetic access$1000(Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;)I │ .locals 1 │ .param p0, "x0" # Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService; │ │ @@ -548,353 +550,351 @@ │ .line 63 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->songAbsoluteFileNames:[Ljava/lang/String; │ │ return-object p1 │ .end method │ │ .method private grabNextShuffledPosition()I │ - .locals 12 │ + .locals 10 │ │ .prologue │ .line 680 │ - iget-object v8, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleFrontList:Ljava/util/List; │ + iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleFrontList:Ljava/util/List; │ │ - monitor-enter v8 │ + monitor-enter v7 │ │ .line 681 │ :try_start_0 │ - iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->songAbsoluteFileNames:[Ljava/lang/String; │ + iget-object v6, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->songAbsoluteFileNames:[Ljava/lang/String; │ │ - array-length v7, v7 │ + array-length v6, v6 │ │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ - div-int/lit8 v7, v7, 0x2 │ + div-int/lit8 v6, v6, 0x2 │ │ - int-to-double v10, v7 │ + int-to-double v8, v6 │ │ - invoke-static {v10, v11}, Ljava/lang/Math;->ceil(D)D │ + invoke-static {v8, v9}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v10 │ + move-result-wide v8 │ │ - double-to-int v6, v10 │ + double-to-int v5, v8 │ │ .line 682 │ - .local v6, "threshold":I │ - const-string v7, "MusicPlaybackService" │ + .local v5, "threshold":I │ + const-string v6, "MusicPlaybackService" │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v10, "threshold: " │ + const-string v9, "threshold: " │ │ - invoke-virtual {v9, v10}, 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 v9 │ + move-result-object v8 │ │ - invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-static {v7, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 683 │ - iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleFrontList:Ljava/util/List; │ + iget-object v6, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleFrontList:Ljava/util/List; │ │ - invoke-interface {v7}, Ljava/util/List;->size()I │ + invoke-interface {v6}, Ljava/util/List;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - if-ge v7, v6, :cond_0 │ + if-ge v6, v5, :cond_0 │ │ .line 684 │ - const-string v7, "MusicPlaybackService" │ + const-string v6, "MusicPlaybackService" │ │ - const-string v9, "Shuffle queue is half empty, adding a new song..." │ + const-string v8, "Shuffle queue is half empty, adding a new song..." │ │ - invoke-static {v7, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 685 │ - iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleFrontList:Ljava/util/List; │ + iget-object v6, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleFrontList:Ljava/util/List; │ │ - iget-object v9, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleBackList:Ljava/util/List; │ + iget-object v8, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleBackList:Ljava/util/List; │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - invoke-interface {v9, v10}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v8, v9}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-interface {v7, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v6, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 686 │ - iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleBackList:Ljava/util/List; │ + iget-object v6, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleBackList:Ljava/util/List; │ │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - invoke-interface {v7, v9}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ + invoke-interface {v6, v8}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ │ .line 688 │ :cond_0 │ - iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->random:Ljava/util/Random; │ + iget-object v6, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->random:Ljava/util/Random; │ │ - invoke-virtual {v7}, Ljava/util/Random;->nextInt()I │ + invoke-virtual {v6}, Ljava/util/Random;->nextInt()I │ │ - move-result v7 │ + move-result v6 │ │ - invoke-static {v7}, Ljava/lang/Math;->abs(I)I │ + invoke-static {v6}, Ljava/lang/Math;->abs(I)I │ │ - move-result v7 │ + move-result v6 │ │ - iget-object v9, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleFrontList:Ljava/util/List; │ + iget-object v8, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleFrontList:Ljava/util/List; │ │ - invoke-interface {v9}, Ljava/util/List;->size()I │ + invoke-interface {v8}, Ljava/util/List;->size()I │ │ - move-result v9 │ + move-result v8 │ │ - rem-int v5, v7, v9 │ + rem-int v4, v6, v8 │ │ .line 689 │ - .local v5, "rand":I │ - iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleFrontList:Ljava/util/List; │ + .local v4, "rand":I │ + iget-object v6, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleFrontList:Ljava/util/List; │ │ - invoke-interface {v7, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v6, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Ljava/lang/Integer; │ + check-cast v6, Ljava/lang/Integer; │ │ - invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I │ │ - move-result v4 │ + move-result v3 │ │ .line 690 │ - .local v4, "loc":I │ - iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleFrontList:Ljava/util/List; │ + .local v3, "loc":I │ + iget-object v6, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleFrontList:Ljava/util/List; │ │ - invoke-interface {v7, v5}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ + invoke-interface {v6, v4}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ │ .line 691 │ - iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleBackList:Ljava/util/List; │ + iget-object v6, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleBackList:Ljava/util/List; │ │ - invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-interface {v7, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v6, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 692 │ - const-string v7, "MusicPlaybackService" │ + const-string v6, "MusicPlaybackService" │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v10, "next position is: " │ + const-string v9, "next position is: " │ │ - invoke-virtual {v9, v10}, 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 v9 │ + move-result-object v8 │ │ - invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-static {v7, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v8}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 693 │ const-string v1, "" │ │ .line 694 │ .local v1, "front":Ljava/lang/String; │ const-string v0, "" │ │ .line 695 │ .local v0, "back":Ljava/lang/String; │ - iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleFrontList:Ljava/util/List; │ + iget-object v6, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleFrontList:Ljava/util/List; │ │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v8 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_1 │ + if-eqz v6, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Ljava/lang/Integer; │ + check-cast v6, Ljava/lang/Integer; │ │ - invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I │ │ move-result v2 │ │ .line 696 │ .local v2, "i":I │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ const-string v9, "," │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ .line 697 │ goto :goto_0 │ │ .line 698 │ .end local v2 # "i":I │ :cond_1 │ - iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleBackList:Ljava/util/List; │ + iget-object v6, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->shuffleBackList:Ljava/util/List; │ │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v8 │ │ :goto_1 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_2 │ + if-eqz v6, :cond_2 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Ljava/lang/Integer; │ + check-cast v6, Ljava/lang/Integer; │ │ - invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I │ │ move-result v2 │ │ .line 699 │ .restart local v2 # "i":I │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ const-string v9, "," │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ .line 700 │ goto :goto_1 │ │ .line 701 │ .end local v2 # "i":I │ :cond_2 │ - const-string v7, "MusicPlaybackService" │ + const-string v6, "MusicPlaybackService" │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v10, "Front list = " │ + const-string v9, "Front list = " │ │ - invoke-virtual {v9, v10}, 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 v9 │ + move-result-object v8 │ │ - invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-static {v7, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v8}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 702 │ - const-string v7, "MusicPlaybackService" │ + const-string v6, "MusicPlaybackService" │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v10, "Back list = " │ + const-string v9, "Back list = " │ │ - invoke-virtual {v9, v10}, 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 v9 │ + move-result-object v8 │ │ - invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-static {v7, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v8}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 703 │ - monitor-exit v8 │ + monitor-exit v7 │ │ - return v4 │ + return v3 │ │ .line 704 │ .end local v0 # "back":Ljava/lang/String; │ .end local v1 # "front":Ljava/lang/String; │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v4 # "loc":I │ - .end local v5 # "rand":I │ - .end local v6 # "threshold":I │ + .end local v3 # "loc":I │ + .end local v4 # "rand":I │ + .end local v5 # "threshold":I │ :catchall_0 │ - move-exception v7 │ + move-exception v6 │ │ - monitor-exit v8 │ + monitor-exit v7 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v7 │ + throw v6 │ .end method │ │ .method public static isRunning()Z │ .locals 1 │ │ .prologue │ .line 475 │ @@ -1929,192 +1929,197 @@ │ .end method │ │ .method private sendUpdateToClients()V │ .locals 10 │ │ .prologue │ .line 424 │ - new-instance v6, Ljava/util/ArrayList; │ + new-instance v5, Ljava/util/ArrayList; │ │ - invoke-direct {v6}, Ljava/util/ArrayList;->()V │ + invoke-direct {v5}, Ljava/util/ArrayList;->()V │ │ .line 425 │ - .local v6, "toRemove":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v8, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->mClients:Ljava/util/List; │ + .local v5, "toRemove":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->mClients:Ljava/util/List; │ │ - monitor-enter v8 │ + monitor-enter v7 │ │ .line 426 │ :try_start_0 │ - iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->mClients:Ljava/util/List; │ + iget-object v6, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->mClients:Ljava/util/List; │ │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v6 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v8 │ │ - if-eqz v7, :cond_3 │ + if-eqz v8, :cond_3 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/os/Messenger; │ │ .line 427 │ .local v1, "client":Landroid/os/Messenger; │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ const/16 v9, 0x12 │ │ - invoke-static {v7, v9}, Landroid/os/Message;->obtain(Landroid/os/Handler;I)Landroid/os/Message; │ + invoke-static {v8, v9}, Landroid/os/Message;->obtain(Landroid/os/Handler;I)Landroid/os/Message; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 428 │ - .local v4, "msg":Landroid/os/Message; │ + .local v3, "msg":Landroid/os/Message; │ new-instance v0, Landroid/os/Bundle; │ │ invoke-direct {v0}, Landroid/os/Bundle;->()V │ │ .line 429 │ .local v0, "b":Landroid/os/Bundle; │ - iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->songFile:Ljava/io/File; │ + iget-object v8, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->songFile:Ljava/io/File; │ │ - if-eqz v7, :cond_1 │ + if-eqz v8, :cond_1 │ │ .line 430 │ - const-string v7, "PRETTY_SONG_NAME" │ + const-string v8, "PRETTY_SONG_NAME" │ │ iget-object v9, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->songFile:Ljava/io/File; │ │ + .line 431 │ invoke-static {v9}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getPrettySongName(Ljava/io/File;)Ljava/lang/String; │ │ move-result-object v9 │ │ - invoke-virtual {v0, v7, v9}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + .line 430 │ + invoke-virtual {v0, v8, v9}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 432 │ - const-string v7, "PRETTY_ALBUM_NAME" │ + const-string v8, "PRETTY_ALBUM_NAME" │ │ iget-object v9, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->songFile:Ljava/io/File; │ │ invoke-virtual {v9}, Ljava/io/File;->getParentFile()Ljava/io/File; │ │ move-result-object v9 │ │ + .line 433 │ invoke-virtual {v9}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v9 │ │ - invoke-virtual {v0, v7, v9}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + .line 432 │ + invoke-virtual {v0, v8, v9}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 434 │ - const-string v7, "PRETTY_ARTIST_NAME" │ + const-string v8, "PRETTY_ARTIST_NAME" │ │ iget-object v9, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->songFile:Ljava/io/File; │ │ invoke-virtual {v9}, Ljava/io/File;->getParentFile()Ljava/io/File; │ │ move-result-object v9 │ │ + .line 435 │ invoke-virtual {v9}, Ljava/io/File;->getParentFile()Ljava/io/File; │ │ move-result-object v9 │ │ invoke-virtual {v9}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v9 │ │ - invoke-virtual {v0, v7, v9}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + .line 434 │ + invoke-virtual {v0, v8, v9}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 443 │ :goto_1 │ - const-string v7, "IS_SHUFFLING" │ + const-string v8, "IS_SHUFFLING" │ │ iget-boolean v9, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->_shuffle:Z │ │ - invoke-virtual {v0, v7, v9}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ + invoke-virtual {v0, v8, v9}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ .line 445 │ - iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->mp:Landroid/media/MediaPlayer; │ + iget-object v8, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->mp:Landroid/media/MediaPlayer; │ │ - invoke-virtual {v7}, Landroid/media/MediaPlayer;->isPlaying()Z │ + invoke-virtual {v8}, Landroid/media/MediaPlayer;->isPlaying()Z │ │ - move-result v7 │ + move-result v8 │ │ - if-eqz v7, :cond_2 │ + if-eqz v8, :cond_2 │ │ .line 446 │ - const-string v7, "PLAYBACK_STATE" │ + const-string v8, "PLAYBACK_STATE" │ │ sget-object v9, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$PlaybackState;->PLAYING:Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$PlaybackState; │ │ invoke-virtual {v9}, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$PlaybackState;->ordinal()I │ │ move-result v9 │ │ - invoke-virtual {v0, v7, v9}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {v0, v8, v9}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 453 │ :goto_2 │ - iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->mp:Landroid/media/MediaPlayer; │ + iget-object v8, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->mp:Landroid/media/MediaPlayer; │ │ - invoke-virtual {v7}, Landroid/media/MediaPlayer;->isPlaying()Z │ + invoke-virtual {v8}, Landroid/media/MediaPlayer;->isPlaying()Z │ │ - move-result v7 │ + move-result v8 │ │ - if-eqz v7, :cond_0 │ + if-eqz v8, :cond_0 │ │ .line 454 │ - iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->mp:Landroid/media/MediaPlayer; │ + iget-object v8, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->mp:Landroid/media/MediaPlayer; │ │ - invoke-virtual {v7}, Landroid/media/MediaPlayer;->getDuration()I │ + invoke-virtual {v8}, Landroid/media/MediaPlayer;->getDuration()I │ │ - move-result v7 │ + move-result v8 │ │ - iput v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->lastDuration:I │ + iput v8, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->lastDuration:I │ │ .line 455 │ - iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->mp:Landroid/media/MediaPlayer; │ + iget-object v8, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->mp:Landroid/media/MediaPlayer; │ │ - invoke-virtual {v7}, Landroid/media/MediaPlayer;->getCurrentPosition()I │ + invoke-virtual {v8}, Landroid/media/MediaPlayer;->getCurrentPosition()I │ │ - move-result v7 │ + move-result v8 │ │ - iput v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->lastPosition:I │ + iput v8, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->lastPosition:I │ │ .line 457 │ :cond_0 │ - const-string v7, "TRACK_DURATION" │ + const-string v8, "TRACK_DURATION" │ │ iget v9, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->lastDuration:I │ │ - invoke-virtual {v0, v7, v9}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {v0, v8, v9}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 458 │ - const-string v7, "TRACK_POSITION" │ + const-string v8, "TRACK_POSITION" │ │ iget v9, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->lastPosition:I │ │ - invoke-virtual {v0, v7, v9}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {v0, v8, v9}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 459 │ - invoke-virtual {v4, v0}, Landroid/os/Message;->setData(Landroid/os/Bundle;)V │ + invoke-virtual {v3, v0}, Landroid/os/Message;->setData(Landroid/os/Bundle;)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 461 │ :try_start_1 │ - invoke-virtual {v1, v4}, Landroid/os/Messenger;->send(Landroid/os/Message;)V │ + invoke-virtual {v1, v3}, Landroid/os/Messenger;->send(Landroid/os/Message;)V │ :try_end_1 │ .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto/16 :goto_0 │ │ .line 462 │ @@ -2123,110 +2128,108 @@ │ │ .line 463 │ .local v2, "e":Landroid/os/RemoteException; │ :try_start_2 │ invoke-virtual {v2}, Landroid/os/RemoteException;->printStackTrace()V │ │ .line 464 │ - invoke-interface {v6, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v5, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto/16 :goto_0 │ │ .line 471 │ .end local v0 # "b":Landroid/os/Bundle; │ .end local v1 # "client":Landroid/os/Messenger; │ .end local v2 # "e":Landroid/os/RemoteException; │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v4 # "msg":Landroid/os/Message; │ + .end local v3 # "msg":Landroid/os/Message; │ :catchall_0 │ - move-exception v7 │ + move-exception v6 │ │ - monitor-exit v8 │ + monitor-exit v7 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - throw v7 │ + throw v6 │ │ .line 438 │ .restart local v0 # "b":Landroid/os/Bundle; │ .restart local v1 # "client":Landroid/os/Messenger; │ - .restart local v3 # "i$":Ljava/util/Iterator; │ - .restart local v4 # "msg":Landroid/os/Message; │ + .restart local v3 # "msg":Landroid/os/Message; │ :cond_1 │ :try_start_3 │ - const-string v7, "PRETTY_SONG_NAME" │ + const-string v8, "PRETTY_SONG_NAME" │ │ const-string v9, " " │ │ - invoke-virtual {v0, v7, v9}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v0, v8, v9}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 439 │ - const-string v7, "PRETTY_ALBUM_NAME" │ + const-string v8, "PRETTY_ALBUM_NAME" │ │ const-string v9, " " │ │ - invoke-virtual {v0, v7, v9}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v0, v8, v9}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 440 │ - const-string v7, "PRETTY_ARTIST_NAME" │ + const-string v8, "PRETTY_ARTIST_NAME" │ │ const-string v9, " " │ │ - invoke-virtual {v0, v7, v9}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v0, v8, v9}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 448 │ :cond_2 │ - const-string v7, "PLAYBACK_STATE" │ + const-string v8, "PLAYBACK_STATE" │ │ sget-object v9, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$PlaybackState;->PAUSED:Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$PlaybackState; │ │ invoke-virtual {v9}, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService$PlaybackState;->ordinal()I │ │ move-result v9 │ │ - invoke-virtual {v0, v7, v9}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {v0, v8, v9}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ goto :goto_2 │ │ .line 468 │ .end local v0 # "b":Landroid/os/Bundle; │ .end local v1 # "client":Landroid/os/Messenger; │ - .end local v4 # "msg":Landroid/os/Message; │ + .end local v3 # "msg":Landroid/os/Message; │ :cond_3 │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v6 │ │ :goto_3 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v8 │ │ - if-eqz v7, :cond_4 │ + if-eqz v8, :cond_4 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Landroid/os/Messenger; │ + check-cast v4, Landroid/os/Messenger; │ │ .line 469 │ - .local v5, "remove":Landroid/os/Messenger; │ - iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->mClients:Ljava/util/List; │ + .local v4, "remove":Landroid/os/Messenger; │ + iget-object v8, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->mClients:Ljava/util/List; │ │ - invoke-interface {v7, v5}, Ljava/util/List;->remove(Ljava/lang/Object;)Z │ + invoke-interface {v8, v4}, Ljava/util/List;->remove(Ljava/lang/Object;)Z │ │ goto :goto_3 │ │ .line 471 │ - .end local v5 # "remove":Landroid/os/Messenger; │ + .end local v4 # "remove":Landroid/os/Messenger; │ :cond_4 │ - monitor-exit v8 │ + monitor-exit v7 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ .line 472 │ return-void │ .end method │ │ @@ -2480,14 +2483,15 @@ │ │ move-result-object v18 │ │ .line 760 │ .local v18, "pendingIntent":Landroid/app/PendingIntent; │ new-instance v8, Landroid/support/v4/app/NotificationCompat$Builder; │ │ + .line 761 │ invoke-virtual/range {p0 .. p0}, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v26 │ │ move-object/from16 v0, v26 │ │ invoke-direct {v8, v0}, Landroid/support/v4/app/NotificationCompat$Builder;->(Landroid/content/Context;)V │ @@ -2542,18 +2546,20 @@ │ │ move-result-object v7 │ │ .line 769 │ .local v7, "bestGuessMusicDir":Ljava/io/File; │ const-string v26, "ARTIST_DIRECTORY" │ │ + .line 770 │ invoke-virtual {v7}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v27 │ │ + .line 769 │ move-object/from16 v0, v22 │ │ move-object/from16 v1, v26 │ │ move-object/from16 v2, v27 │ │ invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ @@ -2590,14 +2596,15 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->songFile:Ljava/io/File; │ │ move-object/from16 v27, v0 │ │ + .line 772 │ invoke-static/range {v27 .. v27}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getPrettySongName(Ljava/io/File;)Ljava/lang/String; │ │ move-result-object v27 │ │ invoke-virtual/range {v26 .. v27}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v26 │ @@ -2860,75 +2867,82 @@ │ const v19, 0x7f020003 │ │ .line 804 │ .local v19, "playPauseIcon":I │ :goto_0 │ if-eqz v6, :cond_2 │ │ - .line 805 │ + .line 806 │ invoke-virtual {v8, v9}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v26 │ │ + .line 807 │ move-object/from16 v0, v26 │ │ invoke-virtual {v0, v10}, Landroid/support/v4/app/NotificationCompat$Builder;->setSmallIcon(I)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v26 │ │ + .line 808 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v28 │ │ move-object/from16 v0, v26 │ │ move-wide/from16 v1, v28 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/app/NotificationCompat$Builder;->setWhen(J)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v26 │ │ + .line 809 │ move-object/from16 v0, v26 │ │ move-object/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v26 │ │ + .line 811 │ invoke-virtual/range {p0 .. p0}, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->getResources()Landroid/content/res/Resources; │ │ move-result-object v27 │ │ const v28, 0x7f060017 │ │ invoke-virtual/range {v27 .. v28}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v27 │ │ + .line 810 │ invoke-virtual/range {v26 .. v27}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v26 │ │ const v27, 0x7f020006 │ │ const-string v28, "" │ │ + .line 812 │ move-object/from16 v0, v26 │ │ move/from16 v1, v27 │ │ move-object/from16 v2, v28 │ │ invoke-virtual {v0, v1, v2, v12}, Landroid/support/v4/app/NotificationCompat$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v26 │ │ const-string v27, "" │ │ + .line 813 │ move-object/from16 v0, v26 │ │ move/from16 v1, v19 │ │ move-object/from16 v2, v27 │ │ move-object/from16 v3, v21 │ @@ -2937,26 +2951,28 @@ │ │ move-result-object v26 │ │ const v27, 0x7f020002 │ │ const-string v28, "" │ │ + .line 814 │ move-object/from16 v0, v26 │ │ move/from16 v1, v27 │ │ move-object/from16 v2, v28 │ │ move-object/from16 v3, v16 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/app/NotificationCompat$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v26 │ │ + .line 815 │ invoke-virtual/range {v26 .. v26}, Landroid/support/v4/app/NotificationCompat$Builder;->build()Landroid/app/Notification; │ │ move-result-object v17 │ │ .line 830 │ .local v17, "notification":Landroid/app/Notification; │ :goto_1 │ @@ -2991,78 +3007,85 @@ │ .end local v19 # "playPauseIcon":I │ :cond_1 │ const v19, 0x7f020004 │ │ .restart local v19 # "playPauseIcon":I │ goto :goto_0 │ │ - .line 817 │ + .line 818 │ :cond_2 │ invoke-virtual {v8, v9}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v26 │ │ + .line 819 │ move-object/from16 v0, v26 │ │ invoke-virtual {v0, v10}, Landroid/support/v4/app/NotificationCompat$Builder;->setSmallIcon(I)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v26 │ │ + .line 820 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v28 │ │ move-object/from16 v0, v26 │ │ move-wide/from16 v1, v28 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/app/NotificationCompat$Builder;->setWhen(J)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v26 │ │ + .line 821 │ move-object/from16 v0, v26 │ │ move-object/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v26 │ │ + .line 823 │ invoke-virtual/range {p0 .. p0}, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->getResources()Landroid/content/res/Resources; │ │ move-result-object v27 │ │ const v28, 0x7f060017 │ │ invoke-virtual/range {v27 .. v28}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v27 │ │ + .line 822 │ invoke-virtual/range {v26 .. v27}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v26 │ │ const v27, 0x7f020005 │ │ const-string v28, "" │ │ + .line 824 │ move-object/from16 v0, v26 │ │ move/from16 v1, v27 │ │ move-object/from16 v2, v28 │ │ move-object/from16 v3, v24 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/app/NotificationCompat$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v26 │ │ const-string v27, "" │ │ + .line 825 │ move-object/from16 v0, v26 │ │ move/from16 v1, v19 │ │ move-object/from16 v2, v27 │ │ move-object/from16 v3, v21 │ @@ -3071,26 +3094,28 @@ │ │ move-result-object v26 │ │ const v27, 0x7f020002 │ │ const-string v28, "" │ │ + .line 826 │ move-object/from16 v0, v26 │ │ move/from16 v1, v27 │ │ move-object/from16 v2, v28 │ │ move-object/from16 v3, v16 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/app/NotificationCompat$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v26 │ │ + .line 827 │ invoke-virtual/range {v26 .. v26}, Landroid/support/v4/app/NotificationCompat$Builder;->build()Landroid/app/Notification; │ │ move-result-object v17 │ │ .restart local v17 # "notification":Landroid/app/Notification; │ goto :goto_1 │ .end method │ @@ -3160,20 +3185,22 @@ │ │ const-string v6, "Preferences update success: " │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 414 │ invoke-interface {v3}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v6 │ │ iget-object v7, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->songFile:Ljava/io/File; │ │ + .line 415 │ invoke-virtual {v7}, Ljava/io/File;->getParentFile()Ljava/io/File; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v7 │ @@ -3206,26 +3233,28 @@ │ │ move-result-object v8 │ │ invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v6 │ │ + .line 416 │ invoke-interface {v6}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ move-result v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 412 │ invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 418 │ .end local v2 # "pos":I │ .end local v3 # "prefs":Landroid/content/SharedPreferences; │ :cond_0 │ iput-wide v0, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->lastResumeUpdateTime:J │ @@ -3433,14 +3462,15 @@ │ │ move-result-object v10 │ │ .line 222 │ .local v10, "pendingIntent":Landroid/app/PendingIntent; │ new-instance v6, Landroid/support/v4/app/NotificationCompat$Builder; │ │ + .line 223 │ invoke-virtual {p0}, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v0 │ │ invoke-direct {v6, v0}, Landroid/support/v4/app/NotificationCompat$Builder;->(Landroid/content/Context;)V │ │ .line 225 │ @@ -3464,52 +3494,58 @@ │ .line 227 │ iget-object v0, p0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->songFile:Ljava/io/File; │ │ invoke-static {v0}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getPrettySongName(Ljava/io/File;)Ljava/lang/String; │ │ move-result-object v7 │ │ - .line 230 │ + .line 231 │ :cond_0 │ invoke-virtual {v6, v7}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f02000b │ │ + .line 232 │ invoke-virtual {v0, v1}, Landroid/support/v4/app/NotificationCompat$Builder;->setSmallIcon(I)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v0 │ │ + .line 233 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v2 │ │ invoke-virtual {v0, v2, v3}, Landroid/support/v4/app/NotificationCompat$Builder;->setWhen(J)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v0 │ │ + .line 234 │ invoke-virtual {v0, v10}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v0 │ │ + .line 236 │ invoke-virtual {p0}, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v2, 0x7f060017 │ │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 235 │ invoke-virtual {v0, v1}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v0 │ │ + .line 237 │ invoke-virtual {v0}, Landroid/support/v4/app/NotificationCompat$Builder;->build()Landroid/app/Notification; │ │ move-result-object v9 │ │ .line 239 │ .local v9, "notification":Landroid/app/Notification; │ sget v0, Lcom/smithdtyler/prettygoodmusicplayer/MusicPlaybackService;->uniqueid:I ├── smali/com/smithdtyler/prettygoodmusicplayer/NowPlaying$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ .prologue │ .line 188 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying$1;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/NowPlaying$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ .prologue │ .line 198 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying$2;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/NowPlaying$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ .prologue │ .line 207 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying$3;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/NowPlaying$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ .prologue │ .line 217 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying$4;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/NowPlaying$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ .prologue │ .line 234 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying$6;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/NowPlaying$7.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ .prologue │ .line 243 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying$7;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/NowPlaying$8.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ .prologue │ .line 280 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying$8;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/NowPlaying.smali │ @@ -86,15 +86,14 @@ │ .line 75 │ new-instance v0, Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying$NowPlayingServiceConnection; │ │ invoke-direct {v0, p0, p0}, Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying$NowPlayingServiceConnection;->(Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying;Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying;)V │ │ iput-object v0, p0, Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying;->mConnection:Landroid/content/ServiceConnection; │ │ - .line 426 │ return-void │ .end method │ │ .method static synthetic access$100(Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying;)V │ .locals 0 │ .param p0, "x0" # Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; ├── smali/com/smithdtyler/prettygoodmusicplayer/R.smali │ @@ -25,10 +25,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 218 │ return-void │ .end method ├── smali/com/smithdtyler/prettygoodmusicplayer/SettingsActivity$DirectoryPickerOnClickListener$1.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$items:[Lcom/smithdtyler/prettygoodmusicplayer/SettingsActivity$Item; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/SettingsActivity$DirectoryPickerOnClickListener;Landroid/content/Context;II[Lcom/smithdtyler/prettygoodmusicplayer/SettingsActivity$Item;[Lcom/smithdtyler/prettygoodmusicplayer/SettingsActivity$Item;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/SettingsActivity$DirectoryPickerOnClickListener; │ .param p2, "x0" # Landroid/content/Context; │ .param p3, "x1" # I │ .param p4, "x2" # I │ .param p5, "x3" # [Lcom/smithdtyler/prettygoodmusicplayer/SettingsActivity$Item; │ │ .prologue │ .line 184 ├── smali/com/smithdtyler/prettygoodmusicplayer/SettingsActivity$DirectoryPickerOnClickListener.smali │ @@ -254,18 +254,20 @@ │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const v2, 0x1080059 │ │ + .line 201 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 202 │ invoke-virtual {v1, v0, p0}, Landroid/app/AlertDialog$Builder;->setAdapter(Landroid/widget/ListAdapter;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 203 │ @@ -309,42 +311,47 @@ │ │ const-string v4, "Preferences update success: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 140 │ invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v4 │ │ const-string v5, "ARTIST_DIRECTORY" │ │ iget-object v6, p0, Lcom/smithdtyler/prettygoodmusicplayer/SettingsActivity$DirectoryPickerOnClickListener;->path:Ljava/io/File; │ │ + .line 142 │ invoke-virtual {v6}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 141 │ invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v4 │ │ + .line 143 │ invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ move-result v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 138 │ invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 146 │ invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v2 │ │ @@ -352,18 +359,20 @@ │ │ invoke-interface {v2, v3, v7}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v2 │ │ const-string v3, "ARTIST_LIST_INDEX" │ │ + .line 147 │ invoke-interface {v2, v3, v7}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v2 │ │ + .line 148 │ invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ .line 169 │ .end local v1 # "prefs":Landroid/content/SharedPreferences; │ :goto_0 │ return-void ├── smali/com/smithdtyler/prettygoodmusicplayer/SettingsActivity.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/preference/PreferenceActivity; │ .source "SettingsActivity.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/smithdtyler/prettygoodmusicplayer/SettingsActivity$1;, │ Lcom/smithdtyler/prettygoodmusicplayer/SettingsActivity$Item;, │ Lcom/smithdtyler/prettygoodmusicplayer/SettingsActivity$DirectoryPickerOnClickListener; │ } │ .end annotation │ │ │ # static fields │ @@ -21,15 +20,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 52 │ invoke-direct {p0}, Landroid/preference/PreferenceActivity;->()V │ │ - .line 208 │ return-void │ .end method │ │ .method private setupSimplePreferencesScreen()V │ .locals 1 │ │ .prologue ├── smali/com/smithdtyler/prettygoodmusicplayer/SongList$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$artistName:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/SongList;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/SongList; │ │ .prologue │ .line 247 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/SongList$1;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/SongList; │ │ iput-object p2, p0, Lcom/smithdtyler/prettygoodmusicplayer/SongList$1;->val$album:Ljava/lang/String; ├── smali/com/smithdtyler/prettygoodmusicplayer/SongList$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/SongList; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/SongList;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/SongList; │ │ .prologue │ .line 277 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/SongList$2;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/SongList; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/SongList$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/SongList; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/SongList;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/SongList; │ │ .prologue │ .line 289 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/SongList$3;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/SongList; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/NowPlaying$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ │ # direct methods │ .method constructor (Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ .prologue │ .line 226 │ iput-object p1, p0, Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying$5;->this$0:Lcom/smithdtyler/prettygoodmusicplayer/NowPlaying; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/smithdtyler/prettygoodmusicplayer/SongList.smali │ @@ -142,1237 +142,1222 @@ │ .line 42 │ invoke-direct {p0}, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->showSongSettingsDialog()V │ │ return-void │ .end method │ │ .method private populateSongs(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ - .locals 36 │ + .locals 32 │ .param p1, "artistName" # Ljava/lang/String; │ .param p2, "albumDirName" # Ljava/lang/String; │ .param p3, "albumPath" # Ljava/lang/String; │ .param p4, "artistAbsDirName" # Ljava/lang/String; │ │ .prologue │ .line 61 │ - new-instance v31, Ljava/util/ArrayList; │ + new-instance v27, Ljava/util/ArrayList; │ │ - invoke-direct/range {v31 .. v31}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v27 .. v27}, Ljava/util/ArrayList;->()V │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v27 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->songs:Ljava/util/List; │ │ .line 63 │ - new-instance v6, Ljava/io/File; │ + new-instance v5, Ljava/io/File; │ │ move-object/from16 v0, p4 │ │ - invoke-direct {v6, v0}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v5, v0}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 64 │ - .local v6, "artistDir":Ljava/io/File; │ + .local v5, "artistDir":Ljava/io/File; │ if-eqz p2, :cond_1 │ │ if-eqz p3, :cond_1 │ │ .line 65 │ - new-instance v31, Ljava/io/File; │ + new-instance v27, Ljava/io/File; │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v27 │ │ move-object/from16 v1, p3 │ │ invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v27 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->albumDir:Ljava/io/File; │ │ .line 66 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->albumDir:Ljava/io/File; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v31 .. v31}, Ljava/io/File;->exists()Z │ + invoke-virtual/range {v27 .. v27}, Ljava/io/File;->exists()Z │ │ - move-result v31 │ + move-result v27 │ │ - if-nez v31, :cond_0 │ + if-nez v27, :cond_0 │ │ .line 67 │ - new-instance v31, Ljava/io/File; │ + new-instance v27, Ljava/io/File; │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v27 │ │ move-object/from16 v1, p2 │ │ - invoke-direct {v0, v6, v1}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ + invoke-direct {v0, v5, v1}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v27 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->albumDir:Ljava/io/File; │ │ .line 73 │ :cond_0 │ :goto_0 │ - const-string v31, "PrettyGoodMusicPlayer" │ + const-string v27, "PrettyGoodMusicPlayer" │ │ - const/16 v32, 0x0 │ + const/16 v28, 0x0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v31 │ + move-object/from16 v1, v27 │ │ - move/from16 v2, v32 │ + move/from16 v2, v28 │ │ invoke-virtual {v0, v1, v2}, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ │ - move-result-object v18 │ + move-result-object v14 │ │ .line 74 │ - .local v18, "prefs":Landroid/content/SharedPreferences; │ + .local v14, "prefs":Landroid/content/SharedPreferences; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->albumDir:Ljava/io/File; │ │ - move-object/from16 v31, v0 │ - │ - invoke-virtual/range {v31 .. v31}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + move-object/from16 v27, v0 │ │ - move-result-object v31 │ + invoke-virtual/range {v27 .. v27}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ - const/16 v32, 0x0 │ + move-result-object v27 │ │ - move-object/from16 v0, v18 │ + const/16 v28, 0x0 │ │ - move-object/from16 v1, v31 │ + move-object/from16 v0, v27 │ │ - move-object/from16 v2, v32 │ + move-object/from16 v1, v28 │ │ - invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v14, v0, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v31 │ + move-result-object v27 │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v27 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->resume:Ljava/lang/String; │ │ .line 75 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->resume:Ljava/lang/String; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v27, v0 │ │ - if-eqz v31, :cond_2 │ + if-eqz v27, :cond_2 │ │ .line 76 │ - const-string v31, "SongList" │ + const-string v27, "SongList" │ │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v28, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v28 .. v28}, Ljava/lang/StringBuilder;->()V │ │ - const-string v33, "Found resumable time! " │ + const-string v29, "Found resumable time! " │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v28 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->resume:Ljava/lang/String; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v29, v0 │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v28 │ │ - invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v28 .. v28}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v32 │ + move-result-object v28 │ │ - invoke-static/range {v31 .. v32}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v27 .. v28}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 80 │ :goto_1 │ - const-string v31, "SongList" │ + const-string v27, "SongList" │ │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v28, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v28 .. v28}, Ljava/lang/StringBuilder;->()V │ │ - const-string v33, "Artist dir: " │ + const-string v29, "Artist dir: " │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v28 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v28 │ │ - invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v28 │ │ - invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v28 .. v28}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v32 │ + move-result-object v28 │ │ - invoke-static/range {v31 .. v32}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v27 .. v28}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 81 │ - const-string v31, "SongList" │ + const-string v27, "SongList" │ │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v28, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v28 .. v28}, Ljava/lang/StringBuilder;->()V │ │ - const-string v33, "Album dir: " │ + const-string v29, "Album dir: " │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v28 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->albumDir:Ljava/io/File; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v29, v0 │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v28 │ │ - invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v28 .. v28}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v32 │ + move-result-object v28 │ │ - invoke-static/range {v31 .. v32}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v27 .. v28}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 83 │ - new-instance v26, Ljava/util/ArrayList; │ + new-instance v22, Ljava/util/ArrayList; │ │ - invoke-direct/range {v26 .. v26}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v22 .. v22}, Ljava/util/ArrayList;->()V │ │ .line 86 │ - .local v26, "songFiles":Ljava/util/List;, "Ljava/util/List;" │ + .local v22, "songFiles":Ljava/util/List;, "Ljava/util/List;" │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->albumDir:Ljava/io/File; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v31 .. v31}, Ljava/io/File;->exists()Z │ + invoke-virtual/range {v27 .. v27}, Ljava/io/File;->exists()Z │ │ - move-result v31 │ + move-result v27 │ │ - if-eqz v31, :cond_6 │ + if-eqz v27, :cond_6 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->albumDir:Ljava/io/File; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v31 .. v31}, Ljava/io/File;->isDirectory()Z │ + invoke-virtual/range {v27 .. v27}, Ljava/io/File;->isDirectory()Z │ │ - move-result v31 │ + move-result v27 │ │ - if-eqz v31, :cond_6 │ + if-eqz v27, :cond_6 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->albumDir:Ljava/io/File; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v31 .. v31}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual/range {v27 .. v27}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v31 │ + move-result-object v27 │ │ - if-eqz v31, :cond_6 │ + if-eqz v27, :cond_6 │ │ .line 87 │ - const-string v31, "SongList" │ + const-string v27, "SongList" │ │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v28, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v28 .. v28}, Ljava/lang/StringBuilder;->()V │ │ - const-string v33, "external storage directory = " │ + const-string v29, "external storage directory = " │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v28 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->albumDir:Ljava/io/File; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v29, v0 │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v28 │ │ - invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v28 .. v28}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v32 │ + move-result-object v28 │ │ - invoke-static/range {v31 .. v32}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v27 .. v28}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 89 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->albumDir:Ljava/io/File; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v27, v0 │ │ - invoke-static/range {v31 .. v31}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getAllSongsInDirRecursive(Ljava/io/File;)Ljava/util/List; │ + invoke-static/range {v27 .. v27}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getAllSongsInDirRecursive(Ljava/io/File;)Ljava/util/List; │ │ - move-result-object v31 │ + move-result-object v27 │ │ - invoke-interface/range {v31 .. v31}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v27 .. v27}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v27 │ │ - .local v12, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v31 │ + move-result v28 │ │ - if-eqz v31, :cond_4 │ + if-eqz v28, :cond_4 │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v24 │ + move-result-object v20 │ │ - check-cast v24, Ljava/io/File; │ + check-cast v20, Ljava/io/File; │ │ .line 90 │ - .local v24, "song":Ljava/io/File; │ - invoke-static/range {v24 .. v24}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->isValidSongFile(Ljava/io/File;)Z │ + .local v20, "song":Ljava/io/File; │ + invoke-static/range {v20 .. v20}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->isValidSongFile(Ljava/io/File;)Z │ │ - move-result v31 │ + move-result v28 │ │ - if-eqz v31, :cond_3 │ + if-eqz v28, :cond_3 │ │ .line 91 │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v22 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v20 │ │ invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_2 │ │ .line 70 │ - .end local v12 # "i$":Ljava/util/Iterator; │ - .end local v18 # "prefs":Landroid/content/SharedPreferences; │ - .end local v24 # "song":Ljava/io/File; │ - .end local v26 # "songFiles":Ljava/util/List;, "Ljava/util/List;" │ + .end local v14 # "prefs":Landroid/content/SharedPreferences; │ + .end local v20 # "song":Ljava/io/File; │ + .end local v22 # "songFiles":Ljava/util/List;, "Ljava/util/List;" │ :cond_1 │ move-object/from16 v0, p0 │ │ - iput-object v6, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->albumDir:Ljava/io/File; │ + iput-object v5, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->albumDir:Ljava/io/File; │ │ goto/16 :goto_0 │ │ .line 78 │ - .restart local v18 # "prefs":Landroid/content/SharedPreferences; │ + .restart local v14 # "prefs":Landroid/content/SharedPreferences; │ :cond_2 │ - const-string v31, "SongList" │ + const-string v27, "SongList" │ │ - const-string v32, "Didn\'t find a resumable time" │ + const-string v28, "Didn\'t find a resumable time" │ │ - invoke-static/range {v31 .. v32}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v27 .. v28}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_1 │ │ .line 93 │ - .restart local v12 # "i$":Ljava/util/Iterator; │ - .restart local v24 # "song":Ljava/io/File; │ - .restart local v26 # "songFiles":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v20 # "song":Ljava/io/File; │ + .restart local v22 # "songFiles":Ljava/util/List;, "Ljava/util/List;" │ :cond_3 │ - const-string v31, "SongList" │ + const-string v28, "SongList" │ │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v29, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v29 .. v29}, Ljava/lang/StringBuilder;->()V │ │ - const-string v33, "Found invalid song file " │ + const-string v30, "Found invalid song file " │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v29 .. v30}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v29 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v29 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v29 │ │ - invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v29 .. v29}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v32 │ + move-result-object v29 │ │ - invoke-static/range {v31 .. v32}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v28 .. v29}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_2 │ │ .line 98 │ - .end local v24 # "song":Ljava/io/File; │ + .end local v20 # "song":Ljava/io/File; │ :cond_4 │ - sget-object v31, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->songFileComparator:Ljava/util/Comparator; │ + sget-object v27, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->songFileComparator:Ljava/util/Comparator; │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v22 │ │ - move-object/from16 v1, v31 │ + move-object/from16 v1, v27 │ │ invoke-static {v0, v1}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 141 │ - .end local v12 # "i$":Ljava/util/Iterator; │ :cond_5 │ :goto_3 │ - invoke-interface/range {v26 .. v26}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v22 .. v22}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v27 │ │ - .restart local v12 # "i$":Ljava/util/Iterator; │ :goto_4 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v31 │ + move-result v28 │ │ - if-eqz v31, :cond_e │ + if-eqz v28, :cond_e │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v24 │ + move-result-object v20 │ │ - check-cast v24, Ljava/io/File; │ + check-cast v20, Ljava/io/File; │ │ .line 142 │ - .restart local v24 # "song":Ljava/io/File; │ - const-string v31, "SongList" │ + .restart local v20 # "song":Ljava/io/File; │ + const-string v28, "SongList" │ │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v29, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v29 .. v29}, Ljava/lang/StringBuilder;->()V │ │ - const-string v33, "Adding song " │ + const-string v30, "Adding song " │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v29 .. v30}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v29 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v29 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v29 │ │ - invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v29 .. v29}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v32 │ + move-result-object v29 │ │ - invoke-static/range {v31 .. v32}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v28 .. v29}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 143 │ - new-instance v15, Ljava/util/HashMap; │ + new-instance v11, Ljava/util/HashMap; │ │ - invoke-direct {v15}, Ljava/util/HashMap;->()V │ + invoke-direct {v11}, Ljava/util/HashMap;->()V │ │ .line 144 │ - .local v15, "map":Ljava/util/Map;, "Ljava/util/Map;" │ - const-string v31, "song" │ + .local v11, "map":Ljava/util/Map;, "Ljava/util/Map;" │ + const-string v28, "song" │ │ - invoke-static/range {v24 .. v24}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getPrettySongName(Ljava/io/File;)Ljava/lang/String; │ + invoke-static/range {v20 .. v20}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getPrettySongName(Ljava/io/File;)Ljava/lang/String; │ │ - move-result-object v32 │ + move-result-object v29 │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v28 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v29 │ │ - invoke-interface {v15, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v11, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 145 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->songs:Ljava/util/List; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v28, v0 │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v28 │ │ - invoke-interface {v0, v15}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_4 │ │ .line 100 │ - .end local v12 # "i$":Ljava/util/Iterator; │ - .end local v15 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ - .end local v24 # "song":Ljava/io/File; │ + .end local v11 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v20 # "song":Ljava/io/File; │ :cond_6 │ - invoke-virtual {v6}, Ljava/io/File;->exists()Z │ + invoke-virtual {v5}, Ljava/io/File;->exists()Z │ │ - move-result v31 │ + move-result v27 │ │ - if-eqz v31, :cond_9 │ + if-eqz v27, :cond_9 │ │ - invoke-virtual {v6}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual {v5}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v31 │ + move-result-object v27 │ │ - if-eqz v31, :cond_9 │ + if-eqz v27, :cond_9 │ │ .line 101 │ - invoke-virtual {v6}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual {v5}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + │ + move-result-object v28 │ + │ + move-object/from16 v0, v28 │ │ - move-result-object v5 │ + array-length v0, v0 │ │ - .local v5, "arr$":[Ljava/io/File; │ - array-length v14, v5 │ + move/from16 v29, v0 │ │ - .local v14, "len$":I │ - const/4 v12, 0x0 │ + const/16 v27, 0x0 │ │ - .local v12, "i$":I │ :goto_5 │ - if-ge v12, v14, :cond_5 │ + move/from16 v0, v27 │ │ - aget-object v10, v5, v12 │ + move/from16 v1, v29 │ + │ + if-ge v0, v1, :cond_5 │ + │ + aget-object v9, v28, v27 │ │ .line 102 │ - .local v10, "f":Ljava/io/File; │ - invoke-virtual {v10}, Ljava/io/File;->isDirectory()Z │ + .local v9, "f":Ljava/io/File; │ + invoke-virtual {v9}, Ljava/io/File;->isDirectory()Z │ │ - move-result v31 │ + move-result v30 │ │ - if-eqz v31, :cond_8 │ + if-eqz v30, :cond_8 │ │ .line 103 │ - invoke-static {v10}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getAllSongsInDirRecursive(Ljava/io/File;)Ljava/util/List; │ + invoke-static {v9}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getAllSongsInDirRecursive(Ljava/io/File;)Ljava/util/List; │ │ - move-result-object v29 │ + move-result-object v25 │ │ .line 104 │ - .local v29, "songs":Ljava/util/List;, "Ljava/util/List;" │ - move-object/from16 v0, v26 │ + .local v25, "songs":Ljava/util/List;, "Ljava/util/List;" │ + move-object/from16 v0, v22 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v25 │ │ invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ .line 101 │ - .end local v29 # "songs":Ljava/util/List;, "Ljava/util/List;" │ + .end local v25 # "songs":Ljava/util/List;, "Ljava/util/List;" │ :cond_7 │ :goto_6 │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v27, v27, 0x1 │ │ goto :goto_5 │ │ .line 105 │ :cond_8 │ - invoke-static {v10}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->isValidSongFile(Ljava/io/File;)Z │ + invoke-static {v9}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->isValidSongFile(Ljava/io/File;)Z │ │ - move-result v31 │ + move-result v30 │ │ - if-eqz v31, :cond_7 │ + if-eqz v30, :cond_7 │ │ .line 106 │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v22 │ │ - invoke-interface {v0, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_6 │ │ .line 110 │ - .end local v5 # "arr$":[Ljava/io/File; │ - .end local v10 # "f":Ljava/io/File; │ - .end local v12 # "i$":I │ - .end local v14 # "len$":I │ + .end local v9 # "f":Ljava/io/File; │ :cond_9 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->albumDir:Ljava/io/File; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v31 .. v31}, Ljava/io/File;->exists()Z │ + invoke-virtual/range {v27 .. v27}, Ljava/io/File;->exists()Z │ │ - move-result v31 │ + move-result v27 │ │ - if-eqz v31, :cond_a │ + if-eqz v27, :cond_a │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->albumDir:Ljava/io/File; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v31 .. v31}, Ljava/io/File;->isDirectory()Z │ + invoke-virtual/range {v27 .. v27}, Ljava/io/File;->isDirectory()Z │ │ - move-result v31 │ + move-result v27 │ │ - if-eqz v31, :cond_a │ + if-eqz v27, :cond_a │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->albumDir:Ljava/io/File; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v31 .. v31}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual/range {v27 .. v27}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v31 │ + move-result-object v27 │ │ - if-eqz v31, :cond_a │ + if-eqz v27, :cond_a │ │ .line 111 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->albumDir:Ljava/io/File; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v27, v0 │ │ - invoke-static/range {v31 .. v31}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getAllSongsInDirRecursive(Ljava/io/File;)Ljava/util/List; │ + invoke-static/range {v27 .. v27}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getAllSongsInDirRecursive(Ljava/io/File;)Ljava/util/List; │ │ - move-result-object v29 │ + move-result-object v25 │ │ .line 112 │ - .restart local v29 # "songs":Ljava/util/List;, "Ljava/util/List;" │ - move-object/from16 v0, v26 │ + .restart local v25 # "songs":Ljava/util/List;, "Ljava/util/List;" │ + move-object/from16 v0, v22 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v25 │ │ invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ goto/16 :goto_3 │ │ .line 115 │ - .end local v29 # "songs":Ljava/util/List;, "Ljava/util/List;" │ + .end local v25 # "songs":Ljava/util/List;, "Ljava/util/List;" │ :cond_a │ - const-string v31, "SongList" │ + const-string v27, "SongList" │ │ - const-string v32, "Adding all songs..." │ + const-string v28, "Adding all songs..." │ │ - invoke-static/range {v31 .. v32}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v27 .. v28}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 116 │ invoke-static {}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getBestGuessMusicDirectory()Ljava/io/File; │ │ - move-result-object v8 │ + move-result-object v7 │ │ .line 117 │ - .local v8, "bestGuessMusicDir":Ljava/io/File; │ - const-string v31, "ARTIST_DIRECTORY" │ - │ - invoke-virtual {v8}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + .local v7, "bestGuessMusicDir":Ljava/io/File; │ + const-string v27, "ARTIST_DIRECTORY" │ │ - move-result-object v32 │ + invoke-virtual {v7}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ - move-object/from16 v0, v18 │ + move-result-object v28 │ │ - move-object/from16 v1, v31 │ + move-object/from16 v0, v27 │ │ - move-object/from16 v2, v32 │ + move-object/from16 v1, v28 │ │ - invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v14, v0, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v13 │ │ .line 118 │ - .local v17, "prefDir":Ljava/lang/String; │ - new-instance v7, Ljava/io/File; │ - │ - move-object/from16 v0, v17 │ + .local v13, "prefDir":Ljava/lang/String; │ + new-instance v6, Ljava/io/File; │ │ - invoke-direct {v7, v0}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v6, v13}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 119 │ - .local v7, "baseDir":Ljava/io/File; │ - invoke-static {v7}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getAllAlbumsInDirRecursive(Ljava/io/File;)Ljava/util/List; │ + .local v6, "baseDir":Ljava/io/File; │ + invoke-static {v6}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getAllAlbumsInDirRecursive(Ljava/io/File;)Ljava/util/List; │ │ move-result-object v4 │ │ .line 121 │ .local v4, "albums":Ljava/util/List;, "Ljava/util/List;" │ - sget-object v31, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->albumFileComparator:Ljava/util/Comparator; │ + sget-object v27, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->albumFileComparator:Ljava/util/Comparator; │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v27 │ │ invoke-static {v4, v0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 123 │ invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v27 │ │ :cond_b │ :goto_7 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v31 │ + move-result v28 │ │ - if-eqz v31, :cond_5 │ + if-eqz v28, :cond_5 │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Ljava/io/File; │ │ .line 124 │ .local v3, "albumFile":Ljava/io/File; │ invoke-static {v3}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->isValidAlbumDirectory(Ljava/io/File;)Z │ │ - move-result v31 │ + move-result v28 │ │ - if-eqz v31, :cond_b │ + if-eqz v28, :cond_b │ │ .line 127 │ invoke-static {v3}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getAllSongsInDirRecursive(Ljava/io/File;)Ljava/util/List; │ │ - move-result-object v27 │ + move-result-object v23 │ │ .line 129 │ - .local v27, "songFilesInAlbum":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v28, Ljava/util/ArrayList; │ + .local v23, "songFilesInAlbum":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v24, Ljava/util/ArrayList; │ │ - invoke-direct/range {v28 .. v28}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v24 .. v24}, Ljava/util/ArrayList;->()V │ │ .line 130 │ - .local v28, "songFilesInAlbumList":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface/range {v27 .. v27}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v24, "songFilesInAlbumList":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface/range {v23 .. v23}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v28 │ │ - .local v13, "i$":Ljava/util/Iterator; │ :cond_c │ :goto_8 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v28 .. v28}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v31 │ + move-result v29 │ │ - if-eqz v31, :cond_d │ + if-eqz v29, :cond_d │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v28 .. v28}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v25 │ + move-result-object v21 │ │ - check-cast v25, Ljava/io/File; │ + check-cast v21, Ljava/io/File; │ │ .line 131 │ - .local v25, "songFile":Ljava/io/File; │ - invoke-static/range {v25 .. v25}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->isValidSongFile(Ljava/io/File;)Z │ + .local v21, "songFile":Ljava/io/File; │ + invoke-static/range {v21 .. v21}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->isValidSongFile(Ljava/io/File;)Z │ │ - move-result v31 │ + move-result v29 │ │ - if-eqz v31, :cond_c │ + if-eqz v29, :cond_c │ │ .line 132 │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v24 │ │ - move-object/from16 v1, v25 │ + move-object/from16 v1, v21 │ │ invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_8 │ │ .line 135 │ - .end local v25 # "songFile":Ljava/io/File; │ + .end local v21 # "songFile":Ljava/io/File; │ :cond_d │ - sget-object v31, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->songFileComparator:Ljava/util/Comparator; │ + sget-object v28, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->songFileComparator:Ljava/util/Comparator; │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v24 │ │ - move-object/from16 v1, v31 │ + move-object/from16 v1, v28 │ │ invoke-static {v0, v1}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 136 │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v22 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v24 │ │ invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ goto :goto_7 │ │ .line 150 │ .end local v3 # "albumFile":Ljava/io/File; │ .end local v4 # "albums":Ljava/util/List;, "Ljava/util/List;" │ - .end local v7 # "baseDir":Ljava/io/File; │ - .end local v8 # "bestGuessMusicDir":Ljava/io/File; │ - .end local v13 # "i$":Ljava/util/Iterator; │ - .end local v17 # "prefDir":Ljava/lang/String; │ - .end local v27 # "songFilesInAlbum":Ljava/util/List;, "Ljava/util/List;" │ - .end local v28 # "songFilesInAlbumList":Ljava/util/List;, "Ljava/util/List;" │ - .local v12, "i$":Ljava/util/Iterator; │ + .end local v6 # "baseDir":Ljava/io/File; │ + .end local v7 # "bestGuessMusicDir":Ljava/io/File; │ + .end local v13 # "prefDir":Ljava/lang/String; │ + .end local v23 # "songFilesInAlbum":Ljava/util/List;, "Ljava/util/List;" │ + .end local v24 # "songFilesInAlbumList":Ljava/util/List;, "Ljava/util/List;" │ :cond_e │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->resume:Ljava/lang/String; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v27, v0 │ │ - if-eqz v31, :cond_10 │ + if-eqz v27, :cond_10 │ │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->audiobookMode:Z │ │ - move/from16 v31, v0 │ + move/from16 v27, v0 │ │ - if-eqz v31, :cond_10 │ + if-eqz v27, :cond_10 │ │ .line 152 │ :try_start_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->resume:Ljava/lang/String; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v27, v0 │ │ - const/16 v32, 0x0 │ + const/16 v28, 0x0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->resume:Ljava/lang/String; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v29, v0 │ │ - const/16 v34, 0x7e │ + const/16 v30, 0x7e │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/String;->lastIndexOf(I)I │ + invoke-virtual/range {v29 .. v30}, Ljava/lang/String;->lastIndexOf(I)I │ │ - move-result v33 │ + move-result v29 │ │ - invoke-virtual/range {v31 .. v33}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual/range {v27 .. v29}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v18 │ │ .line 154 │ - .local v22, "resumeSongName":Ljava/lang/String; │ - new-instance v21, Ljava/io/File; │ + .local v18, "resumeSongName":Ljava/lang/String; │ + new-instance v17, Ljava/io/File; │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->albumDir:Ljava/io/File; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v31 │ + move-object/from16 v1, v27 │ │ - move-object/from16 v2, v22 │ + move-object/from16 v2, v18 │ │ invoke-direct {v0, v1, v2}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ .line 155 │ - .local v21, "resumeFile":Ljava/io/File; │ - invoke-virtual/range {v21 .. v21}, Ljava/io/File;->exists()Z │ + .local v17, "resumeFile":Ljava/io/File; │ + invoke-virtual/range {v17 .. v17}, Ljava/io/File;->exists()Z │ │ - move-result v31 │ + move-result v27 │ │ - if-eqz v31, :cond_12 │ + if-eqz v27, :cond_12 │ │ .line 156 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->resume:Ljava/lang/String; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v27, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->resume:Ljava/lang/String; │ │ - move-object/from16 v32, v0 │ + move-object/from16 v28, v0 │ │ - const/16 v33, 0x7e │ + const/16 v29, 0x7e │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/String;->lastIndexOf(I)I │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/String;->lastIndexOf(I)I │ │ - move-result v32 │ + move-result v28 │ │ - add-int/lit8 v32, v32, 0x1 │ + add-int/lit8 v28, v28, 0x1 │ │ - invoke-virtual/range {v31 .. v32}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual/range {v27 .. v28}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v16 │ │ .line 157 │ - .local v20, "progress":Ljava/lang/String; │ - invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; │ + .local v16, "progress":Ljava/lang/String; │ + invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; │ │ - move-result-object v31 │ + move-result-object v27 │ │ - invoke-virtual/range {v31 .. v31}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual/range {v27 .. v27}, Ljava/lang/Integer;->intValue()I │ │ - move-result v19 │ + move-result v15 │ │ .line 158 │ - .local v19, "prog":I │ - move/from16 v0, v19 │ - │ - move-object/from16 v1, p0 │ + .local v15, "prog":I │ + move-object/from16 v0, p0 │ │ - iput v0, v1, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->resumeProgress:I │ + iput v15, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->resumeProgress:I │ │ .line 159 │ - invoke-static/range {v22 .. v22}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getPrettySongName(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static/range {v18 .. v18}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getPrettySongName(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v18 │ │ .line 160 │ - const v31, 0xea60 │ + const v27, 0xea60 │ │ - div-int v16, v19, v31 │ + div-int v12, v15, v27 │ │ .line 161 │ - .local v16, "minutes":I │ - const v31, 0xea60 │ + .local v12, "minutes":I │ + const v27, 0xea60 │ │ - rem-int v31, v19, v31 │ + rem-int v27, v15, v27 │ │ - move/from16 v0, v31 │ + move/from16 v0, v27 │ │ div-int/lit16 v0, v0, 0x3e8 │ │ - move/from16 v23, v0 │ + move/from16 v19, v0 │ │ .line 162 │ - .local v23, "seconds":I │ + .local v19, "seconds":I │ invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; │ │ - move-result-object v31 │ + move-result-object v27 │ │ - const-string v32, "%d:%02d" │ + const-string v28, "%d:%02d" │ │ - const/16 v33, 0x2 │ + const/16 v29, 0x2 │ │ - move/from16 v0, v33 │ + move/from16 v0, v29 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v29, v0 │ │ - const/16 v34, 0x0 │ + const/16 v30, 0x0 │ │ - invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v35 │ + move-result-object v31 │ │ - aput-object v35, v33, v34 │ + aput-object v31, v29, v30 │ │ - const/16 v34, 0x1 │ + const/16 v30, 0x1 │ │ - invoke-static/range {v23 .. v23}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v35 │ + move-result-object v31 │ │ - aput-object v35, v33, v34 │ + aput-object v31, v29, v30 │ │ - invoke-static/range {v31 .. v33}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v27 .. v29}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v30 │ + move-result-object v26 │ │ .line 163 │ - .local v30, "time":Ljava/lang/String; │ - new-instance v15, Ljava/util/HashMap; │ + .local v26, "time":Ljava/lang/String; │ + new-instance v11, Ljava/util/HashMap; │ │ - invoke-direct {v15}, Ljava/util/HashMap;->()V │ + invoke-direct {v11}, Ljava/util/HashMap;->()V │ │ .line 164 │ - .restart local v15 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ - const-string v31, "song" │ + .restart local v11 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ + const-string v27, "song" │ │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v28, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v28 .. v28}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual/range {p0 .. p0}, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v33 │ + move-result-object v29 │ │ - const v34, 0x7f06001f │ + const v30, 0x7f06001f │ │ - invoke-virtual/range {v33 .. v34}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual/range {v29 .. v30}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v33 │ + move-result-object v29 │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v28 │ │ - const-string v33, ": " │ + const-string v29, ": " │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v28 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v28 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v28 │ │ - const-string v33, " (" │ + const-string v29, " (" │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v28 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v28 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v26 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v28 │ │ - const-string v33, ")" │ + const-string v29, ")" │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v28 │ │ - invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v28 .. v28}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v32 │ + move-result-object v28 │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v27 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v28 │ │ - invoke-interface {v15, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v11, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 165 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->songs:Ljava/util/List; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v27, v0 │ │ - const/16 v32, 0x0 │ + const/16 v28, 0x0 │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v27 │ │ - move/from16 v1, v32 │ + move/from16 v1, v28 │ │ - invoke-interface {v0, v1, v15}, Ljava/util/List;->add(ILjava/lang/Object;)V │ + invoke-interface {v0, v1, v11}, Ljava/util/List;->add(ILjava/lang/Object;)V │ │ .line 167 │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ - .local v11, "i":I │ + .local v10, "i":I │ :goto_9 │ - invoke-interface/range {v26 .. v26}, Ljava/util/List;->size()I │ + invoke-interface/range {v22 .. v22}, Ljava/util/List;->size()I │ │ - move-result v31 │ + move-result v27 │ │ - move/from16 v0, v31 │ + move/from16 v0, v27 │ │ - if-ge v11, v0, :cond_f │ + if-ge v10, v0, :cond_f │ │ .line 168 │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v22 │ │ - invoke-interface {v0, v11}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v24 │ + move-result-object v20 │ │ - check-cast v24, Ljava/io/File; │ + check-cast v20, Ljava/io/File; │ │ .line 169 │ - .restart local v24 # "song":Ljava/io/File; │ - move-object/from16 v0, v24 │ + .restart local v20 # "song":Ljava/io/File; │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Ljava/io/File;->equals(Ljava/lang/Object;)Z │ │ - move-result v31 │ + move-result v27 │ │ - if-eqz v31, :cond_11 │ + if-eqz v27, :cond_11 │ │ .line 170 │ move-object/from16 v0, p0 │ │ - iput v11, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->resumeFilePos:I │ + iput v10, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->resumeFilePos:I │ │ .line 174 │ - .end local v24 # "song":Ljava/io/File; │ + .end local v20 # "song":Ljava/io/File; │ :cond_f │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->resumeFilePos:I │ │ - move/from16 v31, v0 │ + move/from16 v27, v0 │ │ - if-ltz v31, :cond_10 │ + if-ltz v27, :cond_10 │ │ .line 175 │ - const/16 v31, 0x1 │ + const/16 v27, 0x1 │ │ - move/from16 v0, v31 │ + move/from16 v0, v27 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->hasResume:Z │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 186 │ - .end local v11 # "i":I │ - .end local v15 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ - .end local v16 # "minutes":I │ - .end local v19 # "prog":I │ - .end local v20 # "progress":Ljava/lang/String; │ - .end local v21 # "resumeFile":Ljava/io/File; │ - .end local v22 # "resumeSongName":Ljava/lang/String; │ - .end local v23 # "seconds":I │ - .end local v30 # "time":Ljava/lang/String; │ + .end local v10 # "i":I │ + .end local v11 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v12 # "minutes":I │ + .end local v15 # "prog":I │ + .end local v16 # "progress":Ljava/lang/String; │ + .end local v17 # "resumeFile":Ljava/io/File; │ + .end local v18 # "resumeSongName":Ljava/lang/String; │ + .end local v19 # "seconds":I │ + .end local v26 # "time":Ljava/lang/String; │ :cond_10 │ :goto_a │ - new-instance v31, Ljava/util/ArrayList; │ + new-instance v27, Ljava/util/ArrayList; │ │ - invoke-direct/range {v31 .. v31}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v27 .. v27}, Ljava/util/ArrayList;->()V │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v27 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->songAbsFileNameList:Ljava/util/List; │ │ .line 187 │ - invoke-interface/range {v26 .. v26}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v22 .. v22}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v27 │ │ :goto_b │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v31 │ + move-result v28 │ │ - if-eqz v31, :cond_13 │ + if-eqz v28, :cond_13 │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v24 │ + move-result-object v20 │ │ - check-cast v24, Ljava/io/File; │ + check-cast v20, Ljava/io/File; │ │ .line 188 │ - .restart local v24 # "song":Ljava/io/File; │ + .restart local v20 # "song":Ljava/io/File; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->songAbsFileNameList:Ljava/util/List; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v28, v0 │ │ - invoke-virtual/range {v24 .. v24}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual/range {v20 .. v20}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ - move-result-object v32 │ + move-result-object v29 │ │ - invoke-interface/range {v31 .. v32}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface/range {v28 .. v29}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_b │ │ .line 167 │ - .restart local v11 # "i":I │ - .restart local v15 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ - .restart local v16 # "minutes":I │ - .restart local v19 # "prog":I │ - .restart local v20 # "progress":Ljava/lang/String; │ - .restart local v21 # "resumeFile":Ljava/io/File; │ - .restart local v22 # "resumeSongName":Ljava/lang/String; │ - .restart local v23 # "seconds":I │ - .restart local v30 # "time":Ljava/lang/String; │ + .restart local v10 # "i":I │ + .restart local v11 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ + .restart local v12 # "minutes":I │ + .restart local v15 # "prog":I │ + .restart local v16 # "progress":Ljava/lang/String; │ + .restart local v17 # "resumeFile":Ljava/io/File; │ + .restart local v18 # "resumeSongName":Ljava/lang/String; │ + .restart local v19 # "seconds":I │ + .restart local v26 # "time":Ljava/lang/String; │ :cond_11 │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ goto :goto_9 │ │ .line 178 │ - .end local v11 # "i":I │ - .end local v15 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ - .end local v16 # "minutes":I │ - .end local v19 # "prog":I │ - .end local v20 # "progress":Ljava/lang/String; │ - .end local v23 # "seconds":I │ - .end local v24 # "song":Ljava/io/File; │ - .end local v30 # "time":Ljava/lang/String; │ + .end local v10 # "i":I │ + .end local v11 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v12 # "minutes":I │ + .end local v15 # "prog":I │ + .end local v16 # "progress":Ljava/lang/String; │ + .end local v19 # "seconds":I │ + .end local v20 # "song":Ljava/io/File; │ + .end local v26 # "time":Ljava/lang/String; │ :cond_12 │ :try_start_1 │ - const-string v31, "SongList" │ + const-string v27, "SongList" │ │ - const-string v32, "Couldn\'t find file to resume" │ + const-string v28, "Couldn\'t find file to resume" │ │ - invoke-static/range {v31 .. v32}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v27 .. v28}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_a │ │ .line 180 │ - .end local v21 # "resumeFile":Ljava/io/File; │ - .end local v22 # "resumeSongName":Ljava/lang/String; │ + .end local v17 # "resumeFile":Ljava/io/File; │ + .end local v18 # "resumeSongName":Ljava/lang/String; │ :catch_0 │ - move-exception v9 │ + move-exception v8 │ │ .line 181 │ - .local v9, "e":Ljava/lang/Exception; │ - const-string v31, "SongList" │ + .local v8, "e":Ljava/lang/Exception; │ + const-string v27, "SongList" │ │ - const-string v32, "Couldn\'t add resume song name" │ + const-string v28, "Couldn\'t add resume song name" │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v27 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v28 │ │ - invoke-static {v0, v1, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v0, v1, v8}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 182 │ - const/16 v31, 0x0 │ + const/16 v27, 0x0 │ │ - move/from16 v0, v31 │ + move/from16 v0, v27 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/smithdtyler/prettygoodmusicplayer/SongList;->hasResume:Z │ │ goto :goto_a │ │ .line 190 │ - .end local v9 # "e":Ljava/lang/Exception; │ + .end local v8 # "e":Ljava/lang/Exception; │ :cond_13 │ return-void │ .end method │ │ .method private showSongSettingsDialog()V │ .locals 4 │ │ @@ -1398,14 +1383,15 @@ │ │ aput-object v3, v1, v2 │ │ new-instance v2, Lcom/smithdtyler/prettygoodmusicplayer/SongList$3; │ │ invoke-direct {v2, p0}, Lcom/smithdtyler/prettygoodmusicplayer/SongList$3;->(Lcom/smithdtyler/prettygoodmusicplayer/SongList;)V │ │ + .line 289 │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setItems([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 295 │ return-void │ .end method ├── smali/com/smithdtyler/prettygoodmusicplayer/Utils.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "Utils.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/smithdtyler/prettygoodmusicplayer/Utils$1;, │ Lcom/smithdtyler/prettygoodmusicplayer/Utils$AlbumFileComparator;, │ Lcom/smithdtyler/prettygoodmusicplayer/Utils$SongFileComparator; │ } │ .end annotation │ │ │ # static fields │ @@ -63,125 +62,124 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method static constructor ()V │ - .locals 6 │ + .locals 5 │ │ .prologue │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 44 │ - new-instance v3, Lcom/smithdtyler/prettygoodmusicplayer/Utils$SongFileComparator; │ + new-instance v2, Lcom/smithdtyler/prettygoodmusicplayer/Utils$SongFileComparator; │ │ - invoke-direct {v3, v4}, Lcom/smithdtyler/prettygoodmusicplayer/Utils$SongFileComparator;->(Lcom/smithdtyler/prettygoodmusicplayer/Utils$1;)V │ + invoke-direct {v2, v3}, Lcom/smithdtyler/prettygoodmusicplayer/Utils$SongFileComparator;->(Lcom/smithdtyler/prettygoodmusicplayer/Utils$1;)V │ │ - sput-object v3, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->songFileComparator:Ljava/util/Comparator; │ + sput-object v2, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->songFileComparator:Ljava/util/Comparator; │ │ .line 45 │ - new-instance v3, Lcom/smithdtyler/prettygoodmusicplayer/Utils$AlbumFileComparator; │ + new-instance v2, Lcom/smithdtyler/prettygoodmusicplayer/Utils$AlbumFileComparator; │ │ - invoke-direct {v3, v4}, Lcom/smithdtyler/prettygoodmusicplayer/Utils$AlbumFileComparator;->(Lcom/smithdtyler/prettygoodmusicplayer/Utils$1;)V │ + invoke-direct {v2, v3}, Lcom/smithdtyler/prettygoodmusicplayer/Utils$AlbumFileComparator;->(Lcom/smithdtyler/prettygoodmusicplayer/Utils$1;)V │ │ - sput-object v3, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->albumFileComparator:Ljava/util/Comparator; │ + sput-object v2, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->albumFileComparator:Ljava/util/Comparator; │ │ .line 49 │ - const/16 v3, 0x9 │ + const/16 v2, 0x9 │ │ - new-array v3, v3, [Ljava/lang/String; │ + new-array v2, v2, [Ljava/lang/String; │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - const-string v5, "mp3" │ + const-string v4, "mp3" │ │ - aput-object v5, v3, v4 │ + aput-object v4, v2, v3 │ │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - const-string v5, "m4p" │ + const-string v4, "m4p" │ │ - aput-object v5, v3, v4 │ + aput-object v4, v2, v3 │ │ - const/4 v4, 0x2 │ + const/4 v3, 0x2 │ │ - const-string v5, "m4a" │ + const-string v4, "m4a" │ │ - aput-object v5, v3, v4 │ + aput-object v4, v2, v3 │ │ - const/4 v4, 0x3 │ + const/4 v3, 0x3 │ │ - const-string v5, "wav" │ + const-string v4, "wav" │ │ - aput-object v5, v3, v4 │ + aput-object v4, v2, v3 │ │ - const/4 v4, 0x4 │ + const/4 v3, 0x4 │ │ - const-string v5, "ogg" │ + const-string v4, "ogg" │ │ - aput-object v5, v3, v4 │ + aput-object v4, v2, v3 │ │ - const/4 v4, 0x5 │ + const/4 v3, 0x5 │ │ - const-string v5, "mkv" │ + const-string v4, "mkv" │ │ - aput-object v5, v3, v4 │ + aput-object v4, v2, v3 │ │ - const/4 v4, 0x6 │ + const/4 v3, 0x6 │ │ - const-string v5, "3gp" │ + const-string v4, "3gp" │ │ - aput-object v5, v3, v4 │ + aput-object v4, v2, v3 │ │ - const/4 v4, 0x7 │ + const/4 v3, 0x7 │ │ - const-string v5, "aac" │ + const-string v4, "aac" │ │ - aput-object v5, v3, v4 │ + aput-object v4, v2, v3 │ │ - const/16 v4, 0x8 │ + const/16 v3, 0x8 │ │ - const-string v5, "flac" │ + const-string v4, "flac" │ │ - aput-object v5, v3, v4 │ + aput-object v4, v2, v3 │ │ - sput-object v3, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->legalFormatExtensions:[Ljava/lang/String; │ + sput-object v2, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->legalFormatExtensions:[Ljava/lang/String; │ │ .line 51 │ invoke-static {}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->getSupportedTypes()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - sput-object v3, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->decodeableMediaTypes:Ljava/util/Set; │ + sput-object v2, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->decodeableMediaTypes:Ljava/util/Set; │ │ .line 52 │ invoke-static {}, Llibcore/net/MediaTypeUtils;->getAllExtensions()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - sput-object v3, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->musicExtensions:Ljava/util/Set; │ + sput-object v2, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->musicExtensions:Ljava/util/Set; │ │ .line 54 │ - const-string v3, "" │ + const-string v2, "" │ │ - sput-object v3, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->mediaFileEndingRegex:Ljava/lang/String; │ + sput-object v2, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->mediaFileEndingRegex:Ljava/lang/String; │ │ .line 56 │ const/4 v1, 0x1 │ │ .line 57 │ .local v1, "first":Z │ - sget-object v3, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->musicExtensions:Ljava/util/Set; │ + sget-object v2, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->musicExtensions:Ljava/util/Set; │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ @@ -268,68 +266,67 @@ │ const/4 v1, 0x0 │ │ goto :goto_0 │ │ .line 65 │ .end local v0 # "ending":Ljava/lang/String; │ :cond_1 │ - const-string v3, "Utils" │ + const-string v2, "Utils" │ │ - 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, "mediaFileEndingRegex:" │ + const-string v4, "mediaFileEndingRegex:" │ │ - 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 │ │ - sget-object v5, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->mediaFileEndingRegex:Ljava/lang/String; │ + sget-object v4, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->mediaFileEndingRegex:Ljava/lang/String; │ │ - 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 │ │ - 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 {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 67 │ - const-string v3, "Utils" │ + const-string v2, "Utils" │ │ - const-string v4, "legalFormatExtensions:" │ + const-string v3, "legalFormatExtensions:" │ │ - invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 68 │ - const-string v3, "Utils" │ + const-string v2, "Utils" │ │ - sget-object v4, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->legalFormatExtensions:[Ljava/lang/String; │ + sget-object v3, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->legalFormatExtensions:[Ljava/lang/String; │ │ - invoke-static {v4}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v3}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 69 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 42 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 290 │ return-void │ .end method │ │ .method private static _getAllAlbumsInDirRecurive(Ljava/io/File;Ljava/util/List;)V │ .locals 6 │ .param p0, "target" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Signature; │ @@ -344,86 +341,80 @@ │ .end annotation │ │ .prologue │ .line 191 │ .local p1, "albums":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v5 │ + move-result v2 │ │ - if-eqz v5, :cond_3 │ + if-eqz v2, :cond_3 │ │ invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - if-eqz v5, :cond_3 │ + if-eqz v2, :cond_3 │ │ .line 192 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 193 │ - .local v2, "hasSong":Z │ + .local v1, "hasSong":Z │ invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v4, v0 │ + array-length v4, v3 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_2 │ + if-ge v2, v4, :cond_2 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v3, v2 │ │ .line 194 │ - .local v1, "f":Ljava/io/File; │ - invoke-static {v1}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->isValidSongFile(Ljava/io/File;)Z │ + .local v0, "f":Ljava/io/File; │ + invoke-static {v0}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->isValidSongFile(Ljava/io/File;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ .line 195 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 197 │ :cond_0 │ - invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z │ + invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ .line 198 │ - invoke-static {v1, p1}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->_getAllAlbumsInDirRecurive(Ljava/io/File;Ljava/util/List;)V │ + invoke-static {v0, p1}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->_getAllAlbumsInDirRecurive(Ljava/io/File;Ljava/util/List;)V │ │ .line 193 │ :cond_1 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 201 │ - .end local v1 # "f":Ljava/io/File; │ + .end local v0 # "f":Ljava/io/File; │ :cond_2 │ - if-eqz v2, :cond_3 │ + if-eqz v1, :cond_3 │ │ .line 202 │ invoke-interface {p1, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 205 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v2 # "hasSong":Z │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v1 # "hasSong":Z │ :cond_3 │ return-void │ .end method │ │ .method private static _getAllSongsInDirRecursive(Ljava/io/File;Ljava/util/List;)V │ .locals 6 │ .param p0, "target" # Ljava/io/File; │ @@ -441,92 +432,86 @@ │ .prologue │ .line 216 │ .local p1, "songFiles":Ljava/util/List;, "Ljava/util/List;" │ if-eqz p0, :cond_2 │ │ invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v5 │ + move-result v2 │ │ - if-eqz v5, :cond_2 │ + if-eqz v2, :cond_2 │ │ .line 217 │ invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - if-eqz v5, :cond_2 │ + if-eqz v2, :cond_2 │ │ .line 218 │ - new-instance v4, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 219 │ - .local v4, "songsInDir":Ljava/util/List;, "Ljava/util/List;" │ + .local v1, "songsInDir":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v3, v0 │ + array-length v4, v3 │ │ - .local v3, "len$":I │ const/4 v2, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_1 │ + if-ge v2, v4, :cond_1 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v3, v2 │ │ .line 220 │ - .local v1, "f":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->isFile()Z │ + .local v0, "f":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->isFile()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - invoke-static {v1}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->isValidSongFile(Ljava/io/File;)Z │ + invoke-static {v0}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->isValidSongFile(Ljava/io/File;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ .line 221 │ - invoke-interface {v4, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 219 │ :goto_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 223 │ :cond_0 │ - invoke-static {v1, p1}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->_getAllSongsInDirRecursive(Ljava/io/File;Ljava/util/List;)V │ + invoke-static {v0, p1}, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->_getAllSongsInDirRecursive(Ljava/io/File;Ljava/util/List;)V │ │ goto :goto_1 │ │ .line 226 │ - .end local v1 # "f":Ljava/io/File; │ + .end local v0 # "f":Ljava/io/File; │ :cond_1 │ - sget-object v5, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->songFileComparator:Ljava/util/Comparator; │ + sget-object v2, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->songFileComparator:Ljava/util/Comparator; │ │ - invoke-static {v4, v5}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v1, v2}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 227 │ - invoke-interface {p1, v4}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ + invoke-interface {p1, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ .line 230 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ - .end local v4 # "songsInDir":Ljava/util/List;, "Ljava/util/List;" │ + .end local v1 # "songsInDir":Ljava/util/List;, "Ljava/util/List;" │ :cond_2 │ return-void │ .end method │ │ .method static getAllAlbumsInDirRecursive(Ljava/io/File;)Ljava/util/List; │ .locals 1 │ .param p0, "directory" # Ljava/io/File; │ @@ -644,46 +629,43 @@ │ .method static getBestGuessMusicDirectory()Ljava/io/File; │ .locals 7 │ │ .prologue │ .line 306 │ invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 307 │ - .local v1, "ext":Ljava/io/File; │ - if-eqz v1, :cond_2 │ + .local v0, "ext":Ljava/io/File; │ + if-eqz v0, :cond_2 │ │ - invoke-virtual {v1}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - if-eqz v5, :cond_2 │ + if-eqz v2, :cond_2 │ │ .line 308 │ - invoke-virtual {v1}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v4, v0 │ + array-length v4, v3 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_1 │ + if-ge v2, v4, :cond_1 │ │ - aget-object v2, v0, v3 │ + aget-object v1, v3, v2 │ │ .line 309 │ - .local v2, "f":Ljava/io/File; │ - invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; │ + .local v1, "f":Ljava/io/File; │ + invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; │ │ move-result-object v6 │ │ @@ -696,52 +678,43 @@ │ invoke-virtual {v5, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ .line 315 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v2 # "f":Ljava/io/File; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v1 # "f":Ljava/io/File; │ :goto_1 │ - return-object v2 │ + return-object v1 │ │ .line 308 │ - .restart local v0 # "arr$":[Ljava/io/File; │ - .restart local v2 # "f":Ljava/io/File; │ - .restart local v3 # "i$":I │ - .restart local v4 # "len$":I │ + .restart local v1 # "f":Ljava/io/File; │ :cond_0 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 313 │ - .end local v2 # "f":Ljava/io/File; │ + .end local v1 # "f":Ljava/io/File; │ :cond_1 │ - new-instance v2, Ljava/io/File; │ + new-instance v1, Ljava/io/File; │ │ - const-string v5, "music" │ + const-string v2, "music" │ │ - invoke-direct {v2, v1, v5}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ + invoke-direct {v1, v0, v2}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 315 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ :cond_2 │ - new-instance v2, Ljava/io/File; │ + new-instance v1, Ljava/io/File; │ │ - const-string v5, "music" │ + const-string v2, "music" │ │ - invoke-direct {v2, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/io/File;->(Ljava/lang/String;)V │ │ goto :goto_1 │ .end method │ │ .method private static getFileExtension(Ljava/lang/String;)Ljava/lang/String; │ .locals 2 │ .param p0, "name" # Ljava/lang/String; │ @@ -772,15 +745,15 @@ │ :cond_0 │ const-string v1, "" │ │ goto :goto_0 │ .end method │ │ .method static getPotentialSubDirectories(Ljava/io/File;)Ljava/util/List; │ - .locals 8 │ + .locals 7 │ .param p0, "parent" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/io/File;", │ ")", │ "Ljava/util/List", │ @@ -788,118 +761,111 @@ │ "Ljava/io/File;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 343 │ - new-instance v5, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v5}, Ljava/util/ArrayList;->()V │ + invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ .line 344 │ - .local v5, "list":Ljava/util/List;, "Ljava/util/List;" │ + .local v2, "list":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_1 │ + if-eqz v3, :cond_1 │ │ invoke-virtual {p0}, Ljava/io/File;->isHidden()Z │ │ - move-result v6 │ + move-result v3 │ │ - if-nez v6, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 345 │ invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 346 │ - .local v2, "files":[Ljava/io/File; │ - if-eqz v2, :cond_1 │ + .local v1, "files":[Ljava/io/File; │ + if-eqz v1, :cond_1 │ │ - array-length v6, v2 │ + array-length v3, v1 │ │ - if-lez v6, :cond_1 │ + if-lez v3, :cond_1 │ │ .line 347 │ - 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_1 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v3 │ │ .line 349 │ - .local v1, "f":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z │ + .local v0, "f":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ - invoke-virtual {v1}, Ljava/io/File;->isHidden()Z │ + invoke-virtual {v0}, Ljava/io/File;->isHidden()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_0 │ + if-nez v5, :cond_0 │ │ - invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; │ + .line 350 │ + invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "." │ + const-string v6, "." │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v5, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_0 │ + if-nez v5, :cond_0 │ │ .line 351 │ - invoke-virtual {v1}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ - invoke-virtual {v1}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - array-length v6, v6 │ + array-length v5, v5 │ │ - if-lez v6, :cond_0 │ + if-lez v5, :cond_0 │ │ .line 352 │ - invoke-interface {v5, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 347 │ :cond_0 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 359 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v1 # "f":Ljava/io/File; │ - .end local v2 # "files":[Ljava/io/File; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v0 # "f":Ljava/io/File; │ + .end local v1 # "files":[Ljava/io/File; │ :cond_1 │ - return-object v5 │ + return-object v2 │ .end method │ │ .method static getPrettySongName(Ljava/io/File;)Ljava/lang/String; │ .locals 1 │ .param p0, "songFile" # Ljava/io/File; │ │ .prologue │ @@ -1010,37 +976,36 @@ │ .line 99 │ new-instance v0, Ljava/util/HashSet; │ │ invoke-direct {v0}, Ljava/util/HashSet;->()V │ │ .line 101 │ .local v0, "extensions":Ljava/util/Set;, "Ljava/util/Set;" │ - sget-object v3, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->decodeableMediaTypes:Ljava/util/Set; │ + sget-object v2, Lcom/smithdtyler/prettygoodmusicplayer/Utils;->decodeableMediaTypes:Ljava/util/Set; │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 102 │ - .local v2, "mediaType":Ljava/lang/String; │ - invoke-static {v2}, Llibcore/net/MediaTypeUtils;->getExtensionsFromMimeType(Ljava/lang/String;)Ljava/util/List; │ + .local v1, "mediaType":Ljava/lang/String; │ + invoke-static {v1}, Llibcore/net/MediaTypeUtils;->getExtensionsFromMimeType(Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v3 │ │ if-nez v3, :cond_0 │ │ .line 103 │ const-string v3, "Utils" │ @@ -1051,15 +1016,15 @@ │ │ const-string v5, "Media type " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const-string v5, " doesn\'t have any associated extension." │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1071,38 +1036,38 @@ │ │ invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 105 │ :cond_0 │ - invoke-static {v2}, Llibcore/net/MediaTypeUtils;->getExtensionsFromMimeType(Ljava/lang/String;)Ljava/util/List; │ + invoke-static {v1}, Llibcore/net/MediaTypeUtils;->getExtensionsFromMimeType(Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v3 │ │ invoke-interface {v0, v3}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z │ │ goto :goto_0 │ │ .line 109 │ - .end local v2 # "mediaType":Ljava/lang/String; │ + .end local v1 # "mediaType":Ljava/lang/String; │ :cond_1 │ invoke-interface {v0}, Ljava/util/Set;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - new-array v3, v3, [Ljava/lang/String; │ + new-array v2, v2, [Ljava/lang/String; │ │ - invoke-interface {v0, v3}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v0, v2}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, [Ljava/lang/String; │ + check-cast v2, [Ljava/lang/String; │ │ - return-object v3 │ + return-object v2 │ .end method │ │ .method private static getSupportedTypes()Ljava/util/Set; │ .locals 9 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", ├── smali/libcore/net/MediaTypeUtils.smali │ @@ -469,53 +469,52 @@ │ .method private static applyOverrides()V │ .locals 7 │ │ .prologue │ .line 164 │ invoke-static {}, Llibcore/net/MediaTypeUtils;->getContentTypesPropertiesStream()Ljava/io/InputStream; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 165 │ - .local v5, "stream":Ljava/io/InputStream; │ - if-nez v5, :cond_0 │ + .local v4, "stream":Ljava/io/InputStream; │ + if-nez v4, :cond_0 │ │ .line 184 │ :goto_0 │ return-void │ │ .line 171 │ :cond_0 │ :try_start_0 │ - new-instance v4, Ljava/util/Properties; │ + new-instance v3, Ljava/util/Properties; │ │ - invoke-direct {v4}, Ljava/util/Properties;->()V │ + invoke-direct {v3}, Ljava/util/Properties;->()V │ │ .line 172 │ - .local v4, "overrides":Ljava/util/Properties; │ - invoke-virtual {v4, v5}, Ljava/util/Properties;->load(Ljava/io/InputStream;)V │ + .local v3, "overrides":Ljava/util/Properties; │ + invoke-virtual {v3, v4}, Ljava/util/Properties;->load(Ljava/io/InputStream;)V │ │ .line 174 │ - invoke-virtual {v4}, Ljava/util/Properties;->entrySet()Ljava/util/Set; │ + invoke-virtual {v3}, Ljava/util/Properties;->entrySet()Ljava/util/Set; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 175 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ @@ -525,51 +524,49 @@ │ │ check-cast v1, Ljava/lang/String; │ │ .line 176 │ .local v1, "extension":Ljava/lang/String; │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ .line 177 │ - .local v3, "mimeType":Ljava/lang/String; │ - invoke-static {v3, v1}, Llibcore/net/MediaTypeUtils;->add(Ljava/lang/String;Ljava/lang/String;)V │ + .local v2, "mimeType":Ljava/lang/String; │ + invoke-static {v2, v1}, Llibcore/net/MediaTypeUtils;->add(Ljava/lang/String;Ljava/lang/String;)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_1 │ │ .line 180 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ .end local v1 # "extension":Ljava/lang/String; │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "mimeType":Ljava/lang/String; │ - .end local v4 # "overrides":Ljava/util/Properties; │ + .end local v2 # "mimeType":Ljava/lang/String; │ + .end local v3 # "overrides":Ljava/util/Properties; │ :catchall_0 │ - move-exception v6 │ + move-exception v5 │ │ :try_start_1 │ - invoke-virtual {v5}, Ljava/io/InputStream;->close()V │ + invoke-virtual {v4}, Ljava/io/InputStream;->close()V │ │ - throw v6 │ + throw v5 │ │ .line 182 │ :catch_0 │ - move-exception v6 │ + move-exception v5 │ │ goto :goto_0 │ │ .line 180 │ - .restart local v2 # "i$":Ljava/util/Iterator; │ - .restart local v4 # "overrides":Ljava/util/Properties; │ + .restart local v3 # "overrides":Ljava/util/Properties; │ :cond_1 │ - invoke-virtual {v5}, Ljava/io/InputStream;->close()V │ + invoke-virtual {v4}, Ljava/io/InputStream;->close()V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_0 │ .end method │ │ .method public static getAllExtensions()Ljava/util/Set; ├── original/AndroidManifest.xml │ @@ -48,16 +48,16 @@ │ 000002f0: 7300 7400 0000 2500 6300 6f00 6d00 2e00 s.t...%.c.o.m... │ 00000300: 7300 6d00 6900 7400 6800 6400 7400 7900 s.m.i.t.h.d.t.y. │ 00000310: 6c00 6500 7200 2e00 7000 7200 6500 7400 l.e.r...p.r.e.t. │ 00000320: 7400 7900 6700 6f00 6f00 6400 6d00 7500 t.y.g.o.o.d.m.u. │ 00000330: 7300 6900 6300 7000 6c00 6100 7900 6500 s.i.c.p.l.a.y.e. │ 00000340: 7200 0000 0500 3300 2e00 3300 2e00 3200 r.....3...3...2. │ 00000350: 0000 0200 3200 3300 0000 0b00 3600 2e00 ....2.3.....6... │ -00000360: 3000 2d00 3200 3100 3600 3600 3700 3600 0.-.2.1.6.6.7.6. │ -00000370: 3700 0000 0800 7500 7300 6500 7300 2d00 7.....u.s.e.s.-. │ +00000360: 3000 2d00 3200 3700 3000 3400 3000 3000 0.-.2.7.0.4.0.0. │ +00000370: 3200 0000 0800 7500 7300 6500 7300 2d00 2.....u.s.e.s.-. │ 00000380: 7300 6400 6b00 0000 0f00 7500 7300 6500 s.d.k.....u.s.e. │ 00000390: 7300 2d00 7000 6500 7200 6d00 6900 7300 s.-.p.e.r.m.i.s. │ 000003a0: 7300 6900 6f00 6e00 0000 2800 6100 6e00 s.i.o.n...(.a.n. │ 000003b0: 6400 7200 6f00 6900 6400 2e00 7000 6500 d.r.o.i.d...p.e. │ 000003c0: 7200 6d00 6900 7300 7300 6900 6f00 6e00 r.m.i.s.s.i.o.n. │ 000003d0: 2e00 5200 4500 4100 4400 5f00 4500 5800 ..R.E.A.D._.E.X. │ 000003e0: 5400 4500 5200 4e00 4100 4c00 5f00 5300 T.E.R.N.A.L._.S.