--- /home/hans/code/fdroid/data/tmp/free.rm.skytube.oss_1.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_free.rm.skytube.oss_1.apk ├── zipinfo {} │ @@ -1,14 +1,11 @@ │ -Zip file size: 1947083 bytes, number of entries: 74 │ +Zip file size: 1946890 bytes, number of entries: 74 │ -rw---- 2.0 fat 6539 bl defN 08-Jan-01 00:00 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 6660 bl defN 08-Jan-01 00:00 META-INF/7D7FD037.SF │ -rw---- 2.0 fat 1326 bl defN 08-Jan-01 00:00 META-INF/7D7FD037.RSA │ --rw---- 2.0 fat 33 bl defN 08-Jan-01 00:00 META-INF/services/org.ocpsoft.prettytime.PrettyTime │ --rw---- 2.0 fat 334 bl defN 08-Jan-01 00:00 META-INF/INDEX.LIST │ --rw---- 2.0 fat 623 bl defN 08-Jan-01 00:00 META-INF/services/com.fasterxml.jackson.core.JsonFactory │ -rw---- 2.0 fat 41 bl defN 08-Jan-01 00:00 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 08-Jan-01 00:00 META-INF/fdroidserverid │ -rw---- 2.0 fat 2992 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ -rw---- 1.0 fat 313 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_comment_white.png │ -rw---- 1.0 fat 642 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_info_white.png │ -rw---- 1.0 fat 935 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_reload_video.png │ -rw---- 1.0 fat 785 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_search.png │ @@ -54,23 +51,26 @@ │ -rw---- 1.0 fat 2487 b- stor 08-Jan-01 00:00 res/mipmap-hdpi-v4/ic_launcher.png │ -rw---- 1.0 fat 1710 b- stor 08-Jan-01 00:00 res/mipmap-mdpi-v4/ic_launcher.png │ -rw---- 1.0 fat 3283 b- stor 08-Jan-01 00:00 res/mipmap-xhdpi-v4/ic_launcher.png │ -rw---- 1.0 fat 5020 b- stor 08-Jan-01 00:00 res/mipmap-xxhdpi-v4/ic_launcher.png │ -rw---- 1.0 fat 6684 b- stor 08-Jan-01 00:00 res/mipmap-xxxhdpi-v4/ic_launcher.png │ -rw---- 2.0 fat 1724 bl defN 08-Jan-01 00:00 res/xml/preferences.xml │ -rw---- 1.0 fat 21184 b- stor 08-Jan-01 00:00 resources.arsc │ --rw---- 2.0 fat 4274092 bl defN 08-Jan-01 00:00 classes.dex │ --rw---- 2.0 fat 1254 bl defN 08-Jan-01 00:00 org/jsoup/nodes/entities-base.properties │ --rw---- 2.0 fat 27501 bl defN 08-Jan-01 00:00 org/jsoup/nodes/entities-full.properties │ --rw---- 2.0 fat 71764 bl defN 08-Jan-01 00:00 com/google/api/client/googleapis/google.jks │ --rw---- 2.0 fat 46 bl defN 08-Jan-01 00:00 com/fasterxml/jackson/core/json/VERSION.txt │ +-rw---- 2.0 fat 4273824 bl defN 08-Jan-01 00:00 classes.dex │ -rw---- 2.0 fat 74847 bl defN 08-Jan-01 00:00 org/mozilla/javascript/NativeArray.java.orig │ -rw---- 2.0 fat 36907 bl defN 08-Jan-01 00:00 org/mozilla/javascript/NativeString.java.orig │ -rw---- 2.0 fat 154313 bl defN 08-Jan-01 00:00 org/mozilla/javascript/ScriptRuntime.java.orig │ -rw---- 2.0 fat 19982 bl defN 08-Jan-01 00:00 org/mozilla/javascript/Token.java.orig │ -rw---- 2.0 fat 20772 bl defN 08-Jan-01 00:00 org/mozilla/javascript/resources/Messages.properties │ -rw---- 2.0 fat 25881 bl defN 08-Jan-01 00:00 org/mozilla/javascript/resources/Messages_fr.properties │ -rw---- 2.0 fat 3747 bl defN 08-Jan-01 00:00 org/mozilla/javascript/tools/debugger/build.xml │ -rw---- 2.0 fat 2579 bl defN 08-Jan-01 00:00 org/mozilla/javascript/tools/debugger/test.js │ -rw---- 2.0 fat 4879 bl defN 08-Jan-01 00:00 org/mozilla/javascript/tools/idswitch/README │ -rw---- 2.0 fat 9881 bl defN 08-Jan-01 00:00 org/mozilla/javascript/tools/resources/Messages.properties │ -74 files, 4835100 bytes uncompressed, 1935223 bytes compressed: 60.0% │ +-rw---- 2.0 fat 71764 bl defN 08-Jan-01 00:00 com/google/api/client/googleapis/google.jks │ +-rw---- 2.0 fat 1254 bl defN 08-Jan-01 00:00 org/jsoup/nodes/entities-base.properties │ +-rw---- 2.0 fat 27501 bl defN 08-Jan-01 00:00 org/jsoup/nodes/entities-full.properties │ +-rw---- 2.0 fat 33 bl defN 08-Jan-01 00:00 META-INF/services/org.ocpsoft.prettytime.PrettyTime │ +-rw---- 2.0 fat 334 bl defN 08-Jan-01 00:00 META-INF/INDEX.LIST │ +-rw---- 2.0 fat 46 bl defN 08-Jan-01 00:00 com/fasterxml/jackson/core/json/VERSION.txt │ +-rw---- 2.0 fat 623 bl defN 08-Jan-01 00:00 META-INF/services/com.fasterxml.jackson.core.JsonFactory │ +74 files, 4834832 bytes uncompressed, 1935242 bytes compressed: 60.0% ├── APK metadata │ @@ -5,26 +5,26 @@ │ isFrameworkApk: false │ packageInfo: null │ sdkInfo: │ minSdkVersion: '16' │ targetSdkVersion: '23' │ sharedLibrary: false │ unknownFiles: │ - org/jsoup/nodes/entities-base.properties: '8' │ - org/jsoup/nodes/entities-full.properties: '8' │ org/mozilla/javascript/NativeArray.java.orig: '8' │ org/mozilla/javascript/NativeString.java.orig: '8' │ org/mozilla/javascript/ScriptRuntime.java.orig: '8' │ org/mozilla/javascript/Token.java.orig: '8' │ org/mozilla/javascript/resources/Messages.properties: '8' │ org/mozilla/javascript/resources/Messages_fr.properties: '8' │ org/mozilla/javascript/tools/debugger/build.xml: '8' │ org/mozilla/javascript/tools/debugger/test.js: '8' │ org/mozilla/javascript/tools/idswitch/README: '8' │ org/mozilla/javascript/tools/resources/Messages.properties: '8' │ + org/jsoup/nodes/entities-base.properties: '8' │ + org/jsoup/nodes/entities-full.properties: '8' │ com/google/api/client/googleapis/google.jks: '8' │ com/fasterxml/jackson/core/json/VERSION.txt: '8' │ usesFramework: │ ids: │ - 1 │ tag: null │ version: 2.2.1-dirty ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── smali/free/rm/skytube/R.smali │ @@ -28,10 +28,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 237 │ return-void │ .end method ├── smali/free/rm/skytube/businessobjects/GetCommentThreads.smali │ @@ -67,15 +67,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public get()Ljava/util/List; │ - .locals 9 │ + .locals 8 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ "Ljava/util/List", │ "<", │ "Lfree/rm/skytube/businessobjects/YouTubeCommentThread;", │ ">;" │ @@ -86,151 +86,149 @@ │ .line 75 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 77 │ .local v0, "commentThreadList":Ljava/util/List;, "Ljava/util/List;" │ - iget-boolean v6, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->noMoreCommentPages:Z │ + iget-boolean v5, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->noMoreCommentPages:Z │ │ - if-nez v6, :cond_0 │ + if-nez v5, :cond_0 │ │ - iget-object v6, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->commentsList:Lcom/google/api/services/youtube/YouTube$CommentThreads$List; │ + iget-object v5, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->commentsList:Lcom/google/api/services/youtube/YouTube$CommentThreads$List; │ │ - if-nez v6, :cond_2 │ + if-nez v5, :cond_2 │ │ .line 78 │ :cond_0 │ const/4 v0, 0x0 │ │ .line 106 │ :cond_1 │ :goto_0 │ return-object v0 │ │ .line 82 │ :cond_2 │ :try_start_0 │ - iget-object v6, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->commentsList:Lcom/google/api/services/youtube/YouTube$CommentThreads$List; │ + iget-object v5, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->commentsList:Lcom/google/api/services/youtube/YouTube$CommentThreads$List; │ │ - iget-object v7, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->nextPageToken:Ljava/lang/String; │ + iget-object v6, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->nextPageToken:Ljava/lang/String; │ │ - invoke-virtual {v6, v7}, Lcom/google/api/services/youtube/YouTube$CommentThreads$List;->setPageToken(Ljava/lang/String;)Lcom/google/api/services/youtube/YouTube$CommentThreads$List; │ + invoke-virtual {v5, v6}, Lcom/google/api/services/youtube/YouTube$CommentThreads$List;->setPageToken(Ljava/lang/String;)Lcom/google/api/services/youtube/YouTube$CommentThreads$List; │ │ .line 85 │ - iget-object v6, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->commentsList:Lcom/google/api/services/youtube/YouTube$CommentThreads$List; │ + iget-object v5, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->commentsList:Lcom/google/api/services/youtube/YouTube$CommentThreads$List; │ │ - invoke-virtual {v6}, Lcom/google/api/services/youtube/YouTube$CommentThreads$List;->execute()Ljava/lang/Object; │ + invoke-virtual {v5}, Lcom/google/api/services/youtube/YouTube$CommentThreads$List;->execute()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/google/api/services/youtube/model/CommentThreadListResponse; │ + check-cast v2, Lcom/google/api/services/youtube/model/CommentThreadListResponse; │ │ .line 86 │ - .local v3, "response":Lcom/google/api/services/youtube/model/CommentThreadListResponse; │ - invoke-virtual {v3}, Lcom/google/api/services/youtube/model/CommentThreadListResponse;->getItems()Ljava/util/List; │ + .local v2, "response":Lcom/google/api/services/youtube/model/CommentThreadListResponse; │ + invoke-virtual {v2}, Lcom/google/api/services/youtube/model/CommentThreadListResponse;->getItems()Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 89 │ - .local v5, "videoComments":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v5}, Ljava/util/List;->isEmpty()Z │ + .local v4, "videoComments":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v4}, Ljava/util/List;->isEmpty()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_3 │ + if-nez v5, :cond_3 │ │ .line 90 │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->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_3 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lcom/google/api/services/youtube/model/CommentThread; │ + check-cast v3, Lcom/google/api/services/youtube/model/CommentThread; │ │ .line 91 │ - .local v4, "thread":Lcom/google/api/services/youtube/model/CommentThread; │ + .local v3, "thread":Lcom/google/api/services/youtube/model/CommentThread; │ new-instance v6, Lfree/rm/skytube/businessobjects/YouTubeCommentThread; │ │ - invoke-direct {v6, v4}, Lfree/rm/skytube/businessobjects/YouTubeCommentThread;->(Lcom/google/api/services/youtube/model/CommentThread;)V │ + invoke-direct {v6, v3}, Lfree/rm/skytube/businessobjects/YouTubeCommentThread;->(Lcom/google/api/services/youtube/model/CommentThread;)V │ │ invoke-interface {v0, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_1 │ │ .line 101 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "response":Lcom/google/api/services/youtube/model/CommentThreadListResponse; │ - .end local v4 # "thread":Lcom/google/api/services/youtube/model/CommentThread; │ - .end local v5 # "videoComments":Ljava/util/List;, "Ljava/util/List;" │ + .end local v2 # "response":Lcom/google/api/services/youtube/model/CommentThreadListResponse; │ + .end local v3 # "thread":Lcom/google/api/services/youtube/model/CommentThread; │ + .end local v4 # "videoComments":Ljava/util/List;, "Ljava/util/List;" │ :catch_0 │ move-exception v1 │ │ .line 102 │ .local v1, "ex":Ljava/io/IOException; │ - sget-object v6, Lfree/rm/skytube/businessobjects/GetCommentThreads;->TAG:Ljava/lang/String; │ + sget-object v5, Lfree/rm/skytube/businessobjects/GetCommentThreads;->TAG:Ljava/lang/String; │ │ - 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 │ │ - const-string v8, "An error has occurred while retrieving comments for video with id=" │ + const-string v7, "An error has occurred while retrieving comments for video with id=" │ │ - invoke-virtual {v7, v8}, 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 v7 │ + move-result-object v6 │ │ - iget-object v8, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->videoId:Ljava/lang/String; │ + iget-object v7, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->videoId:Ljava/lang/String; │ │ - invoke-virtual {v7, v8}, 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 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 v7 │ + move-result-object v6 │ │ - invoke-static {v6, v7, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ .line 96 │ .end local v1 # "ex":Ljava/io/IOException; │ - .restart local v3 # "response":Lcom/google/api/services/youtube/model/CommentThreadListResponse; │ - .restart local v5 # "videoComments":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v2 # "response":Lcom/google/api/services/youtube/model/CommentThreadListResponse; │ + .restart local v4 # "videoComments":Ljava/util/List;, "Ljava/util/List;" │ :cond_3 │ :try_start_1 │ - invoke-virtual {v3}, Lcom/google/api/services/youtube/model/CommentThreadListResponse;->getNextPageToken()Ljava/lang/String; │ + invoke-virtual {v2}, Lcom/google/api/services/youtube/model/CommentThreadListResponse;->getNextPageToken()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iput-object v6, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->nextPageToken:Ljava/lang/String; │ + iput-object v5, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->nextPageToken:Ljava/lang/String; │ │ .line 99 │ - iget-object v6, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->nextPageToken:Ljava/lang/String; │ + iget-object v5, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->nextPageToken:Ljava/lang/String; │ │ - if-nez v6, :cond_1 │ + if-nez v5, :cond_1 │ │ .line 100 │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - iput-boolean v6, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->noMoreCommentPages:Z │ + iput-boolean v5, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->noMoreCommentPages:Z │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_0 │ .end method │ │ .method public init(Ljava/lang/String;)V │ @@ -273,52 +271,59 @@ │ .local v2, "youtube":Lcom/google/api/services/youtube/YouTube; │ invoke-virtual {v2}, Lcom/google/api/services/youtube/YouTube;->commentThreads()Lcom/google/api/services/youtube/YouTube$CommentThreads; │ │ move-result-object v3 │ │ const-string v4, "snippet, replies" │ │ + .line 58 │ invoke-virtual {v3, v4}, Lcom/google/api/services/youtube/YouTube$CommentThreads;->list(Ljava/lang/String;)Lcom/google/api/services/youtube/YouTube$CommentThreads$List; │ │ move-result-object v3 │ │ const-string v4, "items(snippet, replies), nextPageToken" │ │ + .line 59 │ invoke-virtual {v3, v4}, Lcom/google/api/services/youtube/YouTube$CommentThreads$List;->setFields(Ljava/lang/String;)Lcom/google/api/services/youtube/YouTube$CommentThreads$List; │ │ move-result-object v3 │ │ const/high16 v4, 0x7f0b0000 │ │ + .line 60 │ invoke-static {v4}, Lfree/rm/skytube/gui/app/SkyTubeApp;->getStr(I)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Lcom/google/api/services/youtube/YouTube$CommentThreads$List;->setKey(Ljava/lang/String;)Lcom/google/api/services/youtube/YouTube$CommentThreads$List; │ │ move-result-object v3 │ │ + .line 61 │ invoke-virtual {v3, p1}, Lcom/google/api/services/youtube/YouTube$CommentThreads$List;->setVideoId(Ljava/lang/String;)Lcom/google/api/services/youtube/YouTube$CommentThreads$List; │ │ move-result-object v3 │ │ const-string v4, "plainText" │ │ + .line 62 │ invoke-virtual {v3, v4}, Lcom/google/api/services/youtube/YouTube$CommentThreads$List;->setTextFormat(Ljava/lang/String;)Lcom/google/api/services/youtube/YouTube$CommentThreads$List; │ │ move-result-object v3 │ │ sget-object v4, Lfree/rm/skytube/businessobjects/GetCommentThreads;->MAX_RESULTS:Ljava/lang/Long; │ │ + .line 63 │ invoke-virtual {v3, v4}, Lcom/google/api/services/youtube/YouTube$CommentThreads$List;->setMaxResults(Ljava/lang/Long;)Lcom/google/api/services/youtube/YouTube$CommentThreads$List; │ │ move-result-object v3 │ │ const-string v4, "relevance" │ │ + .line 64 │ invoke-virtual {v3, v4}, Lcom/google/api/services/youtube/YouTube$CommentThreads$List;->setOrder(Ljava/lang/String;)Lcom/google/api/services/youtube/YouTube$CommentThreads$List; │ │ move-result-object v3 │ │ iput-object v3, p0, Lfree/rm/skytube/businessobjects/GetCommentThreads;->commentsList:Lcom/google/api/services/youtube/YouTube$CommentThreads$List; │ │ .line 65 ├── smali/free/rm/skytube/businessobjects/GetMostPopularVideos.smali │ @@ -60,86 +60,93 @@ │ │ const/4 v3, 0x6 │ │ new-array v3, v3, [Ljava/lang/Object; │ │ const/4 v4, 0x0 │ │ + .line 52 │ invoke-virtual {v0, v7}, Ljava/util/Calendar;->get(I)I │ │ move-result v5 │ │ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ + .line 53 │ invoke-virtual {v0, v8}, Ljava/util/Calendar;->get(I)I │ │ move-result v4 │ │ add-int/lit8 v4, v4, 0x1 │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v3, v7 │ │ + .line 54 │ invoke-virtual {v0, v6}, Ljava/util/Calendar;->get(I)I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v3, v8 │ │ const/4 v4, 0x3 │ │ const/16 v5, 0xb │ │ + .line 55 │ invoke-virtual {v0, v5}, Ljava/util/Calendar;->get(I)I │ │ move-result v5 │ │ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ const/4 v4, 0x4 │ │ const/16 v5, 0xc │ │ + .line 56 │ invoke-virtual {v0, v5}, Ljava/util/Calendar;->get(I)I │ │ move-result v5 │ │ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ const/16 v4, 0xd │ │ + .line 57 │ invoke-virtual {v0, v4}, Ljava/util/Calendar;->get(I)I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v3, v6 │ │ + .line 51 │ invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ .line 58 │ .local v1, "dateRFC3339":Ljava/lang/String; │ sget-object v2, Lfree/rm/skytube/businessobjects/GetMostPopularVideos;->TAG:Ljava/lang/String; ├── smali/free/rm/skytube/businessobjects/GetYouTubeVideoBySearch.smali │ @@ -87,78 +87,77 @@ │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 122 │ .local p1, "searchResultList":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ .line 125 │ - .local v3, "videoIds":Ljava/lang/StringBuilder; │ + .local v2, "videoIds":Ljava/lang/StringBuilder; │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/google/api/services/youtube/model/SearchResult; │ + check-cast v1, Lcom/google/api/services/youtube/model/SearchResult; │ │ .line 126 │ - .local v2, "res":Lcom/google/api/services/youtube/model/SearchResult; │ - invoke-virtual {v2}, Lcom/google/api/services/youtube/model/SearchResult;->getId()Lcom/google/api/services/youtube/model/ResourceId; │ + .local v1, "res":Lcom/google/api/services/youtube/model/SearchResult; │ + invoke-virtual {v1}, Lcom/google/api/services/youtube/model/SearchResult;->getId()Lcom/google/api/services/youtube/model/ResourceId; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lcom/google/api/services/youtube/model/ResourceId;->getVideoId()Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 127 │ const/16 v4, 0x2c │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 131 │ - .end local v2 # "res":Lcom/google/api/services/youtube/model/SearchResult; │ + .end local v1 # "res":Lcom/google/api/services/youtube/model/SearchResult; │ :cond_0 │ new-instance v0, Lfree/rm/skytube/businessobjects/GetVideosDetailsByIDs; │ │ invoke-direct {v0}, Lfree/rm/skytube/businessobjects/GetVideosDetailsByIDs;->()V │ │ .line 132 │ .local v0, "getVideo":Lfree/rm/skytube/businessobjects/GetVideosDetailsByIDs; │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v0, v4}, Lfree/rm/skytube/businessobjects/GetVideosDetailsByIDs;->init(Ljava/lang/String;)V │ + invoke-virtual {v0, v3}, Lfree/rm/skytube/businessobjects/GetVideosDetailsByIDs;->init(Ljava/lang/String;)V │ │ .line 134 │ invoke-virtual {v0}, Lfree/rm/skytube/businessobjects/GetVideosDetailsByIDs;->getNextVideos()Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - return-object v4 │ + return-object v3 │ .end method │ │ │ # virtual methods │ .method public getNextVideos()Ljava/util/List; │ .locals 6 │ .annotation system Ldalvik/annotation/Signature; ├── smali/free/rm/skytube/businessobjects/GetYouTubeVideos.smali │ @@ -35,14 +35,15 @@ │ .line 89 │ invoke-static {}, Lfree/rm/skytube/gui/app/SkyTubeApp;->getPreferenceManager()Landroid/content/SharedPreferences; │ │ move-result-object v1 │ │ const v2, 0x7f0b0014 │ │ + .line 90 │ invoke-static {v2}, Lfree/rm/skytube/gui/app/SkyTubeApp;->getStr(I)Ljava/lang/String; │ │ move-result-object v2 │ │ const-string v3, "" │ │ invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ @@ -103,61 +104,59 @@ │ ">;" │ } │ .end annotation │ │ .prologue │ .line 72 │ .local p1, "videoList":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v3}, Ljava/util/ArrayList;->()V │ + invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ .line 74 │ - .local v3, "youTubeVideoList":Ljava/util/List;, "Ljava/util/List;" │ + .local v2, "youTubeVideoList":Ljava/util/List;, "Ljava/util/List;" │ if-eqz p1, :cond_1 │ │ .line 77 │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/google/api/services/youtube/model/Video; │ + check-cast v0, Lcom/google/api/services/youtube/model/Video; │ │ .line 78 │ - .local v1, "video":Lcom/google/api/services/youtube/model/Video; │ - new-instance v2, Lfree/rm/skytube/businessobjects/YouTubeVideo; │ + .local v0, "video":Lcom/google/api/services/youtube/model/Video; │ + new-instance v1, Lfree/rm/skytube/businessobjects/YouTubeVideo; │ │ - invoke-direct {v2, v1}, Lfree/rm/skytube/businessobjects/YouTubeVideo;->(Lcom/google/api/services/youtube/model/Video;)V │ + invoke-direct {v1, v0}, Lfree/rm/skytube/businessobjects/YouTubeVideo;->(Lcom/google/api/services/youtube/model/Video;)V │ │ .line 79 │ - .local v2, "youTubeVideo":Lfree/rm/skytube/businessobjects/YouTubeVideo; │ - invoke-virtual {v2}, Lfree/rm/skytube/businessobjects/YouTubeVideo;->filterVideoByLanguage()Z │ + .local v1, "youTubeVideo":Lfree/rm/skytube/businessobjects/YouTubeVideo; │ + invoke-virtual {v1}, Lfree/rm/skytube/businessobjects/YouTubeVideo;->filterVideoByLanguage()Z │ │ move-result v4 │ │ if-nez v4, :cond_0 │ │ .line 80 │ - invoke-interface {v3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 84 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "video":Lcom/google/api/services/youtube/model/Video; │ - .end local v2 # "youTubeVideo":Lfree/rm/skytube/businessobjects/YouTubeVideo; │ + .end local v0 # "video":Lcom/google/api/services/youtube/model/Video; │ + .end local v1 # "youTubeVideo":Lfree/rm/skytube/businessobjects/YouTubeVideo; │ :cond_1 │ - return-object v3 │ + return-object v2 │ .end method ├── smali/free/rm/skytube/businessobjects/YouTubeChannel.smali │ @@ -240,20 +240,22 @@ │ │ const/4 v5, 0x1 │ │ new-array v5, v5, [Ljava/lang/Object; │ │ const/4 v6, 0x0 │ │ + .line 122 │ invoke-virtual {v2}, Lcom/google/api/services/youtube/model/ChannelStatistics;->getSubscriberCount()Ljava/math/BigInteger; │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ + .line 121 │ invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v4 │ │ iput-object v4, p0, Lfree/rm/skytube/businessobjects/YouTubeChannel;->totalSubscribers:Ljava/lang/String; │ │ .line 124 ├── smali/free/rm/skytube/businessobjects/YouTubeCommentThread.smali │ @@ -24,68 +24,67 @@ │ .param p1, "commentThread" # Lcom/google/api/services/youtube/model/CommentThread; │ │ .prologue │ .line 37 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 35 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v3}, Ljava/util/ArrayList;->()V │ + invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ - iput-object v3, p0, Lfree/rm/skytube/businessobjects/YouTubeCommentThread;->repliesList:Ljava/util/List; │ + iput-object v2, p0, Lfree/rm/skytube/businessobjects/YouTubeCommentThread;->repliesList:Ljava/util/List; │ │ .line 38 │ invoke-direct {p0, p1}, Lfree/rm/skytube/businessobjects/YouTubeCommentThread;->isCommentThreadOkay(Lcom/google/api/services/youtube/model/CommentThread;)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 39 │ - new-instance v3, Lfree/rm/skytube/businessobjects/YouTubeComment; │ + new-instance v2, Lfree/rm/skytube/businessobjects/YouTubeComment; │ │ invoke-virtual {p1}, Lcom/google/api/services/youtube/model/CommentThread;->getSnippet()Lcom/google/api/services/youtube/model/CommentThreadSnippet; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Lcom/google/api/services/youtube/model/CommentThreadSnippet;->getTopLevelComment()Lcom/google/api/services/youtube/model/Comment; │ + invoke-virtual {v3}, Lcom/google/api/services/youtube/model/CommentThreadSnippet;->getTopLevelComment()Lcom/google/api/services/youtube/model/Comment; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-direct {v3, v4}, Lfree/rm/skytube/businessobjects/YouTubeComment;->(Lcom/google/api/services/youtube/model/Comment;)V │ + invoke-direct {v2, v3}, Lfree/rm/skytube/businessobjects/YouTubeComment;->(Lcom/google/api/services/youtube/model/Comment;)V │ │ - iput-object v3, p0, Lfree/rm/skytube/businessobjects/YouTubeCommentThread;->comment:Lfree/rm/skytube/businessobjects/YouTubeComment; │ + iput-object v2, p0, Lfree/rm/skytube/businessobjects/YouTubeCommentThread;->comment:Lfree/rm/skytube/businessobjects/YouTubeComment; │ │ .line 41 │ invoke-direct {p0, p1}, Lfree/rm/skytube/businessobjects/YouTubeCommentThread;->hasAnyReplies(Lcom/google/api/services/youtube/model/CommentThread;)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 42 │ invoke-virtual {p1}, Lcom/google/api/services/youtube/model/CommentThread;->getReplies()Lcom/google/api/services/youtube/model/CommentThreadReplies; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Lcom/google/api/services/youtube/model/CommentThreadReplies;->getComments()Ljava/util/List; │ + invoke-virtual {v2}, Lcom/google/api/services/youtube/model/CommentThreadReplies;->getComments()Ljava/util/List; │ │ move-result-object v1 │ │ .line 43 │ .local v1, "commentRepliesList":Ljava/util/List;, "Ljava/util/List;" │ invoke-static {v1}, Ljava/util/Collections;->reverse(Ljava/util/List;)V │ │ .line 45 │ invoke-interface {v1}, Ljava/util/List;->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_0 │ │ @@ -106,15 +105,14 @@ │ invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 51 │ .end local v0 # "comment":Lcom/google/api/services/youtube/model/Comment; │ .end local v1 # "commentRepliesList":Ljava/util/List;, "Ljava/util/List;" │ - .end local v2 # "i$":Ljava/util/Iterator; │ :cond_0 │ return-void │ .end method │ │ .method private hasAnyReplies(Lcom/google/api/services/youtube/model/CommentThread;)Z │ .locals 1 │ .param p1, "commentThread" # Lcom/google/api/services/youtube/model/CommentThread; │ @@ -123,29 +121,32 @@ │ .line 60 │ invoke-virtual {p1}, Lcom/google/api/services/youtube/model/CommentThread;->getReplies()Lcom/google/api/services/youtube/model/CommentThreadReplies; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ + .line 61 │ invoke-virtual {p1}, Lcom/google/api/services/youtube/model/CommentThread;->getReplies()Lcom/google/api/services/youtube/model/CommentThreadReplies; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lcom/google/api/services/youtube/model/CommentThreadReplies;->size()I │ │ move-result v0 │ │ if-lez v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 60 │ :goto_0 │ return v0 │ │ + .line 61 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private isCommentThreadOkay(Lcom/google/api/services/youtube/model/CommentThread;)Z │ @@ -156,29 +157,32 @@ │ .line 54 │ invoke-virtual {p1}, Lcom/google/api/services/youtube/model/CommentThread;->getSnippet()Lcom/google/api/services/youtube/model/CommentThreadSnippet; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ + .line 55 │ invoke-virtual {p1}, Lcom/google/api/services/youtube/model/CommentThread;->getSnippet()Lcom/google/api/services/youtube/model/CommentThreadSnippet; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lcom/google/api/services/youtube/model/CommentThreadSnippet;->getTopLevelComment()Lcom/google/api/services/youtube/model/Comment; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 54 │ :goto_0 │ return v0 │ │ + .line 55 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/free/rm/skytube/businessobjects/YouTubeVideo.smali │ @@ -215,14 +215,15 @@ │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lcom/google/api/services/youtube/model/VideoSnippet;->getDefaultAudioLanguage()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 95 │ :goto_0 │ iput-object v3, p0, Lfree/rm/skytube/businessobjects/YouTubeVideo;->language:Ljava/lang/String; │ │ .line 97 │ invoke-virtual {p1}, Lcom/google/api/services/youtube/model/Video;->getSnippet()Lcom/google/api/services/youtube/model/VideoSnippet; │ │ move-result-object v3 │ @@ -288,24 +289,26 @@ │ │ invoke-static {v3}, Lfree/rm/skytube/gui/app/SkyTubeApp;->getStr(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-array v4, v7, [Ljava/lang/Object; │ │ + .line 111 │ invoke-virtual {p1}, Lcom/google/api/services/youtube/model/Video;->getStatistics()Lcom/google/api/services/youtube/model/VideoStatistics; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Lcom/google/api/services/youtube/model/VideoStatistics;->getViewCount()Ljava/math/BigInteger; │ │ move-result-object v5 │ │ aput-object v5, v4, v6 │ │ + .line 110 │ invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ iput-object v3, p0, Lfree/rm/skytube/businessobjects/YouTubeVideo;->viewsCount:Ljava/lang/String; │ │ .line 113 │ @@ -359,15 +362,15 @@ │ │ .line 119 │ .end local v0 # "dislikeCount":Ljava/math/BigInteger; │ .end local v1 # "likeCount":Ljava/math/BigInteger; │ :cond_4 │ return-void │ │ - .line 94 │ + .line 95 │ :cond_5 │ invoke-virtual {p1}, Lcom/google/api/services/youtube/model/Video;->getSnippet()Lcom/google/api/services/youtube/model/VideoSnippet; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lcom/google/api/services/youtube/model/VideoSnippet;->getDefaultLanguage()Ljava/lang/String; │ │ @@ -448,25 +451,26 @@ │ .line 196 │ if-eqz p1, :cond_0 │ │ new-instance v0, Lfree/rm/skytube/businessobjects/PrettyTimeEx; │ │ invoke-direct {v0}, Lfree/rm/skytube/businessobjects/PrettyTimeEx;->()V │ │ + .line 197 │ invoke-virtual {v0, p1}, Lfree/rm/skytube/businessobjects/PrettyTimeEx;->format(Lcom/google/api/client/util/DateTime;)Ljava/lang/String; │ │ move-result-object v0 │ │ :goto_0 │ iput-object v0, p0, Lfree/rm/skytube/businessobjects/YouTubeVideo;->publishDate:Ljava/lang/String; │ │ .line 199 │ return-void │ │ - .line 196 │ + .line 197 │ :cond_0 │ const-string v0, "???" │ │ goto :goto_0 │ .end method │ │ .method private setThumbsUpPercentage(Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ @@ -589,147 +593,146 @@ │ .line 176 │ return-void │ .end method │ │ │ # virtual methods │ .method public filterVideoByLanguage()Z │ - .locals 6 │ + .locals 5 │ │ .prologue │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 288 │ invoke-direct {p0}, Lfree/rm/skytube/businessobjects/YouTubeVideo;->getPreferredLanguages()Ljava/util/Set; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 294 │ - .local v2, "preferredLanguages":Ljava/util/Set;, "Ljava/util/Set;" │ + .local v1, "preferredLanguages":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-virtual {p0}, Lfree/rm/skytube/businessobjects/YouTubeVideo;->getLanguage()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ invoke-virtual {p0}, Lfree/rm/skytube/businessobjects/YouTubeVideo;->getLanguage()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - const-string v5, "zxx" │ + const-string v4, "zxx" │ │ - invoke-virtual {v4, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v3, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_0 │ + if-nez v3, :cond_0 │ │ invoke-virtual {p0}, Lfree/rm/skytube/businessobjects/YouTubeVideo;->getLanguage()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - const-string v5, "und" │ + const-string v4, "und" │ │ - invoke-virtual {v4, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v3, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 309 │ :cond_0 │ :goto_0 │ - return v3 │ + return v2 │ │ .line 298 │ :cond_1 │ - invoke-interface {v2}, Ljava/util/Set;->isEmpty()Z │ + invoke-interface {v1}, Ljava/util/Set;->isEmpty()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 302 │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_2 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_3 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, 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 303 │ - .local v1, "prefLanguage":Ljava/lang/String; │ + .local v0, "prefLanguage":Ljava/lang/String; │ invoke-virtual {p0}, Lfree/rm/skytube/businessobjects/YouTubeVideo;->getLanguage()Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-virtual {v4, v1}, Ljava/lang/String;->matches(Ljava/lang/String;)Z │ + invoke-virtual {v4, v0}, Ljava/lang/String;->matches(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ goto :goto_0 │ │ .line 308 │ - .end local v1 # "prefLanguage":Ljava/lang/String; │ + .end local v0 # "prefLanguage":Ljava/lang/String; │ :cond_3 │ - const-string v3, "FILTERING Video" │ + const-string v2, "FILTERING Video" │ │ - 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 │ │ invoke-virtual {p0}, Lfree/rm/skytube/businessobjects/YouTubeVideo;->getTitle()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - 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 │ │ - const-string v5, "[" │ + const-string v4, "[" │ │ - 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 {p0}, Lfree/rm/skytube/businessobjects/YouTubeVideo;->getLanguage()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - 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 │ │ - const-string v5, "]" │ + const-string v4, "]" │ │ - 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;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 309 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public getChannelId()Ljava/lang/String; │ .locals 1 ├── smali/free/rm/skytube/businessobjects/VideoStream/ParseStreamMetaData.smali │ @@ -659,279 +659,234 @@ │ .line 146 │ return-void │ .end method │ │ │ # virtual methods │ .method public getStreamMetaDataList()Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaDataList; │ - .locals 21 │ + .locals 19 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/Exception; │ } │ .end annotation │ │ .prologue │ .line 107 │ - new-instance v14, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaDataList; │ + new-instance v7, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaDataList; │ │ - invoke-direct {v14}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaDataList;->()V │ + invoke-direct {v7}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaDataList;->()V │ │ .line 108 │ - .local v14, "streamMetaDataList":Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaDataList; │ + .local v7, "streamMetaDataList":Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaDataList; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lfree/rm/skytube/businessobjects/VideoStream/ParseStreamMetaData;->playerArgs:Lorg/json/JSONObject; │ + iget-object v11, v0, Lfree/rm/skytube/businessobjects/VideoStream/ParseStreamMetaData;->playerArgs:Lorg/json/JSONObject; │ │ - move-object/from16 v18, v0 │ + const-string v12, "url_encoded_fmt_stream_map" │ │ - const-string v19, "url_encoded_fmt_stream_map" │ + invoke-virtual {v11, v12}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; │ - │ - move-result-object v5 │ + move-result-object v2 │ │ .line 111 │ - .local v5, "encodedUrlMap":Ljava/lang/String; │ - const-string v18, "," │ - │ - move-object/from16 v0, v18 │ + .local v2, "encodedUrlMap":Ljava/lang/String; │ + const-string v11, "," │ │ - invoke-virtual {v5, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v2, v11}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v13 │ │ - .local v3, "arr$":[Ljava/lang/String; │ - array-length v9, v3 │ + array-length v14, v13 │ │ - .local v9, "len$":I │ - const/4 v6, 0x0 │ + const/4 v11, 0x0 │ │ - .local v6, "i$":I │ - move v7, v6 │ + move v12, v11 │ │ - .end local v3 # "arr$":[Ljava/lang/String; │ - .end local v6 # "i$":I │ - .end local v9 # "len$":I │ - .local v7, "i$":I │ :goto_0 │ - if-ge v7, v9, :cond_3 │ + if-ge v12, v14, :cond_3 │ │ - aget-object v17, v3, v7 │ + aget-object v10, v13, v12 │ │ .line 112 │ - .local v17, "url_data_str":Ljava/lang/String; │ - new-instance v16, Ljava/util/HashMap; │ + .local v10, "url_data_str":Ljava/lang/String; │ + new-instance v9, Ljava/util/HashMap; │ │ - invoke-direct/range {v16 .. v16}, Ljava/util/HashMap;->()V │ + invoke-direct {v9}, Ljava/util/HashMap;->()V │ │ .line 114 │ - .local v16, "tags":Ljava/util/Map;, "Ljava/util/Map;" │ - const/16 v18, 0x1 │ + .local v9, "tags":Ljava/util/Map;, "Ljava/util/Map;" │ + const/4 v11, 0x1 │ │ - invoke-static/range {v17 .. v18}, Lorg/jsoup/parser/Parser;->unescapeEntities(Ljava/lang/String;Z)Ljava/lang/String; │ + invoke-static {v10, v11}, Lorg/jsoup/parser/Parser;->unescapeEntities(Ljava/lang/String;Z)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v11 │ │ - const-string v19, "&" │ + const-string v15, "&" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v11, v15}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v15 │ │ - .local v4, "arr$":[Ljava/lang/String; │ - array-length v10, v4 │ + array-length v0, v15 │ │ - .local v10, "len$":I │ - const/4 v6, 0x0 │ + move/from16 v16, v0 │ + │ + const/4 v11, 0x0 │ │ - .end local v7 # "i$":I │ - .restart local v6 # "i$":I │ :goto_1 │ - if-ge v6, v10, :cond_0 │ + move/from16 v0, v16 │ + │ + if-ge v11, v0, :cond_0 │ │ - aget-object v11, v4, v6 │ + aget-object v4, v15, v11 │ │ .line 115 │ - .local v11, "raw_tag":Ljava/lang/String; │ - const-string v18, "=" │ + .local v4, "raw_tag":Ljava/lang/String; │ + const-string v17, "=" │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v11, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v4, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v5 │ │ .line 116 │ - .local v12, "split_tag":[Ljava/lang/String; │ - const/16 v18, 0x0 │ + .local v5, "split_tag":[Ljava/lang/String; │ + const/16 v17, 0x0 │ │ - aget-object v18, v12, v18 │ + aget-object v17, v5, v17 │ │ - const/16 v19, 0x1 │ + const/16 v18, 0x1 │ │ - aget-object v19, v12, v19 │ + aget-object v18, v5, v18 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, v18 │ │ - move-object/from16 v2, v19 │ - │ - invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v9, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 114 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto :goto_1 │ │ .line 119 │ - .end local v11 # "raw_tag":Ljava/lang/String; │ - .end local v12 # "split_tag":[Ljava/lang/String; │ + .end local v4 # "raw_tag":Ljava/lang/String; │ + .end local v5 # "split_tag":[Ljava/lang/String; │ :cond_0 │ - const-string v18, "itag" │ - │ - move-object/from16 v0, v16 │ - │ - move-object/from16 v1, v18 │ + const-string v11, "itag" │ │ - invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v9, v11}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v18 │ + move-result-object v11 │ │ - check-cast v18, Ljava/lang/String; │ + check-cast v11, Ljava/lang/String; │ │ - invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v8 │ + move-result v3 │ │ .line 120 │ - .local v8, "itag":I │ - const-string v18, "url" │ + .local v3, "itag":I │ + const-string v11, "url" │ │ - move-object/from16 v0, v16 │ + invoke-interface {v9, v11}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-object/from16 v1, v18 │ - │ - invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + move-result-object v11 │ │ - move-result-object v18 │ + check-cast v11, Ljava/lang/String; │ │ - check-cast v18, Ljava/lang/String; │ + const-string v15, "UTF-8" │ │ - const-string v19, "UTF-8" │ + invoke-static {v11, v15}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - invoke-static/range {v18 .. v19}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ - │ - move-result-object v15 │ + move-result-object v8 │ │ .line 123 │ - .local v15, "streamUrl":Ljava/lang/String; │ - const-string v18, "s" │ + .local v8, "streamUrl":Ljava/lang/String; │ + const-string v11, "s" │ │ - move-object/from16 v0, v16 │ + invoke-interface {v9, v11}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-object/from16 v1, v18 │ - │ - invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + move-result-object v11 │ │ - move-result-object v18 │ - │ - if-eqz v18, :cond_1 │ + if-eqz v11, :cond_1 │ │ .line 124 │ - new-instance v18, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v18 │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v11 │ │ - const-string v19, "&signature=" │ + const-string v15, "&signature=" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ - │ - const-string v18, "s" │ - │ - move-object/from16 v0, v16 │ + move-result-object v15 │ │ - move-object/from16 v1, v18 │ + const-string v11, "s" │ │ - invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v9, v11}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v18 │ + move-result-object v11 │ │ - check-cast v18, Ljava/lang/String; │ + check-cast v11, Ljava/lang/String; │ │ - sget-object v20, Lfree/rm/skytube/businessobjects/VideoStream/ParseStreamMetaData;->decryptionCode:Ljava/lang/String; │ + sget-object v16, Lfree/rm/skytube/businessobjects/VideoStream/ParseStreamMetaData;->decryptionCode:Ljava/lang/String; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v18 │ - │ - move-object/from16 v2, v20 │ - │ - invoke-direct {v0, v1, v2}, Lfree/rm/skytube/businessobjects/VideoStream/ParseStreamMetaData;->decryptSignature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ - │ - move-result-object v18 │ + move-object/from16 v1, v16 │ │ - move-object/from16 v0, v19 │ + invoke-direct {v0, v11, v1}, Lfree/rm/skytube/businessobjects/VideoStream/ParseStreamMetaData;->decryptSignature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-object/from16 v1, v18 │ + move-result-object v11 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v15, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v11 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v8 │ │ .line 128 │ :cond_1 │ - new-instance v13, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ + new-instance v6, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ │ - invoke-direct {v13, v15, v8}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData;->(Ljava/lang/String;I)V │ + invoke-direct {v6, v8, v3}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData;->(Ljava/lang/String;I)V │ │ .line 129 │ - .local v13, "streamMetaData":Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ - invoke-virtual {v13}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData;->getFormat()Lfree/rm/skytube/businessobjects/VideoStream/MediaFormat; │ - │ - move-result-object v18 │ - │ - sget-object v19, Lfree/rm/skytube/businessobjects/VideoStream/MediaFormat;->UNKNOWN:Lfree/rm/skytube/businessobjects/VideoStream/MediaFormat; │ + .local v6, "streamMetaData":Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ + invoke-virtual {v6}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData;->getFormat()Lfree/rm/skytube/businessobjects/VideoStream/MediaFormat; │ │ - move-object/from16 v0, v18 │ + move-result-object v11 │ │ - move-object/from16 v1, v19 │ + sget-object v15, Lfree/rm/skytube/businessobjects/VideoStream/MediaFormat;->UNKNOWN:Lfree/rm/skytube/businessobjects/VideoStream/MediaFormat; │ │ - if-eq v0, v1, :cond_2 │ + if-eq v11, v15, :cond_2 │ │ .line 130 │ - invoke-virtual {v14, v13}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaDataList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v7, v6}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaDataList;->add(Ljava/lang/Object;)Z │ │ .line 111 │ :cond_2 │ - add-int/lit8 v6, v7, 0x1 │ + add-int/lit8 v11, v12, 0x1 │ │ - move v7, v6 │ + move v12, v11 │ │ - .end local v6 # "i$":I │ - .restart local v7 # "i$":I │ goto/16 :goto_0 │ │ .line 134 │ - .end local v4 # "arr$":[Ljava/lang/String; │ - .end local v8 # "itag":I │ - .end local v10 # "len$":I │ - .end local v13 # "streamMetaData":Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ - .end local v15 # "streamUrl":Ljava/lang/String; │ - .end local v16 # "tags":Ljava/util/Map;, "Ljava/util/Map;" │ - .end local v17 # "url_data_str":Ljava/lang/String; │ + .end local v3 # "itag":I │ + .end local v6 # "streamMetaData":Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ + .end local v8 # "streamUrl":Ljava/lang/String; │ + .end local v9 # "tags":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v10 # "url_data_str":Ljava/lang/String; │ :cond_3 │ - return-object v14 │ + return-object v7 │ .end method ├── smali/free/rm/skytube/businessobjects/VideoStream/StreamMetaDataList.smali │ @@ -42,102 +42,101 @@ │ .line 30 │ invoke-direct {p0}, Ljava/util/ArrayList;->()V │ │ return-void │ .end method │ │ .method private getDesiredStream(Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;)Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ - .locals 5 │ + .locals 4 │ .param p1, "desiredVideoRes" # Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ │ .prologue │ .line 57 │ - sget-object v2, Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;->RES_UNKNOWN:Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ + sget-object v1, Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;->RES_UNKNOWN:Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ │ - if-ne p1, v2, :cond_0 │ + if-ne p1, v1, :cond_0 │ │ .line 58 │ - sget-object v2, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaDataList;->TAG:Ljava/lang/String; │ + sget-object v1, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaDataList;->TAG:Ljava/lang/String; │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "No video with the following res could be found: " │ + const-string v3, "No video with the following res could be found: " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-static {v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 59 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - invoke-virtual {p0, v2}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaDataList;->get(I)Ljava/lang/Object; │ + invoke-virtual {p0, v1}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaDataList;->get(I)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ + check-cast v1, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ │ .line 67 │ :goto_0 │ - return-object v2 │ + return-object v1 │ │ .line 62 │ :cond_0 │ invoke-virtual {p0}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaDataList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ + check-cast v0, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ │ .line 63 │ - .local v1, "streamMetaData":Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ - invoke-virtual {v1}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData;->getResolution()Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ + .local v0, "streamMetaData":Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ + invoke-virtual {v0}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData;->getResolution()Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ │ move-result-object v2 │ │ if-ne v2, p1, :cond_1 │ │ - move-object v2, v1 │ + move-object v1, v0 │ │ .line 64 │ goto :goto_0 │ │ .line 67 │ - .end local v1 # "streamMetaData":Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ + .end local v0 # "streamMetaData":Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ :cond_2 │ invoke-virtual {p1}, Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;->getLowerVideoResolution()Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-direct {p0, v2}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaDataList;->getDesiredStream(Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;)Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ + invoke-direct {p0, v1}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaDataList;->getDesiredStream(Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;)Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ │ - move-result-object v2 │ + move-result-object v1 │ │ goto :goto_0 │ .end method │ │ .method private getDesiredVideoResolution()Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ .locals 4 │ │ @@ -145,24 +144,27 @@ │ .line 78 │ invoke-static {}, Lfree/rm/skytube/gui/app/SkyTubeApp;->getPreferenceManager()Landroid/content/SharedPreferences; │ │ move-result-object v1 │ │ const v2, 0x7f0b0015 │ │ + .line 79 │ invoke-static {v2}, Lfree/rm/skytube/gui/app/SkyTubeApp;->getStr(I)Ljava/lang/String; │ │ move-result-object v2 │ │ sget v3, Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;->DEFAULT_VIDEO_RES_ID:I │ │ + .line 80 │ invoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 79 │ invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 82 │ .local v0, "resIdValue":Ljava/lang/String; │ invoke-static {v0}, Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;->videoResIdToVideoResolution(Ljava/lang/String;)Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ @@ -216,55 +218,54 @@ │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 4 │ │ .prologue │ .line 89 │ - new-instance v1, Ljava/lang/StringBuilder; │ + new-instance v0, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ .line 91 │ - .local v1, "out":Ljava/lang/StringBuilder; │ + .local v0, "out":Ljava/lang/StringBuilder; │ invoke-virtual {p0}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaDataList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v0}, 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, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ + check-cast v1, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ │ .line 92 │ - .local v2, "streamMetaData":Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ - invoke-virtual {v2}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData;->toString()Ljava/lang/String; │ + .local v1, "streamMetaData":Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ + invoke-virtual {v1}, Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ - invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 93 │ const/16 v3, 0xa │ │ - invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 96 │ - .end local v2 # "streamMetaData":Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ + .end local v1 # "streamMetaData":Lfree/rm/skytube/businessobjects/VideoStream/StreamMetaData; │ :cond_0 │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - return-object v3 │ + return-object v2 │ .end method ├── smali/free/rm/skytube/businessobjects/VideoStream/VideoResolution.smali │ @@ -399,132 +399,109 @@ │ │ .line 150 │ :cond_0 │ return-object v2 │ .end method │ │ .method public static itagToVideoResolution(I)Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ - .locals 12 │ + .locals 9 │ .param p0, "itag" # I │ │ .prologue │ + const/4 v4, 0x0 │ + │ .line 122 │ invoke-static {}, Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;->values()[Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ │ - move-result-object v8 │ + move-result-object v2 │ │ .line 124 │ - .local v8, "resList":[Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ - move-object v0, v8 │ - │ - .local v0, "arr$":[Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ - array-length v5, v0 │ + .local v2, "resList":[Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ + array-length v6, v2 │ │ - .local v5, "len$":I │ - const/4 v2, 0x0 │ + move v5, v4 │ │ - .local v2, "i$":I │ - move v3, v2 │ - │ - .end local v0 # "arr$":[Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ - .end local v2 # "i$":I │ - .end local v5 # "len$":I │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v5, :cond_2 │ + if-ge v5, v6, :cond_2 │ │ - aget-object v7, v0, v3 │ + aget-object v1, v2, v5 │ │ .line 125 │ - .local v7, "res":Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ - iget-object v1, v7, Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;->itags:[I │ + .local v1, "res":Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ + iget-object v7, v1, Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;->itags:[I │ │ - .local v1, "arr$":[I │ - array-length v6, v1 │ + array-length v8, v7 │ │ - .local v6, "len$":I │ - const/4 v2, 0x0 │ + move v3, v4 │ │ - .end local v3 # "i$":I │ - .restart local v2 # "i$":I │ :goto_1 │ - if-ge v2, v6, :cond_1 │ + if-ge v3, v8, :cond_1 │ │ - aget v4, v1, v2 │ + aget v0, v7, v3 │ │ .line 126 │ - .local v4, "itagRes":I │ - if-ne v4, p0, :cond_0 │ + .local v0, "itagRes":I │ + if-ne v0, p0, :cond_0 │ │ .line 133 │ - .end local v1 # "arr$":[I │ - .end local v2 # "i$":I │ - .end local v4 # "itagRes":I │ - .end local v6 # "len$":I │ - .end local v7 # "res":Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ + .end local v0 # "itagRes":I │ + .end local v1 # "res":Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ :goto_2 │ - return-object v7 │ + return-object v1 │ │ .line 125 │ - .restart local v1 # "arr$":[I │ - .restart local v2 # "i$":I │ - .restart local v4 # "itagRes":I │ - .restart local v6 # "len$":I │ - .restart local v7 # "res":Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ + .restart local v0 # "itagRes":I │ + .restart local v1 # "res":Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ :cond_0 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 124 │ - .end local v4 # "itagRes":I │ + .end local v0 # "itagRes":I │ :cond_1 │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v3, v5, 0x1 │ │ - move v3, v2 │ + move v5, v3 │ │ - .end local v2 # "i$":I │ - .restart local v3 # "i$":I │ goto :goto_0 │ │ .line 132 │ - .end local v1 # "arr$":[I │ - .end local v6 # "len$":I │ - .end local v7 # "res":Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ + .end local v1 # "res":Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ :cond_2 │ - sget-object v9, Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;->TAG:Ljava/lang/String; │ + sget-object v3, Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;->TAG:Ljava/lang/String; │ │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "itag " │ + const-string v5, "itag " │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v4 │ │ - invoke-virtual {v10, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v4 │ │ - const-string v11, " not known or not supported." │ + const-string v5, " not known or not supported." │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v4 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v4 │ │ - invoke-static {v9, v10}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 133 │ - sget-object v7, Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;->RES_UNKNOWN:Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ + sget-object v1, Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;->RES_UNKNOWN:Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ │ goto :goto_2 │ .end method │ │ .method public static valueOf(Ljava/lang/String;)Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ .locals 1 │ .param p0, "name" # Ljava/lang/String; │ @@ -555,67 +532,62 @@ │ │ check-cast v0, [Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ │ return-object v0 │ .end method │ │ .method public static videoResIdToVideoResolution(Ljava/lang/String;)Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ - .locals 7 │ + .locals 6 │ .param p0, "resIdString" # Ljava/lang/String; │ │ .prologue │ .line 100 │ invoke-static {}, Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;->values()[Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 101 │ - .local v5, "resList":[Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ + .local v2, "resList":[Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ invoke-static {p0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v4 │ + move-result v1 │ │ .line 103 │ - .local v4, "resId":I │ - move-object v0, v5 │ + .local v1, "resId":I │ + array-length v4, v2 │ │ - .local v0, "arr$":[Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ - array-length v2, v0 │ + const/4 v3, 0x0 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ - │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v3, v4, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v2, v3 │ │ .line 104 │ - .local v3, "res":Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ - iget v6, v3, Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;->id:I │ + .local v0, "res":Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ + iget v5, v0, Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;->id:I │ │ - if-ne v6, v4, :cond_0 │ + if-ne v5, v1, :cond_0 │ │ .line 108 │ - .end local v3 # "res":Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ + .end local v0 # "res":Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ :goto_1 │ - return-object v3 │ + return-object v0 │ │ .line 103 │ - .restart local v3 # "res":Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ + .restart local v0 # "res":Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 108 │ - .end local v3 # "res":Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ + .end local v0 # "res":Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ :cond_1 │ - sget-object v3, Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;->RES_UNKNOWN:Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ + sget-object v0, Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution;->RES_UNKNOWN:Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; │ │ goto :goto_1 │ .end method │ │ │ # virtual methods │ .method public getLowerVideoResolution()Lfree/rm/skytube/businessobjects/VideoStream/VideoResolution; ├── smali/free/rm/skytube/gui/activities/MainActivity$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$searchView:Landroid/widget/SearchView; │ │ │ # direct methods │ .method constructor (Lfree/rm/skytube/gui/activities/MainActivity;Landroid/widget/SearchView;Landroid/view/Menu;)V │ .locals 0 │ + .param p1, "this$0" # Lfree/rm/skytube/gui/activities/MainActivity; │ │ .prologue │ .line 50 │ iput-object p1, p0, Lfree/rm/skytube/gui/activities/MainActivity$1;->this$0:Lfree/rm/skytube/gui/activities/MainActivity; │ │ iput-object p2, p0, Lfree/rm/skytube/gui/activities/MainActivity$1;->val$searchView:Landroid/widget/SearchView; ├── smali/free/rm/skytube/gui/activities/PreferencesActivity.smali │ @@ -35,18 +35,20 @@ │ │ const v1, 0x1020002 │ │ new-instance v2, Lfree/rm/skytube/gui/fragments/PreferencesFragment; │ │ invoke-direct {v2}, Lfree/rm/skytube/gui/fragments/PreferencesFragment;->()V │ │ + .line 38 │ invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; │ │ move-result-object v0 │ │ + .line 39 │ invoke-virtual {v0}, Landroid/app/FragmentTransaction;->commit()I │ │ .line 42 │ invoke-virtual {p0}, Lfree/rm/skytube/gui/activities/PreferencesActivity;->getActionBar()Landroid/app/ActionBar; │ │ move-result-object v0 ├── smali/free/rm/skytube/gui/businessobjects/CommentsAdapter$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lfree/rm/skytube/gui/businessobjects/CommentsAdapter; │ │ │ # direct methods │ .method constructor (Lfree/rm/skytube/gui/businessobjects/CommentsAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lfree/rm/skytube/gui/businessobjects/CommentsAdapter; │ │ .prologue │ .line 60 │ iput-object p1, p0, Lfree/rm/skytube/gui/businessobjects/CommentsAdapter$1;->this$0:Lfree/rm/skytube/gui/businessobjects/CommentsAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/free/rm/skytube/gui/businessobjects/CommentsAdapter$CommentViewHolder$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$groupPosition:I │ │ │ # direct methods │ .method constructor (Lfree/rm/skytube/gui/businessobjects/CommentsAdapter$CommentViewHolder;I)V │ .locals 0 │ + .param p1, "this$1" # Lfree/rm/skytube/gui/businessobjects/CommentsAdapter$CommentViewHolder; │ │ .prologue │ .line 200 │ iput-object p1, p0, Lfree/rm/skytube/gui/businessobjects/CommentsAdapter$CommentViewHolder$1;->this$1:Lfree/rm/skytube/gui/businessobjects/CommentsAdapter$CommentViewHolder; │ │ iput p2, p0, Lfree/rm/skytube/gui/businessobjects/CommentsAdapter$CommentViewHolder$1;->val$groupPosition:I ├── smali/free/rm/skytube/gui/businessobjects/BitmapCache$1.smali │ @@ -27,14 +27,15 @@ │ # instance fields │ .field final synthetic this$0:Lfree/rm/skytube/gui/businessobjects/BitmapCache; │ │ │ # direct methods │ .method constructor (Lfree/rm/skytube/gui/businessobjects/BitmapCache;I)V │ .locals 0 │ + .param p1, "this$0" # Lfree/rm/skytube/gui/businessobjects/BitmapCache; │ .param p2, "x0" # I │ │ .prologue │ .line 44 │ iput-object p1, p0, Lfree/rm/skytube/gui/businessobjects/BitmapCache$1;->this$0:Lfree/rm/skytube/gui/businessobjects/BitmapCache; │ │ invoke-direct {p0, p2}, Landroid/util/LruCache;->(I)V ├── smali/free/rm/skytube/gui/businessobjects/GridViewHolder$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lfree/rm/skytube/gui/businessobjects/GridViewHolder; │ │ │ # direct methods │ .method constructor (Lfree/rm/skytube/gui/businessobjects/GridViewHolder;)V │ .locals 0 │ + .param p1, "this$0" # Lfree/rm/skytube/gui/businessobjects/GridViewHolder; │ │ .prologue │ .line 127 │ iput-object p1, p0, Lfree/rm/skytube/gui/businessobjects/GridViewHolder$2;->this$0:Lfree/rm/skytube/gui/businessobjects/GridViewHolder; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/free/rm/skytube/gui/businessobjects/GridViewHolder$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lfree/rm/skytube/gui/businessobjects/GridViewHolder; │ │ │ # direct methods │ .method constructor (Lfree/rm/skytube/gui/businessobjects/GridViewHolder;)V │ .locals 0 │ + .param p1, "this$0" # Lfree/rm/skytube/gui/businessobjects/GridViewHolder; │ │ .prologue │ .line 111 │ iput-object p1, p0, Lfree/rm/skytube/gui/businessobjects/GridViewHolder$1;->this$0:Lfree/rm/skytube/gui/businessobjects/GridViewHolder; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/free/rm/skytube/gui/businessobjects/InternetImageView$DownloadImageTask.smali │ @@ -32,14 +32,15 @@ │ # instance fields │ .field final synthetic this$0:Lfree/rm/skytube/gui/businessobjects/InternetImageView; │ │ │ # direct methods │ .method protected constructor (Lfree/rm/skytube/gui/businessobjects/InternetImageView;)V │ .locals 0 │ + .param p1, "this$0" # Lfree/rm/skytube/gui/businessobjects/InternetImageView; │ │ .prologue │ .line 78 │ iput-object p1, p0, Lfree/rm/skytube/gui/businessobjects/InternetImageView$DownloadImageTask;->this$0:Lfree/rm/skytube/gui/businessobjects/InternetImageView; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V ├── smali/free/rm/skytube/gui/businessobjects/VideoGridAdapter.smali │ @@ -291,14 +291,15 @@ │ invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 107 │ invoke-virtual {p0}, Lfree/rm/skytube/gui/businessobjects/VideoGridAdapter;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ + .line 108 │ invoke-virtual {p0}, Lfree/rm/skytube/gui/businessobjects/VideoGridAdapter;->getContext()Landroid/content/Context; │ │ move-result-object v2 │ │ const v3, 0x7f0b0003 │ │ invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ @@ -313,15 +314,17 @@ │ │ aput-object v4, v3, v5 │ │ invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 107 │ invoke-static {v1, v2, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v1 │ │ + .line 109 │ invoke-virtual {v1}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ .end method ├── smali/free/rm/skytube/gui/fragments/ChannelBrowserFragment.smali │ @@ -2,15 +2,14 @@ │ .super Lfree/rm/skytube/gui/businessobjects/FragmentEx; │ .source "ChannelBrowserFragment.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lfree/rm/skytube/gui/fragments/ChannelBrowserFragment$1;, │ Lfree/rm/skytube/gui/fragments/ChannelBrowserFragment$GetChannelInfoTask; │ } │ .end annotation │ │ │ # instance fields │ .field private channel:Lfree/rm/skytube/businessobjects/YouTubeChannel; │ @@ -49,15 +48,14 @@ │ │ .line 52 │ iput-object v0, p0, Lfree/rm/skytube/gui/fragments/ChannelBrowserFragment;->channelSubscribersTextView:Landroid/widget/TextView; │ │ .line 53 │ iput-object v0, p0, Lfree/rm/skytube/gui/fragments/ChannelBrowserFragment;->task:Lfree/rm/skytube/gui/fragments/ChannelBrowserFragment$GetChannelInfoTask; │ │ - .line 105 │ return-void │ .end method │ │ .method static synthetic access$102(Lfree/rm/skytube/gui/fragments/ChannelBrowserFragment;Lfree/rm/skytube/businessobjects/YouTubeChannel;)Lfree/rm/skytube/businessobjects/YouTubeChannel; │ .locals 0 │ .param p0, "x0" # Lfree/rm/skytube/gui/fragments/ChannelBrowserFragment; │ .param p1, "x1" # Lfree/rm/skytube/businessobjects/YouTubeChannel; ├── smali/free/rm/skytube/gui/fragments/PreferencesFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lfree/rm/skytube/gui/fragments/PreferencesFragment; │ │ │ # direct methods │ .method constructor (Lfree/rm/skytube/gui/fragments/PreferencesFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lfree/rm/skytube/gui/fragments/PreferencesFragment; │ │ .prologue │ .line 54 │ iput-object p1, p0, Lfree/rm/skytube/gui/fragments/PreferencesFragment$1;->this$0:Lfree/rm/skytube/gui/fragments/PreferencesFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/free/rm/skytube/gui/fragments/PreferencesFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lfree/rm/skytube/gui/fragments/PreferencesFragment; │ │ │ # direct methods │ .method constructor (Lfree/rm/skytube/gui/fragments/PreferencesFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lfree/rm/skytube/gui/fragments/PreferencesFragment; │ │ .prologue │ .line 64 │ iput-object p1, p0, Lfree/rm/skytube/gui/fragments/PreferencesFragment$2;->this$0:Lfree/rm/skytube/gui/fragments/PreferencesFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/free/rm/skytube/gui/fragments/PreferencesFragment.smali │ @@ -56,32 +56,36 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v1, 0x7f0b0001 │ │ + .line 93 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f0b000b │ │ const/4 v2, 0x0 │ │ + .line 94 │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setNeutralButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const/4 v1, 0x0 │ │ + .line 95 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 96 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 97 │ return-void │ .end method ├── smali/free/rm/skytube/gui/fragments/VideosGridFragment.smali │ @@ -32,15 +32,15 @@ │ │ move-result-object v0 │ │ .line 40 │ .local v0, "actionBar":Landroid/app/ActionBar; │ if-eqz v0, :cond_0 │ │ - .line 41 │ + .line 42 │ invoke-virtual {v0}, Landroid/app/ActionBar;->getThemedContext()Landroid/content/Context; │ │ move-result-object v2 │ │ const v3, 0x7f090005 │ │ const v4, 0x1090009 ├── smali/free/rm/skytube/gui/fragments/YouTubePlayerFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment; │ │ │ # direct methods │ .method constructor (Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment; │ │ .prologue │ .line 85 │ iput-object p1, p0, Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment$1;->this$0:Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/free/rm/skytube/gui/fragments/YouTubePlayerFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment; │ │ │ # direct methods │ .method constructor (Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment; │ │ .prologue │ .line 113 │ iput-object p1, p0, Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment$2;->this$0:Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/free/rm/skytube/gui/fragments/YouTubePlayerFragment$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment; │ │ │ # direct methods │ .method constructor (Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment; │ │ .prologue │ .line 179 │ iput-object p1, p0, Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment$3;->this$0:Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/free/rm/skytube/gui/fragments/YouTubePlayerFragment$GetStreamTask.smali │ @@ -183,14 +183,15 @@ │ │ invoke-virtual {v1}, Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment;->getActivity()Landroid/app/Activity; │ │ move-result-object v1 │ │ iget-object v2, p0, Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment$GetStreamTask;->this$0:Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment; │ │ + .line 299 │ invoke-virtual {v2}, Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment;->getActivity()Landroid/app/Activity; │ │ move-result-object v2 │ │ const v3, 0x7f0b0007 │ │ invoke-virtual {v2, v3}, Landroid/app/Activity;->getString(I)Ljava/lang/String; │ @@ -207,18 +208,20 @@ │ │ aput-object v4, v3, v6 │ │ invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 298 │ invoke-static {v1, v2, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v1 │ │ + .line 300 │ invoke-virtual {v1}, Landroid/widget/Toast;->show()V │ │ .line 321 │ :cond_0 │ :goto_0 │ return-void │ │ @@ -235,14 +238,15 @@ │ │ invoke-virtual {v1}, Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment;->getActivity()Landroid/app/Activity; │ │ move-result-object v1 │ │ iget-object v2, p0, Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment$GetStreamTask;->this$0:Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment; │ │ + .line 304 │ invoke-virtual {v2}, Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment;->getActivity()Landroid/app/Activity; │ │ move-result-object v2 │ │ const v3, 0x7f0b0008 │ │ invoke-virtual {v2, v3}, Landroid/app/Activity;->getString(I)Ljava/lang/String; │ @@ -259,18 +263,20 @@ │ │ aput-object v4, v3, v6 │ │ invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 303 │ invoke-static {v1, v2, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v1 │ │ + .line 305 │ invoke-virtual {v1}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 307 │ :cond_2 │ # getter for: Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment;->TAG:Ljava/lang/String; ├── smali/free/rm/skytube/gui/fragments/YouTubePlayerFragment.smali │ @@ -109,15 +109,14 @@ │ │ .line 56 │ iput-object v0, p0, Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment;->commentsExpandableListView:Landroid/widget/ExpandableListView; │ │ .line 58 │ iput-object v0, p0, Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment;->timerHandler:Landroid/os/Handler; │ │ - .line 330 │ return-void │ .end method │ │ .method static synthetic access$000(Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment;)V │ .locals 0 │ .param p0, "x0" # Lfree/rm/skytube/gui/fragments/YouTubePlayerFragment; ├── smali/hollowsoft/slidingdrawer/R.smali │ @@ -16,10 +16,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 18 │ return-void │ .end method ├── original/AndroidManifest.xml │ @@ -42,15 +42,15 @@ │ 00000290: 6900 6f00 6e00 4e00 6100 6d00 6500 0000 i.o.n.N.a.m.e... │ 000002a0: 0800 6d00 6100 6e00 6900 6600 6500 7300 ..m.a.n.i.f.e.s. │ 000002b0: 7400 0000 1300 6600 7200 6500 6500 2e00 t.....f.r.e.e... │ 000002c0: 7200 6d00 2e00 7300 6b00 7900 7400 7500 r.m...s.k.y.t.u. │ 000002d0: 6200 6500 2e00 6f00 7300 7300 0000 0700 b.e...o.s.s..... │ 000002e0: 3100 2e00 3000 2000 4f00 5300 5300 0000 1...0. .O.S.S... │ 000002f0: 0200 3200 3300 0000 0b00 3600 2e00 3000 ..2.3.....6...0. │ -00000300: 2d00 3200 3100 3600 3600 3700 3600 3700 -.2.1.6.6.7.6.7. │ +00000300: 2d00 3200 3700 3000 3400 3000 3000 3200 -.2.7.0.4.0.0.2. │ 00000310: 0000 0800 7500 7300 6500 7300 2d00 7300 ....u.s.e.s.-.s. │ 00000320: 6400 6b00 0000 0f00 7500 7300 6500 7300 d.k.....u.s.e.s. │ 00000330: 2d00 7000 6500 7200 6d00 6900 7300 7300 -.p.e.r.m.i.s.s. │ 00000340: 6900 6f00 6e00 0000 1b00 6100 6e00 6400 i.o.n.....a.n.d. │ 00000350: 7200 6f00 6900 6400 2e00 7000 6500 7200 r.o.i.d...p.e.r. │ 00000360: 6d00 6900 7300 7300 6900 6f00 6e00 2e00 m.i.s.s.i.o.n... │ 00000370: 4900 4e00 5400 4500 5200 4e00 4500 5400 I.N.T.E.R.N.E.T.