--- /home/hans/code/fdroid/data/tmp/youten.redo.ble.ibeacondetector_3.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_youten.redo.ble.ibeacondetector_3.apk ├── zipinfo {} │ @@ -1,16 +1,16 @@ │ -Zip file size: 130201 bytes, number of entries: 14 │ +Zip file size: 130214 bytes, number of entries: 14 │ -rw---- 2.0 fat 934 bl defN 14-Oct-20 08:11 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 1055 bl defN 14-Oct-20 08:11 META-INF/ED566ADD.SF │ -rw---- 2.0 fat 1332 bl defN 14-Oct-20 08:11 META-INF/ED566ADD.RSA │ --rw---- 2.0 fat 520 bX defN 14-Oct-20 07:33 res/layout/activity_scan.xml │ --rw---- 2.0 fat 516 bl defN 14-Oct-20 07:33 res/layout/dialog_license.xml │ --rw---- 2.0 fat 1944 bl defN 14-Oct-20 07:33 res/layout/listitem_device.xml │ --rw---- 2.0 fat 1060 bl defN 14-Oct-20 07:33 res/menu/main.xml │ --rw---- 2.0 fat 2860 bl defN 14-Oct-20 07:33 AndroidManifest.xml │ --rw---- 1.0 fat 4180 b- stor 14-Oct-20 07:33 resources.arsc │ --rw---- 1.0 fat 5803 b- stor 14-Oct-20 07:33 res/drawable-hdpi/ic_launcher.png │ --rw---- 1.0 fat 3404 b- stor 14-Oct-20 07:33 res/drawable-mdpi/ic_launcher.png │ --rw---- 1.0 fat 8018 b- stor 14-Oct-20 07:33 res/drawable-xhdpi/ic_launcher.png │ --rw---- 1.0 fat 13790 b- stor 14-Oct-20 07:33 res/drawable-xxhdpi/ic_launcher.png │ --rw---- 2.0 fat 255264 bl defN 14-Oct-20 07:33 classes.dex │ -14 files, 300680 bytes uncompressed, 128271 bytes compressed: 57.3% │ +-rw---- 2.0 fat 2776 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 1.0 fat 5803 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 3404 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 8018 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 13790 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_launcher.png │ +-rw---- 2.0 fat 520 bl defN 08-Jan-01 00:00 res/layout/activity_scan.xml │ +-rw---- 2.0 fat 516 bl defN 08-Jan-01 00:00 res/layout/dialog_license.xml │ +-rw---- 2.0 fat 1944 bl defN 08-Jan-01 00:00 res/layout/listitem_device.xml │ +-rw---- 2.0 fat 1060 bl defN 08-Jan-01 00:00 res/menu/main.xml │ +-rw---- 1.0 fat 4416 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 256104 bl defN 08-Jan-01 00:00 classes.dex │ +14 files, 301672 bytes uncompressed, 128300 bytes compressed: 57.5% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - │ @@ -11,9 +11,8 @@ │ │ │ - ├── smali/com/radiusnetworks/ibeacon/IBeacon.smali │ @@ -240,15 +240,15 @@ │ │ invoke-direct {v3, v0}, Ljava/lang/String;->([C)V │ │ return-object v3 │ .end method │ │ .method protected static calculateAccuracy(ID)D │ - .locals 10 │ + .locals 11 │ .param p0, "txPower" # I │ .param p1, "rssi" # D │ │ .prologue │ const-wide/high16 v8, 0x3ff0000000000000L # 1.0 │ │ .line 311 ├── smali/org/apache/commons/io/ByteOrderMark.smali │ @@ -348,55 +348,52 @@ │ .line 87 │ iget-object v0, p0, Lorg/apache/commons/io/ByteOrderMark;->charsetName:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public hashCode()I │ - .locals 6 │ + .locals 5 │ │ .prologue │ .line 154 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-virtual {v5}, Ljava/lang/Object;->hashCode()I │ + invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I │ │ - move-result v2 │ + move-result v1 │ │ .line 155 │ - .local v2, "hashCode":I │ - iget-object v0, p0, Lorg/apache/commons/io/ByteOrderMark;->bytes:[I │ + .local v1, "hashCode":I │ + iget-object v3, p0, Lorg/apache/commons/io/ByteOrderMark;->bytes:[I │ │ - .local v0, "arr$":[I │ - 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_0 │ + if-ge v2, v4, :cond_0 │ │ - aget v1, v0, v3 │ + aget v0, v3, v2 │ │ .line 156 │ - .local v1, "b":I │ - add-int/2addr v2, v1 │ + .local v0, "b":I │ + add-int/2addr v1, v0 │ │ .line 155 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 158 │ - .end local v1 # "b":I │ + .end local v0 # "b":I │ :cond_0 │ - return v2 │ + return v1 │ .end method │ │ .method public length()I │ .locals 1 │ │ .prologue │ .line 96 ├── smali/org/apache/commons/io/DirectoryWalker.smali │ @@ -141,15 +141,15 @@ │ :cond_2 │ sget-object p2, Lorg/apache/commons/io/filefilter/TrueFileFilter;->TRUE:Lorg/apache/commons/io/filefilter/IOFileFilter; │ │ goto :goto_2 │ .end method │ │ .method private walk(Ljava/io/File;ILjava/util/Collection;)V │ - .locals 7 │ + .locals 6 │ .param p1, "directory" # Ljava/io/File; │ .param p2, "depth" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/io/File;", │ "I", │ @@ -169,127 +169,122 @@ │ .local p0, "this":Lorg/apache/commons/io/DirectoryWalker;, "Lorg/apache/commons/io/DirectoryWalker;" │ .local p3, "results":Ljava/util/Collection;, "Ljava/util/Collection;" │ invoke-virtual {p0, p1, p2, p3}, Lorg/apache/commons/io/DirectoryWalker;->checkIfCancelled(Ljava/io/File;ILjava/util/Collection;)V │ │ .line 352 │ invoke-virtual {p0, p1, p2, p3}, Lorg/apache/commons/io/DirectoryWalker;->handleDirectory(Ljava/io/File;ILjava/util/Collection;)Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 353 │ invoke-virtual {p0, p1, p2, p3}, Lorg/apache/commons/io/DirectoryWalker;->handleDirectoryStart(Ljava/io/File;ILjava/util/Collection;)V │ │ .line 354 │ - add-int/lit8 v1, p2, 0x1 │ + add-int/lit8 v0, p2, 0x1 │ │ .line 355 │ - .local v1, "childDepth":I │ - iget v6, p0, Lorg/apache/commons/io/DirectoryWalker;->depthLimit:I │ + .local v0, "childDepth":I │ + iget v3, p0, Lorg/apache/commons/io/DirectoryWalker;->depthLimit:I │ │ - if-ltz v6, :cond_0 │ + if-ltz v3, :cond_0 │ │ - iget v6, p0, Lorg/apache/commons/io/DirectoryWalker;->depthLimit:I │ + iget v3, p0, Lorg/apache/commons/io/DirectoryWalker;->depthLimit:I │ │ - if-gt v1, v6, :cond_1 │ + if-gt v0, v3, :cond_1 │ │ .line 356 │ :cond_0 │ invoke-virtual {p0, p1, p2, p3}, Lorg/apache/commons/io/DirectoryWalker;->checkIfCancelled(Ljava/io/File;ILjava/util/Collection;)V │ │ .line 357 │ - iget-object v6, p0, Lorg/apache/commons/io/DirectoryWalker;->filter:Ljava/io/FileFilter; │ + iget-object v3, p0, Lorg/apache/commons/io/DirectoryWalker;->filter:Ljava/io/FileFilter; │ │ - if-nez v6, :cond_3 │ + if-nez v3, :cond_3 │ │ invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 358 │ - .local v3, "childFiles":[Ljava/io/File; │ + .local v2, "childFiles":[Ljava/io/File; │ :goto_0 │ - invoke-virtual {p0, p1, p2, v3}, Lorg/apache/commons/io/DirectoryWalker;->filterDirectoryContents(Ljava/io/File;I[Ljava/io/File;)[Ljava/io/File; │ + invoke-virtual {p0, p1, p2, v2}, Lorg/apache/commons/io/DirectoryWalker;->filterDirectoryContents(Ljava/io/File;I[Ljava/io/File;)[Ljava/io/File; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 359 │ - if-nez v3, :cond_4 │ + if-nez v2, :cond_4 │ │ .line 360 │ - invoke-virtual {p0, p1, v1, p3}, Lorg/apache/commons/io/DirectoryWalker;->handleRestricted(Ljava/io/File;ILjava/util/Collection;)V │ + invoke-virtual {p0, p1, v0, p3}, Lorg/apache/commons/io/DirectoryWalker;->handleRestricted(Ljava/io/File;ILjava/util/Collection;)V │ │ .line 373 │ - .end local v3 # "childFiles":[Ljava/io/File; │ + .end local v2 # "childFiles":[Ljava/io/File; │ :cond_1 │ invoke-virtual {p0, p1, p2, p3}, Lorg/apache/commons/io/DirectoryWalker;->handleDirectoryEnd(Ljava/io/File;ILjava/util/Collection;)V │ │ .line 375 │ - .end local v1 # "childDepth":I │ + .end local v0 # "childDepth":I │ :cond_2 │ invoke-virtual {p0, p1, p2, p3}, Lorg/apache/commons/io/DirectoryWalker;->checkIfCancelled(Ljava/io/File;ILjava/util/Collection;)V │ │ .line 376 │ return-void │ │ .line 357 │ - .restart local v1 # "childDepth":I │ + .restart local v0 # "childDepth":I │ :cond_3 │ - iget-object v6, p0, Lorg/apache/commons/io/DirectoryWalker;->filter:Ljava/io/FileFilter; │ + iget-object v3, p0, Lorg/apache/commons/io/DirectoryWalker;->filter:Ljava/io/FileFilter; │ │ - invoke-virtual {p1, v6}, Ljava/io/File;->listFiles(Ljava/io/FileFilter;)[Ljava/io/File; │ + invoke-virtual {p1, v3}, Ljava/io/File;->listFiles(Ljava/io/FileFilter;)[Ljava/io/File; │ │ - move-result-object v3 │ + move-result-object v2 │ │ goto :goto_0 │ │ .line 362 │ - .restart local v3 # "childFiles":[Ljava/io/File; │ + .restart local v2 # "childFiles":[Ljava/io/File; │ :cond_4 │ - move-object v0, v3 │ + array-length v4, v2 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v5, v0 │ + const/4 v3, 0x0 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ - │ - .local v4, "i$":I │ :goto_1 │ - if-ge v4, v5, :cond_1 │ + if-ge v3, v4, :cond_1 │ │ - aget-object v2, v0, v4 │ + aget-object v1, v2, v3 │ │ .line 363 │ - .local v2, "childFile":Ljava/io/File; │ - invoke-virtual {v2}, Ljava/io/File;->isDirectory()Z │ + .local v1, "childFile":Ljava/io/File; │ + invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_5 │ + if-eqz v5, :cond_5 │ │ .line 364 │ - invoke-direct {p0, v2, v1, p3}, Lorg/apache/commons/io/DirectoryWalker;->walk(Ljava/io/File;ILjava/util/Collection;)V │ + invoke-direct {p0, v1, v0, p3}, Lorg/apache/commons/io/DirectoryWalker;->walk(Ljava/io/File;ILjava/util/Collection;)V │ │ .line 362 │ :goto_2 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 366 │ :cond_5 │ - invoke-virtual {p0, v2, v1, p3}, Lorg/apache/commons/io/DirectoryWalker;->checkIfCancelled(Ljava/io/File;ILjava/util/Collection;)V │ + invoke-virtual {p0, v1, v0, p3}, Lorg/apache/commons/io/DirectoryWalker;->checkIfCancelled(Ljava/io/File;ILjava/util/Collection;)V │ │ .line 367 │ - invoke-virtual {p0, v2, v1, p3}, Lorg/apache/commons/io/DirectoryWalker;->handleFile(Ljava/io/File;ILjava/util/Collection;)V │ + invoke-virtual {p0, v1, v0, p3}, Lorg/apache/commons/io/DirectoryWalker;->handleFile(Ljava/io/File;ILjava/util/Collection;)V │ │ .line 368 │ - invoke-virtual {p0, v2, v1, p3}, Lorg/apache/commons/io/DirectoryWalker;->checkIfCancelled(Ljava/io/File;ILjava/util/Collection;)V │ + invoke-virtual {p0, v1, v0, p3}, Lorg/apache/commons/io/DirectoryWalker;->checkIfCancelled(Ljava/io/File;ILjava/util/Collection;)V │ │ goto :goto_2 │ .end method │ │ │ # virtual methods │ .method protected final checkIfCancelled(Ljava/io/File;ILjava/util/Collection;)V ├── smali/org/apache/commons/io/EndianUtils.smali │ @@ -405,26 +405,28 @@ │ │ move-result v0 │ │ and-int/lit16 v0, v0, 0xff │ │ shl-int/lit8 v0, v0, 0x0 │ │ + .line 301 │ invoke-static {p0}, Lorg/apache/commons/io/EndianUtils;->read(Ljava/io/InputStream;)I │ │ move-result v1 │ │ and-int/lit16 v1, v1, 0xff │ │ shl-int/lit8 v1, v1, 0x8 │ │ add-int/2addr v0, v1 │ │ int-to-short v0, v0 │ │ + .line 300 │ return v0 │ .end method │ │ .method public static readSwappedShort([BI)S │ .locals 2 │ .param p0, "data" # [B │ .param p1, "offset" # I │ @@ -732,104 +734,104 @@ │ │ add-int/2addr v0, v1 │ │ return v0 │ .end method │ │ .method public static swapLong(J)J │ - .locals 11 │ + .locals 12 │ .param p0, "value" # J │ │ .prologue │ const/16 v10, 0x18 │ │ const/16 v9, 0x10 │ │ const/16 v8, 0x8 │ │ - const/4 v7, 0x0 │ + const/4 v5, 0x0 │ │ - const-wide/16 v5, 0xff │ + const-wide/16 v6, 0xff │ │ .line 79 │ - shr-long v0, p0, v7 │ + shr-long v0, p0, v5 │ │ - and-long/2addr v0, v5 │ + and-long/2addr v0, v6 │ │ const/16 v2, 0x38 │ │ shl-long/2addr v0, v2 │ │ shr-long v2, p0, v8 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ const/16 v4, 0x30 │ │ shl-long/2addr v2, v4 │ │ add-long/2addr v0, v2 │ │ shr-long v2, p0, v9 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ const/16 v4, 0x28 │ │ shl-long/2addr v2, v4 │ │ add-long/2addr v0, v2 │ │ shr-long v2, p0, v10 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ const/16 v4, 0x20 │ │ shl-long/2addr v2, v4 │ │ add-long/2addr v0, v2 │ │ const/16 v2, 0x20 │ │ shr-long v2, p0, v2 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ shl-long/2addr v2, v10 │ │ add-long/2addr v0, v2 │ │ const/16 v2, 0x28 │ │ shr-long v2, p0, v2 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ shl-long/2addr v2, v9 │ │ add-long/2addr v0, v2 │ │ const/16 v2, 0x30 │ │ shr-long v2, p0, v2 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ shl-long/2addr v2, v8 │ │ add-long/2addr v0, v2 │ │ const/16 v2, 0x38 │ │ shr-long v2, p0, v2 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ - shl-long/2addr v2, v7 │ + shl-long/2addr v2, v5 │ │ add-long/2addr v0, v2 │ │ return-wide v0 │ .end method │ │ .method public static swapShort(S)S │ @@ -854,15 +856,15 @@ │ │ int-to-short v0, v0 │ │ return v0 │ .end method │ │ .method public static writeSwappedDouble(Ljava/io/OutputStream;D)V │ - .locals 2 │ + .locals 3 │ .param p0, "output" # Ljava/io/OutputStream; │ .param p1, "value" # D │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -1040,15 +1042,15 @@ │ aput-byte v1, p0, v0 │ │ .line 159 │ return-void │ .end method │ │ .method public static writeSwappedLong(Ljava/io/OutputStream;J)V │ - .locals 4 │ + .locals 5 │ .param p0, "output" # Ljava/io/OutputStream; │ .param p1, "value" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -1161,137 +1163,137 @@ │ invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V │ │ .line 400 │ return-void │ .end method │ │ .method public static writeSwappedLong([BIJ)V │ - .locals 5 │ + .locals 6 │ .param p0, "data" # [B │ .param p1, "offset" # I │ .param p2, "value" # J │ │ .prologue │ - const-wide/16 v3, 0xff │ + const-wide/16 v4, 0xff │ │ .line 201 │ add-int/lit8 v0, p1, 0x0 │ │ const/4 v1, 0x0 │ │ - shr-long v1, p2, v1 │ + shr-long v2, p2, v1 │ │ - and-long/2addr v1, v3 │ + and-long/2addr v2, v4 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ int-to-byte v1, v1 │ │ aput-byte v1, p0, v0 │ │ .line 202 │ add-int/lit8 v0, p1, 0x1 │ │ const/16 v1, 0x8 │ │ - shr-long v1, p2, v1 │ + shr-long v2, p2, v1 │ │ - and-long/2addr v1, v3 │ + and-long/2addr v2, v4 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ int-to-byte v1, v1 │ │ aput-byte v1, p0, v0 │ │ .line 203 │ add-int/lit8 v0, p1, 0x2 │ │ const/16 v1, 0x10 │ │ - shr-long v1, p2, v1 │ + shr-long v2, p2, v1 │ │ - and-long/2addr v1, v3 │ + and-long/2addr v2, v4 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ int-to-byte v1, v1 │ │ aput-byte v1, p0, v0 │ │ .line 204 │ add-int/lit8 v0, p1, 0x3 │ │ const/16 v1, 0x18 │ │ - shr-long v1, p2, v1 │ + shr-long v2, p2, v1 │ │ - and-long/2addr v1, v3 │ + and-long/2addr v2, v4 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ int-to-byte v1, v1 │ │ aput-byte v1, p0, v0 │ │ .line 205 │ add-int/lit8 v0, p1, 0x4 │ │ const/16 v1, 0x20 │ │ - shr-long v1, p2, v1 │ + shr-long v2, p2, v1 │ │ - and-long/2addr v1, v3 │ + and-long/2addr v2, v4 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ int-to-byte v1, v1 │ │ aput-byte v1, p0, v0 │ │ .line 206 │ add-int/lit8 v0, p1, 0x5 │ │ const/16 v1, 0x28 │ │ - shr-long v1, p2, v1 │ + shr-long v2, p2, v1 │ │ - and-long/2addr v1, v3 │ + and-long/2addr v2, v4 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ int-to-byte v1, v1 │ │ aput-byte v1, p0, v0 │ │ .line 207 │ add-int/lit8 v0, p1, 0x6 │ │ const/16 v1, 0x30 │ │ - shr-long v1, p2, v1 │ + shr-long v2, p2, v1 │ │ - and-long/2addr v1, v3 │ + and-long/2addr v2, v4 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ int-to-byte v1, v1 │ │ aput-byte v1, p0, v0 │ │ .line 208 │ add-int/lit8 v0, p1, 0x7 │ │ const/16 v1, 0x38 │ │ - shr-long v1, p2, v1 │ + shr-long v2, p2, v1 │ │ - and-long/2addr v1, v3 │ + and-long/2addr v2, v4 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ int-to-byte v1, v1 │ │ aput-byte v1, p0, v0 │ │ .line 209 │ return-void ├── smali/org/apache/commons/io/FileCleaningTracker.smali │ @@ -89,15 +89,14 @@ │ iput-object v0, p0, Lorg/apache/commons/io/FileCleaningTracker;->deleteFailures:Ljava/util/List; │ │ .line 60 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Lorg/apache/commons/io/FileCleaningTracker;->exitWhenFinished:Z │ │ - .line 237 │ return-void │ .end method │ │ .method private declared-synchronized addTracker(Ljava/lang/String;Ljava/lang/Object;Lorg/apache/commons/io/FileDeleteStrategy;)V │ .locals 3 │ .param p1, "path" # Ljava/lang/String; │ .param p2, "marker" # Ljava/lang/Object; ├── smali/org/apache/commons/io/FileSystemUtils.smali │ @@ -118,54 +118,60 @@ │ │ move-result v4 │ │ if-ne v4, v5, :cond_2 │ │ const-string v4, "mpe/ix" │ │ + .line 80 │ invoke-virtual {v3, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ move-result v4 │ │ if-ne v4, v5, :cond_2 │ │ const-string v4, "freebsd" │ │ + .line 81 │ invoke-virtual {v3, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ move-result v4 │ │ if-ne v4, v5, :cond_2 │ │ const-string v4, "irix" │ │ + .line 82 │ invoke-virtual {v3, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ move-result v4 │ │ if-ne v4, v5, :cond_2 │ │ const-string v4, "digital unix" │ │ + .line 83 │ invoke-virtual {v3, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ move-result v4 │ │ if-ne v4, v5, :cond_2 │ │ const-string v4, "unix" │ │ + .line 84 │ invoke-virtual {v3, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ move-result v4 │ │ if-ne v4, v5, :cond_2 │ │ const-string v4, "mac os x" │ │ + .line 85 │ invoke-virtual {v3, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ move-result v4 │ │ if-eq v4, v5, :cond_3 │ │ .line 86 │ @@ -182,22 +188,24 @@ │ │ move-result v4 │ │ if-ne v4, v5, :cond_4 │ │ const-string v4, "sunos" │ │ + .line 88 │ invoke-virtual {v3, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ move-result v4 │ │ if-ne v4, v5, :cond_4 │ │ const-string v4, "solaris" │ │ + .line 89 │ invoke-virtual {v3, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ move-result v4 │ │ if-eq v4, v5, :cond_5 │ │ .line 90 │ @@ -217,14 +225,15 @@ │ │ move-result v4 │ │ if-ne v4, v5, :cond_6 │ │ const-string v4, "aix" │ │ + .line 93 │ invoke-virtual {v3, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 │ │ move-result v4 │ │ if-eq v4, v5, :cond_7 │ @@ -348,15 +357,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public static freeSpaceKb(Ljava/lang/String;J)J │ - .locals 6 │ + .locals 7 │ .param p0, "path" # Ljava/lang/String; │ .param p1, "timeout" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -575,15 +584,15 @@ │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 392 │ + .line 393 │ :cond_2 │ invoke-virtual {v1}, Ljava/lang/String;->length()I │ │ move-result v7 │ │ const/4 v8, 0x1 │ │ @@ -641,21 +650,15 @@ │ │ sget-object v9, Lorg/apache/commons/io/FileSystemUtils;->DF:Ljava/lang/String; │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "\' did not return info as expected " │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, "for path \'" │ + const-string v9, "\' did not return info as expected for path \'" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -675,15 +678,15 @@ │ │ move-result-object v8 │ │ invoke-direct {v7, v8}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v7 │ │ - .line 392 │ + .line 393 │ .end local v0 # "cmdAttribs":[Ljava/lang/String; │ .end local v5 # "lines":Ljava/util/List;, "Ljava/util/List;" │ :cond_3 │ const/4 v7, 0x2 │ │ new-array v0, v7, [Ljava/lang/String; │ │ @@ -778,17 +781,17 @@ │ │ move-result-object v2 │ │ .line 423 │ .local v2, "freeSpace":Ljava/lang/String; │ invoke-virtual {p0, v2, p1}, Lorg/apache/commons/io/FileSystemUtils;->parseBytes(Ljava/lang/String;Ljava/lang/String;)J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - return-wide v7 │ + return-wide v8 │ │ .line 413 │ .end local v2 # "freeSpace":Ljava/lang/String; │ :cond_5 │ new-instance v7, Ljava/io/IOException; │ │ new-instance v8, Ljava/lang/StringBuilder; │ @@ -803,21 +806,15 @@ │ │ sget-object v9, Lorg/apache/commons/io/FileSystemUtils;->DF:Ljava/lang/String; │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "\' did not return data as expected " │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, "for path \'" │ + const-string v9, "\' did not return data as expected for path \'" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -841,15 +838,15 @@ │ :cond_6 │ invoke-virtual {v6}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String; │ │ goto :goto_1 │ .end method │ │ .method freeSpaceWindows(Ljava/lang/String;J)J │ - .locals 7 │ + .locals 8 │ .param p1, "path" # Ljava/lang/String; │ .param p2, "timeout" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -1059,17 +1056,17 @@ │ :try_start_0 │ invoke-static {p1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v0 │ │ .line 438 │ .local v0, "bytes":J │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v3, v0, v3 │ + cmp-long v3, v0, v4 │ │ if-gez v3, :cond_0 │ │ .line 439 │ new-instance v3, Ljava/io/IOException; │ │ new-instance v4, Ljava/lang/StringBuilder; │ @@ -1084,21 +1081,15 @@ │ │ sget-object v5, Lorg/apache/commons/io/FileSystemUtils;->DF:Ljava/lang/String; │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - const-string v5, "\' did not find free space in response " │ - │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ - │ - const-string v5, "for path \'" │ + const-string v5, "\' did not find free space in response for path \'" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1141,21 +1132,15 @@ │ │ sget-object v5, Lorg/apache/commons/io/FileSystemUtils;->DF:Ljava/lang/String; │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - const-string v5, "\' did not return numeric data as expected " │ - │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ - │ - const-string v5, "for path \'" │ + const-string v5, "\' did not return numeric data as expected for path \'" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1368,17 +1353,17 @@ │ :cond_7 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {p0, v7, p2}, Lorg/apache/commons/io/FileSystemUtils;->parseBytes(Ljava/lang/String;Ljava/lang/String;)J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - return-wide v7 │ + return-wide v8 │ .end method │ │ .method performCommand([Ljava/lang/String;IJ)Ljava/util/List; │ .locals 15 │ .param p1, "cmdAttribs" # [Ljava/lang/String; │ .param p2, "max" # I │ .param p3, "timeout" # J │ @@ -1533,28 +1518,30 @@ │ │ const-string v14, "Command line returned OS error code \'" │ │ invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v13 │ │ + .line 501 │ invoke-virtual {v11}, Ljava/lang/Process;->exitValue()I │ │ move-result v14 │ │ invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v13 │ │ const-string v14, "\' for command " │ │ invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v13 │ │ + .line 502 │ invoke-static/range {p1 .. p1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v14 │ │ invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v13 │ @@ -1592,14 +1579,15 @@ │ │ const-string v14, "Command line threw an InterruptedException for command " │ │ invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v13 │ │ + .line 515 │ invoke-static/range {p1 .. p1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v14 │ │ invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v13 │ @@ -1674,14 +1662,15 @@ │ │ const-string v14, "Command line did not return any info for command " │ │ invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v13 │ │ + .line 508 │ invoke-static/range {p1 .. p1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v14 │ │ invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v13 │ @@ -1725,14 +1714,15 @@ │ │ .line 521 │ if-eqz v11, :cond_4 │ │ .line 522 │ invoke-virtual {v11}, Ljava/lang/Process;->destroy()V │ │ + .line 510 │ :cond_4 │ return-object v8 │ │ .line 512 │ .end local v6 # "inr":Ljava/io/BufferedReader; │ .end local v7 # "line":Ljava/lang/String; │ .end local v9 # "monitor":Ljava/lang/Thread; ├── smali/org/apache/commons/io/FileUtils.smali │ @@ -109,17 +109,17 @@ │ sput-object v0, Lorg/apache/commons/io/FileUtils;->ONE_EB_BI:Ljava/math/BigInteger; │ │ .line 165 │ invoke-static {v2, v3}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ move-result-object v0 │ │ - const-wide/high16 v1, 0x1000000000000000L │ + const-wide/high16 v2, 0x1000000000000000L │ │ - invoke-static {v1, v2}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ + invoke-static {v2, v3}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/math/BigInteger;->multiply(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ move-result-object v0 │ │ @@ -163,15 +163,15 @@ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 83 │ return-void │ .end method │ │ .method public static byteCountToDisplaySize(J)Ljava/lang/String; │ - .locals 1 │ + .locals 2 │ .param p0, "size" # J │ │ .prologue │ .line 426 │ invoke-static {p0, p1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ move-result-object v0 │ @@ -668,15 +668,15 @@ │ │ .end local v1 # "in":Ljava/io/InputStream; │ .restart local v0 # "in":Ljava/io/InputStream; │ goto :goto_0 │ .end method │ │ .method public static checksumCRC32(Ljava/io/File;)J │ - .locals 3 │ + .locals 4 │ .param p0, "file" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -689,367 +689,357 @@ │ .line 2686 │ .local v0, "crc":Ljava/util/zip/CRC32; │ invoke-static {p0, v0}, Lorg/apache/commons/io/FileUtils;->checksum(Ljava/io/File;Ljava/util/zip/Checksum;)Ljava/util/zip/Checksum; │ │ .line 2687 │ invoke-virtual {v0}, Ljava/util/zip/CRC32;->getValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public static cleanDirectory(Ljava/io/File;)V │ - .locals 11 │ + .locals 8 │ .param p0, "directory" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 1635 │ invoke-virtual {p0}, Ljava/io/File;->exists()Z │ │ - move-result v8 │ + move-result v5 │ │ - if-nez v8, :cond_0 │ + if-nez v5, :cond_0 │ │ .line 1636 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v8, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - const-string v9, " does not exist" │ + const-string v6, " does not exist" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 1637 │ - .local v7, "message":Ljava/lang/String; │ - new-instance v8, Ljava/lang/IllegalArgumentException; │ + .local v4, "message":Ljava/lang/String; │ + new-instance v5, Ljava/lang/IllegalArgumentException; │ │ - invoke-direct {v8, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v8 │ + throw v5 │ │ .line 1640 │ - .end local v7 # "message":Ljava/lang/String; │ + .end local v4 # "message":Ljava/lang/String; │ :cond_0 │ invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v8 │ + move-result v5 │ │ - if-nez v8, :cond_1 │ + if-nez v5, :cond_1 │ │ .line 1641 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v8, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - const-string v9, " is not a directory" │ + const-string v6, " is not a directory" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 1642 │ - .restart local v7 # "message":Ljava/lang/String; │ - new-instance v8, Ljava/lang/IllegalArgumentException; │ + .restart local v4 # "message":Ljava/lang/String; │ + new-instance v5, Ljava/lang/IllegalArgumentException; │ │ - invoke-direct {v8, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v8 │ + throw v5 │ │ .line 1645 │ - .end local v7 # "message":Ljava/lang/String; │ + .end local v4 # "message":Ljava/lang/String; │ :cond_1 │ invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 1646 │ - .local v3, "files":[Ljava/io/File; │ - if-nez v3, :cond_2 │ + .local v2, "files":[Ljava/io/File; │ + if-nez v2, :cond_2 │ │ .line 1647 │ - new-instance v8, Ljava/io/IOException; │ + new-instance v5, Ljava/io/IOException; │ │ - 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, "Failed to list contents of " │ + const-string v7, "Failed to list contents of " │ │ - 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, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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-direct {v8, v9}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v5, v6}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v8 │ + throw v5 │ │ .line 1650 │ :cond_2 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ .line 1651 │ - .local v1, "exception":Ljava/io/IOException; │ - move-object v0, v3 │ - │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v6, v0 │ + .local v0, "exception":Ljava/io/IOException; │ + array-length v6, v2 │ │ - .local v6, "len$":I │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v6, :cond_3 │ + if-ge v5, v6, :cond_3 │ │ - aget-object v2, v0, v4 │ + aget-object v1, v2, v5 │ │ .line 1653 │ - .local v2, "file":Ljava/io/File; │ + .local v1, "file":Ljava/io/File; │ :try_start_0 │ - invoke-static {v2}, Lorg/apache/commons/io/FileUtils;->forceDelete(Ljava/io/File;)V │ + invoke-static {v1}, Lorg/apache/commons/io/FileUtils;->forceDelete(Ljava/io/File;)V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 1651 │ :goto_1 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 1654 │ :catch_0 │ - move-exception v5 │ + move-exception v3 │ │ .line 1655 │ - .local v5, "ioe":Ljava/io/IOException; │ - move-object v1, v5 │ + .local v3, "ioe":Ljava/io/IOException; │ + move-object v0, v3 │ │ goto :goto_1 │ │ .line 1659 │ - .end local v2 # "file":Ljava/io/File; │ - .end local v5 # "ioe":Ljava/io/IOException; │ + .end local v1 # "file":Ljava/io/File; │ + .end local v3 # "ioe":Ljava/io/IOException; │ :cond_3 │ - if-eqz v1, :cond_4 │ + if-eqz v0, :cond_4 │ │ .line 1660 │ - throw v1 │ + throw v0 │ │ .line 1662 │ :cond_4 │ return-void │ .end method │ │ .method private static cleanDirectoryOnExit(Ljava/io/File;)V │ - .locals 11 │ + .locals 8 │ .param p0, "directory" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 2326 │ invoke-virtual {p0}, Ljava/io/File;->exists()Z │ │ - move-result v8 │ + move-result v5 │ │ - if-nez v8, :cond_0 │ + if-nez v5, :cond_0 │ │ .line 2327 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v8, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - const-string v9, " does not exist" │ + const-string v6, " does not exist" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 2328 │ - .local v7, "message":Ljava/lang/String; │ - new-instance v8, Ljava/lang/IllegalArgumentException; │ + .local v4, "message":Ljava/lang/String; │ + new-instance v5, Ljava/lang/IllegalArgumentException; │ │ - invoke-direct {v8, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v8 │ + throw v5 │ │ .line 2331 │ - .end local v7 # "message":Ljava/lang/String; │ + .end local v4 # "message":Ljava/lang/String; │ :cond_0 │ invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v8 │ + move-result v5 │ │ - if-nez v8, :cond_1 │ + if-nez v5, :cond_1 │ │ .line 2332 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v8, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - const-string v9, " is not a directory" │ + const-string v6, " is not a directory" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 2333 │ - .restart local v7 # "message":Ljava/lang/String; │ - new-instance v8, Ljava/lang/IllegalArgumentException; │ + .restart local v4 # "message":Ljava/lang/String; │ + new-instance v5, Ljava/lang/IllegalArgumentException; │ │ - invoke-direct {v8, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v8 │ + throw v5 │ │ .line 2336 │ - .end local v7 # "message":Ljava/lang/String; │ + .end local v4 # "message":Ljava/lang/String; │ :cond_1 │ invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 2337 │ - .local v3, "files":[Ljava/io/File; │ - if-nez v3, :cond_2 │ + .local v2, "files":[Ljava/io/File; │ + if-nez v2, :cond_2 │ │ .line 2338 │ - new-instance v8, Ljava/io/IOException; │ + new-instance v5, Ljava/io/IOException; │ │ - 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, "Failed to list contents of " │ + const-string v7, "Failed to list contents of " │ │ - 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, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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-direct {v8, v9}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v5, v6}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v8 │ + throw v5 │ │ .line 2341 │ :cond_2 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ .line 2342 │ - .local v1, "exception":Ljava/io/IOException; │ - move-object v0, v3 │ + .local v0, "exception":Ljava/io/IOException; │ + array-length v6, v2 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v6, v0 │ - │ - .local v6, "len$":I │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v6, :cond_3 │ + if-ge v5, v6, :cond_3 │ │ - aget-object v2, v0, v4 │ + aget-object v1, v2, v5 │ │ .line 2344 │ - .local v2, "file":Ljava/io/File; │ + .local v1, "file":Ljava/io/File; │ :try_start_0 │ - invoke-static {v2}, Lorg/apache/commons/io/FileUtils;->forceDeleteOnExit(Ljava/io/File;)V │ + invoke-static {v1}, Lorg/apache/commons/io/FileUtils;->forceDeleteOnExit(Ljava/io/File;)V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 2342 │ :goto_1 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 2345 │ :catch_0 │ - move-exception v5 │ + move-exception v3 │ │ .line 2346 │ - .local v5, "ioe":Ljava/io/IOException; │ - move-object v1, v5 │ + .local v3, "ioe":Ljava/io/IOException; │ + move-object v0, v3 │ │ goto :goto_1 │ │ .line 2350 │ - .end local v2 # "file":Ljava/io/File; │ - .end local v5 # "ioe":Ljava/io/IOException; │ + .end local v1 # "file":Ljava/io/File; │ + .end local v3 # "ioe":Ljava/io/IOException; │ :cond_3 │ - if-eqz v1, :cond_4 │ + if-eqz v0, :cond_4 │ │ .line 2351 │ - throw v1 │ + throw v0 │ │ .line 2353 │ :cond_4 │ return-void │ .end method │ │ .method public static contentEquals(Ljava/io/File;Ljava/io/File;)Z │ - .locals 11 │ + .locals 12 │ .param p0, "file1" # Ljava/io/File; │ .param p1, "file2" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -1068,15 +1058,15 @@ │ .local v0, "file1Exists":Z │ invoke-virtual {p1}, Ljava/io/File;->exists()Z │ │ move-result v7 │ │ if-eq v0, v7, :cond_1 │ │ - .line 764 │ + .line 760 │ :cond_0 │ :goto_0 │ return v5 │ │ .line 735 │ :cond_1 │ if-nez v0, :cond_2 │ @@ -1110,21 +1100,21 @@ │ │ throw v5 │ │ .line 745 │ :cond_4 │ invoke-virtual {p0}, Ljava/io/File;->length()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ invoke-virtual {p1}, Ljava/io/File;->length()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - cmp-long v7, v7, v9 │ + cmp-long v7, v8, v10 │ │ if-nez v7, :cond_0 │ │ .line 750 │ invoke-virtual {p0}, Ljava/io/File;->getCanonicalFile()Ljava/io/File; │ │ move-result-object v5 │ @@ -1261,15 +1251,15 @@ │ move-result v6 │ │ if-eq v0, v6, :cond_1 │ │ .line 789 │ const/4 v5, 0x0 │ │ - .line 821 │ + .line 817 │ :cond_0 │ :goto_0 │ return v5 │ │ .line 792 │ :cond_1 │ if-eqz v0, :cond_0 │ @@ -1510,15 +1500,15 @@ │ invoke-static {p0, p1, p2, v0}, Lorg/apache/commons/io/FileUtils;->copyDirectory(Ljava/io/File;Ljava/io/File;Ljava/io/FileFilter;Z)V │ │ .line 1311 │ return-void │ .end method │ │ .method public static copyDirectory(Ljava/io/File;Ljava/io/File;Ljava/io/FileFilter;Z)V │ - .locals 10 │ + .locals 7 │ .param p0, "srcDir" # Ljava/io/File; │ .param p1, "destDir" # Ljava/io/File; │ .param p2, "filter" # Ljava/io/FileFilter; │ .param p3, "preserveFileDate" # Z │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ @@ -1526,270 +1516,262 @@ │ .end annotation │ │ .prologue │ .line 1361 │ if-nez p0, :cond_0 │ │ .line 1362 │ - new-instance v7, Ljava/lang/NullPointerException; │ + new-instance v4, Ljava/lang/NullPointerException; │ │ - const-string v8, "Source must not be null" │ + const-string v5, "Source must not be null" │ │ - invoke-direct {v7, v8}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v4 │ │ .line 1364 │ :cond_0 │ if-nez p1, :cond_1 │ │ .line 1365 │ - new-instance v7, Ljava/lang/NullPointerException; │ + new-instance v4, Ljava/lang/NullPointerException; │ │ - const-string v8, "Destination must not be null" │ + const-string v5, "Destination must not be null" │ │ - invoke-direct {v7, v8}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v4 │ │ .line 1367 │ :cond_1 │ invoke-virtual {p0}, Ljava/io/File;->exists()Z │ │ - move-result v7 │ + move-result v4 │ │ - if-nez v7, :cond_2 │ + if-nez v4, :cond_2 │ │ .line 1368 │ - new-instance v7, Ljava/io/FileNotFoundException; │ + new-instance v4, Ljava/io/FileNotFoundException; │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "Source \'" │ + const-string v6, "Source \'" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - const-string v9, "\' does not exist" │ + const-string v6, "\' does not exist" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-direct {v7, v8}, Ljava/io/FileNotFoundException;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Ljava/io/FileNotFoundException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v4 │ │ .line 1370 │ :cond_2 │ invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v7 │ + move-result v4 │ │ - if-nez v7, :cond_3 │ + if-nez v4, :cond_3 │ │ .line 1371 │ - new-instance v7, Ljava/io/IOException; │ + new-instance v4, Ljava/io/IOException; │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "Source \'" │ + const-string v6, "Source \'" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - const-string v9, "\' exists but is not a directory" │ + const-string v6, "\' exists but is not a directory" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-direct {v7, v8}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v4 │ │ .line 1373 │ :cond_3 │ invoke-virtual {p0}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ invoke-virtual {p1}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v4 │ │ - if-eqz v7, :cond_4 │ + if-eqz v4, :cond_4 │ │ .line 1374 │ - new-instance v7, Ljava/io/IOException; │ + new-instance v4, Ljava/io/IOException; │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "Source \'" │ + const-string v6, "Source \'" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - const-string v9, "\' and destination \'" │ + const-string v6, "\' and destination \'" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - const-string v9, "\' are the same" │ + const-string v6, "\' are the same" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-direct {v7, v8}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v4 │ │ .line 1378 │ :cond_4 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 1379 │ - .local v2, "exclusionList":Ljava/util/List;, "Ljava/util/List;" │ + .local v1, "exclusionList":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p1}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ invoke-virtual {p0}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v7, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v4, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v7 │ + move-result v4 │ │ - if-eqz v7, :cond_6 │ + if-eqz v4, :cond_6 │ │ .line 1380 │ if-nez p2, :cond_5 │ │ invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 1381 │ - .local v6, "srcFiles":[Ljava/io/File; │ + .local v3, "srcFiles":[Ljava/io/File; │ :goto_0 │ - if-eqz v6, :cond_6 │ + if-eqz v3, :cond_6 │ │ - array-length v7, v6 │ + array-length v4, v3 │ │ - if-lez v7, :cond_6 │ + if-lez v4, :cond_6 │ │ .line 1382 │ - new-instance v2, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - .end local v2 # "exclusionList":Ljava/util/List;, "Ljava/util/List;" │ - array-length v7, v6 │ + .end local v1 # "exclusionList":Ljava/util/List;, "Ljava/util/List;" │ + array-length v4, v3 │ │ - invoke-direct {v2, v7}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v1, v4}, Ljava/util/ArrayList;->(I)V │ │ .line 1383 │ - .restart local v2 # "exclusionList":Ljava/util/List;, "Ljava/util/List;" │ - move-object v0, v6 │ + .restart local v1 # "exclusionList":Ljava/util/List;, "Ljava/util/List;" │ + array-length v5, v3 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v4, v0 │ - │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ - .local v3, "i$":I │ :goto_1 │ - if-ge v3, v4, :cond_6 │ + if-ge v4, v5, :cond_6 │ │ - aget-object v5, v0, v3 │ + aget-object v2, v3, v4 │ │ .line 1384 │ - .local v5, "srcFile":Ljava/io/File; │ - new-instance v1, Ljava/io/File; │ + .local v2, "srcFile":Ljava/io/File; │ + new-instance v0, Ljava/io/File; │ │ - invoke-virtual {v5}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-direct {v1, p1, v7}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ + invoke-direct {v0, p1, v6}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ .line 1385 │ - .local v1, "copiedFile":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ + .local v0, "copiedFile":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v2, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 1383 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ .line 1380 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v1 # "copiedFile":Ljava/io/File; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ - .end local v5 # "srcFile":Ljava/io/File; │ - .end local v6 # "srcFiles":[Ljava/io/File; │ + .end local v0 # "copiedFile":Ljava/io/File; │ + .end local v2 # "srcFile":Ljava/io/File; │ + .end local v3 # "srcFiles":[Ljava/io/File; │ :cond_5 │ invoke-virtual {p0, p2}, Ljava/io/File;->listFiles(Ljava/io/FileFilter;)[Ljava/io/File; │ │ - move-result-object v6 │ + move-result-object v3 │ │ goto :goto_0 │ │ .line 1389 │ :cond_6 │ - invoke-static {p0, p1, p2, p3, v2}, Lorg/apache/commons/io/FileUtils;->doCopyDirectory(Ljava/io/File;Ljava/io/File;Ljava/io/FileFilter;ZLjava/util/List;)V │ + invoke-static {p0, p1, p2, p3, v1}, Lorg/apache/commons/io/FileUtils;->doCopyDirectory(Ljava/io/File;Ljava/io/File;Ljava/io/FileFilter;ZLjava/util/List;)V │ │ .line 1390 │ return-void │ .end method │ │ .method public static copyDirectory(Ljava/io/File;Ljava/io/File;Z)V │ .locals 1 │ @@ -1953,15 +1935,15 @@ │ invoke-static {p0, v0, v1}, Lorg/apache/commons/io/FileUtils;->copyDirectory(Ljava/io/File;Ljava/io/File;Z)V │ │ .line 1203 │ return-void │ .end method │ │ .method public static copyFile(Ljava/io/File;Ljava/io/OutputStream;)J │ - .locals 3 │ + .locals 4 │ .param p0, "input" # Ljava/io/File; │ .param p1, "output" # Ljava/io/OutputStream; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -1975,21 +1957,23 @@ │ .line 1114 │ .local v0, "fis":Ljava/io/FileInputStream; │ :try_start_0 │ invoke-static {v0, p1}, Lorg/apache/commons/io/IOUtils;->copyLarge(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 1116 │ invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V │ │ - return-wide v1 │ + .line 1114 │ + return-wide v2 │ │ + .line 1116 │ :catchall_0 │ move-exception v1 │ │ invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V │ │ throw v1 │ .end method │ @@ -3007,15 +2991,15 @@ │ │ move-result v2 │ │ goto :goto_0 │ .end method │ │ .method private static doCopyDirectory(Ljava/io/File;Ljava/io/File;Ljava/io/FileFilter;ZLjava/util/List;)V │ - .locals 9 │ + .locals 6 │ .param p0, "srcDir" # Ljava/io/File; │ .param p1, "destDir" # Ljava/io/File; │ .param p2, "filter" # Ljava/io/FileFilter; │ .param p3, "preserveFileDate" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -3039,577 +3023,572 @@ │ .prologue │ .line 1406 │ .local p4, "exclusionList":Ljava/util/List;, "Ljava/util/List;" │ if-nez p2, :cond_0 │ │ invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 1407 │ - .local v5, "srcFiles":[Ljava/io/File; │ + .local v2, "srcFiles":[Ljava/io/File; │ :goto_0 │ - if-nez v5, :cond_1 │ + if-nez v2, :cond_1 │ │ .line 1408 │ - new-instance v6, Ljava/io/IOException; │ + new-instance v3, Ljava/io/IOException; │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "Failed to list contents of " │ + const-string v5, "Failed to list contents of " │ │ - invoke-virtual {v7, v8}, 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 v7 │ + move-result-object v4 │ │ - invoke-virtual {v7, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-direct {v6, v7}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v4}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v6 │ + throw v3 │ │ .line 1406 │ - .end local v5 # "srcFiles":[Ljava/io/File; │ + .end local v2 # "srcFiles":[Ljava/io/File; │ :cond_0 │ invoke-virtual {p0, p2}, Ljava/io/File;->listFiles(Ljava/io/FileFilter;)[Ljava/io/File; │ │ - move-result-object v5 │ + move-result-object v2 │ │ goto :goto_0 │ │ .line 1410 │ - .restart local v5 # "srcFiles":[Ljava/io/File; │ + .restart local v2 # "srcFiles":[Ljava/io/File; │ :cond_1 │ invoke-virtual {p1}, Ljava/io/File;->exists()Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 1411 │ invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z │ │ - move-result v6 │ + move-result v3 │ │ - if-nez v6, :cond_3 │ + if-nez v3, :cond_3 │ │ .line 1412 │ - new-instance v6, Ljava/io/IOException; │ + new-instance v3, Ljava/io/IOException; │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "Destination \'" │ + const-string v5, "Destination \'" │ │ - invoke-virtual {v7, v8}, 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 v7 │ + move-result-object v4 │ │ - invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - const-string v8, "\' exists but is not a directory" │ + const-string v5, "\' exists but is not a directory" │ │ - invoke-virtual {v7, v8}, 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 v7 │ + move-result-object v4 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-direct {v6, v7}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v4}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v6 │ + throw v3 │ │ .line 1415 │ :cond_2 │ invoke-virtual {p1}, Ljava/io/File;->mkdirs()Z │ │ - move-result v6 │ + move-result v3 │ │ - if-nez v6, :cond_3 │ + if-nez v3, :cond_3 │ │ invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z │ │ - move-result v6 │ + move-result v3 │ │ - if-nez v6, :cond_3 │ + if-nez v3, :cond_3 │ │ .line 1416 │ - new-instance v6, Ljava/io/IOException; │ + new-instance v3, Ljava/io/IOException; │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "Destination \'" │ + const-string v5, "Destination \'" │ │ - invoke-virtual {v7, v8}, 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 v7 │ + move-result-object v4 │ │ - invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - const-string v8, "\' directory cannot be created" │ + const-string v5, "\' directory cannot be created" │ │ - invoke-virtual {v7, v8}, 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 v7 │ + move-result-object v4 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-direct {v6, v7}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v4}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v6 │ + throw v3 │ │ .line 1419 │ :cond_3 │ invoke-virtual {p1}, Ljava/io/File;->canWrite()Z │ │ - move-result v6 │ + move-result v3 │ │ - if-nez v6, :cond_4 │ + if-nez v3, :cond_4 │ │ .line 1420 │ - new-instance v6, Ljava/io/IOException; │ + new-instance v3, Ljava/io/IOException; │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "Destination \'" │ + const-string v5, "Destination \'" │ │ - invoke-virtual {v7, v8}, 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 v7 │ + move-result-object v4 │ │ - invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - const-string v8, "\' cannot be written to" │ + const-string v5, "\' cannot be written to" │ │ - invoke-virtual {v7, v8}, 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 v7 │ + move-result-object v4 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-direct {v6, v7}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v4}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v6 │ + throw v3 │ │ .line 1422 │ :cond_4 │ - move-object v0, v5 │ + array-length v4, v2 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v3, v0 │ - │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - .local v2, "i$":I │ :goto_1 │ - if-ge v2, v3, :cond_8 │ + if-ge v3, v4, :cond_8 │ │ - aget-object v4, v0, v2 │ + aget-object v1, v2, v3 │ │ .line 1423 │ - .local v4, "srcFile":Ljava/io/File; │ - new-instance v1, Ljava/io/File; │ + .local v1, "srcFile":Ljava/io/File; │ + new-instance v0, Ljava/io/File; │ │ - invoke-virtual {v4}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-direct {v1, p1, v6}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ + invoke-direct {v0, p1, v5}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ .line 1424 │ - .local v1, "dstFile":Ljava/io/File; │ + .local v0, "dstFile":Ljava/io/File; │ if-eqz p4, :cond_5 │ │ - invoke-virtual {v4}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {p4, v6}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ + invoke-interface {p4, v5}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_6 │ + if-nez v5, :cond_6 │ │ .line 1425 │ :cond_5 │ - invoke-virtual {v4}, Ljava/io/File;->isDirectory()Z │ + invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_7 │ + if-eqz v5, :cond_7 │ │ .line 1426 │ - invoke-static {v4, v1, p2, p3, p4}, Lorg/apache/commons/io/FileUtils;->doCopyDirectory(Ljava/io/File;Ljava/io/File;Ljava/io/FileFilter;ZLjava/util/List;)V │ + invoke-static {v1, v0, p2, p3, p4}, Lorg/apache/commons/io/FileUtils;->doCopyDirectory(Ljava/io/File;Ljava/io/File;Ljava/io/FileFilter;ZLjava/util/List;)V │ │ .line 1422 │ :cond_6 │ :goto_2 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 1428 │ :cond_7 │ - invoke-static {v4, v1, p3}, Lorg/apache/commons/io/FileUtils;->doCopyFile(Ljava/io/File;Ljava/io/File;Z)V │ + invoke-static {v1, v0, p3}, Lorg/apache/commons/io/FileUtils;->doCopyFile(Ljava/io/File;Ljava/io/File;Z)V │ │ goto :goto_2 │ │ .line 1434 │ - .end local v1 # "dstFile":Ljava/io/File; │ - .end local v4 # "srcFile":Ljava/io/File; │ + .end local v0 # "dstFile":Ljava/io/File; │ + .end local v1 # "srcFile":Ljava/io/File; │ :cond_8 │ if-eqz p3, :cond_9 │ │ .line 1435 │ invoke-virtual {p0}, Ljava/io/File;->lastModified()J │ │ - move-result-wide v6 │ + move-result-wide v4 │ │ - invoke-virtual {p1, v6, v7}, Ljava/io/File;->setLastModified(J)Z │ + invoke-virtual {p1, v4, v5}, Ljava/io/File;->setLastModified(J)Z │ │ .line 1437 │ :cond_9 │ return-void │ .end method │ │ .method private static doCopyFile(Ljava/io/File;Ljava/io/File;Z)V │ - .locals 17 │ + .locals 18 │ .param p0, "srcFile" # Ljava/io/File; │ .param p1, "destFile" # Ljava/io/File; │ .param p2, "preserveFileDate" # Z │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 1129 │ invoke-virtual/range {p1 .. p1}, Ljava/io/File;->exists()Z │ │ - move-result v13 │ + move-result v14 │ │ - if-eqz v13, :cond_0 │ + if-eqz v14, :cond_0 │ │ invoke-virtual/range {p1 .. p1}, Ljava/io/File;->isDirectory()Z │ │ - move-result v13 │ + move-result v14 │ │ - if-eqz v13, :cond_0 │ + if-eqz v14, :cond_0 │ │ .line 1130 │ - new-instance v13, Ljava/io/IOException; │ + new-instance v14, Ljava/io/IOException; │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "Destination \'" │ + const-string v16, "Destination \'" │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - const-string v15, "\' exists but is a directory" │ + const-string v16, "\' exists but is a directory" │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-direct {v13, v14}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v14, v15}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v13 │ + throw v14 │ │ .line 1133 │ :cond_0 │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ .line 1134 │ - .local v7, "fis":Ljava/io/FileInputStream; │ - const/4 v9, 0x0 │ + .local v8, "fis":Ljava/io/FileInputStream; │ + const/4 v10, 0x0 │ │ .line 1135 │ - .local v9, "fos":Ljava/io/FileOutputStream; │ - const/4 v2, 0x0 │ + .local v10, "fos":Ljava/io/FileOutputStream; │ + const/4 v3, 0x0 │ │ .line 1136 │ - .local v2, "input":Ljava/nio/channels/FileChannel; │ - const/4 v1, 0x0 │ + .local v3, "input":Ljava/nio/channels/FileChannel; │ + const/4 v2, 0x0 │ │ .line 1138 │ - .local v1, "output":Ljava/nio/channels/FileChannel; │ + .local v2, "output":Ljava/nio/channels/FileChannel; │ :try_start_0 │ - new-instance v8, Ljava/io/FileInputStream; │ + new-instance v9, Ljava/io/FileInputStream; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v8, v0}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ + invoke-direct {v9, v0}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 1139 │ - .end local v7 # "fis":Ljava/io/FileInputStream; │ - .local v8, "fis":Ljava/io/FileInputStream; │ + .end local v8 # "fis":Ljava/io/FileInputStream; │ + .local v9, "fis":Ljava/io/FileInputStream; │ :try_start_1 │ - new-instance v10, Ljava/io/FileOutputStream; │ + new-instance v11, Ljava/io/FileOutputStream; │ │ move-object/from16 v0, p1 │ │ - invoke-direct {v10, v0}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ + invoke-direct {v11, v0}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ .line 1140 │ - .end local v9 # "fos":Ljava/io/FileOutputStream; │ - .local v10, "fos":Ljava/io/FileOutputStream; │ + .end local v10 # "fos":Ljava/io/FileOutputStream; │ + .local v11, "fos":Ljava/io/FileOutputStream; │ :try_start_2 │ - invoke-virtual {v8}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel; │ + invoke-virtual {v9}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel; │ │ - move-result-object v2 │ + move-result-object v3 │ │ .line 1141 │ - invoke-virtual {v10}, Ljava/io/FileOutputStream;->getChannel()Ljava/nio/channels/FileChannel; │ + invoke-virtual {v11}, Ljava/io/FileOutputStream;->getChannel()Ljava/nio/channels/FileChannel; │ │ - move-result-object v1 │ + move-result-object v2 │ │ .line 1142 │ - invoke-virtual {v2}, Ljava/nio/channels/FileChannel;->size()J │ + invoke-virtual {v3}, Ljava/nio/channels/FileChannel;->size()J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ .line 1143 │ - .local v11, "size":J │ - const-wide/16 v3, 0x0 │ + .local v12, "size":J │ + const-wide/16 v4, 0x0 │ │ .line 1144 │ - .local v3, "pos":J │ - const-wide/16 v5, 0x0 │ + .local v4, "pos":J │ + const-wide/16 v6, 0x0 │ │ .line 1145 │ - .local v5, "count":J │ + .local v6, "count":J │ :goto_0 │ - cmp-long v13, v3, v11 │ + cmp-long v14, v4, v12 │ │ - if-gez v13, :cond_2 │ + if-gez v14, :cond_2 │ │ .line 1146 │ - sub-long v13, v11, v3 │ + sub-long v14, v12, v4 │ │ - const-wide/32 v15, 0x1e00000 │ + const-wide/32 v16, 0x1e00000 │ │ - cmp-long v13, v13, v15 │ + cmp-long v14, v14, v16 │ │ - if-lez v13, :cond_1 │ + if-lez v14, :cond_1 │ │ - const-wide/32 v5, 0x1e00000 │ + const-wide/32 v6, 0x1e00000 │ │ .line 1147 │ :goto_1 │ - invoke-virtual/range {v1 .. v6}, Ljava/nio/channels/FileChannel;->transferFrom(Ljava/nio/channels/ReadableByteChannel;JJ)J │ + invoke-virtual/range {v2 .. v7}, Ljava/nio/channels/FileChannel;->transferFrom(Ljava/nio/channels/ReadableByteChannel;JJ)J │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_2 │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ - add-long/2addr v3, v13 │ + add-long/2addr v4, v14 │ │ goto :goto_0 │ │ .line 1146 │ :cond_1 │ - sub-long v5, v11, v3 │ + sub-long v6, v12, v4 │ │ goto :goto_1 │ │ .line 1150 │ :cond_2 │ - invoke-static {v1}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/Closeable;)V │ + invoke-static {v2}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/Closeable;)V │ │ .line 1151 │ - invoke-static {v10}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/OutputStream;)V │ + invoke-static {v11}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/OutputStream;)V │ │ .line 1152 │ - invoke-static {v2}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/Closeable;)V │ + invoke-static {v3}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/Closeable;)V │ │ .line 1153 │ - invoke-static {v8}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/InputStream;)V │ + invoke-static {v9}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/InputStream;)V │ │ .line 1156 │ invoke-virtual/range {p0 .. p0}, Ljava/io/File;->length()J │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ invoke-virtual/range {p1 .. p1}, Ljava/io/File;->length()J │ │ - move-result-wide v15 │ + move-result-wide v16 │ │ - cmp-long v13, v13, v15 │ + cmp-long v14, v14, v16 │ │ - if-eqz v13, :cond_3 │ + if-eqz v14, :cond_3 │ │ .line 1157 │ - new-instance v13, Ljava/io/IOException; │ + new-instance v14, Ljava/io/IOException; │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "Failed to copy full contents from \'" │ + const-string v16, "Failed to copy full contents from \'" │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - const-string v15, "\' to \'" │ + const-string v16, "\' to \'" │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - const-string v15, "\'" │ + const-string v16, "\'" │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-direct {v13, v14}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v14, v15}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v13 │ + throw v14 │ │ .line 1150 │ - .end local v3 # "pos":J │ - .end local v5 # "count":J │ - .end local v8 # "fis":Ljava/io/FileInputStream; │ - .end local v10 # "fos":Ljava/io/FileOutputStream; │ - .end local v11 # "size":J │ - .restart local v7 # "fis":Ljava/io/FileInputStream; │ - .restart local v9 # "fos":Ljava/io/FileOutputStream; │ + .end local v4 # "pos":J │ + .end local v6 # "count":J │ + .end local v9 # "fis":Ljava/io/FileInputStream; │ + .end local v11 # "fos":Ljava/io/FileOutputStream; │ + .end local v12 # "size":J │ + .restart local v8 # "fis":Ljava/io/FileInputStream; │ + .restart local v10 # "fos":Ljava/io/FileOutputStream; │ :catchall_0 │ - move-exception v13 │ + move-exception v14 │ │ :goto_2 │ - invoke-static {v1}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/Closeable;)V │ + invoke-static {v2}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/Closeable;)V │ │ .line 1151 │ - invoke-static {v9}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/OutputStream;)V │ + invoke-static {v10}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/OutputStream;)V │ │ .line 1152 │ - invoke-static {v2}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/Closeable;)V │ + invoke-static {v3}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/Closeable;)V │ │ .line 1153 │ - invoke-static {v7}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/InputStream;)V │ + invoke-static {v8}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/InputStream;)V │ │ - throw v13 │ + throw v14 │ │ .line 1160 │ - .end local v7 # "fis":Ljava/io/FileInputStream; │ - .end local v9 # "fos":Ljava/io/FileOutputStream; │ - .restart local v3 # "pos":J │ - .restart local v5 # "count":J │ - .restart local v8 # "fis":Ljava/io/FileInputStream; │ - .restart local v10 # "fos":Ljava/io/FileOutputStream; │ - .restart local v11 # "size":J │ + .end local v8 # "fis":Ljava/io/FileInputStream; │ + .end local v10 # "fos":Ljava/io/FileOutputStream; │ + .restart local v4 # "pos":J │ + .restart local v6 # "count":J │ + .restart local v9 # "fis":Ljava/io/FileInputStream; │ + .restart local v11 # "fos":Ljava/io/FileOutputStream; │ + .restart local v12 # "size":J │ :cond_3 │ if-eqz p2, :cond_4 │ │ .line 1161 │ invoke-virtual/range {p0 .. p0}, Ljava/io/File;->lastModified()J │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v13, v14}, Ljava/io/File;->setLastModified(J)Z │ + invoke-virtual {v0, v14, v15}, Ljava/io/File;->setLastModified(J)Z │ │ .line 1163 │ :cond_4 │ return-void │ │ .line 1150 │ - .end local v3 # "pos":J │ - .end local v5 # "count":J │ - .end local v10 # "fos":Ljava/io/FileOutputStream; │ - .end local v11 # "size":J │ - .restart local v9 # "fos":Ljava/io/FileOutputStream; │ + .end local v4 # "pos":J │ + .end local v6 # "count":J │ + .end local v11 # "fos":Ljava/io/FileOutputStream; │ + .end local v12 # "size":J │ + .restart local v10 # "fos":Ljava/io/FileOutputStream; │ :catchall_1 │ - move-exception v13 │ + move-exception v14 │ │ - move-object v7, v8 │ + move-object v8, v9 │ │ - .end local v8 # "fis":Ljava/io/FileInputStream; │ - .restart local v7 # "fis":Ljava/io/FileInputStream; │ + .end local v9 # "fis":Ljava/io/FileInputStream; │ + .restart local v8 # "fis":Ljava/io/FileInputStream; │ goto :goto_2 │ │ - .end local v7 # "fis":Ljava/io/FileInputStream; │ - .end local v9 # "fos":Ljava/io/FileOutputStream; │ - .restart local v8 # "fis":Ljava/io/FileInputStream; │ - .restart local v10 # "fos":Ljava/io/FileOutputStream; │ + .end local v8 # "fis":Ljava/io/FileInputStream; │ + .end local v10 # "fos":Ljava/io/FileOutputStream; │ + .restart local v9 # "fis":Ljava/io/FileInputStream; │ + .restart local v11 # "fos":Ljava/io/FileOutputStream; │ :catchall_2 │ - move-exception v13 │ + move-exception v14 │ │ - move-object v9, v10 │ + move-object v10, v11 │ │ - .end local v10 # "fos":Ljava/io/FileOutputStream; │ - .restart local v9 # "fos":Ljava/io/FileOutputStream; │ - move-object v7, v8 │ + .end local v11 # "fos":Ljava/io/FileOutputStream; │ + .restart local v10 # "fos":Ljava/io/FileOutputStream; │ + move-object v8, v9 │ │ - .end local v8 # "fis":Ljava/io/FileInputStream; │ - .restart local v7 # "fis":Ljava/io/FileInputStream; │ + .end local v9 # "fis":Ljava/io/FileInputStream; │ + .restart local v8 # "fis":Ljava/io/FileInputStream; │ goto :goto_2 │ .end method │ │ .method public static forceDelete(Ljava/io/File;)V │ .locals 5 │ .param p0, "file" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Throws; │ @@ -3770,21 +3749,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - const-string v2, " exists and is " │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - const-string v2, "not a directory. Unable to create directory." │ + const-string v2, " exists and is not a directory. Unable to create directory." │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -3844,169 +3817,159 @@ │ .line 2388 │ .end local v0 # "message":Ljava/lang/String; │ :cond_1 │ return-void │ .end method │ │ .method public static varargs getFile(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File; │ - .locals 8 │ + .locals 5 │ .param p0, "directory" # Ljava/io/File; │ .param p1, "names" # [Ljava/lang/String; │ │ .prologue │ .line 192 │ if-nez p0, :cond_0 │ │ .line 193 │ - new-instance v6, Ljava/lang/NullPointerException; │ + new-instance v3, Ljava/lang/NullPointerException; │ │ - const-string v7, "directorydirectory must not be null" │ + const-string v4, "directorydirectory must not be null" │ │ - invoke-direct {v6, v7}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v4}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V │ │ - throw v6 │ + throw v3 │ │ .line 195 │ :cond_0 │ if-nez p1, :cond_1 │ │ .line 196 │ - new-instance v6, Ljava/lang/NullPointerException; │ + new-instance v3, Ljava/lang/NullPointerException; │ │ - const-string v7, "names must not be null" │ + const-string v4, "names must not be null" │ │ - invoke-direct {v6, v7}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v4}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V │ │ - throw v6 │ + throw v3 │ │ .line 198 │ :cond_1 │ - move-object v1, p0 │ + move-object v0, p0 │ │ .line 199 │ - .local v1, "file":Ljava/io/File; │ - move-object v0, p1 │ + .local v0, "file":Ljava/io/File; │ + array-length v4, p1 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ - │ - .local v4, "len$":I │ const/4 v3, 0x0 │ │ - .local v3, "i$":I │ - move-object v2, v1 │ + move-object v1, v0 │ │ - .end local v1 # "file":Ljava/io/File; │ - .local v2, "file":Ljava/io/File; │ + .end local v0 # "file":Ljava/io/File; │ + .local v1, "file":Ljava/io/File; │ :goto_0 │ if-ge v3, v4, :cond_2 │ │ - aget-object v5, v0, v3 │ + aget-object v2, p1, v3 │ │ .line 200 │ - .local v5, "name":Ljava/lang/String; │ - new-instance v1, Ljava/io/File; │ + .local v2, "name":Ljava/lang/String; │ + new-instance v0, Ljava/io/File; │ │ - invoke-direct {v1, v2, v5}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ + invoke-direct {v0, v1, v2}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ .line 199 │ - .end local v2 # "file":Ljava/io/File; │ - .restart local v1 # "file":Ljava/io/File; │ + .end local v1 # "file":Ljava/io/File; │ + .restart local v0 # "file":Ljava/io/File; │ add-int/lit8 v3, v3, 0x1 │ │ - move-object v2, v1 │ + move-object v1, v0 │ │ - .end local v1 # "file":Ljava/io/File; │ - .restart local v2 # "file":Ljava/io/File; │ + .end local v0 # "file":Ljava/io/File; │ + .restart local v1 # "file":Ljava/io/File; │ goto :goto_0 │ │ .line 202 │ - .end local v5 # "name":Ljava/lang/String; │ + .end local v2 # "name":Ljava/lang/String; │ :cond_2 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method public static varargs getFile([Ljava/lang/String;)Ljava/io/File; │ - .locals 8 │ + .locals 5 │ .param p0, "names" # [Ljava/lang/String; │ │ .prologue │ .line 213 │ if-nez p0, :cond_0 │ │ .line 214 │ - new-instance v6, Ljava/lang/NullPointerException; │ + new-instance v3, Ljava/lang/NullPointerException; │ │ - const-string v7, "names must not be null" │ + const-string v4, "names must not be null" │ │ - invoke-direct {v6, v7}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v4}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V │ │ - throw v6 │ + throw v3 │ │ .line 216 │ :cond_0 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ .line 217 │ - .local v1, "file":Ljava/io/File; │ - move-object v0, p0 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ + .local v0, "file":Ljava/io/File; │ + array-length v4, p0 │ │ - .local v4, "len$":I │ const/4 v3, 0x0 │ │ - .local v3, "i$":I │ - move-object v2, v1 │ + move-object v1, v0 │ │ - .end local v1 # "file":Ljava/io/File; │ - .local v2, "file":Ljava/io/File; │ + .end local v0 # "file":Ljava/io/File; │ + .local v1, "file":Ljava/io/File; │ :goto_0 │ if-ge v3, v4, :cond_2 │ │ - aget-object v5, v0, v3 │ + aget-object v2, p0, v3 │ │ .line 218 │ - .local v5, "name":Ljava/lang/String; │ - if-nez v2, :cond_1 │ + .local v2, "name":Ljava/lang/String; │ + if-nez v1, :cond_1 │ │ .line 219 │ - new-instance v1, Ljava/io/File; │ + new-instance v0, Ljava/io/File; │ │ - invoke-direct {v1, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v0, v2}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 217 │ - .end local v2 # "file":Ljava/io/File; │ - .restart local v1 # "file":Ljava/io/File; │ + .end local v1 # "file":Ljava/io/File; │ + .restart local v0 # "file":Ljava/io/File; │ :goto_1 │ add-int/lit8 v3, v3, 0x1 │ │ - move-object v2, v1 │ + move-object v1, v0 │ │ - .end local v1 # "file":Ljava/io/File; │ - .restart local v2 # "file":Ljava/io/File; │ + .end local v0 # "file":Ljava/io/File; │ + .restart local v1 # "file":Ljava/io/File; │ goto :goto_0 │ │ .line 221 │ :cond_1 │ - new-instance v1, Ljava/io/File; │ + new-instance v0, Ljava/io/File; │ │ - invoke-direct {v1, v2, v5}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ + invoke-direct {v0, v1, v2}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ - .end local v2 # "file":Ljava/io/File; │ - .restart local v1 # "file":Ljava/io/File; │ + .end local v1 # "file":Ljava/io/File; │ + .restart local v0 # "file":Ljava/io/File; │ goto :goto_1 │ │ .line 224 │ - .end local v1 # "file":Ljava/io/File; │ - .end local v5 # "name":Ljava/lang/String; │ - .restart local v2 # "file":Ljava/io/File; │ + .end local v0 # "file":Ljava/io/File; │ + .end local v2 # "name":Ljava/lang/String; │ + .restart local v1 # "file":Ljava/io/File; │ :cond_2 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method public static getTempDirectory()Ljava/io/File; │ .locals 2 │ │ .prologue │ .line 246 │ @@ -4062,15 +4025,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method private static innerListFiles(Ljava/util/Collection;Ljava/io/File;Lorg/apache/commons/io/filefilter/IOFileFilter;Z)V │ - .locals 6 │ + .locals 5 │ .param p1, "directory" # Ljava/io/File; │ .param p2, "filter" # Lorg/apache/commons/io/filefilter/IOFileFilter; │ .param p3, "includeSubDirectories" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Collection", │ @@ -4084,76 +4047,68 @@ │ .end annotation │ │ .prologue │ .line 478 │ .local p0, "files":Ljava/util/Collection;, "Ljava/util/Collection;" │ invoke-virtual {p1, p2}, Ljava/io/File;->listFiles(Ljava/io/FileFilter;)[Ljava/io/File; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 480 │ - .local v2, "found":[Ljava/io/File; │ - if-eqz v2, :cond_2 │ + .local v1, "found":[Ljava/io/File; │ + if-eqz v1, :cond_2 │ │ .line 481 │ - move-object v0, v2 │ - │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v4, v0 │ + array-length v3, v1 │ │ - .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, v3, :cond_2 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v2 │ │ .line 482 │ - .local v1, "file":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z │ + .local v0, "file":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_1 │ + if-eqz v4, :cond_1 │ │ .line 483 │ if-eqz p3, :cond_0 │ │ .line 484 │ - invoke-interface {p0, v1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ + invoke-interface {p0, v0}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ .line 486 │ :cond_0 │ - invoke-static {p0, v1, p2, p3}, Lorg/apache/commons/io/FileUtils;->innerListFiles(Ljava/util/Collection;Ljava/io/File;Lorg/apache/commons/io/filefilter/IOFileFilter;Z)V │ + invoke-static {p0, v0, p2, p3}, Lorg/apache/commons/io/FileUtils;->innerListFiles(Ljava/util/Collection;Ljava/io/File;Lorg/apache/commons/io/filefilter/IOFileFilter;Z)V │ │ .line 481 │ :goto_1 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 488 │ :cond_1 │ - invoke-interface {p0, v1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ + invoke-interface {p0, v0}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 492 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v1 # "file":Ljava/io/File; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v0 # "file":Ljava/io/File; │ :cond_2 │ return-void │ .end method │ │ .method public static isFileNewer(Ljava/io/File;J)Z │ - .locals 3 │ + .locals 5 │ .param p0, "file" # Ljava/io/File; │ .param p1, "timeMillis" # J │ │ .prologue │ const/4 v0, 0x0 │ │ .line 2596 │ @@ -4180,17 +4135,17 @@ │ :cond_1 │ :goto_0 │ return v0 │ │ :cond_2 │ invoke-virtual {p0}, Ljava/io/File;->lastModified()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - cmp-long v1, v1, p1 │ + cmp-long v1, v2, p1 │ │ if-lez v1, :cond_1 │ │ const/4 v0, 0x1 │ │ goto :goto_0 │ .end method │ @@ -4293,15 +4248,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static isFileOlder(Ljava/io/File;J)Z │ - .locals 3 │ + .locals 5 │ .param p0, "file" # Ljava/io/File; │ .param p1, "timeMillis" # J │ │ .prologue │ const/4 v0, 0x0 │ │ .line 2663 │ @@ -4328,17 +4283,17 @@ │ :cond_1 │ :goto_0 │ return v0 │ │ :cond_2 │ invoke-virtual {p0}, Ljava/io/File;->lastModified()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - cmp-long v1, v1, p1 │ + cmp-long v1, v2, p1 │ │ if-gez v1, :cond_1 │ │ const/4 v0, 0x1 │ │ goto :goto_0 │ .end method │ @@ -4763,18 +4718,20 @@ │ │ aput-object v1, v3, v5 │ │ const/4 v4, 0x1 │ │ aput-object v0, v3, v4 │ │ + .line 529 │ invoke-static {v3}, Lorg/apache/commons/io/filefilter/FileFilterUtils;->or([Lorg/apache/commons/io/filefilter/IOFileFilter;)Lorg/apache/commons/io/filefilter/IOFileFilter; │ │ move-result-object v3 │ │ + .line 528 │ invoke-static {v2, p0, v3, v5}, Lorg/apache/commons/io/FileUtils;->innerListFiles(Ljava/util/Collection;Ljava/io/File;Lorg/apache/commons/io/filefilter/IOFileFilter;Z)V │ │ .line 530 │ return-object v2 │ .end method │ │ .method public static listFiles(Ljava/io/File;[Ljava/lang/String;Z)Ljava/util/Collection; │ @@ -4902,18 +4859,20 @@ │ │ const/4 v4, 0x0 │ │ aput-object v1, v3, v4 │ │ aput-object v0, v3, v5 │ │ + .line 604 │ invoke-static {v3}, Lorg/apache/commons/io/filefilter/FileFilterUtils;->or([Lorg/apache/commons/io/filefilter/IOFileFilter;)Lorg/apache/commons/io/filefilter/IOFileFilter; │ │ move-result-object v3 │ │ + .line 603 │ invoke-static {v2, p0, v3, v5}, Lorg/apache/commons/io/FileUtils;->innerListFiles(Ljava/util/Collection;Ljava/io/File;Lorg/apache/commons/io/filefilter/IOFileFilter;Z)V │ │ .line 605 │ return-object v2 │ .end method │ │ .method public static moveDirectory(Ljava/io/File;Ljava/io/File;)V │ @@ -6167,15 +6126,15 @@ │ │ invoke-direct {v1, p0, p1}, Ljava/io/FileOutputStream;->(Ljava/io/File;Z)V │ │ return-object v1 │ .end method │ │ .method public static readFileToByteArray(Ljava/io/File;)[B │ - .locals 3 │ + .locals 4 │ .param p0, "file" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -6189,27 +6148,29 @@ │ invoke-static {p0}, Lorg/apache/commons/io/FileUtils;->openInputStream(Ljava/io/File;)Ljava/io/FileInputStream; │ │ move-result-object v0 │ │ .line 1764 │ invoke-virtual {p0}, Ljava/io/File;->length()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v0, v1, v2}, Lorg/apache/commons/io/IOUtils;->toByteArray(Ljava/io/InputStream;J)[B │ + invoke-static {v0, v2, v3}, Lorg/apache/commons/io/IOUtils;->toByteArray(Ljava/io/InputStream;J)[B │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ move-result-object v1 │ │ .line 1766 │ invoke-static {v0}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/InputStream;)V │ │ + .line 1764 │ return-object v1 │ │ + .line 1766 │ :catchall_0 │ move-exception v1 │ │ invoke-static {v0}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/InputStream;)V │ │ throw v1 │ .end method │ @@ -6290,16 +6251,18 @@ │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ move-result-object v1 │ │ .line 1714 │ invoke-static {v0}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/InputStream;)V │ │ + .line 1712 │ return-object v1 │ │ + .line 1714 │ :catchall_0 │ move-exception v1 │ │ invoke-static {v0}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/InputStream;)V │ │ throw v1 │ .end method │ @@ -6418,16 +6381,18 @@ │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ move-result-object v1 │ │ .line 1786 │ invoke-static {v0}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/InputStream;)V │ │ + .line 1784 │ return-object v1 │ │ + .line 1786 │ :catchall_0 │ move-exception v1 │ │ invoke-static {v0}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/InputStream;)V │ │ throw v1 │ .end method │ @@ -6495,15 +6460,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static sizeOf(Ljava/io/File;)J │ - .locals 3 │ + .locals 4 │ .param p0, "file" # Ljava/io/File; │ │ .prologue │ .line 2411 │ invoke-virtual {p0}, Ljava/io/File;->exists()Z │ │ move-result v1 │ @@ -6545,30 +6510,30 @@ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ .line 2417 │ invoke-static {p0}, Lorg/apache/commons/io/FileUtils;->sizeOfDirectory(Ljava/io/File;)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 2419 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ :cond_1 │ invoke-virtual {p0}, Ljava/io/File;->length()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ goto :goto_0 │ .end method │ │ .method public static sizeOfAsBigInteger(Ljava/io/File;)Ljava/math/BigInteger; │ - .locals 3 │ + .locals 4 │ .param p0, "file" # Ljava/io/File; │ │ .prologue │ .line 2444 │ invoke-virtual {p0}, Ljava/io/File;->exists()Z │ │ move-result v1 │ @@ -6619,101 +6584,96 @@ │ .line 2452 │ :goto_0 │ return-object v1 │ │ :cond_1 │ invoke-virtual {p0}, Ljava/io/File;->length()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v1, v2}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ + invoke-static {v2, v3}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ move-result-object v1 │ │ goto :goto_0 │ .end method │ │ .method public static sizeOfDirectory(Ljava/io/File;)J │ - .locals 11 │ + .locals 10 │ .param p0, "directory" # Ljava/io/File; │ │ .prologue │ - const-wide/16 v7, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 2468 │ invoke-static {p0}, Lorg/apache/commons/io/FileUtils;->checkDirectory(Ljava/io/File;)V │ │ .line 2470 │ invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 2471 │ - .local v2, "files":[Ljava/io/File; │ - if-nez v2, :cond_1 │ + .local v1, "files":[Ljava/io/File; │ + if-nez v1, :cond_1 │ │ - move-wide v5, v7 │ + move-wide v2, v4 │ │ .line 2489 │ :cond_0 │ - return-wide v5 │ + return-wide v2 │ │ .line 2474 │ :cond_1 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 2476 │ - .local v5, "size":J │ - move-object v0, v2 │ + .local v2, "size":J │ + array-length v7, v1 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v4, v0 │ + const/4 v6, 0x0 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ - │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_0 │ + if-ge v6, v7, :cond_0 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v6 │ │ .line 2478 │ - .local v1, "file":Ljava/io/File; │ + .local v0, "file":Ljava/io/File; │ :try_start_0 │ - invoke-static {v1}, Lorg/apache/commons/io/FileUtils;->isSymlink(Ljava/io/File;)Z │ + invoke-static {v0}, Lorg/apache/commons/io/FileUtils;->isSymlink(Ljava/io/File;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_2 │ + if-nez v8, :cond_2 │ │ .line 2479 │ - invoke-static {v1}, Lorg/apache/commons/io/FileUtils;->sizeOf(Ljava/io/File;)J │ + invoke-static {v0}, Lorg/apache/commons/io/FileUtils;->sizeOf(Ljava/io/File;)J │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v9 │ + move-result-wide v8 │ │ - add-long/2addr v5, v9 │ + add-long/2addr v2, v8 │ │ .line 2480 │ - cmp-long v9, v5, v7 │ + cmp-long v8, v2, v4 │ │ - if-ltz v9, :cond_0 │ + if-ltz v8, :cond_0 │ │ .line 2476 │ :cond_2 │ :goto_1 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_0 │ │ .line 2484 │ :catch_0 │ - move-exception v9 │ + move-exception v8 │ │ goto :goto_1 │ .end method │ │ .method public static sizeOfDirectoryAsBigInteger(Ljava/io/File;)Ljava/math/BigInteger; │ .locals 8 │ .param p0, "directory" # Ljava/io/File; │ @@ -6721,81 +6681,76 @@ │ .prologue │ .line 2503 │ invoke-static {p0}, Lorg/apache/commons/io/FileUtils;->checkDirectory(Ljava/io/File;)V │ │ .line 2505 │ invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 2506 │ - .local v2, "files":[Ljava/io/File; │ - if-nez v2, :cond_1 │ + .local v1, "files":[Ljava/io/File; │ + if-nez v1, :cond_1 │ │ .line 2507 │ - sget-object v5, Ljava/math/BigInteger;->ZERO:Ljava/math/BigInteger; │ + sget-object v2, Ljava/math/BigInteger;->ZERO:Ljava/math/BigInteger; │ │ .line 2521 │ :cond_0 │ - return-object v5 │ + return-object v2 │ │ .line 2509 │ :cond_1 │ - sget-object v5, Ljava/math/BigInteger;->ZERO:Ljava/math/BigInteger; │ + sget-object v2, Ljava/math/BigInteger;->ZERO:Ljava/math/BigInteger; │ │ .line 2511 │ - .local v5, "size":Ljava/math/BigInteger; │ - move-object v0, v2 │ - │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v4, v0 │ + .local v2, "size":Ljava/math/BigInteger; │ + array-length v4, v1 │ │ - .local v4, "len$":I │ const/4 v3, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ if-ge v3, v4, :cond_0 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v3 │ │ .line 2513 │ - .local v1, "file":Ljava/io/File; │ + .local v0, "file":Ljava/io/File; │ :try_start_0 │ - invoke-static {v1}, Lorg/apache/commons/io/FileUtils;->isSymlink(Ljava/io/File;)Z │ + invoke-static {v0}, Lorg/apache/commons/io/FileUtils;->isSymlink(Ljava/io/File;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_2 │ + if-nez v5, :cond_2 │ │ .line 2514 │ - invoke-static {v1}, Lorg/apache/commons/io/FileUtils;->sizeOf(Ljava/io/File;)J │ + invoke-static {v0}, Lorg/apache/commons/io/FileUtils;->sizeOf(Ljava/io/File;)J │ │ move-result-wide v6 │ │ invoke-static {v6, v7}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v5, v6}, Ljava/math/BigInteger;->add(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ + invoke-virtual {v2, v5}, Ljava/math/BigInteger;->add(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 2511 │ :cond_2 │ :goto_1 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 2516 │ :catch_0 │ - move-exception v6 │ + move-exception v5 │ │ goto :goto_1 │ .end method │ │ .method public static toFile(Ljava/net/URL;)Ljava/io/File; │ .locals 4 │ .param p0, "url" # Ljava/net/URL; │ @@ -7157,15 +7112,15 @@ │ │ .line 550 │ :cond_1 │ return-void │ .end method │ │ .method public static waitFor(Ljava/io/File;I)Z │ - .locals 7 │ + .locals 8 │ .param p0, "file" # Ljava/io/File; │ .param p1, "seconds" # I │ │ .prologue │ .line 1677 │ const/4 v3, 0x0 │ │ @@ -7219,18 +7174,18 @@ │ :cond_0 │ move v3, v4 │ │ .line 1687 │ .end local v4 # "timeout":I │ .restart local v3 # "timeout":I │ :goto_2 │ - const-wide/16 v5, 0x64 │ + const-wide/16 v6, 0x64 │ │ :try_start_0 │ - invoke-static {v5, v6}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static {v6, v7}, Ljava/lang/Thread;->sleep(J)V │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1 │ │ goto :goto_0 │ │ .line 1688 ├── smali/org/apache/commons/io/FilenameUtils.smali │ @@ -1594,195 +1594,189 @@ │ │ move-result v1 │ │ goto :goto_0 │ .end method │ │ .method public static isExtension(Ljava/lang/String;Ljava/util/Collection;)Z │ - .locals 7 │ + .locals 6 │ .param p0, "filename" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/String;", │ "Ljava/util/Collection", │ "<", │ "Ljava/lang/String;", │ ">;)Z" │ } │ .end annotation │ │ .prologue │ .local p1, "extensions":Ljava/util/Collection;, "Ljava/util/Collection;" │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 1195 │ if-nez p0, :cond_1 │ │ .line 1207 │ :cond_0 │ :goto_0 │ - return v4 │ + return v3 │ │ .line 1198 │ :cond_1 │ if-eqz p1, :cond_2 │ │ invoke-interface {p1}, Ljava/util/Collection;->isEmpty()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_4 │ + if-eqz v4, :cond_4 │ │ .line 1199 │ :cond_2 │ invoke-static {p0}, Lorg/apache/commons/io/FilenameUtils;->indexOfExtension(Ljava/lang/String;)I │ │ - move-result v5 │ + move-result v4 │ │ - const/4 v6, -0x1 │ + const/4 v5, -0x1 │ │ - if-ne v5, v6, :cond_3 │ + if-ne v4, v5, :cond_3 │ │ :goto_1 │ - move v4, v3 │ + move v3, v2 │ │ goto :goto_0 │ │ :cond_3 │ - move v3, v4 │ + move v2, v3 │ │ goto :goto_1 │ │ .line 1201 │ :cond_4 │ invoke-static {p0}, Lorg/apache/commons/io/FilenameUtils;->getExtension(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ .line 1202 │ .local v1, "fileExt":Ljava/lang/String; │ invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_5 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/String; │ │ .line 1203 │ .local v0, "extension":Ljava/lang/String; │ invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_5 │ │ - move v4, v3 │ + move v3, v2 │ │ .line 1204 │ goto :goto_0 │ .end method │ │ .method public static isExtension(Ljava/lang/String;[Ljava/lang/String;)Z │ - .locals 9 │ + .locals 7 │ .param p0, "filename" # Ljava/lang/String; │ .param p1, "extensions" # [Ljava/lang/String; │ │ .prologue │ - const/4 v5, 0x1 │ + const/4 v2, 0x1 │ │ - const/4 v6, 0x0 │ + const/4 v3, 0x0 │ │ .line 1168 │ if-nez p0, :cond_1 │ │ .line 1180 │ :cond_0 │ :goto_0 │ - return v6 │ + return v3 │ │ .line 1171 │ :cond_1 │ if-eqz p1, :cond_2 │ │ - array-length v7, p1 │ + array-length v4, p1 │ │ - if-nez v7, :cond_4 │ + if-nez v4, :cond_4 │ │ .line 1172 │ :cond_2 │ invoke-static {p0}, Lorg/apache/commons/io/FilenameUtils;->indexOfExtension(Ljava/lang/String;)I │ │ - move-result v7 │ + move-result v4 │ │ - const/4 v8, -0x1 │ + const/4 v5, -0x1 │ │ - if-ne v7, v8, :cond_3 │ + if-ne v4, v5, :cond_3 │ │ :goto_1 │ - move v6, v5 │ + move v3, v2 │ │ goto :goto_0 │ │ :cond_3 │ - move v5, v6 │ + move v2, v3 │ │ goto :goto_1 │ │ .line 1174 │ :cond_4 │ invoke-static {p0}, Lorg/apache/commons/io/FilenameUtils;->getExtension(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 1175 │ - .local v2, "fileExt":Ljava/lang/String; │ - move-object v0, p1 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ + .local v1, "fileExt":Ljava/lang/String; │ + array-length v5, p1 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + move v4, v3 │ │ - .local v3, "i$":I │ :goto_2 │ - if-ge v3, v4, :cond_0 │ + if-ge v4, v5, :cond_0 │ │ - aget-object v1, v0, v3 │ + aget-object v0, p1, v4 │ │ .line 1176 │ - .local v1, "extension":Ljava/lang/String; │ - invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .local v0, "extension":Ljava/lang/String; │ + invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_5 │ + if-eqz v6, :cond_5 │ │ - move v6, v5 │ + move v3, v2 │ │ .line 1177 │ goto :goto_0 │ │ .line 1175 │ :cond_5 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_2 │ .end method │ │ .method private static isSeparator(C)Z │ .locals 1 │ .param p0, "ch" # C │ @@ -2192,14 +2186,15 @@ │ │ move-result v4 │ │ if-nez v4, :cond_5 │ │ if-lez v2, :cond_3 │ │ + .line 1387 │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ add-int/lit8 v4, v4, -0x1 │ │ invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; ├── smali/org/apache/commons/io/HexDump.smali │ @@ -15,14 +15,15 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 120 │ const-string v0, "line.separator" │ │ + .line 121 │ invoke-static {v0}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ sput-object v0, Lorg/apache/commons/io/HexDump;->EOL:Ljava/lang/String; │ │ .line 122 │ @@ -132,15 +133,15 @@ │ │ .line 158 │ :cond_0 │ return-object p0 │ .end method │ │ .method private static dump(Ljava/lang/StringBuilder;J)Ljava/lang/StringBuilder; │ - .locals 4 │ + .locals 5 │ .param p0, "_lbuffer" # Ljava/lang/StringBuilder; │ .param p1, "value" # J │ │ .prologue │ .line 140 │ const/4 v0, 0x0 │ │ @@ -161,28 +162,29 @@ │ │ long-to-int v2, v2 │ │ and-int/lit8 v2, v2, 0xf │ │ aget-char v1, v1, v2 │ │ + .line 142 │ invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 140 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 144 │ :cond_0 │ return-object p0 │ .end method │ │ .method public static dump([BJLjava/io/OutputStream;I)V │ - .locals 10 │ + .locals 11 │ .param p0, "data" # [B │ .param p1, "offset" # J │ .param p3, "stream" # Ljava/io/OutputStream; │ .param p4, "index" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, ├── smali/org/apache/commons/io/IOUtils.smali │ @@ -752,15 +752,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public static copyLarge(Ljava/io/InputStream;Ljava/io/OutputStream;JJ)J │ - .locals 7 │ + .locals 8 │ .param p0, "input" # Ljava/io/InputStream; │ .param p1, "output" # Ljava/io/OutputStream; │ .param p2, "inputOffset" # J │ .param p4, "length" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ @@ -785,131 +785,139 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public static copyLarge(Ljava/io/InputStream;Ljava/io/OutputStream;JJ[B)J │ - .locals 9 │ + .locals 12 │ .param p0, "input" # Ljava/io/InputStream; │ .param p1, "output" # Ljava/io/OutputStream; │ .param p2, "inputOffset" # J │ .param p4, "length" # J │ .param p6, "buffer" # [B │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 1845 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmp-long v5, p2, v5 │ + cmp-long v5, p2, v8 │ │ if-lez v5, :cond_0 │ │ .line 1846 │ invoke-static {p0, p2, p3}, Lorg/apache/commons/io/IOUtils;->skipFully(Ljava/io/InputStream;J)V │ │ .line 1848 │ :cond_0 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmp-long v5, p4, v5 │ + cmp-long v5, p4, v8 │ │ if-nez v5, :cond_2 │ │ .line 1849 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v6, 0x0 │ │ .line 1866 │ :cond_1 │ - return-wide v3 │ + return-wide v6 │ │ .line 1851 │ :cond_2 │ - array-length v0, p6 │ + move-object/from16 v0, p6 │ + │ + array-length v2, v0 │ │ .line 1852 │ - .local v0, "bufferLength":I │ - move v1, v0 │ + .local v2, "bufferLength":I │ + move v3, v2 │ │ .line 1853 │ - .local v1, "bytesToRead":I │ - const-wide/16 v5, 0x0 │ + .local v3, "bytesToRead":I │ + const-wide/16 v8, 0x0 │ │ - cmp-long v5, p4, v5 │ + cmp-long v5, p4, v8 │ │ if-lez v5, :cond_3 │ │ - int-to-long v5, v0 │ + int-to-long v8, v2 │ │ - cmp-long v5, p4, v5 │ + cmp-long v5, p4, v8 │ │ if-gez v5, :cond_3 │ │ .line 1854 │ - long-to-int v1, p4 │ + move-wide/from16 v0, p4 │ + │ + long-to-int v3, v0 │ │ .line 1857 │ :cond_3 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v6, 0x0 │ │ .line 1858 │ - .local v3, "totalRead":J │ + .local v6, "totalRead":J │ :cond_4 │ :goto_0 │ - if-lez v1, :cond_1 │ + if-lez v3, :cond_1 │ │ const/4 v5, -0x1 │ │ - const/4 v6, 0x0 │ + const/4 v8, 0x0 │ │ - invoke-virtual {p0, p6, v6, v1}, Ljava/io/InputStream;->read([BII)I │ + move-object/from16 v0, p6 │ │ - move-result v2 │ + invoke-virtual {p0, v0, v8, v3}, Ljava/io/InputStream;->read([BII)I │ │ - .local v2, "read":I │ - if-eq v5, v2, :cond_1 │ + move-result v4 │ + │ + .local v4, "read":I │ + if-eq v5, v4, :cond_1 │ │ .line 1859 │ const/4 v5, 0x0 │ │ - invoke-virtual {p1, p6, v5, v2}, Ljava/io/OutputStream;->write([BII)V │ + move-object/from16 v0, p6 │ + │ + invoke-virtual {p1, v0, v5, v4}, Ljava/io/OutputStream;->write([BII)V │ │ .line 1860 │ - int-to-long v5, v2 │ + int-to-long v8, v4 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v6, v8 │ │ .line 1861 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmp-long v5, p4, v5 │ + cmp-long v5, p4, v8 │ │ if-lez v5, :cond_4 │ │ .line 1863 │ - sub-long v5, p4, v3 │ + sub-long v8, p4, v6 │ │ - int-to-long v7, v0 │ + int-to-long v10, v2 │ │ - invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;->min(JJ)J │ + invoke-static {v8, v9, v10, v11}, Ljava/lang/Math;->min(JJ)J │ │ - move-result-wide v5 │ + move-result-wide v8 │ │ - long-to-int v1, v5 │ + long-to-int v3, v8 │ │ goto :goto_0 │ .end method │ │ .method public static copyLarge(Ljava/io/InputStream;Ljava/io/OutputStream;[B)J │ - .locals 5 │ + .locals 6 │ .param p0, "input" # Ljava/io/InputStream; │ .param p1, "output" # Ljava/io/OutputStream; │ .param p2, "buffer" # [B │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ @@ -936,17 +944,17 @@ │ │ .line 1793 │ const/4 v3, 0x0 │ │ invoke-virtual {p1, p2, v3, v2}, Ljava/io/OutputStream;->write([BII)V │ │ .line 1794 │ - int-to-long v3, v2 │ + int-to-long v4, v2 │ │ - add-long/2addr v0, v3 │ + add-long/2addr v0, v4 │ │ goto :goto_0 │ │ .line 1796 │ :cond_0 │ return-wide v0 │ .end method │ @@ -971,15 +979,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public static copyLarge(Ljava/io/Reader;Ljava/io/Writer;JJ)J │ - .locals 7 │ + .locals 8 │ .param p0, "input" # Ljava/io/Reader; │ .param p1, "output" # Ljava/io/Writer; │ .param p2, "inputOffset" # J │ .param p4, "length" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ @@ -1120,15 +1128,15 @@ │ │ long-to-int v0, v4 │ │ goto :goto_0 │ .end method │ │ .method public static copyLarge(Ljava/io/Reader;Ljava/io/Writer;[C)J │ - .locals 5 │ + .locals 6 │ .param p0, "input" # Ljava/io/Reader; │ .param p1, "output" # Ljava/io/Writer; │ .param p2, "buffer" # [C │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ @@ -1155,17 +1163,17 @@ │ │ .line 2002 │ const/4 v3, 0x0 │ │ invoke-virtual {p1, p2, v3, v2}, Ljava/io/Writer;->write([CII)V │ │ .line 2003 │ - int-to-long v3, v2 │ + int-to-long v4, v2 │ │ - add-long/2addr v0, v3 │ + add-long/2addr v0, v4 │ │ goto :goto_0 │ │ .line 2005 │ :cond_0 │ return-wide v0 │ .end method │ @@ -1785,15 +1793,15 @@ │ │ .line 1035 │ :cond_0 │ return-object v1 │ .end method │ │ .method public static skip(Ljava/io/InputStream;J)J │ - .locals 10 │ + .locals 11 │ .param p0, "input" # Ljava/io/InputStream; │ .param p1, "toSkip" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -1893,15 +1901,15 @@ │ sub-long/2addr v2, v0 │ │ .line 2296 │ goto :goto_0 │ .end method │ │ .method public static skip(Ljava/io/Reader;J)J │ - .locals 10 │ + .locals 11 │ .param p0, "input" # Ljava/io/Reader; │ .param p1, "toSkip" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -2548,16 +2556,18 @@ │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ move-result-object v1 │ │ .line 637 │ invoke-static {v0}, Lorg/apache/commons/io/IOUtils;->close(Ljava/net/URLConnection;)V │ │ + .line 635 │ return-object v1 │ │ + .line 637 │ :catchall_0 │ move-exception v1 │ │ invoke-static {v0}, Lorg/apache/commons/io/IOUtils;->close(Ljava/net/URLConnection;)V │ │ throw v1 │ .end method │ @@ -2585,16 +2595,18 @@ │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ move-result-object v1 │ │ .line 658 │ invoke-virtual {v0}, Ljava/io/InputStream;->close()V │ │ + .line 656 │ return-object v1 │ │ + .line 658 │ :catchall_0 │ move-exception v1 │ │ invoke-virtual {v0}, Ljava/io/InputStream;->close()V │ │ throw v1 │ .end method │ @@ -3066,16 +3078,18 @@ │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ move-result-object v1 │ │ .line 898 │ invoke-virtual {v0}, Ljava/io/InputStream;->close()V │ │ + .line 896 │ return-object v1 │ │ + .line 898 │ :catchall_0 │ move-exception v1 │ │ invoke-virtual {v0}, Ljava/io/InputStream;->close()V │ │ throw v1 │ .end method │ @@ -3727,34 +3741,33 @@ │ │ move-result-object v0 │ │ .line 1663 │ .local v0, "cs":Ljava/nio/charset/Charset; │ invoke-interface {p0}, Ljava/util/Collection;->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_0 │ │ - 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 │ │ .line 1664 │ - .local v2, "line":Ljava/lang/Object; │ - if-eqz v2, :cond_3 │ + .local v1, "line":Ljava/lang/Object; │ + if-eqz v1, :cond_3 │ │ .line 1665 │ - invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v3, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B │ │ move-result-object v3 │ │ @@ -3808,34 +3821,33 @@ │ .line 1712 │ sget-object p1, Lorg/apache/commons/io/IOUtils;->LINE_SEPARATOR:Ljava/lang/String; │ │ .line 1714 │ :cond_2 │ invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 1715 │ - .local v1, "line":Ljava/lang/Object; │ - if-eqz v1, :cond_3 │ + .local v0, "line":Ljava/lang/Object; │ + if-eqz v0, :cond_3 │ │ .line 1716 │ - invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {p2, v2}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 1718 │ :cond_3 ├── smali/org/apache/commons/io/TaggedIOException.smali │ @@ -46,25 +46,28 @@ │ if-eqz v0, :cond_0 │ │ check-cast p0, Lorg/apache/commons/io/TaggedIOException; │ │ .end local p0 # "throwable":Ljava/lang/Throwable; │ iget-object v0, p0, Lorg/apache/commons/io/TaggedIOException;->tag:Ljava/io/Serializable; │ │ + .line 67 │ invoke-virtual {p1, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 65 │ :goto_0 │ return v0 │ │ + .line 67 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static throwCauseIfTaggedWith(Ljava/lang/Throwable;Ljava/lang/Object;)V ├── smali/org/apache/commons/io/ThreadMonitor.smali │ @@ -29,15 +29,15 @@ │ iput-wide p2, p0, Lorg/apache/commons/io/ThreadMonitor;->timeout:J │ │ .line 98 │ return-void │ .end method │ │ .method public static start(J)Ljava/lang/Thread; │ - .locals 1 │ + .locals 2 │ .param p0, "timeout" # J │ │ .prologue │ .line 55 │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ move-result-object v0 │ @@ -46,15 +46,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static start(Ljava/lang/Thread;J)Ljava/lang/Thread; │ - .locals 4 │ + .locals 5 │ .param p0, "thread" # Ljava/lang/Thread; │ .param p1, "timeout" # J │ │ .prologue │ .line 68 │ const/4 v0, 0x0 ├── smali/org/apache/commons/io/comparator/CompositeFileComparator.smali │ @@ -66,74 +66,73 @@ │ .local p1, "delegates":Ljava/lang/Iterable;, "Ljava/lang/Iterable;>;" │ invoke-direct {p0}, Lorg/apache/commons/io/comparator/AbstractFileComparator;->()V │ │ .line 72 │ if-nez p1, :cond_0 │ │ .line 73 │ - sget-object v3, Lorg/apache/commons/io/comparator/CompositeFileComparator;->NO_COMPARATORS:[Ljava/util/Comparator; │ + sget-object v2, Lorg/apache/commons/io/comparator/CompositeFileComparator;->NO_COMPARATORS:[Ljava/util/Comparator; │ │ - check-cast v3, [Ljava/util/Comparator; │ + check-cast v2, [Ljava/util/Comparator; │ │ - iput-object v3, p0, Lorg/apache/commons/io/comparator/CompositeFileComparator;->delegates:[Ljava/util/Comparator; │ + iput-object v2, p0, Lorg/apache/commons/io/comparator/CompositeFileComparator;->delegates:[Ljava/util/Comparator; │ │ .line 81 │ :goto_0 │ return-void │ │ .line 75 │ :cond_0 │ - 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 76 │ - .local v2, "list":Ljava/util/List;, "Ljava/util/List;>;" │ + .local v1, "list":Ljava/util/List;, "Ljava/util/List;>;" │ invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - 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 v0 │ │ check-cast v0, Ljava/util/Comparator; │ │ .line 77 │ .local v0, "comparator":Ljava/util/Comparator;, "Ljava/util/Comparator;" │ - invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 79 │ .end local v0 # "comparator":Ljava/util/Comparator;, "Ljava/util/Comparator;" │ :cond_1 │ - invoke-interface {v2}, Ljava/util/List;->size()I │ + invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - new-array v3, v3, [Ljava/util/Comparator; │ + new-array v2, v2, [Ljava/util/Comparator; │ │ - invoke-interface {v2, v3}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v1, v2}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, [Ljava/util/Comparator; │ + check-cast v2, [Ljava/util/Comparator; │ │ - check-cast v3, [Ljava/util/Comparator; │ + check-cast v2, [Ljava/util/Comparator; │ │ - iput-object v3, p0, Lorg/apache/commons/io/comparator/CompositeFileComparator;->delegates:[Ljava/util/Comparator; │ + iput-object v2, p0, Lorg/apache/commons/io/comparator/CompositeFileComparator;->delegates:[Ljava/util/Comparator; │ │ goto :goto_0 │ .end method │ │ .method public varargs constructor ([Ljava/util/Comparator;)V │ .locals 3 │ .annotation system Ldalvik/annotation/Signature; │ @@ -192,90 +191,81 @@ │ .method public compare(Ljava/io/File;Ljava/io/File;)I │ .locals 5 │ .param p1, "file1" # Ljava/io/File; │ .param p2, "file2" # Ljava/io/File; │ │ .prologue │ .line 92 │ - const/4 v4, 0x0 │ + const/4 v1, 0x0 │ │ .line 93 │ - .local v4, "result":I │ - iget-object v0, p0, Lorg/apache/commons/io/comparator/CompositeFileComparator;->delegates:[Ljava/util/Comparator; │ + .local v1, "result":I │ + iget-object v3, p0, Lorg/apache/commons/io/comparator/CompositeFileComparator;->delegates:[Ljava/util/Comparator; │ │ - .local v0, "arr$":[Ljava/util/Comparator; │ - 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_0 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v3, v2 │ │ .line 94 │ - .local v1, "delegate":Ljava/util/Comparator;, "Ljava/util/Comparator;" │ - invoke-interface {v1, p1, p2}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I │ + .local v0, "delegate":Ljava/util/Comparator;, "Ljava/util/Comparator;" │ + invoke-interface {v0, p1, p2}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I │ │ - move-result v4 │ + move-result v1 │ │ .line 95 │ - if-eqz v4, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 99 │ - .end local v1 # "delegate":Ljava/util/Comparator;, "Ljava/util/Comparator;" │ + .end local v0 # "delegate":Ljava/util/Comparator;, "Ljava/util/Comparator;" │ :cond_0 │ - return v4 │ + return v1 │ │ .line 93 │ - .restart local v1 # "delegate":Ljava/util/Comparator;, "Ljava/util/Comparator;" │ + .restart local v0 # "delegate":Ljava/util/Comparator;, "Ljava/util/Comparator;" │ :cond_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 45 │ check-cast p1, Ljava/io/File; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Ljava/io/File; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/apache/commons/io/comparator/CompositeFileComparator;->compare(Ljava/io/File;Ljava/io/File;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic sort(Ljava/util/List;)Ljava/util/List; │ .locals 1 │ - .param p1, "x0" # Ljava/util/List; │ │ .prologue │ .line 45 │ invoke-super {p0, p1}, Lorg/apache/commons/io/comparator/AbstractFileComparator;->sort(Ljava/util/List;)Ljava/util/List; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic sort([Ljava/io/File;)[Ljava/io/File; │ .locals 1 │ - .param p1, "x0" # [Ljava/io/File; │ │ .prologue │ .line 45 │ invoke-super {p0, p1}, Lorg/apache/commons/io/comparator/AbstractFileComparator;->sort([Ljava/io/File;)[Ljava/io/File; │ │ move-result-object v0 ├── smali/org/apache/commons/io/comparator/DefaultFileComparator.smali │ @@ -78,48 +78,42 @@ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 47 │ check-cast p1, Ljava/io/File; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Ljava/io/File; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/apache/commons/io/comparator/DefaultFileComparator;->compare(Ljava/io/File;Ljava/io/File;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic sort(Ljava/util/List;)Ljava/util/List; │ .locals 1 │ - .param p1, "x0" # Ljava/util/List; │ │ .prologue │ .line 47 │ invoke-super {p0, p1}, Lorg/apache/commons/io/comparator/AbstractFileComparator;->sort(Ljava/util/List;)Ljava/util/List; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic sort([Ljava/io/File;)[Ljava/io/File; │ .locals 1 │ - .param p1, "x0" # [Ljava/io/File; │ │ .prologue │ .line 47 │ invoke-super {p0, p1}, Lorg/apache/commons/io/comparator/AbstractFileComparator;->sort([Ljava/io/File;)[Ljava/io/File; │ │ move-result-object v0 ├── smali/org/apache/commons/io/comparator/DirectoryFileComparator.smali │ @@ -109,48 +109,42 @@ │ sub-int/2addr v0, v1 │ │ return v0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 46 │ check-cast p1, Ljava/io/File; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Ljava/io/File; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/apache/commons/io/comparator/DirectoryFileComparator;->compare(Ljava/io/File;Ljava/io/File;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic sort(Ljava/util/List;)Ljava/util/List; │ .locals 1 │ - .param p1, "x0" # Ljava/util/List; │ │ .prologue │ .line 46 │ invoke-super {p0, p1}, Lorg/apache/commons/io/comparator/AbstractFileComparator;->sort(Ljava/util/List;)Ljava/util/List; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic sort([Ljava/io/File;)[Ljava/io/File; │ .locals 1 │ - .param p1, "x0" # [Ljava/io/File; │ │ .prologue │ .line 46 │ invoke-super {p0, p1}, Lorg/apache/commons/io/comparator/AbstractFileComparator;->sort([Ljava/io/File;)[Ljava/io/File; │ │ move-result-object v0 ├── smali/org/apache/commons/io/comparator/ExtensionFileComparator.smali │ @@ -211,48 +211,42 @@ │ move-result v2 │ │ return v2 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 54 │ check-cast p1, Ljava/io/File; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Ljava/io/File; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/apache/commons/io/comparator/ExtensionFileComparator;->compare(Ljava/io/File;Ljava/io/File;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic sort(Ljava/util/List;)Ljava/util/List; │ .locals 1 │ - .param p1, "x0" # Ljava/util/List; │ │ .prologue │ .line 54 │ invoke-super {p0, p1}, Lorg/apache/commons/io/comparator/AbstractFileComparator;->sort(Ljava/util/List;)Ljava/util/List; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic sort([Ljava/io/File;)[Ljava/io/File; │ .locals 1 │ - .param p1, "x0" # [Ljava/io/File; │ │ .prologue │ .line 54 │ invoke-super {p0, p1}, Lorg/apache/commons/io/comparator/AbstractFileComparator;->sort([Ljava/io/File;)[Ljava/io/File; │ │ move-result-object v0 ├── smali/org/apache/commons/io/comparator/LastModifiedFileComparator.smali │ @@ -114,48 +114,42 @@ │ const/4 v2, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 48 │ check-cast p1, Ljava/io/File; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Ljava/io/File; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/apache/commons/io/comparator/LastModifiedFileComparator;->compare(Ljava/io/File;Ljava/io/File;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic sort(Ljava/util/List;)Ljava/util/List; │ .locals 1 │ - .param p1, "x0" # Ljava/util/List; │ │ .prologue │ .line 48 │ invoke-super {p0, p1}, Lorg/apache/commons/io/comparator/AbstractFileComparator;->sort(Ljava/util/List;)Ljava/util/List; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic sort([Ljava/io/File;)[Ljava/io/File; │ .locals 1 │ - .param p1, "x0" # [Ljava/io/File; │ │ .prologue │ .line 48 │ invoke-super {p0, p1}, Lorg/apache/commons/io/comparator/AbstractFileComparator;->sort([Ljava/io/File;)[Ljava/io/File; │ │ move-result-object v0 ├── smali/org/apache/commons/io/comparator/NameFileComparator.smali │ @@ -199,48 +199,42 @@ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 52 │ check-cast p1, Ljava/io/File; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Ljava/io/File; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/apache/commons/io/comparator/NameFileComparator;->compare(Ljava/io/File;Ljava/io/File;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic sort(Ljava/util/List;)Ljava/util/List; │ .locals 1 │ - .param p1, "x0" # Ljava/util/List; │ │ .prologue │ .line 52 │ invoke-super {p0, p1}, Lorg/apache/commons/io/comparator/AbstractFileComparator;->sort(Ljava/util/List;)Ljava/util/List; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic sort([Ljava/io/File;)[Ljava/io/File; │ .locals 1 │ - .param p1, "x0" # [Ljava/io/File; │ │ .prologue │ .line 52 │ invoke-super {p0, p1}, Lorg/apache/commons/io/comparator/AbstractFileComparator;->sort([Ljava/io/File;)[Ljava/io/File; │ │ move-result-object v0 ├── smali/org/apache/commons/io/comparator/PathFileComparator.smali │ @@ -199,48 +199,42 @@ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 52 │ check-cast p1, Ljava/io/File; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Ljava/io/File; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/apache/commons/io/comparator/PathFileComparator;->compare(Ljava/io/File;Ljava/io/File;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic sort(Ljava/util/List;)Ljava/util/List; │ .locals 1 │ - .param p1, "x0" # Ljava/util/List; │ │ .prologue │ .line 52 │ invoke-super {p0, p1}, Lorg/apache/commons/io/comparator/AbstractFileComparator;->sort(Ljava/util/List;)Ljava/util/List; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic sort([Ljava/io/File;)[Ljava/io/File; │ .locals 1 │ - .param p1, "x0" # [Ljava/io/File; │ │ .prologue │ .line 52 │ invoke-super {p0, p1}, Lorg/apache/commons/io/comparator/AbstractFileComparator;->sort([Ljava/io/File;)[Ljava/io/File; │ │ move-result-object v0 ├── smali/org/apache/commons/io/comparator/ReverseComparator.smali │ @@ -73,25 +73,21 @@ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 30 │ check-cast p1, Ljava/io/File; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Ljava/io/File; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/apache/commons/io/comparator/ReverseComparator;->compare(Ljava/io/File;Ljava/io/File;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/org/apache/commons/io/comparator/SizeFileComparator.smali │ @@ -257,48 +257,42 @@ │ const/4 v6, 0x0 │ │ goto :goto_2 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 52 │ check-cast p1, Ljava/io/File; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Ljava/io/File; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/apache/commons/io/comparator/SizeFileComparator;->compare(Ljava/io/File;Ljava/io/File;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic sort(Ljava/util/List;)Ljava/util/List; │ .locals 1 │ - .param p1, "x0" # Ljava/util/List; │ │ .prologue │ .line 52 │ invoke-super {p0, p1}, Lorg/apache/commons/io/comparator/AbstractFileComparator;->sort(Ljava/util/List;)Ljava/util/List; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic sort([Ljava/io/File;)[Ljava/io/File; │ .locals 1 │ - .param p1, "x0" # [Ljava/io/File; │ │ .prologue │ .line 52 │ invoke-super {p0, p1}, Lorg/apache/commons/io/comparator/AbstractFileComparator;->sort([Ljava/io/File;)[Ljava/io/File; │ │ move-result-object v0 ├── smali/org/apache/commons/io/filefilter/AgeFileFilter.smali │ @@ -24,15 +24,15 @@ │ invoke-direct {p0, p1, p2, v0}, Lorg/apache/commons/io/filefilter/AgeFileFilter;->(JZ)V │ │ .line 66 │ return-void │ .end method │ │ .method public constructor (JZ)V │ - .locals 0 │ + .locals 1 │ .param p1, "cutoff" # J │ .param p3, "acceptOlder" # Z │ │ .prologue │ .line 76 │ invoke-direct {p0}, Lorg/apache/commons/io/filefilter/AbstractFileFilter;->()V │ │ @@ -107,22 +107,22 @@ │ .line 101 │ return-void │ .end method │ │ │ # virtual methods │ .method public accept(Ljava/io/File;)Z │ - .locals 3 │ + .locals 4 │ .param p1, "file" # Ljava/io/File; │ │ .prologue │ .line 143 │ - iget-wide v1, p0, Lorg/apache/commons/io/filefilter/AgeFileFilter;->cutoff:J │ + iget-wide v2, p0, Lorg/apache/commons/io/filefilter/AgeFileFilter;->cutoff:J │ │ - invoke-static {p1, v1, v2}, Lorg/apache/commons/io/FileUtils;->isFileNewer(Ljava/io/File;J)Z │ + invoke-static {p1, v2, v3}, Lorg/apache/commons/io/FileUtils;->isFileNewer(Ljava/io/File;J)Z │ │ move-result v0 │ │ .line 144 │ .local v0, "newer":Z │ iget-boolean v1, p0, Lorg/apache/commons/io/filefilter/AgeFileFilter;->acceptOlder:Z ├── smali/org/apache/commons/io/filefilter/EmptyFileFilter.smali │ @@ -46,15 +46,15 @@ │ .line 66 │ return-void │ .end method │ │ │ # virtual methods │ .method public accept(Ljava/io/File;)Z │ - .locals 7 │ + .locals 8 │ .param p1, "file" # Ljava/io/File; │ │ .prologue │ const/4 v2, 0x1 │ │ const/4 v1, 0x0 │ │ @@ -86,19 +86,19 @@ │ :cond_1 │ :goto_0 │ return v1 │ │ :cond_2 │ invoke-virtual {p1}, Ljava/io/File;->length()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-nez v3, :cond_3 │ │ :goto_1 │ move v1, v2 │ │ goto :goto_0 ├── smali/org/apache/commons/io/filefilter/FileFilterUtils.smali │ @@ -19,14 +19,15 @@ │ const/4 v3, 0x1 │ │ const/4 v2, 0x0 │ │ .line 724 │ new-array v0, v4, [Lorg/apache/commons/io/filefilter/IOFileFilter; │ │ + .line 725 │ invoke-static {}, Lorg/apache/commons/io/filefilter/FileFilterUtils;->directoryFileFilter()Lorg/apache/commons/io/filefilter/IOFileFilter; │ │ move-result-object v1 │ │ aput-object v1, v0, v2 │ │ const-string v1, "CVS" │ @@ -37,23 +38,25 @@ │ │ aput-object v1, v0, v3 │ │ invoke-static {v0}, Lorg/apache/commons/io/filefilter/FileFilterUtils;->and([Lorg/apache/commons/io/filefilter/IOFileFilter;)Lorg/apache/commons/io/filefilter/IOFileFilter; │ │ move-result-object v0 │ │ + .line 724 │ invoke-static {v0}, Lorg/apache/commons/io/filefilter/FileFilterUtils;->notFileFilter(Lorg/apache/commons/io/filefilter/IOFileFilter;)Lorg/apache/commons/io/filefilter/IOFileFilter; │ │ move-result-object v0 │ │ sput-object v0, Lorg/apache/commons/io/filefilter/FileFilterUtils;->cvsFilter:Lorg/apache/commons/io/filefilter/IOFileFilter; │ │ .line 728 │ new-array v0, v4, [Lorg/apache/commons/io/filefilter/IOFileFilter; │ │ + .line 729 │ invoke-static {}, Lorg/apache/commons/io/filefilter/FileFilterUtils;->directoryFileFilter()Lorg/apache/commons/io/filefilter/IOFileFilter; │ │ move-result-object v1 │ │ aput-object v1, v0, v2 │ │ const-string v1, ".svn" │ @@ -64,14 +67,15 @@ │ │ aput-object v1, v0, v3 │ │ invoke-static {v0}, Lorg/apache/commons/io/filefilter/FileFilterUtils;->and([Lorg/apache/commons/io/filefilter/IOFileFilter;)Lorg/apache/commons/io/filefilter/IOFileFilter; │ │ move-result-object v0 │ │ + .line 728 │ invoke-static {v0}, Lorg/apache/commons/io/filefilter/FileFilterUtils;->notFileFilter(Lorg/apache/commons/io/filefilter/IOFileFilter;)Lorg/apache/commons/io/filefilter/IOFileFilter; │ │ move-result-object v0 │ │ sput-object v0, Lorg/apache/commons/io/filefilter/FileFilterUtils;->svnFilter:Lorg/apache/commons/io/filefilter/IOFileFilter; │ │ return-void │ @@ -85,28 +89,28 @@ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 46 │ return-void │ .end method │ │ .method public static ageFileFilter(J)Lorg/apache/commons/io/filefilter/IOFileFilter; │ - .locals 1 │ + .locals 2 │ .param p0, "cutoff" # J │ │ .prologue │ .line 530 │ new-instance v0, Lorg/apache/commons/io/filefilter/AgeFileFilter; │ │ invoke-direct {v0, p0, p1}, Lorg/apache/commons/io/filefilter/AgeFileFilter;->(J)V │ │ return-object v0 │ .end method │ │ .method public static ageFileFilter(JZ)Lorg/apache/commons/io/filefilter/IOFileFilter; │ - .locals 1 │ + .locals 2 │ .param p0, "cutoff" # J │ .param p2, "acceptOlder" # Z │ │ .prologue │ .line 543 │ new-instance v0, Lorg/apache/commons/io/filefilter/AgeFileFilter; │ │ @@ -255,15 +259,15 @@ │ .line 375 │ sget-object v0, Lorg/apache/commons/io/filefilter/FileFileFilter;->FILE:Lorg/apache/commons/io/filefilter/IOFileFilter; │ │ return-object v0 │ .end method │ │ .method private static filter(Lorg/apache/commons/io/filefilter/IOFileFilter;Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection; │ - .locals 4 │ + .locals 3 │ .param p0, "filter" # Lorg/apache/commons/io/filefilter/IOFileFilter; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ ";" │ .local p2, "acceptedFiles":Ljava/util/Collection;, "TT;" │ if-nez p0, :cond_0 │ │ .line 271 │ - new-instance v2, Ljava/lang/IllegalArgumentException; │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ - const-string v3, "file filter is null" │ + const-string v2, "file filter is null" │ │ - invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v2 │ + throw v1 │ │ .line 273 │ :cond_0 │ if-eqz p1, :cond_3 │ │ .line 274 │ invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_3 │ @@ -316,21 +319,21 @@ │ check-cast v0, Ljava/io/File; │ │ .line 275 │ .local v0, "file":Ljava/io/File; │ if-nez v0, :cond_2 │ │ .line 276 │ - new-instance v2, Ljava/lang/IllegalArgumentException; │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ - const-string v3, "file collection contains null" │ + const-string v2, "file collection contains null" │ │ - invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v2 │ + throw v1 │ │ .line 278 │ :cond_2 │ invoke-interface {p0, v0}, Lorg/apache/commons/io/filefilter/IOFileFilter;->accept(Ljava/io/File;)Z │ │ move-result v2 │ │ @@ -339,15 +342,14 @@ │ .line 279 │ invoke-interface {p2, v0}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 283 │ .end local v0 # "file":Ljava/io/File; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :cond_3 │ return-object p2 │ .end method │ │ .method public static filter(Lorg/apache/commons/io/filefilter/IOFileFilter;Ljava/lang/Iterable;)[Ljava/io/File; │ .locals 2 │ .param p0, "filter" # Lorg/apache/commons/io/filefilter/IOFileFilter; │ @@ -384,110 +386,103 @@ │ │ check-cast v1, [Ljava/io/File; │ │ return-object v1 │ .end method │ │ .method public static varargs filter(Lorg/apache/commons/io/filefilter/IOFileFilter;[Ljava/io/File;)[Ljava/io/File; │ - .locals 7 │ + .locals 5 │ .param p0, "filter" # Lorg/apache/commons/io/filefilter/IOFileFilter; │ .param p1, "files" # [Ljava/io/File; │ │ .prologue │ + const/4 v2, 0x0 │ + │ .line 77 │ if-nez p0, :cond_0 │ │ .line 78 │ - new-instance v5, Ljava/lang/IllegalArgumentException; │ + new-instance v2, Ljava/lang/IllegalArgumentException; │ │ - const-string v6, "file filter is null" │ + const-string v3, "file filter is null" │ │ - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v2 │ │ .line 80 │ :cond_0 │ if-nez p1, :cond_1 │ │ .line 81 │ - const/4 v5, 0x0 │ - │ - new-array v5, v5, [Ljava/io/File; │ + new-array v2, v2, [Ljava/io/File; │ │ .line 92 │ :goto_0 │ - return-object v5 │ + return-object v2 │ │ .line 83 │ :cond_1 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 84 │ .local v0, "acceptedFiles":Ljava/util/List;, "Ljava/util/List;" │ - move-object v1, p1 │ + array-length v3, p1 │ │ - .local v1, "arr$":[Ljava/io/File; │ - array-length v4, v1 │ - │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ - │ - .local v3, "i$":I │ :goto_1 │ - if-ge v3, v4, :cond_4 │ + if-ge v2, v3, :cond_4 │ │ - aget-object v2, v1, v3 │ + aget-object v1, p1, v2 │ │ .line 85 │ - .local v2, "file":Ljava/io/File; │ - if-nez v2, :cond_2 │ + .local v1, "file":Ljava/io/File; │ + if-nez v1, :cond_2 │ │ .line 86 │ - new-instance v5, Ljava/lang/IllegalArgumentException; │ + new-instance v2, Ljava/lang/IllegalArgumentException; │ │ - const-string v6, "file array contains null" │ + const-string v3, "file array contains null" │ │ - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v2 │ │ .line 88 │ :cond_2 │ - invoke-interface {p0, v2}, Lorg/apache/commons/io/filefilter/IOFileFilter;->accept(Ljava/io/File;)Z │ + invoke-interface {p0, v1}, Lorg/apache/commons/io/filefilter/IOFileFilter;->accept(Ljava/io/File;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_3 │ + if-eqz v4, :cond_3 │ │ .line 89 │ - invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 84 │ :cond_3 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ .line 92 │ - .end local v2 # "file":Ljava/io/File; │ + .end local v1 # "file":Ljava/io/File; │ :cond_4 │ invoke-interface {v0}, Ljava/util/List;->size()I │ │ - move-result v5 │ + move-result v2 │ │ - new-array v5, v5, [Ljava/io/File; │ + new-array v2, v2, [Ljava/io/File; │ │ - invoke-interface {v0, v5}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v0, v2}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - check-cast v5, [Ljava/io/File; │ + check-cast v2, [Ljava/io/File; │ │ goto :goto_0 │ .end method │ │ .method public static filterList(Lorg/apache/commons/io/filefilter/IOFileFilter;Ljava/lang/Iterable;)Ljava/util/List; │ .locals 1 │ .param p0, "filter" # Lorg/apache/commons/io/filefilter/IOFileFilter; │ @@ -901,42 +896,42 @@ │ │ invoke-direct {v0, p0, p1}, Lorg/apache/commons/io/filefilter/PrefixFileFilter;->(Ljava/lang/String;Lorg/apache/commons/io/IOCase;)V │ │ return-object v0 │ .end method │ │ .method public static sizeFileFilter(J)Lorg/apache/commons/io/filefilter/IOFileFilter; │ - .locals 1 │ + .locals 2 │ .param p0, "threshold" # J │ │ .prologue │ .line 610 │ new-instance v0, Lorg/apache/commons/io/filefilter/SizeFileFilter; │ │ invoke-direct {v0, p0, p1}, Lorg/apache/commons/io/filefilter/SizeFileFilter;->(J)V │ │ return-object v0 │ .end method │ │ .method public static sizeFileFilter(JZ)Lorg/apache/commons/io/filefilter/IOFileFilter; │ - .locals 1 │ + .locals 2 │ .param p0, "threshold" # J │ .param p2, "acceptLarger" # Z │ │ .prologue │ .line 623 │ new-instance v0, Lorg/apache/commons/io/filefilter/SizeFileFilter; │ │ invoke-direct {v0, p0, p1, p2}, Lorg/apache/commons/io/filefilter/SizeFileFilter;->(JZ)V │ │ return-object v0 │ .end method │ │ .method public static sizeRangeFileFilter(JJ)Lorg/apache/commons/io/filefilter/IOFileFilter; │ - .locals 5 │ + .locals 6 │ .param p0, "minSizeInclusive" # J │ .param p2, "maxSizeInclusive" # J │ │ .prologue │ .line 637 │ new-instance v1, Lorg/apache/commons/io/filefilter/SizeFileFilter; ├── smali/org/apache/commons/io/filefilter/MagicNumberFileFilter.smali │ @@ -112,15 +112,15 @@ │ invoke-direct {p0, p1, v0, v1}, Lorg/apache/commons/io/filefilter/MagicNumberFileFilter;->([BJ)V │ │ .line 113 │ return-void │ .end method │ │ .method public constructor ([BJ)V │ - .locals 3 │ + .locals 4 │ .param p1, "magicNumber" # [B │ .param p2, "offset" # J │ │ .prologue │ const/4 v2, 0x0 │ │ .line 205 │ @@ -191,15 +191,15 @@ │ .line 219 │ return-void │ .end method │ │ │ # virtual methods │ .method public accept(Ljava/io/File;)Z │ - .locals 7 │ + .locals 8 │ .param p1, "file" # Ljava/io/File; │ │ .prologue │ const/4 v4, 0x0 │ │ .line 239 │ if-eqz p1, :cond_0 │ @@ -239,17 +239,17 @@ │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 244 │ .end local v1 # "randomAccessFile":Ljava/io/RandomAccessFile; │ .local v2, "randomAccessFile":Ljava/io/RandomAccessFile; │ :try_start_1 │ - iget-wide v5, p0, Lorg/apache/commons/io/filefilter/MagicNumberFileFilter;->byteOffset:J │ + iget-wide v6, p0, Lorg/apache/commons/io/filefilter/MagicNumberFileFilter;->byteOffset:J │ │ - invoke-virtual {v2, v5, v6}, Ljava/io/RandomAccessFile;->seek(J)V │ + invoke-virtual {v2, v6, v7}, Ljava/io/RandomAccessFile;->seek(J)V │ │ .line 245 │ invoke-virtual {v2, v0}, Ljava/io/RandomAccessFile;->read([B)I │ │ move-result v3 │ │ .line 246 │ @@ -338,15 +338,15 @@ │ │ .end local v2 # "randomAccessFile":Ljava/io/RandomAccessFile; │ .restart local v1 # "randomAccessFile":Ljava/io/RandomAccessFile; │ goto :goto_1 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 268 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-super {p0}, Lorg/apache/commons/io/filefilter/AbstractFileFilter;->toString()Ljava/lang/String; │ │ @@ -371,17 +371,17 @@ │ │ .line 271 │ const-string v1, "," │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 272 │ - iget-wide v1, p0, Lorg/apache/commons/io/filefilter/MagicNumberFileFilter;->byteOffset:J │ + iget-wide v2, p0, Lorg/apache/commons/io/filefilter/MagicNumberFileFilter;->byteOffset:J │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ .line 273 │ const-string v1, ")" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 274 ├── smali/org/apache/commons/io/filefilter/NameFileFilter.smali │ @@ -221,124 +221,108 @@ │ .line 106 │ return-void │ .end method │ │ │ # virtual methods │ .method public accept(Ljava/io/File;)Z │ - .locals 6 │ + .locals 7 │ .param p1, "file" # Ljava/io/File; │ │ .prologue │ + const/4 v2, 0x0 │ + │ .line 144 │ invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v0 │ │ .line 145 │ - .local v3, "name":Ljava/lang/String; │ - iget-object v0, p0, Lorg/apache/commons/io/filefilter/NameFileFilter;->names:[Ljava/lang/String; │ + .local v0, "name":Ljava/lang/String; │ + iget-object v4, p0, Lorg/apache/commons/io/filefilter/NameFileFilter;->names:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v5, v4 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v3, v2 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v3, v5, :cond_0 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v4, v3 │ │ .line 146 │ - .local v4, "name2":Ljava/lang/String; │ - iget-object v5, p0, Lorg/apache/commons/io/filefilter/NameFileFilter;->caseSensitivity:Lorg/apache/commons/io/IOCase; │ + .local v1, "name2":Ljava/lang/String; │ + iget-object v6, p0, Lorg/apache/commons/io/filefilter/NameFileFilter;->caseSensitivity:Lorg/apache/commons/io/IOCase; │ │ - invoke-virtual {v5, v3, v4}, Lorg/apache/commons/io/IOCase;->checkEquals(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-virtual {v6, v0, v1}, Lorg/apache/commons/io/IOCase;->checkEquals(Ljava/lang/String;Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_0 │ + if-eqz v6, :cond_1 │ │ .line 147 │ - const/4 v5, 0x1 │ + const/4 v2, 0x1 │ │ .line 150 │ - .end local v4 # "name2":Ljava/lang/String; │ - :goto_1 │ - return v5 │ - │ - .line 145 │ - .restart local v4 # "name2":Ljava/lang/String; │ + .end local v1 # "name2":Ljava/lang/String; │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + return v2 │ │ - goto :goto_0 │ - │ - .line 150 │ - .end local v4 # "name2":Ljava/lang/String; │ + .line 145 │ + .restart local v1 # "name2":Ljava/lang/String; │ :cond_1 │ - const/4 v5, 0x0 │ + add-int/lit8 v3, v3, 0x1 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method public accept(Ljava/io/File;Ljava/lang/String;)Z │ - .locals 5 │ + .locals 6 │ .param p1, "dir" # Ljava/io/File; │ .param p2, "name" # Ljava/lang/String; │ │ .prologue │ + const/4 v1, 0x0 │ + │ .line 162 │ - iget-object v0, p0, Lorg/apache/commons/io/filefilter/NameFileFilter;->names:[Ljava/lang/String; │ + iget-object v3, p0, Lorg/apache/commons/io/filefilter/NameFileFilter;->names:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v4, v3 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v2, v1 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v3, v2 │ │ .line 163 │ - .local v3, "name2":Ljava/lang/String; │ - iget-object v4, p0, Lorg/apache/commons/io/filefilter/NameFileFilter;->caseSensitivity:Lorg/apache/commons/io/IOCase; │ + .local v0, "name2":Ljava/lang/String; │ + iget-object v5, p0, Lorg/apache/commons/io/filefilter/NameFileFilter;->caseSensitivity:Lorg/apache/commons/io/IOCase; │ │ - invoke-virtual {v4, p2, v3}, Lorg/apache/commons/io/IOCase;->checkEquals(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-virtual {v5, p2, v0}, Lorg/apache/commons/io/IOCase;->checkEquals(Ljava/lang/String;Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_0 │ + if-eqz v5, :cond_1 │ │ .line 164 │ - const/4 v4, 0x1 │ + const/4 v1, 0x1 │ │ .line 167 │ - .end local v3 # "name2":Ljava/lang/String; │ - :goto_1 │ - return v4 │ - │ - .line 162 │ - .restart local v3 # "name2":Ljava/lang/String; │ + .end local v0 # "name2":Ljava/lang/String; │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ - │ - goto :goto_0 │ + return v1 │ │ - .line 167 │ - .end local v3 # "name2":Ljava/lang/String; │ + .line 162 │ + .restart local v0 # "name2":Ljava/lang/String; │ :cond_1 │ - const/4 v4, 0x0 │ + add-int/lit8 v2, v2, 0x1 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 3 │ │ .prologue │ .line 177 ├── smali/org/apache/commons/io/filefilter/AndFileFilter.smali │ @@ -128,46 +128,45 @@ │ │ # virtual methods │ .method public accept(Ljava/io/File;)Z │ .locals 4 │ .param p1, "file" # Ljava/io/File; │ │ .prologue │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 118 │ - iget-object v3, p0, Lorg/apache/commons/io/filefilter/AndFileFilter;->fileFilters:Ljava/util/List; │ + iget-object v2, p0, Lorg/apache/commons/io/filefilter/AndFileFilter;->fileFilters:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->isEmpty()Z │ + invoke-interface {v2}, Ljava/util/List;->isEmpty()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 126 │ :goto_0 │ - return v2 │ + return v1 │ │ .line 121 │ :cond_0 │ - iget-object v3, p0, Lorg/apache/commons/io/filefilter/AndFileFilter;->fileFilters:Ljava/util/List; │ + iget-object v2, p0, Lorg/apache/commons/io/filefilter/AndFileFilter;->fileFilters:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/apache/commons/io/filefilter/IOFileFilter; │ │ .line 122 │ .local v0, "fileFilter":Lorg/apache/commons/io/filefilter/IOFileFilter; │ @@ -178,57 +177,56 @@ │ if-nez v3, :cond_1 │ │ goto :goto_0 │ │ .line 126 │ .end local v0 # "fileFilter":Lorg/apache/commons/io/filefilter/IOFileFilter; │ :cond_2 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public accept(Ljava/io/File;Ljava/lang/String;)Z │ .locals 4 │ .param p1, "file" # Ljava/io/File; │ .param p2, "name" # Ljava/lang/String; │ │ .prologue │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 134 │ - iget-object v3, p0, Lorg/apache/commons/io/filefilter/AndFileFilter;->fileFilters:Ljava/util/List; │ + iget-object v2, p0, Lorg/apache/commons/io/filefilter/AndFileFilter;->fileFilters:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->isEmpty()Z │ + invoke-interface {v2}, Ljava/util/List;->isEmpty()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 142 │ :goto_0 │ - return v2 │ + return v1 │ │ .line 137 │ :cond_0 │ - iget-object v3, p0, Lorg/apache/commons/io/filefilter/AndFileFilter;->fileFilters:Ljava/util/List; │ + iget-object v2, p0, Lorg/apache/commons/io/filefilter/AndFileFilter;->fileFilters:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/apache/commons/io/filefilter/IOFileFilter; │ │ .line 138 │ .local v0, "fileFilter":Lorg/apache/commons/io/filefilter/IOFileFilter; │ @@ -239,15 +237,15 @@ │ if-nez v3, :cond_1 │ │ goto :goto_0 │ │ .line 142 │ .end local v0 # "fileFilter":Lorg/apache/commons/io/filefilter/IOFileFilter; │ :cond_2 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public addFileFilter(Lorg/apache/commons/io/filefilter/IOFileFilter;)V │ .locals 1 │ .param p1, "ioFileFilter" # Lorg/apache/commons/io/filefilter/IOFileFilter; ├── smali/org/apache/commons/io/filefilter/OrFileFilter.smali │ @@ -129,21 +129,20 @@ │ # virtual methods │ .method public accept(Ljava/io/File;)Z │ .locals 3 │ .param p1, "file" # Ljava/io/File; │ │ .prologue │ .line 117 │ - iget-object v2, p0, Lorg/apache/commons/io/filefilter/OrFileFilter;->fileFilters:Ljava/util/List; │ + iget-object v1, p0, Lorg/apache/commons/io/filefilter/OrFileFilter;->fileFilters:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ @@ -158,41 +157,40 @@ │ invoke-interface {v0, p1}, Lorg/apache/commons/io/filefilter/IOFileFilter;->accept(Ljava/io/File;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 119 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 122 │ .end local v0 # "fileFilter":Lorg/apache/commons/io/filefilter/IOFileFilter; │ :goto_0 │ - return v2 │ + return v1 │ │ :cond_1 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public accept(Ljava/io/File;Ljava/lang/String;)Z │ .locals 3 │ .param p1, "file" # Ljava/io/File; │ .param p2, "name" # Ljava/lang/String; │ │ .prologue │ .line 130 │ - iget-object v2, p0, Lorg/apache/commons/io/filefilter/OrFileFilter;->fileFilters:Ljava/util/List; │ + iget-object v1, p0, Lorg/apache/commons/io/filefilter/OrFileFilter;->fileFilters:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ @@ -207,23 +205,23 @@ │ invoke-interface {v0, p1, p2}, Lorg/apache/commons/io/filefilter/IOFileFilter;->accept(Ljava/io/File;Ljava/lang/String;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 132 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 135 │ .end local v0 # "fileFilter":Lorg/apache/commons/io/filefilter/IOFileFilter; │ :goto_0 │ - return v2 │ + return v1 │ │ :cond_1 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public addFileFilter(Lorg/apache/commons/io/filefilter/IOFileFilter;)V │ .locals 1 │ .param p1, "ioFileFilter" # Lorg/apache/commons/io/filefilter/IOFileFilter; ├── smali/org/apache/commons/io/filefilter/PrefixFileFilter.smali │ @@ -221,124 +221,108 @@ │ .line 111 │ return-void │ .end method │ │ │ # virtual methods │ .method public accept(Ljava/io/File;)Z │ - .locals 6 │ + .locals 7 │ .param p1, "file" # Ljava/io/File; │ │ .prologue │ + const/4 v2, 0x0 │ + │ .line 150 │ invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v0 │ │ .line 151 │ - .local v3, "name":Ljava/lang/String; │ - iget-object v0, p0, Lorg/apache/commons/io/filefilter/PrefixFileFilter;->prefixes:[Ljava/lang/String; │ + .local v0, "name":Ljava/lang/String; │ + iget-object v4, p0, Lorg/apache/commons/io/filefilter/PrefixFileFilter;->prefixes:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v5, v4 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v3, v2 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v3, v5, :cond_0 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v4, v3 │ │ .line 152 │ - .local v4, "prefix":Ljava/lang/String; │ - iget-object v5, p0, Lorg/apache/commons/io/filefilter/PrefixFileFilter;->caseSensitivity:Lorg/apache/commons/io/IOCase; │ + .local v1, "prefix":Ljava/lang/String; │ + iget-object v6, p0, Lorg/apache/commons/io/filefilter/PrefixFileFilter;->caseSensitivity:Lorg/apache/commons/io/IOCase; │ │ - invoke-virtual {v5, v3, v4}, Lorg/apache/commons/io/IOCase;->checkStartsWith(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-virtual {v6, v0, v1}, Lorg/apache/commons/io/IOCase;->checkStartsWith(Ljava/lang/String;Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_0 │ + if-eqz v6, :cond_1 │ │ .line 153 │ - const/4 v5, 0x1 │ + const/4 v2, 0x1 │ │ .line 156 │ - .end local v4 # "prefix":Ljava/lang/String; │ - :goto_1 │ - return v5 │ - │ - .line 151 │ - .restart local v4 # "prefix":Ljava/lang/String; │ + .end local v1 # "prefix":Ljava/lang/String; │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + return v2 │ │ - goto :goto_0 │ - │ - .line 156 │ - .end local v4 # "prefix":Ljava/lang/String; │ + .line 151 │ + .restart local v1 # "prefix":Ljava/lang/String; │ :cond_1 │ - const/4 v5, 0x0 │ + add-int/lit8 v3, v3, 0x1 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method public accept(Ljava/io/File;Ljava/lang/String;)Z │ - .locals 5 │ + .locals 6 │ .param p1, "file" # Ljava/io/File; │ .param p2, "name" # Ljava/lang/String; │ │ .prologue │ + const/4 v1, 0x0 │ + │ .line 168 │ - iget-object v0, p0, Lorg/apache/commons/io/filefilter/PrefixFileFilter;->prefixes:[Ljava/lang/String; │ + iget-object v3, p0, Lorg/apache/commons/io/filefilter/PrefixFileFilter;->prefixes:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v4, v3 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v2, v1 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v3, v2 │ │ .line 169 │ - .local v3, "prefix":Ljava/lang/String; │ - iget-object v4, p0, Lorg/apache/commons/io/filefilter/PrefixFileFilter;->caseSensitivity:Lorg/apache/commons/io/IOCase; │ + .local v0, "prefix":Ljava/lang/String; │ + iget-object v5, p0, Lorg/apache/commons/io/filefilter/PrefixFileFilter;->caseSensitivity:Lorg/apache/commons/io/IOCase; │ │ - invoke-virtual {v4, p2, v3}, Lorg/apache/commons/io/IOCase;->checkStartsWith(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-virtual {v5, p2, v0}, Lorg/apache/commons/io/IOCase;->checkStartsWith(Ljava/lang/String;Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_0 │ + if-eqz v5, :cond_1 │ │ .line 170 │ - const/4 v4, 0x1 │ + const/4 v1, 0x1 │ │ .line 173 │ - .end local v3 # "prefix":Ljava/lang/String; │ - :goto_1 │ - return v4 │ - │ - .line 168 │ - .restart local v3 # "prefix":Ljava/lang/String; │ + .end local v0 # "prefix":Ljava/lang/String; │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ - │ - goto :goto_0 │ + return v1 │ │ - .line 173 │ - .end local v3 # "prefix":Ljava/lang/String; │ + .line 168 │ + .restart local v0 # "prefix":Ljava/lang/String; │ :cond_1 │ - const/4 v4, 0x0 │ + add-int/lit8 v2, v2, 0x1 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 3 │ │ .prologue │ .line 183 ├── smali/org/apache/commons/io/filefilter/SizeFileFilter.smali │ @@ -24,15 +24,15 @@ │ invoke-direct {p0, p1, p2, v0}, Lorg/apache/commons/io/filefilter/SizeFileFilter;->(JZ)V │ │ .line 59 │ return-void │ .end method │ │ .method public constructor (JZ)V │ - .locals 2 │ + .locals 3 │ .param p1, "size" # J │ .param p3, "acceptLarger" # Z │ │ .prologue │ .line 70 │ invoke-direct {p0}, Lorg/apache/commons/io/filefilter/AbstractFileFilter;->()V │ │ @@ -62,30 +62,30 @@ │ .line 76 │ return-void │ .end method │ │ │ # virtual methods │ .method public accept(Ljava/io/File;)Z │ - .locals 7 │ + .locals 8 │ .param p1, "file" # Ljava/io/File; │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 92 │ invoke-virtual {p1}, Ljava/io/File;->length()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iget-wide v5, p0, Lorg/apache/commons/io/filefilter/SizeFileFilter;->size:J │ + iget-wide v6, p0, Lorg/apache/commons/io/filefilter/SizeFileFilter;->size:J │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-gez v3, :cond_0 │ │ move v0, v1 │ │ .line 93 │ .local v0, "smaller":Z ├── smali/org/apache/commons/io/filefilter/SuffixFileFilter.smali │ @@ -221,124 +221,108 @@ │ .line 112 │ return-void │ .end method │ │ │ # virtual methods │ .method public accept(Ljava/io/File;)Z │ - .locals 6 │ + .locals 7 │ .param p1, "file" # Ljava/io/File; │ │ .prologue │ + const/4 v2, 0x0 │ + │ .line 151 │ invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v0 │ │ .line 152 │ - .local v3, "name":Ljava/lang/String; │ - iget-object v0, p0, Lorg/apache/commons/io/filefilter/SuffixFileFilter;->suffixes:[Ljava/lang/String; │ + .local v0, "name":Ljava/lang/String; │ + iget-object v4, p0, Lorg/apache/commons/io/filefilter/SuffixFileFilter;->suffixes:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v5, v4 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v3, v2 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v3, v5, :cond_0 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v4, v3 │ │ .line 153 │ - .local v4, "suffix":Ljava/lang/String; │ - iget-object v5, p0, Lorg/apache/commons/io/filefilter/SuffixFileFilter;->caseSensitivity:Lorg/apache/commons/io/IOCase; │ + .local v1, "suffix":Ljava/lang/String; │ + iget-object v6, p0, Lorg/apache/commons/io/filefilter/SuffixFileFilter;->caseSensitivity:Lorg/apache/commons/io/IOCase; │ │ - invoke-virtual {v5, v3, v4}, Lorg/apache/commons/io/IOCase;->checkEndsWith(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-virtual {v6, v0, v1}, Lorg/apache/commons/io/IOCase;->checkEndsWith(Ljava/lang/String;Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_0 │ + if-eqz v6, :cond_1 │ │ .line 154 │ - const/4 v5, 0x1 │ + const/4 v2, 0x1 │ │ .line 157 │ - .end local v4 # "suffix":Ljava/lang/String; │ - :goto_1 │ - return v5 │ - │ - .line 152 │ - .restart local v4 # "suffix":Ljava/lang/String; │ + .end local v1 # "suffix":Ljava/lang/String; │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + return v2 │ │ - goto :goto_0 │ - │ - .line 157 │ - .end local v4 # "suffix":Ljava/lang/String; │ + .line 152 │ + .restart local v1 # "suffix":Ljava/lang/String; │ :cond_1 │ - const/4 v5, 0x0 │ + add-int/lit8 v3, v3, 0x1 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method public accept(Ljava/io/File;Ljava/lang/String;)Z │ - .locals 5 │ + .locals 6 │ .param p1, "file" # Ljava/io/File; │ .param p2, "name" # Ljava/lang/String; │ │ .prologue │ + const/4 v1, 0x0 │ + │ .line 169 │ - iget-object v0, p0, Lorg/apache/commons/io/filefilter/SuffixFileFilter;->suffixes:[Ljava/lang/String; │ + iget-object v3, p0, Lorg/apache/commons/io/filefilter/SuffixFileFilter;->suffixes:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v4, v3 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v2, v1 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v3, v2 │ │ .line 170 │ - .local v3, "suffix":Ljava/lang/String; │ - iget-object v4, p0, Lorg/apache/commons/io/filefilter/SuffixFileFilter;->caseSensitivity:Lorg/apache/commons/io/IOCase; │ + .local v0, "suffix":Ljava/lang/String; │ + iget-object v5, p0, Lorg/apache/commons/io/filefilter/SuffixFileFilter;->caseSensitivity:Lorg/apache/commons/io/IOCase; │ │ - invoke-virtual {v4, p2, v3}, Lorg/apache/commons/io/IOCase;->checkEndsWith(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-virtual {v5, p2, v0}, Lorg/apache/commons/io/IOCase;->checkEndsWith(Ljava/lang/String;Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_0 │ + if-eqz v5, :cond_1 │ │ .line 171 │ - const/4 v4, 0x1 │ + const/4 v1, 0x1 │ │ .line 174 │ - .end local v3 # "suffix":Ljava/lang/String; │ - :goto_1 │ - return v4 │ - │ - .line 169 │ - .restart local v3 # "suffix":Ljava/lang/String; │ + .end local v0 # "suffix":Ljava/lang/String; │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ - │ - goto :goto_0 │ + return v1 │ │ - .line 174 │ - .end local v3 # "suffix":Ljava/lang/String; │ + .line 169 │ + .restart local v0 # "suffix":Ljava/lang/String; │ :cond_1 │ - const/4 v4, 0x0 │ + add-int/lit8 v2, v2, 0x1 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 3 │ │ .prologue │ .line 184 ├── smali/org/apache/commons/io/filefilter/WildcardFileFilter.smali │ @@ -221,124 +221,108 @@ │ .line 113 │ return-void │ .end method │ │ │ # virtual methods │ .method public accept(Ljava/io/File;)Z │ - .locals 6 │ + .locals 7 │ .param p1, "file" # Ljava/io/File; │ │ .prologue │ + const/4 v2, 0x0 │ + │ .line 168 │ invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v0 │ │ .line 169 │ - .local v3, "name":Ljava/lang/String; │ - iget-object v0, p0, Lorg/apache/commons/io/filefilter/WildcardFileFilter;->wildcards:[Ljava/lang/String; │ + .local v0, "name":Ljava/lang/String; │ + iget-object v4, p0, Lorg/apache/commons/io/filefilter/WildcardFileFilter;->wildcards:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v5, v4 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v3, v2 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v3, v5, :cond_0 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v4, v3 │ │ .line 170 │ - .local v4, "wildcard":Ljava/lang/String; │ - iget-object v5, p0, Lorg/apache/commons/io/filefilter/WildcardFileFilter;->caseSensitivity:Lorg/apache/commons/io/IOCase; │ + .local v1, "wildcard":Ljava/lang/String; │ + iget-object v6, p0, Lorg/apache/commons/io/filefilter/WildcardFileFilter;->caseSensitivity:Lorg/apache/commons/io/IOCase; │ │ - invoke-static {v3, v4, v5}, Lorg/apache/commons/io/FilenameUtils;->wildcardMatch(Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/io/IOCase;)Z │ + invoke-static {v0, v1, v6}, Lorg/apache/commons/io/FilenameUtils;->wildcardMatch(Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/io/IOCase;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_0 │ + if-eqz v6, :cond_1 │ │ .line 171 │ - const/4 v5, 0x1 │ + const/4 v2, 0x1 │ │ .line 174 │ - .end local v4 # "wildcard":Ljava/lang/String; │ - :goto_1 │ - return v5 │ - │ - .line 169 │ - .restart local v4 # "wildcard":Ljava/lang/String; │ + .end local v1 # "wildcard":Ljava/lang/String; │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + return v2 │ │ - goto :goto_0 │ - │ - .line 174 │ - .end local v4 # "wildcard":Ljava/lang/String; │ + .line 169 │ + .restart local v1 # "wildcard":Ljava/lang/String; │ :cond_1 │ - const/4 v5, 0x0 │ + add-int/lit8 v3, v3, 0x1 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method public accept(Ljava/io/File;Ljava/lang/String;)Z │ - .locals 5 │ + .locals 6 │ .param p1, "dir" # Ljava/io/File; │ .param p2, "name" # Ljava/lang/String; │ │ .prologue │ + const/4 v1, 0x0 │ + │ .line 152 │ - iget-object v0, p0, Lorg/apache/commons/io/filefilter/WildcardFileFilter;->wildcards:[Ljava/lang/String; │ + iget-object v3, p0, Lorg/apache/commons/io/filefilter/WildcardFileFilter;->wildcards:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v4, v3 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v2, v1 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v3, v2 │ │ .line 153 │ - .local v3, "wildcard":Ljava/lang/String; │ - iget-object v4, p0, Lorg/apache/commons/io/filefilter/WildcardFileFilter;->caseSensitivity:Lorg/apache/commons/io/IOCase; │ + .local v0, "wildcard":Ljava/lang/String; │ + iget-object v5, p0, Lorg/apache/commons/io/filefilter/WildcardFileFilter;->caseSensitivity:Lorg/apache/commons/io/IOCase; │ │ - invoke-static {p2, v3, v4}, Lorg/apache/commons/io/FilenameUtils;->wildcardMatch(Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/io/IOCase;)Z │ + invoke-static {p2, v0, v5}, Lorg/apache/commons/io/FilenameUtils;->wildcardMatch(Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/io/IOCase;)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_0 │ + if-eqz v5, :cond_1 │ │ .line 154 │ - const/4 v4, 0x1 │ + const/4 v1, 0x1 │ │ .line 157 │ - .end local v3 # "wildcard":Ljava/lang/String; │ - :goto_1 │ - return v4 │ - │ - .line 152 │ - .restart local v3 # "wildcard":Ljava/lang/String; │ + .end local v0 # "wildcard":Ljava/lang/String; │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ - │ - goto :goto_0 │ + return v1 │ │ - .line 157 │ - .end local v3 # "wildcard":Ljava/lang/String; │ + .line 152 │ + .restart local v0 # "wildcard":Ljava/lang/String; │ :cond_1 │ - const/4 v4, 0x0 │ + add-int/lit8 v2, v2, 0x1 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 3 │ │ .prologue │ .line 184 ├── smali/org/apache/commons/io/filefilter/WildcardFilter.smali │ @@ -145,122 +145,116 @@ │ │ # virtual methods │ .method public accept(Ljava/io/File;)Z │ .locals 6 │ .param p1, "file" # Ljava/io/File; │ │ .prologue │ - const/4 v4, 0x0 │ + const/4 v1, 0x0 │ │ .line 130 │ invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z │ │ - move-result v5 │ + move-result v2 │ │ - if-eqz v5, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 140 │ :cond_0 │ :goto_0 │ - return v4 │ + return v1 │ │ .line 134 │ :cond_1 │ - iget-object v0, p0, Lorg/apache/commons/io/filefilter/WildcardFilter;->wildcards:[Ljava/lang/String; │ + iget-object v3, p0, Lorg/apache/commons/io/filefilter/WildcardFilter;->wildcards:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v4, v3 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v2, v1 │ │ - .local v1, "i$":I │ :goto_1 │ - if-ge v1, v2, :cond_0 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v3, v2 │ │ .line 135 │ - .local v3, "wildcard":Ljava/lang/String; │ + .local v0, "wildcard":Ljava/lang/String; │ invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-static {v5, v3}, Lorg/apache/commons/io/FilenameUtils;->wildcardMatch(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-static {v5, v0}, Lorg/apache/commons/io/FilenameUtils;->wildcardMatch(Ljava/lang/String;Ljava/lang/String;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ .line 136 │ - const/4 v4, 0x1 │ + const/4 v1, 0x1 │ │ goto :goto_0 │ │ .line 134 │ :cond_2 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ .end method │ │ .method public accept(Ljava/io/File;Ljava/lang/String;)Z │ .locals 6 │ .param p1, "dir" # Ljava/io/File; │ .param p2, "name" # Ljava/lang/String; │ │ .prologue │ - const/4 v4, 0x0 │ + const/4 v1, 0x0 │ │ .line 109 │ if-eqz p1, :cond_1 │ │ - new-instance v5, Ljava/io/File; │ + new-instance v2, Ljava/io/File; │ │ - invoke-direct {v5, p1, p2}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ + invoke-direct {v2, p1, p2}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ - invoke-virtual {v5}, Ljava/io/File;->isDirectory()Z │ + invoke-virtual {v2}, Ljava/io/File;->isDirectory()Z │ │ - move-result v5 │ + move-result v2 │ │ - if-eqz v5, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 119 │ :cond_0 │ :goto_0 │ - return v4 │ + return v1 │ │ .line 113 │ :cond_1 │ - iget-object v0, p0, Lorg/apache/commons/io/filefilter/WildcardFilter;->wildcards:[Ljava/lang/String; │ + iget-object v3, p0, Lorg/apache/commons/io/filefilter/WildcardFilter;->wildcards:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v4, v3 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v2, v1 │ │ - .local v1, "i$":I │ :goto_1 │ - if-ge v1, v2, :cond_0 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v3, v2 │ │ .line 114 │ - .local v3, "wildcard":Ljava/lang/String; │ - invoke-static {p2, v3}, Lorg/apache/commons/io/FilenameUtils;->wildcardMatch(Ljava/lang/String;Ljava/lang/String;)Z │ + .local v0, "wildcard":Ljava/lang/String; │ + invoke-static {p2, v0}, Lorg/apache/commons/io/FilenameUtils;->wildcardMatch(Ljava/lang/String;Ljava/lang/String;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ .line 115 │ - const/4 v4, 0x1 │ + const/4 v1, 0x1 │ │ goto :goto_0 │ │ .line 113 │ :cond_2 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ .end method ├── smali/org/apache/commons/io/input/BOMInputStream$1.smali │ @@ -38,25 +38,21 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 137 │ check-cast p1, Lorg/apache/commons/io/ByteOrderMark; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Lorg/apache/commons/io/ByteOrderMark; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/apache/commons/io/input/BOMInputStream$1;->compare(Lorg/apache/commons/io/ByteOrderMark;Lorg/apache/commons/io/ByteOrderMark;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/org/apache/commons/io/input/BOMInputStream.smali │ @@ -166,21 +166,20 @@ │ .end method │ │ .method private find()Lorg/apache/commons/io/ByteOrderMark; │ .locals 3 │ │ .prologue │ .line 272 │ - iget-object v2, p0, Lorg/apache/commons/io/input/BOMInputStream;->boms:Ljava/util/List; │ + iget-object v1, p0, Lorg/apache/commons/io/input/BOMInputStream;->boms:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ @@ -807,15 +806,15 @@ │ │ monitor-exit p0 │ │ throw v0 │ .end method │ │ .method public skip(J)J │ - .locals 2 │ + .locals 3 │ .param p1, "n" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation ├── smali/org/apache/commons/io/input/BoundedInputStream.smali │ @@ -188,36 +188,36 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public read()I │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 86 │ - iget-wide v1, p0, Lorg/apache/commons/io/input/BoundedInputStream;->max:J │ + iget-wide v2, p0, Lorg/apache/commons/io/input/BoundedInputStream;->max:J │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-ltz v1, :cond_0 │ │ - iget-wide v1, p0, Lorg/apache/commons/io/input/BoundedInputStream;->pos:J │ + iget-wide v2, p0, Lorg/apache/commons/io/input/BoundedInputStream;->pos:J │ │ - iget-wide v3, p0, Lorg/apache/commons/io/input/BoundedInputStream;->max:J │ + iget-wide v4, p0, Lorg/apache/commons/io/input/BoundedInputStream;->max:J │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-ltz v1, :cond_0 │ │ .line 87 │ const/4 v0, -0x1 │ │ .line 91 │ @@ -230,21 +230,21 @@ │ │ invoke-virtual {v1}, Ljava/io/InputStream;->read()I │ │ move-result v0 │ │ .line 90 │ .local v0, "result":I │ - iget-wide v1, p0, Lorg/apache/commons/io/input/BoundedInputStream;->pos:J │ + iget-wide v2, p0, Lorg/apache/commons/io/input/BoundedInputStream;->pos:J │ │ - const-wide/16 v3, 0x1 │ + const-wide/16 v4, 0x1 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lorg/apache/commons/io/input/BoundedInputStream;->pos:J │ + iput-wide v2, p0, Lorg/apache/commons/io/input/BoundedInputStream;->pos:J │ │ goto :goto_0 │ .end method │ │ .method public read([B)I │ .locals 2 │ .param p1, "b" # [B │ @@ -277,15 +277,15 @@ │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ const-wide/16 v8, 0x0 │ │ - const/4 v3, -0x1 │ + const/4 v1, -0x1 │ │ .line 117 │ iget-wide v4, p0, Lorg/apache/commons/io/input/BoundedInputStream;->max:J │ │ cmp-long v4, v4, v8 │ │ if-ltz v4, :cond_0 │ @@ -294,15 +294,15 @@ │ │ iget-wide v6, p0, Lorg/apache/commons/io/input/BoundedInputStream;->max:J │ │ cmp-long v4, v4, v6 │ │ if-ltz v4, :cond_0 │ │ - move v0, v3 │ + move v0, v1 │ │ .line 128 │ :goto_0 │ return v0 │ │ .line 120 │ :cond_0 │ @@ -318,55 +318,55 @@ │ │ iget-wide v8, p0, Lorg/apache/commons/io/input/BoundedInputStream;->pos:J │ │ sub-long/2addr v6, v8 │ │ invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->min(JJ)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 121 │ - .local v1, "maxRead":J │ + .local v2, "maxRead":J │ :goto_1 │ iget-object v4, p0, Lorg/apache/commons/io/input/BoundedInputStream;->in:Ljava/io/InputStream; │ │ - long-to-int v5, v1 │ + long-to-int v5, v2 │ │ invoke-virtual {v4, p1, p2, v5}, Ljava/io/InputStream;->read([BII)I │ │ move-result v0 │ │ .line 123 │ .local v0, "bytesRead":I │ - if-ne v0, v3, :cond_2 │ + if-ne v0, v1, :cond_2 │ │ - move v0, v3 │ + move v0, v1 │ │ .line 124 │ goto :goto_0 │ │ .line 120 │ .end local v0 # "bytesRead":I │ - .end local v1 # "maxRead":J │ + .end local v2 # "maxRead":J │ :cond_1 │ - int-to-long v1, p3 │ + int-to-long v2, p3 │ │ goto :goto_1 │ │ .line 127 │ .restart local v0 # "bytesRead":I │ - .restart local v1 # "maxRead":J │ + .restart local v2 # "maxRead":J │ :cond_2 │ - iget-wide v3, p0, Lorg/apache/commons/io/input/BoundedInputStream;->pos:J │ + iget-wide v4, p0, Lorg/apache/commons/io/input/BoundedInputStream;->pos:J │ │ - int-to-long v5, v0 │ + int-to-long v6, v0 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lorg/apache/commons/io/input/BoundedInputStream;->pos:J │ + iput-wide v4, p0, Lorg/apache/commons/io/input/BoundedInputStream;->pos:J │ │ goto :goto_0 │ .end method │ │ .method public declared-synchronized reset()V │ .locals 2 │ .annotation system Ldalvik/annotation/Throws; │ @@ -414,15 +414,15 @@ │ iput-boolean p1, p0, Lorg/apache/commons/io/input/BoundedInputStream;->propagateClose:Z │ │ .line 229 │ return-void │ .end method │ │ .method public skip(J)J │ - .locals 8 │ + .locals 9 │ .param p1, "n" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation ├── smali/org/apache/commons/io/input/CharSequenceInputStream.smali │ @@ -75,20 +75,22 @@ │ .line 55 │ invoke-virtual {p2}, Ljava/nio/charset/Charset;->newEncoder()Ljava/nio/charset/CharsetEncoder; │ │ move-result-object v0 │ │ sget-object v1, Ljava/nio/charset/CodingErrorAction;->REPLACE:Ljava/nio/charset/CodingErrorAction; │ │ + .line 56 │ invoke-virtual {v0, v1}, Ljava/nio/charset/CharsetEncoder;->onMalformedInput(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder; │ │ move-result-object v0 │ │ sget-object v1, Ljava/nio/charset/CodingErrorAction;->REPLACE:Ljava/nio/charset/CodingErrorAction; │ │ + .line 57 │ invoke-virtual {v0, v1}, Ljava/nio/charset/CharsetEncoder;->onUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/apache/commons/io/input/CharSequenceInputStream;->encoder:Ljava/nio/charset/CharsetEncoder; │ │ .line 58 │ @@ -575,32 +577,32 @@ │ │ monitor-exit p0 │ │ throw v0 │ .end method │ │ .method public skip(J)J │ - .locals 3 │ + .locals 5 │ .param p1, "n" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 166 │ const/4 v0, 0x0 │ │ .line 167 │ .local v0, "skipped":I │ :goto_0 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - cmp-long v1, p1, v1 │ + cmp-long v1, p1, v2 │ │ if-lez v1, :cond_0 │ │ iget-object v1, p0, Lorg/apache/commons/io/input/CharSequenceInputStream;->cbuf:Ljava/nio/CharBuffer; │ │ invoke-virtual {v1}, Ljava/nio/CharBuffer;->hasRemaining()Z │ │ @@ -610,22 +612,22 @@ │ │ .line 168 │ iget-object v1, p0, Lorg/apache/commons/io/input/CharSequenceInputStream;->cbuf:Ljava/nio/CharBuffer; │ │ invoke-virtual {v1}, Ljava/nio/CharBuffer;->get()C │ │ .line 169 │ - const-wide/16 v1, 0x1 │ + const-wide/16 v2, 0x1 │ │ - sub-long/2addr p1, v1 │ + sub-long/2addr p1, v2 │ │ .line 170 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 172 │ :cond_0 │ - int-to-long v1, v0 │ + int-to-long v2, v0 │ │ - return-wide v1 │ + return-wide v2 │ .end method ├── smali/org/apache/commons/io/input/CharSequenceReader.smali │ @@ -267,15 +267,15 @@ │ iput v0, p0, Lorg/apache/commons/io/input/CharSequenceReader;->idx:I │ │ .line 130 │ return-void │ .end method │ │ .method public skip(J)J │ - .locals 6 │ + .locals 7 │ .param p1, "n" # J │ │ .prologue │ .line 140 │ const-wide/16 v2, 0x0 │ │ cmp-long v2, p1, v2 ├── smali/org/apache/commons/io/input/NullInputStream.smali │ @@ -17,15 +17,15 @@ │ .field private final size:J │ │ .field private final throwEofException:Z │ │ │ # direct methods │ .method public constructor (J)V │ - .locals 2 │ + .locals 3 │ .param p1, "size" # J │ │ .prologue │ .line 80 │ const/4 v0, 0x1 │ │ const/4 v1, 0x0 │ @@ -33,15 +33,15 @@ │ invoke-direct {p0, p1, p2, v0, v1}, Lorg/apache/commons/io/input/NullInputStream;->(JZZ)V │ │ .line 81 │ return-void │ .end method │ │ .method public constructor (JZZ)V │ - .locals 2 │ + .locals 3 │ .param p1, "size" # J │ .param p3, "markSupported" # Z │ .param p4, "throwEofException" # Z │ │ .prologue │ .line 94 │ invoke-direct {p0}, Ljava/io/InputStream;->()V │ @@ -355,15 +355,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public read([BII)I │ - .locals 5 │ + .locals 6 │ .param p1, "bytes" # [B │ .param p2, "offset" # I │ .param p3, "length" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ @@ -382,69 +382,69 @@ │ │ invoke-direct {v1, v2}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v1 │ │ .line 230 │ :cond_0 │ - iget-wide v1, p0, Lorg/apache/commons/io/input/NullInputStream;->position:J │ + iget-wide v2, p0, Lorg/apache/commons/io/input/NullInputStream;->position:J │ │ - iget-wide v3, p0, Lorg/apache/commons/io/input/NullInputStream;->size:J │ + iget-wide v4, p0, Lorg/apache/commons/io/input/NullInputStream;->size:J │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-nez v1, :cond_1 │ │ .line 231 │ invoke-direct {p0}, Lorg/apache/commons/io/input/NullInputStream;->doEndOfFile()I │ │ move-result v0 │ │ .line 240 │ :goto_0 │ return v0 │ │ .line 233 │ :cond_1 │ - iget-wide v1, p0, Lorg/apache/commons/io/input/NullInputStream;->position:J │ + iget-wide v2, p0, Lorg/apache/commons/io/input/NullInputStream;->position:J │ │ - int-to-long v3, p3 │ + int-to-long v4, p3 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lorg/apache/commons/io/input/NullInputStream;->position:J │ + iput-wide v2, p0, Lorg/apache/commons/io/input/NullInputStream;->position:J │ │ .line 234 │ move v0, p3 │ │ .line 235 │ .local v0, "returnLength":I │ - iget-wide v1, p0, Lorg/apache/commons/io/input/NullInputStream;->position:J │ + iget-wide v2, p0, Lorg/apache/commons/io/input/NullInputStream;->position:J │ │ - iget-wide v3, p0, Lorg/apache/commons/io/input/NullInputStream;->size:J │ + iget-wide v4, p0, Lorg/apache/commons/io/input/NullInputStream;->size:J │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-lez v1, :cond_2 │ │ .line 236 │ - iget-wide v1, p0, Lorg/apache/commons/io/input/NullInputStream;->position:J │ + iget-wide v2, p0, Lorg/apache/commons/io/input/NullInputStream;->position:J │ │ - iget-wide v3, p0, Lorg/apache/commons/io/input/NullInputStream;->size:J │ + iget-wide v4, p0, Lorg/apache/commons/io/input/NullInputStream;->size:J │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ sub-int v0, p3, v1 │ │ .line 237 │ - iget-wide v1, p0, Lorg/apache/commons/io/input/NullInputStream;->size:J │ + iget-wide v2, p0, Lorg/apache/commons/io/input/NullInputStream;->size:J │ │ - iput-wide v1, p0, Lorg/apache/commons/io/input/NullInputStream;->position:J │ + iput-wide v2, p0, Lorg/apache/commons/io/input/NullInputStream;->position:J │ │ .line 239 │ :cond_2 │ invoke-virtual {p0, p1, p2, v0}, Lorg/apache/commons/io/input/NullInputStream;->processBytes([BII)V │ │ goto :goto_0 │ .end method │ @@ -580,15 +580,15 @@ │ .line 266 │ monitor-exit p0 │ │ return-void │ .end method │ │ .method public skip(J)J │ - .locals 6 │ + .locals 7 │ .param p1, "numberOfBytes" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation ├── smali/org/apache/commons/io/input/NullReader.smali │ @@ -17,15 +17,15 @@ │ .field private final size:J │ │ .field private final throwEofException:Z │ │ │ # direct methods │ .method public constructor (J)V │ - .locals 2 │ + .locals 3 │ .param p1, "size" # J │ │ .prologue │ .line 80 │ const/4 v0, 0x1 │ │ const/4 v1, 0x0 │ @@ -33,15 +33,15 @@ │ invoke-direct {p0, p1, p2, v0, v1}, Lorg/apache/commons/io/input/NullReader;->(JZZ)V │ │ .line 81 │ return-void │ .end method │ │ .method public constructor (JZZ)V │ - .locals 2 │ + .locals 3 │ .param p1, "size" # J │ .param p3, "markSupported" # Z │ .param p4, "throwEofException" # Z │ │ .prologue │ .line 94 │ invoke-direct {p0}, Ljava/io/Reader;->()V │ @@ -309,15 +309,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public read([CII)I │ - .locals 5 │ + .locals 6 │ .param p1, "chars" # [C │ .param p2, "offset" # I │ .param p3, "length" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ @@ -336,69 +336,69 @@ │ │ invoke-direct {v1, v2}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v1 │ │ .line 213 │ :cond_0 │ - iget-wide v1, p0, Lorg/apache/commons/io/input/NullReader;->position:J │ + iget-wide v2, p0, Lorg/apache/commons/io/input/NullReader;->position:J │ │ - iget-wide v3, p0, Lorg/apache/commons/io/input/NullReader;->size:J │ + iget-wide v4, p0, Lorg/apache/commons/io/input/NullReader;->size:J │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-nez v1, :cond_1 │ │ .line 214 │ invoke-direct {p0}, Lorg/apache/commons/io/input/NullReader;->doEndOfFile()I │ │ move-result v0 │ │ .line 223 │ :goto_0 │ return v0 │ │ .line 216 │ :cond_1 │ - iget-wide v1, p0, Lorg/apache/commons/io/input/NullReader;->position:J │ + iget-wide v2, p0, Lorg/apache/commons/io/input/NullReader;->position:J │ │ - int-to-long v3, p3 │ + int-to-long v4, p3 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lorg/apache/commons/io/input/NullReader;->position:J │ + iput-wide v2, p0, Lorg/apache/commons/io/input/NullReader;->position:J │ │ .line 217 │ move v0, p3 │ │ .line 218 │ .local v0, "returnLength":I │ - iget-wide v1, p0, Lorg/apache/commons/io/input/NullReader;->position:J │ + iget-wide v2, p0, Lorg/apache/commons/io/input/NullReader;->position:J │ │ - iget-wide v3, p0, Lorg/apache/commons/io/input/NullReader;->size:J │ + iget-wide v4, p0, Lorg/apache/commons/io/input/NullReader;->size:J │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-lez v1, :cond_2 │ │ .line 219 │ - iget-wide v1, p0, Lorg/apache/commons/io/input/NullReader;->position:J │ + iget-wide v2, p0, Lorg/apache/commons/io/input/NullReader;->position:J │ │ - iget-wide v3, p0, Lorg/apache/commons/io/input/NullReader;->size:J │ + iget-wide v4, p0, Lorg/apache/commons/io/input/NullReader;->size:J │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ sub-int v0, p3, v1 │ │ .line 220 │ - iget-wide v1, p0, Lorg/apache/commons/io/input/NullReader;->size:J │ + iget-wide v2, p0, Lorg/apache/commons/io/input/NullReader;->size:J │ │ - iput-wide v1, p0, Lorg/apache/commons/io/input/NullReader;->position:J │ + iput-wide v2, p0, Lorg/apache/commons/io/input/NullReader;->position:J │ │ .line 222 │ :cond_2 │ invoke-virtual {p0, p1, p2, v0}, Lorg/apache/commons/io/input/NullReader;->processChars([CII)V │ │ goto :goto_0 │ .end method │ @@ -534,15 +534,15 @@ │ .line 249 │ monitor-exit p0 │ │ return-void │ .end method │ │ .method public skip(J)J │ - .locals 6 │ + .locals 7 │ .param p1, "numberOfChars" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation ├── smali/org/apache/commons/io/input/ProxyInputStream.smali │ @@ -383,15 +383,15 @@ │ │ monitor-exit p0 │ │ throw v1 │ .end method │ │ .method public skip(J)J │ - .locals 3 │ + .locals 5 │ .param p1, "ln" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -400,26 +400,26 @@ │ :try_start_0 │ iget-object v1, p0, Lorg/apache/commons/io/input/ProxyInputStream;->in:Ljava/io/InputStream; │ │ invoke-virtual {v1, p1, p2}, Ljava/io/InputStream;->skip(J)J │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 119 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 117 │ :catch_0 │ move-exception v0 │ │ .line 118 │ .local v0, "e":Ljava/io/IOException; │ invoke-virtual {p0, v0}, Lorg/apache/commons/io/input/ProxyInputStream;->handleIOException(Ljava/io/IOException;)V │ │ .line 119 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ goto :goto_0 │ .end method ├── smali/org/apache/commons/io/input/ProxyReader.smali │ @@ -465,15 +465,15 @@ │ │ monitor-exit p0 │ │ throw v1 │ .end method │ │ .method public skip(J)J │ - .locals 3 │ + .locals 5 │ .param p1, "ln" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -482,26 +482,26 @@ │ :try_start_0 │ iget-object v1, p0, Lorg/apache/commons/io/input/ProxyReader;->in:Ljava/io/Reader; │ │ invoke-virtual {v1, p1, p2}, Ljava/io/Reader;->skip(J)J │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 137 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 135 │ :catch_0 │ move-exception v0 │ │ .line 136 │ .local v0, "e":Ljava/io/IOException; │ invoke-virtual {p0, v0}, Lorg/apache/commons/io/input/ProxyReader;->handleIOException(Ljava/io/IOException;)V │ │ .line 137 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ goto :goto_0 │ .end method ├── smali/org/apache/commons/io/input/ReaderInputStream.smali │ @@ -90,30 +90,34 @@ │ .locals 2 │ .param p1, "reader" # Ljava/io/Reader; │ .param p2, "charset" # Ljava/nio/charset/Charset; │ .param p3, "bufferSize" # I │ │ .prologue │ .line 135 │ + .line 136 │ invoke-virtual {p2}, Ljava/nio/charset/Charset;->newEncoder()Ljava/nio/charset/CharsetEncoder; │ │ move-result-object v0 │ │ sget-object v1, Ljava/nio/charset/CodingErrorAction;->REPLACE:Ljava/nio/charset/CodingErrorAction; │ │ + .line 137 │ invoke-virtual {v0, v1}, Ljava/nio/charset/CharsetEncoder;->onMalformedInput(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder; │ │ move-result-object v0 │ │ sget-object v1, Ljava/nio/charset/CodingErrorAction;->REPLACE:Ljava/nio/charset/CodingErrorAction; │ │ + .line 138 │ invoke-virtual {v0, v1}, Ljava/nio/charset/CharsetEncoder;->onUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder; │ │ move-result-object v0 │ │ + .line 135 │ invoke-direct {p0, p1, v0, p3}, Lorg/apache/commons/io/input/ReaderInputStream;->(Ljava/io/Reader;Ljava/nio/charset/CharsetEncoder;I)V │ │ .line 140 │ return-void │ .end method │ │ .method public constructor (Ljava/io/Reader;Ljava/nio/charset/CharsetEncoder;)V ├── smali/org/apache/commons/io/input/ReversedLinesFileReader.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Ljava/io/Closeable; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/apache/commons/io/input/ReversedLinesFileReader$1;, │ Lorg/apache/commons/io/input/ReversedLinesFileReader$FilePart; │ } │ .end annotation │ │ │ # instance fields │ .field private final avoidNewlineSplitBufferSize:I ├── smali/org/apache/commons/io/input/SwappedDataInputStream.smali │ @@ -349,30 +349,30 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public skipBytes(I)I │ - .locals 3 │ + .locals 4 │ .param p1, "count" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Ljava/io/EOFException; │ } │ .end annotation │ │ .prologue │ .line 247 │ iget-object v0, p0, Lorg/apache/commons/io/input/SwappedDataInputStream;->in:Ljava/io/InputStream; │ │ - int-to-long v1, p1 │ + int-to-long v2, p1 │ │ - invoke-virtual {v0, v1, v2}, Ljava/io/InputStream;->skip(J)J │ + invoke-virtual {v0, v2, v3}, Ljava/io/InputStream;->skip(J)J │ │ move-result-wide v0 │ │ long-to-int v0, v0 │ │ return v0 │ .end method ├── smali/org/apache/commons/io/input/CountingInputStream.smali │ @@ -225,15 +225,15 @@ │ :cond_0 │ long-to-int v2, v0 │ │ return v2 │ .end method │ │ .method public declared-synchronized skip(J)J │ - .locals 4 │ + .locals 5 │ .param p1, "length" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation ├── smali/org/apache/commons/io/input/Tailer.smali │ @@ -43,119 +43,119 @@ │ invoke-direct {p0, p1, p2, v0, v1}, Lorg/apache/commons/io/input/Tailer;->(Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;J)V │ │ .line 157 │ return-void │ .end method │ │ .method public constructor (Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;J)V │ - .locals 6 │ + .locals 7 │ .param p1, "file" # Ljava/io/File; │ .param p2, "listener" # Lorg/apache/commons/io/input/TailerListener; │ .param p3, "delayMillis" # J │ │ .prologue │ .line 166 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - invoke-direct/range {v0 .. v5}, Lorg/apache/commons/io/input/Tailer;->(Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZ)V │ + invoke-direct/range {v1 .. v6}, Lorg/apache/commons/io/input/Tailer;->(Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZ)V │ │ .line 167 │ return-void │ .end method │ │ .method public constructor (Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZ)V │ - .locals 7 │ + .locals 9 │ .param p1, "file" # Ljava/io/File; │ .param p2, "listener" # Lorg/apache/commons/io/input/TailerListener; │ .param p3, "delayMillis" # J │ .param p5, "end" # Z │ │ .prologue │ .line 177 │ - const/16 v6, 0x1000 │ + const/16 v7, 0x1000 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move v5, p5 │ + move v6, p5 │ │ - invoke-direct/range {v0 .. v6}, Lorg/apache/commons/io/input/Tailer;->(Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZI)V │ + invoke-direct/range {v1 .. v7}, Lorg/apache/commons/io/input/Tailer;->(Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZI)V │ │ .line 178 │ return-void │ .end method │ │ .method public constructor (Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZI)V │ - .locals 8 │ + .locals 9 │ .param p1, "file" # Ljava/io/File; │ .param p2, "listener" # Lorg/apache/commons/io/input/TailerListener; │ .param p3, "delayMillis" # J │ .param p5, "end" # Z │ .param p6, "bufSize" # I │ │ .prologue │ .line 201 │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move v5, p5 │ + move v6, p5 │ │ - move v7, p6 │ + move v8, p6 │ │ - invoke-direct/range {v0 .. v7}, Lorg/apache/commons/io/input/Tailer;->(Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZZI)V │ + invoke-direct/range {v1 .. v8}, Lorg/apache/commons/io/input/Tailer;->(Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZZI)V │ │ .line 202 │ return-void │ .end method │ │ .method public constructor (Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZZ)V │ - .locals 8 │ + .locals 9 │ .param p1, "file" # Ljava/io/File; │ .param p2, "listener" # Lorg/apache/commons/io/input/TailerListener; │ .param p3, "delayMillis" # J │ .param p5, "end" # Z │ .param p6, "reOpen" # Z │ │ .prologue │ .line 189 │ - const/16 v7, 0x1000 │ + const/16 v8, 0x1000 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move v5, p5 │ + move v6, p5 │ │ - move v6, p6 │ + move v7, p6 │ │ - invoke-direct/range {v0 .. v7}, Lorg/apache/commons/io/input/Tailer;->(Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZZI)V │ + invoke-direct/range {v1 .. v8}, Lorg/apache/commons/io/input/Tailer;->(Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZZI)V │ │ .line 190 │ return-void │ .end method │ │ .method public constructor (Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZZI)V │ .locals 1 │ @@ -217,15 +217,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static create(Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;J)Lorg/apache/commons/io/input/Tailer; │ - .locals 1 │ + .locals 2 │ .param p0, "file" # Ljava/io/File; │ .param p1, "listener" # Lorg/apache/commons/io/input/TailerListener; │ .param p2, "delayMillis" # J │ │ .prologue │ .line 300 │ const/4 v0, 0x0 │ @@ -269,49 +269,49 @@ │ .param p1, "listener" # Lorg/apache/commons/io/input/TailerListener; │ .param p2, "delayMillis" # J │ .param p4, "end" # Z │ .param p5, "bufSize" # I │ │ .prologue │ .line 237 │ - new-instance v0, Lorg/apache/commons/io/input/Tailer; │ + new-instance v1, Lorg/apache/commons/io/input/Tailer; │ │ - move-object v1, p0 │ + move-object v2, p0 │ │ - move-object v2, p1 │ + move-object v3, p1 │ │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ - move v5, p4 │ + move v6, p4 │ │ - move v6, p5 │ + move v7, p5 │ │ - invoke-direct/range {v0 .. v6}, Lorg/apache/commons/io/input/Tailer;->(Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZI)V │ + invoke-direct/range {v1 .. v7}, Lorg/apache/commons/io/input/Tailer;->(Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZI)V │ │ .line 238 │ - .local v0, "tailer":Lorg/apache/commons/io/input/Tailer; │ - new-instance v7, Ljava/lang/Thread; │ + .local v1, "tailer":Lorg/apache/commons/io/input/Tailer; │ + new-instance v0, Ljava/lang/Thread; │ │ - invoke-direct {v7, v0}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ + invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ .line 239 │ - .local v7, "thread":Ljava/lang/Thread; │ - const/4 v1, 0x1 │ + .local v0, "thread":Ljava/lang/Thread; │ + const/4 v2, 0x1 │ │ - invoke-virtual {v7, v1}, Ljava/lang/Thread;->setDaemon(Z)V │ + invoke-virtual {v0, v2}, Ljava/lang/Thread;->setDaemon(Z)V │ │ .line 240 │ - invoke-virtual {v7}, Ljava/lang/Thread;->start()V │ + invoke-virtual {v0}, Ljava/lang/Thread;->start()V │ │ .line 241 │ - return-object v0 │ + return-object v1 │ .end method │ │ .method public static create(Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZZ)Lorg/apache/commons/io/input/Tailer; │ - .locals 7 │ + .locals 8 │ .param p0, "file" # Ljava/io/File; │ .param p1, "listener" # Lorg/apache/commons/io/input/TailerListener; │ .param p2, "delayMillis" # J │ .param p4, "end" # Z │ .param p5, "reOpen" # Z │ │ .prologue │ @@ -332,90 +332,86 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static create(Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZZI)Lorg/apache/commons/io/input/Tailer; │ - .locals 9 │ + .locals 10 │ .param p0, "file" # Ljava/io/File; │ .param p1, "listener" # Lorg/apache/commons/io/input/TailerListener; │ .param p2, "delayMillis" # J │ .param p4, "end" # Z │ .param p5, "reOpen" # Z │ .param p6, "bufSize" # I │ │ .prologue │ .line 257 │ - new-instance v0, Lorg/apache/commons/io/input/Tailer; │ + new-instance v1, Lorg/apache/commons/io/input/Tailer; │ │ - move-object v1, p0 │ + move-object v2, p0 │ │ - move-object v2, p1 │ + move-object v3, p1 │ │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ - move v5, p4 │ + move v6, p4 │ │ - move v6, p5 │ + move v7, p5 │ │ - move v7, p6 │ + move/from16 v8, p6 │ │ - invoke-direct/range {v0 .. v7}, Lorg/apache/commons/io/input/Tailer;->(Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZZI)V │ + invoke-direct/range {v1 .. v8}, Lorg/apache/commons/io/input/Tailer;->(Ljava/io/File;Lorg/apache/commons/io/input/TailerListener;JZZI)V │ │ .line 258 │ - .local v0, "tailer":Lorg/apache/commons/io/input/Tailer; │ - new-instance v8, Ljava/lang/Thread; │ + .local v1, "tailer":Lorg/apache/commons/io/input/Tailer; │ + new-instance v0, Ljava/lang/Thread; │ │ - invoke-direct {v8, v0}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ + invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ .line 259 │ - .local v8, "thread":Ljava/lang/Thread; │ - const/4 v1, 0x1 │ + .local v0, "thread":Ljava/lang/Thread; │ + const/4 v2, 0x1 │ │ - invoke-virtual {v8, v1}, Ljava/lang/Thread;->setDaemon(Z)V │ + invoke-virtual {v0, v2}, Ljava/lang/Thread;->setDaemon(Z)V │ │ .line 260 │ - invoke-virtual {v8}, Ljava/lang/Thread;->start()V │ + invoke-virtual {v0}, Ljava/lang/Thread;->start()V │ │ .line 261 │ - return-object v0 │ + return-object v1 │ .end method │ │ .method private readLines(Ljava/io/RandomAccessFile;)J │ .locals 14 │ .param p1, "reader" # Ljava/io/RandomAccessFile; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v12, 0x1 │ - │ - const/4 v11, 0x0 │ - │ .line 449 │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ .line 451 │ - .local v7, "sb":Ljava/lang/StringBuilder; │ + .local v3, "sb":Ljava/lang/StringBuilder; │ invoke-virtual {p1}, Ljava/io/RandomAccessFile;->getFilePointer()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 452 │ - .local v3, "pos":J │ - move-wide v5, v3 │ + .local v4, "pos":J │ + move-wide v6, v4 │ │ .line 455 │ - .local v5, "rePos":J │ + .local v6, "rePos":J │ const/4 v8, 0x0 │ │ .line 456 │ .local v8, "seenCR":Z │ :goto_0 │ iget-boolean v9, p0, Lorg/apache/commons/io/input/Tailer;->run:Z │ │ @@ -454,105 +450,111 @@ │ │ .line 474 │ const/4 v8, 0x0 │ │ .line 475 │ iget-object v9, p0, Lorg/apache/commons/io/input/Tailer;->listener:Lorg/apache/commons/io/input/TailerListener; │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-interface {v9, v10}, Lorg/apache/commons/io/input/TailerListener;->handle(Ljava/lang/String;)V │ │ .line 476 │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->setLength(I)V │ + const/4 v9, 0x0 │ + │ + invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->setLength(I)V │ │ .line 477 │ - int-to-long v9, v1 │ + int-to-long v10, v1 │ │ - add-long/2addr v9, v3 │ + add-long/2addr v10, v4 │ │ - add-long v5, v9, v12 │ + const-wide/16 v12, 0x1 │ + │ + add-long v6, v10, v12 │ │ .line 479 │ :cond_0 │ int-to-char v9, v0 │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 457 │ :goto_2 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 461 │ :pswitch_1 │ const/4 v8, 0x0 │ │ .line 462 │ iget-object v9, p0, Lorg/apache/commons/io/input/Tailer;->listener:Lorg/apache/commons/io/input/TailerListener; │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-interface {v9, v10}, Lorg/apache/commons/io/input/TailerListener;->handle(Ljava/lang/String;)V │ │ .line 463 │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->setLength(I)V │ + const/4 v9, 0x0 │ + │ + invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->setLength(I)V │ │ .line 464 │ - int-to-long v9, v1 │ + int-to-long v10, v1 │ │ - add-long/2addr v9, v3 │ + add-long/2addr v10, v4 │ │ - add-long v5, v9, v12 │ + const-wide/16 v12, 0x1 │ + │ + add-long v6, v10, v12 │ │ .line 465 │ goto :goto_2 │ │ .line 467 │ :pswitch_2 │ if-eqz v8, :cond_1 │ │ .line 468 │ const/16 v9, 0xd │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 470 │ :cond_1 │ const/4 v8, 0x1 │ │ .line 471 │ goto :goto_2 │ │ .line 483 │ .end local v0 # "ch":B │ :cond_2 │ invoke-virtual {p1}, Ljava/io/RandomAccessFile;->getFilePointer()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ goto :goto_0 │ │ .line 486 │ .end local v1 # "i":I │ .end local v2 # "num":I │ :cond_3 │ - invoke-virtual {p1, v5, v6}, Ljava/io/RandomAccessFile;->seek(J)V │ + invoke-virtual {p1, v6, v7}, Ljava/io/RandomAccessFile;->seek(J)V │ │ .line 487 │ - return-wide v5 │ + return-wide v6 │ │ .line 459 │ - nop │ - │ :pswitch_data_0 │ .packed-switch 0xa │ :pswitch_1 │ :pswitch_0 │ :pswitch_0 │ :pswitch_2 │ .end packed-switch │ @@ -577,26 +579,26 @@ │ .line 321 │ iget-object v0, p0, Lorg/apache/commons/io/input/Tailer;->file:Ljava/io/File; │ │ return-object v0 │ .end method │ │ .method public run()V │ - .locals 13 │ + .locals 14 │ │ .prologue │ .line 337 │ const/4 v8, 0x0 │ │ .line 339 │ .local v8, "reader":Ljava/io/RandomAccessFile; │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 340 │ - .local v1, "last":J │ + .local v2, "last":J │ const-wide/16 v6, 0x0 │ │ .local v6, "position":J │ move-object v9, v8 │ │ .line 342 │ .end local v8 # "reader":Ljava/io/RandomAccessFile; │ @@ -630,17 +632,17 @@ │ .end local v9 # "reader":Ljava/io/RandomAccessFile; │ .restart local v8 # "reader":Ljava/io/RandomAccessFile; │ :goto_1 │ if-nez v8, :cond_0 │ │ .line 351 │ :try_start_2 │ - iget-wide v11, p0, Lorg/apache/commons/io/input/Tailer;->delayMillis:J │ + iget-wide v12, p0, Lorg/apache/commons/io/input/Tailer;->delayMillis:J │ │ - invoke-static {v11, v12}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static {v12, v13}, Ljava/lang/Thread;->sleep(J)V │ :try_end_2 │ .catch Ljava/lang/InterruptedException; {:try_start_2 .. :try_end_2} :catch_1 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_4 │ .catchall {:try_start_2 .. :try_end_2} :catchall_1 │ │ move-object v9, v8 │ │ @@ -696,15 +698,15 @@ │ │ move-result-wide v6 │ │ .line 357 │ :goto_2 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 358 │ invoke-virtual {v8, v6, v7}, Ljava/io/RandomAccessFile;->seek(J)V │ :try_end_4 │ .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_1 │ │ @@ -731,29 +733,29 @@ │ iget-boolean v11, p0, Lorg/apache/commons/io/input/Tailer;->run:Z │ │ if-eqz v11, :cond_7 │ │ .line 364 │ iget-object v11, p0, Lorg/apache/commons/io/input/Tailer;->file:Ljava/io/File; │ │ - invoke-static {v11, v1, v2}, Lorg/apache/commons/io/FileUtils;->isFileNewer(Ljava/io/File;J)Z │ + invoke-static {v11, v2, v3}, Lorg/apache/commons/io/FileUtils;->isFileNewer(Ljava/io/File;J)Z │ │ - move-result v5 │ + move-result v1 │ │ .line 367 │ - .local v5, "newer":Z │ + .local v1, "newer":Z │ iget-object v11, p0, Lorg/apache/commons/io/input/Tailer;->file:Ljava/io/File; │ │ invoke-virtual {v11}, Ljava/io/File;->length()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 369 │ - .local v3, "length":J │ - cmp-long v11, v3, v6 │ + .local v4, "length":J │ + cmp-long v11, v4, v6 │ │ if-gez v11, :cond_3 │ │ .line 372 │ iget-object v11, p0, Lorg/apache/commons/io/input/Tailer;->listener:Lorg/apache/commons/io/input/TailerListener; │ │ invoke-interface {v11}, Lorg/apache/commons/io/input/TailerListener;->fileRotated()V │ @@ -825,28 +827,28 @@ │ .restart local v9 # "reader":Ljava/io/RandomAccessFile; │ goto :goto_3 │ │ .line 392 │ .end local v0 # "e":Ljava/io/FileNotFoundException; │ .end local v10 # "save":Ljava/io/RandomAccessFile; │ :cond_3 │ - cmp-long v11, v3, v6 │ + cmp-long v11, v4, v6 │ │ if-lez v11, :cond_6 │ │ .line 395 │ :try_start_9 │ invoke-direct {p0, v9}, Lorg/apache/commons/io/input/Tailer;->readLines(Ljava/io/RandomAccessFile;)J │ │ move-result-wide v6 │ │ .line 396 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 412 │ :cond_4 │ :goto_5 │ iget-boolean v11, p0, Lorg/apache/commons/io/input/Tailer;->reOpen:Z │ │ if-eqz v11, :cond_5 │ @@ -856,17 +858,17 @@ │ :try_end_9 │ .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_9} :catch_3 │ .catchall {:try_start_9 .. :try_end_9} :catchall_0 │ │ .line 416 │ :cond_5 │ :try_start_a │ - iget-wide v11, p0, Lorg/apache/commons/io/input/Tailer;->delayMillis:J │ + iget-wide v12, p0, Lorg/apache/commons/io/input/Tailer;->delayMillis:J │ │ - invoke-static {v11, v12}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static {v12, v13}, Ljava/lang/Thread;->sleep(J)V │ :try_end_a │ .catch Ljava/lang/InterruptedException; {:try_start_a .. :try_end_a} :catch_5 │ .catch Ljava/lang/Exception; {:try_start_a .. :try_end_a} :catch_3 │ .catchall {:try_start_a .. :try_end_a} :catchall_0 │ │ .line 419 │ :goto_6 │ @@ -906,15 +908,15 @@ │ .line 423 │ .end local v8 # "reader":Ljava/io/RandomAccessFile; │ .restart local v9 # "reader":Ljava/io/RandomAccessFile; │ goto :goto_3 │ │ .line 398 │ :cond_6 │ - if-eqz v5, :cond_4 │ + if-eqz v1, :cond_4 │ │ .line 404 │ const-wide/16 v6, 0x0 │ │ .line 405 │ :try_start_d │ invoke-virtual {v9, v6, v7}, Ljava/io/RandomAccessFile;->seek(J)V │ @@ -926,21 +928,21 @@ │ │ .line 409 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ :try_end_d │ .catch Ljava/lang/Exception; {:try_start_d .. :try_end_d} :catch_3 │ .catchall {:try_start_d .. :try_end_d} :catchall_0 │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ goto :goto_5 │ │ .line 430 │ - .end local v3 # "length":J │ - .end local v5 # "newer":Z │ + .end local v1 # "newer":Z │ + .end local v4 # "length":J │ :cond_7 │ invoke-static {v9}, Lorg/apache/commons/io/IOUtils;->closeQuietly(Ljava/io/Closeable;)V │ │ move-object v8, v9 │ │ .line 432 │ .end local v9 # "reader":Ljava/io/RandomAccessFile; │ @@ -997,16 +999,16 @@ │ :catch_4 │ move-exception v0 │ │ goto :goto_9 │ │ .line 417 │ .end local v8 # "reader":Ljava/io/RandomAccessFile; │ - .restart local v3 # "length":J │ - .restart local v5 # "newer":Z │ + .restart local v1 # "newer":Z │ + .restart local v4 # "length":J │ .restart local v9 # "reader":Ljava/io/RandomAccessFile; │ :catch_5 │ move-exception v11 │ │ goto :goto_6 │ │ .line 382 ├── smali/org/apache/commons/io/input/XmlStreamReader.smali │ @@ -177,14 +177,15 @@ │ aput-object v2, v0, v1 │ │ sput-object v0, Lorg/apache/commons/io/input/XmlStreamReader;->XML_GUESS_BYTES:[Lorg/apache/commons/io/ByteOrderMark; │ │ .line 668 │ const-string v0, "charset=[\"\']?([.[^; \"\']]*)[\"\']?" │ │ + .line 669 │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Lorg/apache/commons/io/input/XmlStreamReader;->CHARSET_PATTERN:Ljava/util/regex/Pattern; │ │ .line 692 │ @@ -750,28 +751,30 @@ │ │ .line 482 │ :try_start_0 │ invoke-virtual {p2}, Lorg/apache/commons/io/input/XmlStreamReaderException;->getBomEncoding()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 483 │ invoke-virtual {p2}, Lorg/apache/commons/io/input/XmlStreamReaderException;->getXmlGuessEncoding()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {p2}, Lorg/apache/commons/io/input/XmlStreamReaderException;->getXmlEncoding()Ljava/lang/String; │ │ move-result-object v4 │ │ const/4 v5, 0x1 │ │ move-object v0, p0 │ │ move-object v1, p1 │ │ + .line 482 │ invoke-virtual/range {v0 .. v5}, Lorg/apache/commons/io/input/XmlStreamReader;->calculateHttpEncoding(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; │ :try_end_0 │ .catch Lorg/apache/commons/io/input/XmlStreamReaderException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v6 │ │ .line 495 │ @@ -1196,14 +1199,15 @@ │ │ new-instance v13, Ljava/io/StringReader; │ │ const/4 v14, 0x0 │ │ add-int/lit8 v15, v6, 0x1 │ │ + .line 735 │ invoke-virtual {v12, v14, v15}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v14 │ │ invoke-direct {v13, v14}, Ljava/io/StringReader;->(Ljava/lang/String;)V │ │ invoke-direct {v1, v13}, Ljava/io/BufferedReader;->(Ljava/io/Reader;)V │ @@ -1297,38 +1301,42 @@ │ │ .prologue │ .line 760 │ if-eqz p0, :cond_1 │ │ const-string v0, "application/xml" │ │ + .line 761 │ invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "application/xml-dtd" │ │ + .line 762 │ invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "application/xml-external-parsed-entity" │ │ + .line 763 │ invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "application/" │ │ + .line 764 │ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ const-string v0, "+xml" │ @@ -1338,17 +1346,19 @@ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 760 │ :goto_0 │ return v0 │ │ + .line 764 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method static isTextXml(Ljava/lang/String;)Z │ @@ -1357,30 +1367,33 @@ │ │ .prologue │ .line 775 │ if-eqz p0, :cond_1 │ │ const-string v0, "text/xml" │ │ + .line 776 │ invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "text/xml-external-parsed-entity" │ │ + .line 777 │ invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "text/" │ │ + .line 778 │ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ const-string v0, "+xml" │ @@ -1390,17 +1403,19 @@ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 775 │ :goto_0 │ return v0 │ │ + .line 778 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ │ @@ -1881,14 +1896,15 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_5 │ │ const-string v1, "UTF-16BE" │ │ + .line 516 │ invoke-virtual {p2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-nez v1, :cond_4 │ │ const-string v1, "UTF-16LE" ├── smali/org/apache/commons/io/input/ReversedLinesFileReader$FilePart.smali │ @@ -262,106 +262,105 @@ │ │ .method private getNewLineMatchByteCount([BI)I │ .locals 10 │ .param p1, "data" # [B │ .param p2, "i" # I │ │ .prologue │ - const/4 v8, 0x0 │ + const/4 v5, 0x0 │ │ .line 330 │ - iget-object v7, p0, Lorg/apache/commons/io/input/ReversedLinesFileReader$FilePart;->this$0:Lorg/apache/commons/io/input/ReversedLinesFileReader; │ + iget-object v4, p0, Lorg/apache/commons/io/input/ReversedLinesFileReader$FilePart;->this$0:Lorg/apache/commons/io/input/ReversedLinesFileReader; │ │ # getter for: Lorg/apache/commons/io/input/ReversedLinesFileReader;->newLineSequences:[[B │ - invoke-static {v7}, Lorg/apache/commons/io/input/ReversedLinesFileReader;->access$800(Lorg/apache/commons/io/input/ReversedLinesFileReader;)[[B │ + invoke-static {v4}, Lorg/apache/commons/io/input/ReversedLinesFileReader;->access$800(Lorg/apache/commons/io/input/ReversedLinesFileReader;)[[B │ │ - move-result-object v0 │ + move-result-object v7 │ │ - .local v0, "arr$":[[B │ - array-length v4, v0 │ + array-length v8, v7 │ │ - .local v4, "len$":I │ - const/4 v1, 0x0 │ + move v6, v5 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v4, :cond_2 │ + if-ge v6, v8, :cond_2 │ │ - aget-object v6, v0, v1 │ + aget-object v3, v7, v6 │ │ .line 331 │ - .local v6, "newLineSequence":[B │ - const/4 v5, 0x1 │ + .local v3, "newLineSequence":[B │ + const/4 v2, 0x1 │ │ .line 332 │ - .local v5, "match":Z │ - array-length v7, v6 │ + .local v2, "match":Z │ + array-length v4, v3 │ │ - add-int/lit8 v2, v7, -0x1 │ + add-int/lit8 v0, v4, -0x1 │ │ - .local v2, "j":I │ + .local v0, "j":I │ :goto_1 │ - if-ltz v2, :cond_1 │ + if-ltz v0, :cond_1 │ │ .line 333 │ - add-int v7, p2, v2 │ + add-int v4, p2, v0 │ │ - array-length v9, v6 │ + array-length v9, v3 │ │ add-int/lit8 v9, v9, -0x1 │ │ - sub-int v3, v7, v9 │ + sub-int v1, v4, v9 │ │ .line 334 │ - .local v3, "k":I │ - if-ltz v3, :cond_0 │ + .local v1, "k":I │ + if-ltz v1, :cond_0 │ │ - aget-byte v7, p1, v3 │ + aget-byte v4, p1, v1 │ │ - aget-byte v9, v6, v2 │ + aget-byte v9, v3, v0 │ │ - if-ne v7, v9, :cond_0 │ + if-ne v4, v9, :cond_0 │ │ - const/4 v7, 0x1 │ + const/4 v4, 0x1 │ │ :goto_2 │ - and-int/2addr v5, v7 │ + and-int/2addr v2, v4 │ │ .line 332 │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v0, v0, -0x1 │ │ goto :goto_1 │ │ :cond_0 │ - move v7, v8 │ + move v4, v5 │ │ .line 334 │ goto :goto_2 │ │ .line 336 │ - .end local v3 # "k":I │ + .end local v1 # "k":I │ :cond_1 │ - if-eqz v5, :cond_3 │ + if-eqz v2, :cond_3 │ │ .line 337 │ - array-length v8, v6 │ + array-length v5, v3 │ │ .line 340 │ - .end local v2 # "j":I │ - .end local v5 # "match":Z │ - .end local v6 # "newLineSequence":[B │ + .end local v0 # "j":I │ + .end local v2 # "match":Z │ + .end local v3 # "newLineSequence":[B │ :cond_2 │ - return v8 │ + return v5 │ │ .line 330 │ - .restart local v2 # "j":I │ - .restart local v5 # "match":Z │ - .restart local v6 # "newLineSequence":[B │ + .restart local v0 # "j":I │ + .restart local v2 # "match":Z │ + .restart local v3 # "newLineSequence":[B │ :cond_3 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v4, v6, 0x1 │ + │ + move v6, v4 │ │ goto :goto_0 │ .end method │ │ .method private readLine()Ljava/lang/String; │ .locals 12 │ .annotation system Ldalvik/annotation/Throws; │ @@ -662,14 +661,15 @@ │ │ new-instance v2, Ljava/lang/String; │ │ iget-object v3, p0, Lorg/apache/commons/io/input/ReversedLinesFileReader$FilePart;->leftOver:[B │ │ iget-object v4, p0, Lorg/apache/commons/io/input/ReversedLinesFileReader$FilePart;->this$0:Lorg/apache/commons/io/input/ReversedLinesFileReader; │ │ + .line 241 │ # getter for: Lorg/apache/commons/io/input/ReversedLinesFileReader;->encoding:Ljava/nio/charset/Charset; │ invoke-static {v4}, Lorg/apache/commons/io/input/ReversedLinesFileReader;->access$500(Lorg/apache/commons/io/input/ReversedLinesFileReader;)Ljava/nio/charset/Charset; │ │ move-result-object v4 │ │ invoke-direct {v2, v3, v4}, Ljava/lang/String;->([BLjava/nio/charset/Charset;)V ├── smali/org/apache/commons/io/monitor/FileAlterationMonitor.smali │ @@ -70,54 +70,46 @@ │ iput-wide p1, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->interval:J │ │ .line 54 │ return-void │ .end method │ │ .method public varargs constructor (J[Lorg/apache/commons/io/monitor/FileAlterationObserver;)V │ - .locals 4 │ + .locals 3 │ .param p1, "interval" # J │ .param p3, "observers" # [Lorg/apache/commons/io/monitor/FileAlterationObserver; │ │ .prologue │ .line 64 │ invoke-direct {p0, p1, p2}, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->(J)V │ │ .line 65 │ if-eqz p3, :cond_0 │ │ .line 66 │ - move-object v0, p3 │ - │ - .local v0, "arr$":[Lorg/apache/commons/io/monitor/FileAlterationObserver; │ - array-length v2, v0 │ + array-length v2, p3 │ │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ if-ge v1, v2, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, p3, v1 │ │ .line 67 │ - .local v3, "observer":Lorg/apache/commons/io/monitor/FileAlterationObserver; │ - invoke-virtual {p0, v3}, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->addObserver(Lorg/apache/commons/io/monitor/FileAlterationObserver;)V │ + .local v0, "observer":Lorg/apache/commons/io/monitor/FileAlterationObserver; │ + invoke-virtual {p0, v0}, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->addObserver(Lorg/apache/commons/io/monitor/FileAlterationObserver;)V │ │ .line 66 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 70 │ - .end local v0 # "arr$":[Lorg/apache/commons/io/monitor/FileAlterationObserver; │ - .end local v1 # "i$":I │ - .end local v2 # "len$":I │ - .end local v3 # "observer":Lorg/apache/commons/io/monitor/FileAlterationObserver; │ + .end local v0 # "observer":Lorg/apache/commons/io/monitor/FileAlterationObserver; │ :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method public addObserver(Lorg/apache/commons/io/monitor/FileAlterationObserver;)V │ @@ -192,72 +184,69 @@ │ │ .method public run()V │ .locals 4 │ │ .prologue │ .line 180 │ :goto_0 │ - iget-boolean v2, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->running:Z │ + iget-boolean v1, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->running:Z │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 181 │ - iget-object v2, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->observers:Ljava/util/List; │ + iget-object v1, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->observers:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/apache/commons/io/monitor/FileAlterationObserver; │ + check-cast v0, Lorg/apache/commons/io/monitor/FileAlterationObserver; │ │ .line 182 │ - .local v1, "observer":Lorg/apache/commons/io/monitor/FileAlterationObserver; │ - invoke-virtual {v1}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->checkAndNotify()V │ + .local v0, "observer":Lorg/apache/commons/io/monitor/FileAlterationObserver; │ + invoke-virtual {v0}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->checkAndNotify()V │ │ goto :goto_1 │ │ .line 184 │ - .end local v1 # "observer":Lorg/apache/commons/io/monitor/FileAlterationObserver; │ + .end local v0 # "observer":Lorg/apache/commons/io/monitor/FileAlterationObserver; │ :cond_0 │ - iget-boolean v2, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->running:Z │ + iget-boolean v1, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->running:Z │ │ - if-nez v2, :cond_2 │ + if-nez v1, :cond_2 │ │ .line 192 │ - .end local v0 # "i$":Ljava/util/Iterator; │ :cond_1 │ return-void │ │ .line 188 │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :cond_2 │ :try_start_0 │ iget-wide v2, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->interval:J │ │ invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 189 │ :catch_0 │ - move-exception v2 │ + move-exception v1 │ │ goto :goto_0 │ .end method │ │ .method public declared-synchronized setThreadFactory(Ljava/util/concurrent/ThreadFactory;)V │ .locals 1 │ .param p1, "threadFactory" # Ljava/util/concurrent/ThreadFactory; │ @@ -282,120 +271,119 @@ │ │ monitor-exit p0 │ │ throw v0 │ .end method │ │ .method public declared-synchronized start()V │ - .locals 4 │ + .locals 3 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/Exception; │ } │ .end annotation │ │ .prologue │ .line 129 │ monitor-enter p0 │ │ :try_start_0 │ - iget-boolean v2, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->running:Z │ + iget-boolean v1, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->running:Z │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 130 │ - new-instance v2, Ljava/lang/IllegalStateException; │ + new-instance v1, Ljava/lang/IllegalStateException; │ │ - const-string v3, "Monitor is already running" │ + const-string v2, "Monitor is already running" │ │ - invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v2 │ + throw v1 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 129 │ :catchall_0 │ - move-exception v2 │ + move-exception v1 │ │ monitor-exit p0 │ │ - throw v2 │ + throw v1 │ │ .line 132 │ :cond_0 │ :try_start_1 │ - iget-object v2, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->observers:Ljava/util/List; │ + iget-object v1, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->observers:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - 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, Lorg/apache/commons/io/monitor/FileAlterationObserver; │ + check-cast v0, Lorg/apache/commons/io/monitor/FileAlterationObserver; │ │ .line 133 │ - .local v1, "observer":Lorg/apache/commons/io/monitor/FileAlterationObserver; │ - invoke-virtual {v1}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->initialize()V │ + .local v0, "observer":Lorg/apache/commons/io/monitor/FileAlterationObserver; │ + invoke-virtual {v0}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->initialize()V │ │ goto :goto_0 │ │ .line 135 │ - .end local v1 # "observer":Lorg/apache/commons/io/monitor/FileAlterationObserver; │ + .end local v0 # "observer":Lorg/apache/commons/io/monitor/FileAlterationObserver; │ :cond_1 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ - iput-boolean v2, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->running:Z │ + iput-boolean v1, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->running:Z │ │ .line 136 │ - iget-object v2, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->threadFactory:Ljava/util/concurrent/ThreadFactory; │ + iget-object v1, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->threadFactory:Ljava/util/concurrent/ThreadFactory; │ │ - if-eqz v2, :cond_2 │ + if-eqz v1, :cond_2 │ │ .line 137 │ - iget-object v2, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->threadFactory:Ljava/util/concurrent/ThreadFactory; │ + iget-object v1, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->threadFactory:Ljava/util/concurrent/ThreadFactory; │ │ - invoke-interface {v2, p0}, Ljava/util/concurrent/ThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; │ + invoke-interface {v1, p0}, Ljava/util/concurrent/ThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - iput-object v2, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->thread:Ljava/lang/Thread; │ + iput-object v1, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->thread:Ljava/lang/Thread; │ │ .line 141 │ :goto_1 │ - iget-object v2, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->thread:Ljava/lang/Thread; │ + iget-object v1, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->thread:Ljava/lang/Thread; │ │ - invoke-virtual {v2}, Ljava/lang/Thread;->start()V │ + invoke-virtual {v1}, Ljava/lang/Thread;->start()V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 142 │ monitor-exit p0 │ │ return-void │ │ .line 139 │ :cond_2 │ :try_start_2 │ - new-instance v2, Ljava/lang/Thread; │ + new-instance v1, Ljava/lang/Thread; │ │ - invoke-direct {v2, p0}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ + invoke-direct {v1, p0}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ - iput-object v2, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->thread:Ljava/lang/Thread; │ + iput-object v1, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->thread:Ljava/lang/Thread; │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ goto :goto_1 │ .end method │ │ .method public declared-synchronized stop()V │ @@ -441,103 +429,100 @@ │ .end annotation │ │ .prologue │ .line 162 │ monitor-enter p0 │ │ :try_start_0 │ - iget-boolean v3, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->running:Z │ + iget-boolean v2, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->running:Z │ │ - if-nez v3, :cond_0 │ + if-nez v2, :cond_0 │ │ .line 163 │ - new-instance v3, Ljava/lang/IllegalStateException; │ + new-instance v2, Ljava/lang/IllegalStateException; │ │ - const-string v4, "Monitor is not running" │ + const-string v3, "Monitor is not running" │ │ - invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v2 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 162 │ :catchall_0 │ - move-exception v3 │ + move-exception v2 │ │ monitor-exit p0 │ │ - throw v3 │ + throw v2 │ │ .line 165 │ :cond_0 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ :try_start_1 │ - iput-boolean v3, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->running:Z │ + iput-boolean v2, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->running:Z │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 167 │ :try_start_2 │ - iget-object v3, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->thread:Ljava/lang/Thread; │ + iget-object v2, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->thread:Ljava/lang/Thread; │ │ - invoke-virtual {v3, p1, p2}, Ljava/lang/Thread;->join(J)V │ + invoke-virtual {v2, p1, p2}, Ljava/lang/Thread;->join(J)V │ :try_end_2 │ .catch Ljava/lang/InterruptedException; {:try_start_2 .. :try_end_2} :catch_0 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 171 │ :goto_0 │ :try_start_3 │ - iget-object v3, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->observers:Ljava/util/List; │ + iget-object v2, p0, Lorg/apache/commons/io/monitor/FileAlterationMonitor;->observers:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - 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, Lorg/apache/commons/io/monitor/FileAlterationObserver; │ + check-cast v1, Lorg/apache/commons/io/monitor/FileAlterationObserver; │ │ .line 172 │ - .local v2, "observer":Lorg/apache/commons/io/monitor/FileAlterationObserver; │ - invoke-virtual {v2}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->destroy()V │ + .local v1, "observer":Lorg/apache/commons/io/monitor/FileAlterationObserver; │ + invoke-virtual {v1}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->destroy()V │ │ goto :goto_1 │ │ .line 168 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "observer":Lorg/apache/commons/io/monitor/FileAlterationObserver; │ + .end local v1 # "observer":Lorg/apache/commons/io/monitor/FileAlterationObserver; │ :catch_0 │ move-exception v0 │ │ .line 169 │ .local v0, "e":Ljava/lang/InterruptedException; │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/Thread;->interrupt()V │ + invoke-virtual {v2}, Ljava/lang/Thread;->interrupt()V │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ goto :goto_0 │ │ .line 174 │ .end local v0 # "e":Ljava/lang/InterruptedException; │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :cond_1 │ monitor-exit p0 │ │ return-void │ .end method ├── smali/org/apache/commons/io/monitor/FileAlterationObserver.smali │ @@ -234,201 +234,190 @@ │ │ iput-object v0, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->comparator:Ljava/util/Comparator; │ │ goto :goto_0 │ .end method │ │ .method private checkAndNotify(Lorg/apache/commons/io/monitor/FileEntry;[Lorg/apache/commons/io/monitor/FileEntry;[Ljava/io/File;)V │ - .locals 9 │ + .locals 8 │ .param p1, "parent" # Lorg/apache/commons/io/monitor/FileEntry; │ .param p2, "previous" # [Lorg/apache/commons/io/monitor/FileEntry; │ .param p3, "files" # [Ljava/io/File; │ │ .prologue │ .line 325 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ .line 326 │ - .local v1, "c":I │ - array-length v6, p3 │ + .local v0, "c":I │ + array-length v3, p3 │ │ - if-lez v6, :cond_0 │ + if-lez v3, :cond_0 │ │ - array-length v6, p3 │ + array-length v3, p3 │ │ - new-array v2, v6, [Lorg/apache/commons/io/monitor/FileEntry; │ + new-array v1, v3, [Lorg/apache/commons/io/monitor/FileEntry; │ │ .line 327 │ - .local v2, "current":[Lorg/apache/commons/io/monitor/FileEntry; │ + .local v1, "current":[Lorg/apache/commons/io/monitor/FileEntry; │ :goto_0 │ - move-object v0, p2 │ - │ - .local v0, "arr$":[Lorg/apache/commons/io/monitor/FileEntry; │ - array-length v5, v0 │ + array-length v4, p2 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - .local v4, "i$":I │ :goto_1 │ - if-ge v4, v5, :cond_3 │ + if-ge v3, v4, :cond_3 │ │ - aget-object v3, v0, v4 │ + aget-object v2, p2, v3 │ │ .line 328 │ - .local v3, "entry":Lorg/apache/commons/io/monitor/FileEntry; │ + .local v2, "entry":Lorg/apache/commons/io/monitor/FileEntry; │ :goto_2 │ - array-length v6, p3 │ + array-length v5, p3 │ │ - if-ge v1, v6, :cond_1 │ + if-ge v0, v5, :cond_1 │ │ - iget-object v6, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->comparator:Ljava/util/Comparator; │ + iget-object v5, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->comparator:Ljava/util/Comparator; │ │ - invoke-virtual {v3}, Lorg/apache/commons/io/monitor/FileEntry;->getFile()Ljava/io/File; │ + invoke-virtual {v2}, Lorg/apache/commons/io/monitor/FileEntry;->getFile()Ljava/io/File; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - aget-object v8, p3, v1 │ + aget-object v7, p3, v0 │ │ - invoke-interface {v6, v7, v8}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I │ + invoke-interface {v5, v6, v7}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I │ │ - move-result v6 │ + move-result v5 │ │ - if-lez v6, :cond_1 │ + if-lez v5, :cond_1 │ │ .line 329 │ - aget-object v6, p3, v1 │ + aget-object v5, p3, v0 │ │ - invoke-direct {p0, p1, v6}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->createFileEntry(Lorg/apache/commons/io/monitor/FileEntry;Ljava/io/File;)Lorg/apache/commons/io/monitor/FileEntry; │ + invoke-direct {p0, p1, v5}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->createFileEntry(Lorg/apache/commons/io/monitor/FileEntry;Ljava/io/File;)Lorg/apache/commons/io/monitor/FileEntry; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - aput-object v6, v2, v1 │ + aput-object v5, v1, v0 │ │ .line 330 │ - aget-object v6, v2, v1 │ + aget-object v5, v1, v0 │ │ - invoke-direct {p0, v6}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->doCreate(Lorg/apache/commons/io/monitor/FileEntry;)V │ + invoke-direct {p0, v5}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->doCreate(Lorg/apache/commons/io/monitor/FileEntry;)V │ │ .line 331 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ │ .line 326 │ - .end local v0 # "arr$":[Lorg/apache/commons/io/monitor/FileEntry; │ - .end local v2 # "current":[Lorg/apache/commons/io/monitor/FileEntry; │ - .end local v3 # "entry":Lorg/apache/commons/io/monitor/FileEntry; │ - .end local v4 # "i$":I │ - .end local v5 # "len$":I │ + .end local v1 # "current":[Lorg/apache/commons/io/monitor/FileEntry; │ + .end local v2 # "entry":Lorg/apache/commons/io/monitor/FileEntry; │ :cond_0 │ - sget-object v2, Lorg/apache/commons/io/monitor/FileEntry;->EMPTY_ENTRIES:[Lorg/apache/commons/io/monitor/FileEntry; │ + sget-object v1, Lorg/apache/commons/io/monitor/FileEntry;->EMPTY_ENTRIES:[Lorg/apache/commons/io/monitor/FileEntry; │ │ goto :goto_0 │ │ .line 333 │ - .restart local v0 # "arr$":[Lorg/apache/commons/io/monitor/FileEntry; │ - .restart local v2 # "current":[Lorg/apache/commons/io/monitor/FileEntry; │ - .restart local v3 # "entry":Lorg/apache/commons/io/monitor/FileEntry; │ - .restart local v4 # "i$":I │ - .restart local v5 # "len$":I │ + .restart local v1 # "current":[Lorg/apache/commons/io/monitor/FileEntry; │ + .restart local v2 # "entry":Lorg/apache/commons/io/monitor/FileEntry; │ :cond_1 │ - array-length v6, p3 │ + array-length v5, p3 │ │ - if-ge v1, v6, :cond_2 │ + if-ge v0, v5, :cond_2 │ │ - iget-object v6, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->comparator:Ljava/util/Comparator; │ + iget-object v5, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->comparator:Ljava/util/Comparator; │ │ - invoke-virtual {v3}, Lorg/apache/commons/io/monitor/FileEntry;->getFile()Ljava/io/File; │ + invoke-virtual {v2}, Lorg/apache/commons/io/monitor/FileEntry;->getFile()Ljava/io/File; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - aget-object v8, p3, v1 │ + aget-object v7, p3, v0 │ │ - invoke-interface {v6, v7, v8}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I │ + invoke-interface {v5, v6, v7}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_2 │ + if-nez v5, :cond_2 │ │ .line 334 │ - aget-object v6, p3, v1 │ + aget-object v5, p3, v0 │ │ - invoke-direct {p0, v3, v6}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->doMatch(Lorg/apache/commons/io/monitor/FileEntry;Ljava/io/File;)V │ + invoke-direct {p0, v2, v5}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->doMatch(Lorg/apache/commons/io/monitor/FileEntry;Ljava/io/File;)V │ │ .line 335 │ - invoke-virtual {v3}, Lorg/apache/commons/io/monitor/FileEntry;->getChildren()[Lorg/apache/commons/io/monitor/FileEntry; │ + invoke-virtual {v2}, Lorg/apache/commons/io/monitor/FileEntry;->getChildren()[Lorg/apache/commons/io/monitor/FileEntry; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - aget-object v7, p3, v1 │ + aget-object v6, p3, v0 │ │ - invoke-direct {p0, v7}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->listFiles(Ljava/io/File;)[Ljava/io/File; │ + invoke-direct {p0, v6}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->listFiles(Ljava/io/File;)[Ljava/io/File; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-direct {p0, v3, v6, v7}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->checkAndNotify(Lorg/apache/commons/io/monitor/FileEntry;[Lorg/apache/commons/io/monitor/FileEntry;[Ljava/io/File;)V │ + invoke-direct {p0, v2, v5, v6}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->checkAndNotify(Lorg/apache/commons/io/monitor/FileEntry;[Lorg/apache/commons/io/monitor/FileEntry;[Ljava/io/File;)V │ │ .line 336 │ - aput-object v3, v2, v1 │ + aput-object v2, v1, v0 │ │ .line 337 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ .line 327 │ :goto_3 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 339 │ :cond_2 │ - invoke-virtual {v3}, Lorg/apache/commons/io/monitor/FileEntry;->getChildren()[Lorg/apache/commons/io/monitor/FileEntry; │ + invoke-virtual {v2}, Lorg/apache/commons/io/monitor/FileEntry;->getChildren()[Lorg/apache/commons/io/monitor/FileEntry; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - sget-object v7, Lorg/apache/commons/io/FileUtils;->EMPTY_FILE_ARRAY:[Ljava/io/File; │ + sget-object v6, Lorg/apache/commons/io/FileUtils;->EMPTY_FILE_ARRAY:[Ljava/io/File; │ │ - invoke-direct {p0, v3, v6, v7}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->checkAndNotify(Lorg/apache/commons/io/monitor/FileEntry;[Lorg/apache/commons/io/monitor/FileEntry;[Ljava/io/File;)V │ + invoke-direct {p0, v2, v5, v6}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->checkAndNotify(Lorg/apache/commons/io/monitor/FileEntry;[Lorg/apache/commons/io/monitor/FileEntry;[Ljava/io/File;)V │ │ .line 340 │ - invoke-direct {p0, v3}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->doDelete(Lorg/apache/commons/io/monitor/FileEntry;)V │ + invoke-direct {p0, v2}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->doDelete(Lorg/apache/commons/io/monitor/FileEntry;)V │ │ goto :goto_3 │ │ .line 343 │ - .end local v3 # "entry":Lorg/apache/commons/io/monitor/FileEntry; │ + .end local v2 # "entry":Lorg/apache/commons/io/monitor/FileEntry; │ :cond_3 │ :goto_4 │ - array-length v6, p3 │ + array-length v3, p3 │ │ - if-ge v1, v6, :cond_4 │ + if-ge v0, v3, :cond_4 │ │ .line 344 │ - aget-object v6, p3, v1 │ + aget-object v3, p3, v0 │ │ - invoke-direct {p0, p1, v6}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->createFileEntry(Lorg/apache/commons/io/monitor/FileEntry;Ljava/io/File;)Lorg/apache/commons/io/monitor/FileEntry; │ + invoke-direct {p0, p1, v3}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->createFileEntry(Lorg/apache/commons/io/monitor/FileEntry;Ljava/io/File;)Lorg/apache/commons/io/monitor/FileEntry; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - aput-object v6, v2, v1 │ + aput-object v3, v1, v0 │ │ .line 345 │ - aget-object v6, v2, v1 │ + aget-object v3, v1, v0 │ │ - invoke-direct {p0, v6}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->doCreate(Lorg/apache/commons/io/monitor/FileEntry;)V │ + invoke-direct {p0, v3}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->doCreate(Lorg/apache/commons/io/monitor/FileEntry;)V │ │ .line 343 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ goto :goto_4 │ │ .line 347 │ :cond_4 │ - invoke-virtual {p1, v2}, Lorg/apache/commons/io/monitor/FileEntry;->setChildren([Lorg/apache/commons/io/monitor/FileEntry;)V │ + invoke-virtual {p1, v1}, Lorg/apache/commons/io/monitor/FileEntry;->setChildren([Lorg/apache/commons/io/monitor/FileEntry;)V │ │ .line 348 │ return-void │ .end method │ │ .method private createFileEntry(Lorg/apache/commons/io/monitor/FileEntry;Ljava/io/File;)Lorg/apache/commons/io/monitor/FileEntry; │ .locals 5 │ @@ -500,84 +489,78 @@ │ invoke-virtual {v1, v0}, Lorg/apache/commons/io/monitor/FileEntry;->setChildren([Lorg/apache/commons/io/monitor/FileEntry;)V │ │ .line 366 │ return-object v1 │ .end method │ │ .method private doCreate(Lorg/apache/commons/io/monitor/FileEntry;)V │ - .locals 7 │ + .locals 5 │ .param p1, "entry" # Lorg/apache/commons/io/monitor/FileEntry; │ │ .prologue │ .line 375 │ - iget-object v6, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->listeners:Ljava/util/List; │ + iget-object v3, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->listeners:Ljava/util/List; │ │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v4 │ │ - if-eqz v6, :cond_1 │ + if-eqz v4, :cond_1 │ │ invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - check-cast v5, Lorg/apache/commons/io/monitor/FileAlterationListener; │ + check-cast v2, Lorg/apache/commons/io/monitor/FileAlterationListener; │ │ .line 376 │ - .local v5, "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ + .local v2, "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ invoke-virtual {p1}, Lorg/apache/commons/io/monitor/FileEntry;->isDirectory()Z │ │ - move-result v6 │ + move-result v4 │ │ - if-eqz v6, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 377 │ invoke-virtual {p1}, Lorg/apache/commons/io/monitor/FileEntry;->getFile()Ljava/io/File; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - invoke-interface {v5, v6}, Lorg/apache/commons/io/monitor/FileAlterationListener;->onDirectoryCreate(Ljava/io/File;)V │ + invoke-interface {v2, v4}, Lorg/apache/commons/io/monitor/FileAlterationListener;->onDirectoryCreate(Ljava/io/File;)V │ │ goto :goto_0 │ │ .line 379 │ :cond_0 │ invoke-virtual {p1}, Lorg/apache/commons/io/monitor/FileEntry;->getFile()Ljava/io/File; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - invoke-interface {v5, v6}, Lorg/apache/commons/io/monitor/FileAlterationListener;->onFileCreate(Ljava/io/File;)V │ + invoke-interface {v2, v4}, Lorg/apache/commons/io/monitor/FileAlterationListener;->onFileCreate(Ljava/io/File;)V │ │ goto :goto_0 │ │ .line 382 │ - .end local v5 # "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ + .end local v2 # "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ :cond_1 │ invoke-virtual {p1}, Lorg/apache/commons/io/monitor/FileEntry;->getChildren()[Lorg/apache/commons/io/monitor/FileEntry; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 383 │ - .local v2, "children":[Lorg/apache/commons/io/monitor/FileEntry; │ - move-object v1, v2 │ - │ - .local v1, "arr$":[Lorg/apache/commons/io/monitor/FileEntry; │ + .local v1, "children":[Lorg/apache/commons/io/monitor/FileEntry; │ array-length v4, v1 │ │ - .local v4, "len$":I │ const/4 v3, 0x0 │ │ - .local v3, "i$":I │ :goto_1 │ if-ge v3, v4, :cond_2 │ │ aget-object v0, v1, v3 │ │ .line 384 │ .local v0, "aChildren":Lorg/apache/commons/io/monitor/FileEntry; │ @@ -596,123 +579,120 @@ │ │ .method private doDelete(Lorg/apache/commons/io/monitor/FileEntry;)V │ .locals 3 │ .param p1, "entry" # Lorg/apache/commons/io/monitor/FileEntry; │ │ .prologue │ .line 412 │ - iget-object v2, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->listeners:Ljava/util/List; │ + iget-object v1, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->listeners:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - 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, Lorg/apache/commons/io/monitor/FileAlterationListener; │ + check-cast v0, Lorg/apache/commons/io/monitor/FileAlterationListener; │ │ .line 413 │ - .local v1, "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ + .local v0, "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ invoke-virtual {p1}, Lorg/apache/commons/io/monitor/FileEntry;->isDirectory()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 414 │ invoke-virtual {p1}, Lorg/apache/commons/io/monitor/FileEntry;->getFile()Ljava/io/File; │ │ move-result-object v2 │ │ - invoke-interface {v1, v2}, Lorg/apache/commons/io/monitor/FileAlterationListener;->onDirectoryDelete(Ljava/io/File;)V │ + invoke-interface {v0, v2}, Lorg/apache/commons/io/monitor/FileAlterationListener;->onDirectoryDelete(Ljava/io/File;)V │ │ goto :goto_0 │ │ .line 416 │ :cond_0 │ invoke-virtual {p1}, Lorg/apache/commons/io/monitor/FileEntry;->getFile()Ljava/io/File; │ │ move-result-object v2 │ │ - invoke-interface {v1, v2}, Lorg/apache/commons/io/monitor/FileAlterationListener;->onFileDelete(Ljava/io/File;)V │ + invoke-interface {v0, v2}, Lorg/apache/commons/io/monitor/FileAlterationListener;->onFileDelete(Ljava/io/File;)V │ │ goto :goto_0 │ │ .line 419 │ - .end local v1 # "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ + .end local v0 # "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ :cond_1 │ return-void │ .end method │ │ .method private doMatch(Lorg/apache/commons/io/monitor/FileEntry;Ljava/io/File;)V │ .locals 3 │ .param p1, "entry" # Lorg/apache/commons/io/monitor/FileEntry; │ .param p2, "file" # Ljava/io/File; │ │ .prologue │ .line 395 │ invoke-virtual {p1, p2}, Lorg/apache/commons/io/monitor/FileEntry;->refresh(Ljava/io/File;)Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 396 │ - iget-object v2, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->listeners:Ljava/util/List; │ + iget-object v1, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->listeners:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - 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, Lorg/apache/commons/io/monitor/FileAlterationListener; │ + check-cast v0, Lorg/apache/commons/io/monitor/FileAlterationListener; │ │ .line 397 │ - .local v1, "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ + .local v0, "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ invoke-virtual {p1}, Lorg/apache/commons/io/monitor/FileEntry;->isDirectory()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 398 │ - invoke-interface {v1, p2}, Lorg/apache/commons/io/monitor/FileAlterationListener;->onDirectoryChange(Ljava/io/File;)V │ + invoke-interface {v0, p2}, Lorg/apache/commons/io/monitor/FileAlterationListener;->onDirectoryChange(Ljava/io/File;)V │ │ goto :goto_0 │ │ .line 400 │ :cond_0 │ - invoke-interface {v1, p2}, Lorg/apache/commons/io/monitor/FileAlterationListener;->onFileChange(Ljava/io/File;)V │ + invoke-interface {v0, p2}, Lorg/apache/commons/io/monitor/FileAlterationListener;->onFileChange(Ljava/io/File;)V │ │ goto :goto_0 │ │ .line 404 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ + .end local v0 # "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ :cond_1 │ return-void │ .end method │ │ .method private listFiles(Ljava/io/File;)[Ljava/io/File; │ .locals 3 │ .param p1, "file" # Ljava/io/File; │ @@ -795,127 +775,126 @@ │ │ .line 245 │ :cond_0 │ return-void │ .end method │ │ .method public checkAndNotify()V │ - .locals 6 │ + .locals 5 │ │ .prologue │ .line 297 │ - iget-object v3, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->listeners:Ljava/util/List; │ + iget-object v2, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->listeners:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->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 v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/apache/commons/io/monitor/FileAlterationListener; │ + check-cast v0, Lorg/apache/commons/io/monitor/FileAlterationListener; │ │ .line 298 │ - .local v1, "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ - invoke-interface {v1, p0}, Lorg/apache/commons/io/monitor/FileAlterationListener;->onStart(Lorg/apache/commons/io/monitor/FileAlterationObserver;)V │ + .local v0, "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ + invoke-interface {v0, p0}, Lorg/apache/commons/io/monitor/FileAlterationListener;->onStart(Lorg/apache/commons/io/monitor/FileAlterationObserver;)V │ │ goto :goto_0 │ │ .line 302 │ - .end local v1 # "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ + .end local v0 # "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ :cond_0 │ - iget-object v3, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->rootEntry:Lorg/apache/commons/io/monitor/FileEntry; │ + iget-object v2, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->rootEntry:Lorg/apache/commons/io/monitor/FileEntry; │ │ - invoke-virtual {v3}, Lorg/apache/commons/io/monitor/FileEntry;->getFile()Ljava/io/File; │ + invoke-virtual {v2}, Lorg/apache/commons/io/monitor/FileEntry;->getFile()Ljava/io/File; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 303 │ - .local v2, "rootFile":Ljava/io/File; │ - invoke-virtual {v2}, Ljava/io/File;->exists()Z │ + .local v1, "rootFile":Ljava/io/File; │ + invoke-virtual {v1}, Ljava/io/File;->exists()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_2 │ + if-eqz v2, :cond_2 │ │ .line 304 │ - iget-object v3, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->rootEntry:Lorg/apache/commons/io/monitor/FileEntry; │ + iget-object v2, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->rootEntry:Lorg/apache/commons/io/monitor/FileEntry; │ │ - iget-object v4, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->rootEntry:Lorg/apache/commons/io/monitor/FileEntry; │ + iget-object v3, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->rootEntry:Lorg/apache/commons/io/monitor/FileEntry; │ │ - invoke-virtual {v4}, Lorg/apache/commons/io/monitor/FileEntry;->getChildren()[Lorg/apache/commons/io/monitor/FileEntry; │ + invoke-virtual {v3}, Lorg/apache/commons/io/monitor/FileEntry;->getChildren()[Lorg/apache/commons/io/monitor/FileEntry; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-direct {p0, v2}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->listFiles(Ljava/io/File;)[Ljava/io/File; │ + invoke-direct {p0, v1}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->listFiles(Ljava/io/File;)[Ljava/io/File; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-direct {p0, v3, v4, v5}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->checkAndNotify(Lorg/apache/commons/io/monitor/FileEntry;[Lorg/apache/commons/io/monitor/FileEntry;[Ljava/io/File;)V │ + invoke-direct {p0, v2, v3, v4}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->checkAndNotify(Lorg/apache/commons/io/monitor/FileEntry;[Lorg/apache/commons/io/monitor/FileEntry;[Ljava/io/File;)V │ │ .line 312 │ :cond_1 │ :goto_1 │ - iget-object v3, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->listeners:Ljava/util/List; │ + iget-object v2, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->listeners:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ :goto_2 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/apache/commons/io/monitor/FileAlterationListener; │ + check-cast v0, Lorg/apache/commons/io/monitor/FileAlterationListener; │ │ .line 313 │ - .restart local v1 # "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ - invoke-interface {v1, p0}, Lorg/apache/commons/io/monitor/FileAlterationListener;->onStop(Lorg/apache/commons/io/monitor/FileAlterationObserver;)V │ + .restart local v0 # "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ + invoke-interface {v0, p0}, Lorg/apache/commons/io/monitor/FileAlterationListener;->onStop(Lorg/apache/commons/io/monitor/FileAlterationObserver;)V │ │ goto :goto_2 │ │ .line 305 │ - .end local v1 # "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ + .end local v0 # "listener":Lorg/apache/commons/io/monitor/FileAlterationListener; │ :cond_2 │ - iget-object v3, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->rootEntry:Lorg/apache/commons/io/monitor/FileEntry; │ + iget-object v2, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->rootEntry:Lorg/apache/commons/io/monitor/FileEntry; │ │ - invoke-virtual {v3}, Lorg/apache/commons/io/monitor/FileEntry;->isExists()Z │ + invoke-virtual {v2}, Lorg/apache/commons/io/monitor/FileEntry;->isExists()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 306 │ - iget-object v3, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->rootEntry:Lorg/apache/commons/io/monitor/FileEntry; │ + iget-object v2, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->rootEntry:Lorg/apache/commons/io/monitor/FileEntry; │ │ - iget-object v4, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->rootEntry:Lorg/apache/commons/io/monitor/FileEntry; │ + iget-object v3, p0, Lorg/apache/commons/io/monitor/FileAlterationObserver;->rootEntry:Lorg/apache/commons/io/monitor/FileEntry; │ │ - invoke-virtual {v4}, Lorg/apache/commons/io/monitor/FileEntry;->getChildren()[Lorg/apache/commons/io/monitor/FileEntry; │ + invoke-virtual {v3}, Lorg/apache/commons/io/monitor/FileEntry;->getChildren()[Lorg/apache/commons/io/monitor/FileEntry; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - sget-object v5, Lorg/apache/commons/io/FileUtils;->EMPTY_FILE_ARRAY:[Ljava/io/File; │ + sget-object v4, Lorg/apache/commons/io/FileUtils;->EMPTY_FILE_ARRAY:[Ljava/io/File; │ │ - invoke-direct {p0, v3, v4, v5}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->checkAndNotify(Lorg/apache/commons/io/monitor/FileEntry;[Lorg/apache/commons/io/monitor/FileEntry;[Ljava/io/File;)V │ + invoke-direct {p0, v2, v3, v4}, Lorg/apache/commons/io/monitor/FileAlterationObserver;->checkAndNotify(Lorg/apache/commons/io/monitor/FileEntry;[Lorg/apache/commons/io/monitor/FileEntry;[Ljava/io/File;)V │ │ goto :goto_1 │ │ .line 315 │ :cond_3 │ return-void │ .end method ├── smali/org/apache/commons/io/monitor/FileEntry.smali │ @@ -381,27 +381,27 @@ │ iput-boolean p1, p0, Lorg/apache/commons/io/monitor/FileEntry;->exists:Z │ │ .line 249 │ return-void │ .end method │ │ .method public setLastModified(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "lastModified" # J │ │ .prologue │ .line 210 │ iput-wide p1, p0, Lorg/apache/commons/io/monitor/FileEntry;->lastModified:J │ │ .line 211 │ return-void │ .end method │ │ .method public setLength(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "length" # J │ │ .prologue │ .line 228 │ iput-wide p1, p0, Lorg/apache/commons/io/monitor/FileEntry;->length:J │ │ .line 229 ├── smali/org/apache/commons/io/output/ByteArrayOutputStream.smali │ @@ -245,98 +245,97 @@ │ .end method │ │ .method private toBufferedInputStream()Ljava/io/InputStream; │ .locals 7 │ │ .prologue │ .line 294 │ - iget v4, p0, Lorg/apache/commons/io/output/ByteArrayOutputStream;->count:I │ + iget v3, p0, Lorg/apache/commons/io/output/ByteArrayOutputStream;->count:I │ │ .line 295 │ - .local v4, "remaining":I │ - if-nez v4, :cond_0 │ + .local v3, "remaining":I │ + if-nez v3, :cond_0 │ │ .line 296 │ - new-instance v5, Lorg/apache/commons/io/input/ClosedInputStream; │ + new-instance v4, Lorg/apache/commons/io/input/ClosedInputStream; │ │ - invoke-direct {v5}, Lorg/apache/commons/io/input/ClosedInputStream;->()V │ + invoke-direct {v4}, Lorg/apache/commons/io/input/ClosedInputStream;->()V │ │ .line 307 │ :goto_0 │ - return-object v5 │ + return-object v4 │ │ .line 298 │ :cond_0 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - iget-object v5, p0, Lorg/apache/commons/io/output/ByteArrayOutputStream;->buffers:Ljava/util/List; │ + iget-object v4, p0, Lorg/apache/commons/io/output/ByteArrayOutputStream;->buffers:Ljava/util/List; │ │ - invoke-interface {v5}, Ljava/util/List;->size()I │ + invoke-interface {v4}, Ljava/util/List;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - invoke-direct {v3, v5}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v4}, Ljava/util/ArrayList;->(I)V │ │ .line 299 │ - .local v3, "list":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v5, p0, Lorg/apache/commons/io/output/ByteArrayOutputStream;->buffers:Ljava/util/List; │ + .local v2, "list":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v4, p0, Lorg/apache/commons/io/output/ByteArrayOutputStream;->buffers:Ljava/util/List; │ │ - 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 v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, [B │ │ .line 300 │ .local v0, "buf":[B │ array-length v5, v0 │ │ - invoke-static {v5, v4}, Ljava/lang/Math;->min(II)I │ + invoke-static {v5, v3}, Ljava/lang/Math;->min(II)I │ │ move-result v1 │ │ .line 301 │ .local v1, "c":I │ new-instance v5, Ljava/io/ByteArrayInputStream; │ │ const/4 v6, 0x0 │ │ invoke-direct {v5, v0, v6, v1}, Ljava/io/ByteArrayInputStream;->([BII)V │ │ - invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 302 │ - sub-int/2addr v4, v1 │ + sub-int/2addr v3, v1 │ │ .line 303 │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 307 │ .end local v0 # "buf":[B │ .end local v1 # "c":I │ :cond_2 │ - new-instance v5, Ljava/io/SequenceInputStream; │ + new-instance v4, Ljava/io/SequenceInputStream; │ │ - invoke-static {v3}, Ljava/util/Collections;->enumeration(Ljava/util/Collection;)Ljava/util/Enumeration; │ + invoke-static {v2}, Ljava/util/Collections;->enumeration(Ljava/util/Collection;)Ljava/util/Enumeration; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-direct {v5, v6}, Ljava/io/SequenceInputStream;->(Ljava/util/Enumeration;)V │ + invoke-direct {v4, v5}, Ljava/io/SequenceInputStream;->(Ljava/util/Enumeration;)V │ │ goto :goto_0 │ .end method │ │ .method public static toBufferedInputStream(Ljava/io/InputStream;)Ljava/io/InputStream; │ .locals 2 │ .param p0, "input" # Ljava/io/InputStream; │ @@ -458,103 +457,101 @@ │ .locals 7 │ │ .prologue │ .line 318 │ monitor-enter p0 │ │ :try_start_0 │ - iget v5, p0, Lorg/apache/commons/io/output/ByteArrayOutputStream;->count:I │ + iget v4, p0, Lorg/apache/commons/io/output/ByteArrayOutputStream;->count:I │ │ .line 319 │ - .local v5, "remaining":I │ - if-nez v5, :cond_1 │ + .local v4, "remaining":I │ + if-nez v4, :cond_1 │ │ .line 320 │ - sget-object v3, Lorg/apache/commons/io/output/ByteArrayOutputStream;->EMPTY_BYTE_ARRAY:[B │ + sget-object v2, Lorg/apache/commons/io/output/ByteArrayOutputStream;->EMPTY_BYTE_ARRAY:[B │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 333 │ :cond_0 │ :goto_0 │ monitor-exit p0 │ │ - return-object v3 │ + return-object v2 │ │ .line 322 │ :cond_1 │ :try_start_1 │ - new-array v3, v5, [B │ + new-array v2, v4, [B │ │ .line 323 │ - .local v3, "newbuf":[B │ - const/4 v4, 0x0 │ + .local v2, "newbuf":[B │ + const/4 v3, 0x0 │ │ .line 324 │ - .local v4, "pos":I │ - iget-object v6, p0, Lorg/apache/commons/io/output/ByteArrayOutputStream;->buffers:Ljava/util/List; │ + .local v3, "pos":I │ + iget-object v5, p0, Lorg/apache/commons/io/output/ByteArrayOutputStream;->buffers:Ljava/util/List; │ │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_2 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - 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, [B │ │ .line 325 │ .local v0, "buf":[B │ array-length v6, v0 │ │ - invoke-static {v6, v5}, Ljava/lang/Math;->min(II)I │ + invoke-static {v6, v4}, Ljava/lang/Math;->min(II)I │ │ move-result v1 │ │ .line 326 │ .local v1, "c":I │ const/4 v6, 0x0 │ │ - invoke-static {v0, v6, v3, v4, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v0, v6, v2, v3, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 327 │ - add-int/2addr v4, v1 │ + add-int/2addr v3, v1 │ │ .line 328 │ - sub-int/2addr v5, v1 │ + sub-int/2addr v4, v1 │ │ .line 329 │ - if-nez v5, :cond_2 │ + if-nez v4, :cond_2 │ │ goto :goto_0 │ │ .line 318 │ .end local v0 # "buf":[B │ .end local v1 # "c":I │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "newbuf":[B │ - .end local v4 # "pos":I │ - .end local v5 # "remaining":I │ + .end local v2 # "newbuf":[B │ + .end local v3 # "pos":I │ + .end local v4 # "remaining":I │ :catchall_0 │ - move-exception v6 │ + move-exception v5 │ │ monitor-exit p0 │ │ - throw v6 │ + throw v5 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ .line 343 │ @@ -904,71 +901,69 @@ │ .end annotation │ │ .prologue │ .line 244 │ monitor-enter p0 │ │ :try_start_0 │ - iget v3, p0, Lorg/apache/commons/io/output/ByteArrayOutputStream;->count:I │ + iget v2, p0, Lorg/apache/commons/io/output/ByteArrayOutputStream;->count:I │ │ .line 245 │ - .local v3, "remaining":I │ - iget-object v4, p0, Lorg/apache/commons/io/output/ByteArrayOutputStream;->buffers:Ljava/util/List; │ + .local v2, "remaining":I │ + iget-object v3, p0, Lorg/apache/commons/io/output/ByteArrayOutputStream;->buffers:Ljava/util/List; │ │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, [B │ │ .line 246 │ .local v0, "buf":[B │ array-length v4, v0 │ │ - invoke-static {v4, v3}, Ljava/lang/Math;->min(II)I │ + invoke-static {v4, v2}, Ljava/lang/Math;->min(II)I │ │ move-result v1 │ │ .line 247 │ .local v1, "c":I │ const/4 v4, 0x0 │ │ invoke-virtual {p1, v0, v4, v1}, Ljava/io/OutputStream;->write([BII)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 248 │ - sub-int/2addr v3, v1 │ + sub-int/2addr v2, v1 │ │ .line 249 │ - if-nez v3, :cond_0 │ + if-nez v2, :cond_0 │ │ .line 253 │ .end local v0 # "buf":[B │ .end local v1 # "c":I │ :cond_1 │ monitor-exit p0 │ │ return-void │ │ .line 244 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "remaining":I │ + .end local v2 # "remaining":I │ :catchall_0 │ - move-exception v4 │ + move-exception v3 │ │ monitor-exit p0 │ │ - throw v4 │ + throw v3 │ .end method ├── smali/org/apache/commons/io/output/LockableFileWriter.smali │ @@ -364,14 +364,15 @@ │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ iget-object v3, p0, Lorg/apache/commons/io/output/LockableFileWriter;->lockFile:Ljava/io/File; │ │ + .line 252 │ invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ @@ -586,14 +587,15 @@ │ │ const-string v2, "Could not find lockDir: " │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 235 │ invoke-virtual {p1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -623,14 +625,15 @@ │ │ const-string v2, "Could not write to lockDir: " │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 239 │ invoke-virtual {p1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 ├── smali/org/apache/commons/io/output/ProxyWriter.smali │ @@ -170,15 +170,14 @@ │ invoke-virtual {p0, v0}, Lorg/apache/commons/io/output/ProxyWriter;->handleIOException(Ljava/io/IOException;)V │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic append(C)Ljava/lang/Appendable; │ .locals 1 │ - .param p1, "x0" # C │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -188,15 +187,14 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/CharSequence; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -206,17 +204,14 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/CharSequence; │ - .param p2, "x1" # I │ - .param p3, "x2" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue ├── smali/org/apache/commons/io/output/NullWriter.smali │ @@ -62,15 +62,14 @@ │ .prologue │ .line 65 │ return-object p0 │ .end method │ │ .method public bridge synthetic append(C)Ljava/lang/Appendable; │ .locals 1 │ - .param p1, "x0" # C │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -80,15 +79,14 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/CharSequence; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -98,17 +96,14 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/CharSequence; │ - .param p2, "x1" # I │ - .param p3, "x2" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue ├── smali/org/apache/commons/io/output/StringBuilderWriter.smali │ @@ -121,15 +121,14 @@ │ │ .line 98 │ return-object p0 │ .end method │ │ .method public bridge synthetic append(C)Ljava/lang/Appendable; │ .locals 1 │ - .param p1, "x0" # C │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -139,15 +138,14 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/CharSequence; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -157,17 +155,14 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/CharSequence; │ - .param p2, "x1" # I │ - .param p3, "x2" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue ├── smali/org/apache/commons/io/output/WriterOutputStream.smali │ @@ -98,36 +98,41 @@ │ .param p1, "writer" # Ljava/io/Writer; │ .param p2, "charset" # Ljava/nio/charset/Charset; │ .param p3, "bufferSize" # I │ .param p4, "writeImmediately" # Z │ │ .prologue │ .line 140 │ + .line 141 │ invoke-virtual {p2}, Ljava/nio/charset/Charset;->newDecoder()Ljava/nio/charset/CharsetDecoder; │ │ move-result-object v0 │ │ sget-object v1, Ljava/nio/charset/CodingErrorAction;->REPLACE:Ljava/nio/charset/CodingErrorAction; │ │ + .line 142 │ invoke-virtual {v0, v1}, Ljava/nio/charset/CharsetDecoder;->onMalformedInput(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder; │ │ move-result-object v0 │ │ sget-object v1, Ljava/nio/charset/CodingErrorAction;->REPLACE:Ljava/nio/charset/CodingErrorAction; │ │ + .line 143 │ invoke-virtual {v0, v1}, Ljava/nio/charset/CharsetDecoder;->onUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder; │ │ move-result-object v0 │ │ const-string v1, "?" │ │ + .line 144 │ invoke-virtual {v0, v1}, Ljava/nio/charset/CharsetDecoder;->replaceWith(Ljava/lang/String;)Ljava/nio/charset/CharsetDecoder; │ │ move-result-object v0 │ │ + .line 140 │ invoke-direct {p0, p1, v0, p3, p4}, Lorg/apache/commons/io/output/WriterOutputStream;->(Ljava/io/Writer;Ljava/nio/charset/CharsetDecoder;IZ)V │ │ .line 147 │ return-void │ .end method │ │ .method public constructor (Ljava/io/Writer;Ljava/nio/charset/CharsetDecoder;)V ├── smali/youten/redo/ble/ibeacondetector/DumpTask.smali │ @@ -57,21 +57,19 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 28 │ check-cast p1, [Ljava/util/List; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lyouten/redo/ble/ibeacondetector/DumpTask;->doInBackground([Ljava/util/List;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -120,21 +118,19 @@ │ .line 44 │ .local v0, "csvpath":Ljava/lang/String; │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 28 │ check-cast p1, Ljava/lang/String; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lyouten/redo/ble/ibeacondetector/DumpTask;->onPostExecute(Ljava/lang/String;)V │ │ return-void │ .end method │ │ .method protected onPostExecute(Ljava/lang/String;)V │ .locals 4 ├── smali/youten/redo/ble/ibeacondetector/DeviceAdapter.smali │ @@ -98,15 +98,15 @@ │ .line 149 │ iget-object v0, p0, Lyouten/redo/ble/ibeacondetector/DeviceAdapter;->mList:Ljava/util/List; │ │ return-object v0 │ .end method │ │ .method public getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ - .locals 11 │ + .locals 12 │ .param p1, "position" # I │ .param p2, "convertView" # Landroid/view/View; │ .param p3, "parent" # Landroid/view/ViewGroup; │ │ .prologue │ .line 53 │ invoke-virtual {p0, p1}, Lyouten/redo/ble/ibeacondetector/DeviceAdapter;->getItem(I)Ljava/lang/Object; │ @@ -227,17 +227,17 @@ │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v2}, Lyouten/redo/ble/util/ScannedDevice;->getLastUpdatedMs()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - invoke-static {v9, v10}, Lyouten/redo/ble/util/DateUtil;->get_yyyyMMddHHmmssSSS(J)Ljava/lang/String; │ + invoke-static {v10, v11}, Lyouten/redo/ble/util/DateUtil;->get_yyyyMMddHHmmssSSS(J)Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ @@ -291,14 +291,15 @@ │ │ const-string v9, "\n" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ + .line 71 │ invoke-virtual {v2}, Lyouten/redo/ble/util/ScannedDevice;->getIBeacon()Lcom/radiusnetworks/ibeacon/IBeacon; │ │ move-result-object v9 │ │ invoke-virtual {v9}, Lcom/radiusnetworks/ibeacon/IBeacon;->toString()Ljava/lang/String; │ │ move-result-object v9 │ @@ -307,14 +308,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 70 │ invoke-virtual {v1, v8}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 75 │ :goto_0 │ const v8, 0x7f080007 │ │ invoke-virtual {p2, v8}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ @@ -345,234 +347,230 @@ │ │ invoke-virtual {v1, v8}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ goto :goto_0 │ .end method │ │ .method public update(Landroid/bluetooth/BluetoothDevice;I[B)Ljava/lang/String; │ - .locals 14 │ + .locals 12 │ .param p1, "newDevice" # Landroid/bluetooth/BluetoothDevice; │ .param p2, "rssi" # I │ .param p3, "scanRecord" # [B │ │ .prologue │ .line 90 │ if-eqz p1, :cond_0 │ │ invoke-virtual {p1}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - if-nez v1, :cond_1 │ + if-nez v0, :cond_1 │ │ .line 91 │ :cond_0 │ - const-string v11, "" │ + const-string v9, "" │ │ .line 145 │ :goto_0 │ - return-object v11 │ + return-object v9 │ │ .line 93 │ :cond_1 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v5 │ + move-result-wide v4 │ │ .line 95 │ - .local v5, "now":J │ - const/4 v7, 0x0 │ + .local v4, "now":J │ + const/4 v6, 0x0 │ │ .line 96 │ - .local v7, "contains":Z │ - iget-object v1, p0, Lyouten/redo/ble/ibeacondetector/DeviceAdapter;->mList:Ljava/util/List; │ + .local v6, "contains":Z │ + iget-object v0, p0, Lyouten/redo/ble/ibeacondetector/DeviceAdapter;->mList:Ljava/util/List; │ │ - invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v0 │ │ - .local v9, "i$":Ljava/util/Iterator; │ :cond_2 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lyouten/redo/ble/util/ScannedDevice; │ + check-cast v7, Lyouten/redo/ble/util/ScannedDevice; │ │ .line 97 │ - .local v8, "device":Lyouten/redo/ble/util/ScannedDevice; │ + .local v7, "device":Lyouten/redo/ble/util/ScannedDevice; │ invoke-virtual {p1}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String; │ │ move-result-object v1 │ │ - invoke-virtual {v8}, Lyouten/redo/ble/util/ScannedDevice;->getDevice()Landroid/bluetooth/BluetoothDevice; │ + invoke-virtual {v7}, Lyouten/redo/ble/util/ScannedDevice;->getDevice()Landroid/bluetooth/BluetoothDevice; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ .line 98 │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ .line 100 │ - move/from16 v0, p2 │ - │ - invoke-virtual {v8, v0}, Lyouten/redo/ble/util/ScannedDevice;->setRssi(I)V │ + invoke-virtual {v7, p2}, Lyouten/redo/ble/util/ScannedDevice;->setRssi(I)V │ │ .line 101 │ - invoke-virtual {v8, v5, v6}, Lyouten/redo/ble/util/ScannedDevice;->setLastUpdatedMs(J)V │ + invoke-virtual {v7, v4, v5}, Lyouten/redo/ble/util/ScannedDevice;->setLastUpdatedMs(J)V │ │ .line 102 │ - move-object/from16 v0, p3 │ - │ - invoke-virtual {v8, v0}, Lyouten/redo/ble/util/ScannedDevice;->setScanRecord([B)V │ + invoke-virtual {v7, p3}, Lyouten/redo/ble/util/ScannedDevice;->setScanRecord([B)V │ │ .line 106 │ - .end local v8 # "device":Lyouten/redo/ble/util/ScannedDevice; │ + .end local v7 # "device":Lyouten/redo/ble/util/ScannedDevice; │ :cond_3 │ - if-nez v7, :cond_4 │ + if-nez v6, :cond_4 │ │ .line 108 │ - iget-object v13, p0, Lyouten/redo/ble/ibeacondetector/DeviceAdapter;->mList:Ljava/util/List; │ + iget-object v11, p0, Lyouten/redo/ble/ibeacondetector/DeviceAdapter;->mList:Ljava/util/List; │ │ - new-instance v1, Lyouten/redo/ble/util/ScannedDevice; │ + new-instance v0, Lyouten/redo/ble/util/ScannedDevice; │ │ - move-object v2, p1 │ + move-object v1, p1 │ │ - move/from16 v3, p2 │ + move v2, p2 │ │ - move-object/from16 v4, p3 │ + move-object v3, p3 │ │ - invoke-direct/range {v1 .. v6}, Lyouten/redo/ble/util/ScannedDevice;->(Landroid/bluetooth/BluetoothDevice;I[BJ)V │ + invoke-direct/range {v0 .. v5}, Lyouten/redo/ble/util/ScannedDevice;->(Landroid/bluetooth/BluetoothDevice;I[BJ)V │ │ - invoke-interface {v13, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v11, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 112 │ :cond_4 │ - iget-object v1, p0, Lyouten/redo/ble/ibeacondetector/DeviceAdapter;->mList:Ljava/util/List; │ + iget-object v0, p0, Lyouten/redo/ble/ibeacondetector/DeviceAdapter;->mList:Ljava/util/List; │ │ - new-instance v2, Lyouten/redo/ble/ibeacondetector/DeviceAdapter$1; │ + new-instance v1, Lyouten/redo/ble/ibeacondetector/DeviceAdapter$1; │ │ - invoke-direct {v2, p0}, Lyouten/redo/ble/ibeacondetector/DeviceAdapter$1;->(Lyouten/redo/ble/ibeacondetector/DeviceAdapter;)V │ + invoke-direct {v1, p0}, Lyouten/redo/ble/ibeacondetector/DeviceAdapter$1;->(Lyouten/redo/ble/ibeacondetector/DeviceAdapter;)V │ │ - invoke-static {v1, v2}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v0, v1}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 129 │ invoke-virtual {p0}, Lyouten/redo/ble/ibeacondetector/DeviceAdapter;->notifyDataSetChanged()V │ │ .line 132 │ - const/4 v12, 0x0 │ + const/4 v10, 0x0 │ │ .line 133 │ - .local v12, "totalCount":I │ - const/4 v10, 0x0 │ + .local v10, "totalCount":I │ + const/4 v8, 0x0 │ │ .line 134 │ - .local v10, "iBeaconCount":I │ - iget-object v1, p0, Lyouten/redo/ble/ibeacondetector/DeviceAdapter;->mList:Ljava/util/List; │ + .local v8, "iBeaconCount":I │ + iget-object v0, p0, Lyouten/redo/ble/ibeacondetector/DeviceAdapter;->mList:Ljava/util/List; │ │ - if-eqz v1, :cond_6 │ + if-eqz v0, :cond_6 │ │ .line 135 │ - iget-object v1, p0, Lyouten/redo/ble/ibeacondetector/DeviceAdapter;->mList:Ljava/util/List; │ + iget-object v0, p0, Lyouten/redo/ble/ibeacondetector/DeviceAdapter;->mList:Ljava/util/List; │ │ - invoke-interface {v1}, Ljava/util/List;->size()I │ + invoke-interface {v0}, Ljava/util/List;->size()I │ │ - move-result v12 │ + move-result v10 │ │ .line 136 │ - iget-object v1, p0, Lyouten/redo/ble/ibeacondetector/DeviceAdapter;->mList:Ljava/util/List; │ + iget-object v0, p0, Lyouten/redo/ble/ibeacondetector/DeviceAdapter;->mList:Ljava/util/List; │ │ - invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v0 │ │ :cond_5 │ :goto_1 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v1 │ │ if-eqz v1, :cond_6 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lyouten/redo/ble/util/ScannedDevice; │ + check-cast v7, Lyouten/redo/ble/util/ScannedDevice; │ │ .line 137 │ - .restart local v8 # "device":Lyouten/redo/ble/util/ScannedDevice; │ - invoke-virtual {v8}, Lyouten/redo/ble/util/ScannedDevice;->getIBeacon()Lcom/radiusnetworks/ibeacon/IBeacon; │ + .restart local v7 # "device":Lyouten/redo/ble/util/ScannedDevice; │ + invoke-virtual {v7}, Lyouten/redo/ble/util/ScannedDevice;->getIBeacon()Lcom/radiusnetworks/ibeacon/IBeacon; │ │ move-result-object v1 │ │ if-eqz v1, :cond_5 │ │ .line 138 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ .line 142 │ - .end local v8 # "device":Lyouten/redo/ble/util/ScannedDevice; │ + .end local v7 # "device":Lyouten/redo/ble/util/ScannedDevice; │ :cond_6 │ - new-instance v1, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ + new-instance v0, Ljava/lang/StringBuilder; │ │ - const-string v2, "iBeacon:" │ + invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ + const-string v1, "iBeacon:" │ │ - invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v0 │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-static {v8}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ - const-string v2, " (Total:" │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v0 │ │ - move-result-object v1 │ + const-string v1, " (Total:" │ │ - invoke-static {v12}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v0 │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 143 │ + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ - const-string v2, ")" │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v0 │ │ - move-result-object v1 │ + const-string v1, ")" │ │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v0 │ + │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v9 │ │ .line 145 │ - .local v11, "summary":Ljava/lang/String; │ + .local v9, "summary":Ljava/lang/String; │ goto/16 :goto_0 │ .end method ├── smali/youten/redo/ble/ibeacondetector/DeviceAdapter$1.smali │ @@ -30,39 +30,36 @@ │ # instance fields │ .field final synthetic this$0:Lyouten/redo/ble/ibeacondetector/DeviceAdapter; │ │ │ # direct methods │ .method constructor (Lyouten/redo/ble/ibeacondetector/DeviceAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lyouten/redo/ble/ibeacondetector/DeviceAdapter; │ │ .prologue │ .line 112 │ iput-object p1, p0, Lyouten/redo/ble/ibeacondetector/DeviceAdapter$1;->this$0:Lyouten/redo/ble/ibeacondetector/DeviceAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 112 │ check-cast p1, Lyouten/redo/ble/util/ScannedDevice; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Lyouten/redo/ble/util/ScannedDevice; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lyouten/redo/ble/ibeacondetector/DeviceAdapter$1;->compare(Lyouten/redo/ble/util/ScannedDevice;Lyouten/redo/ble/util/ScannedDevice;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/youten/redo/ble/ibeacondetector/R.smali │ @@ -22,10 +22,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 71 │ return-void │ .end method ├── smali/youten/redo/ble/ibeacondetector/ScanActivity$1.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$newScanRecord:[B │ │ │ # direct methods │ .method constructor (Lyouten/redo/ble/ibeacondetector/ScanActivity;Landroid/bluetooth/BluetoothDevice;I[B)V │ .locals 0 │ + .param p1, "this$0" # Lyouten/redo/ble/ibeacondetector/ScanActivity; │ │ .prologue │ .line 139 │ iput-object p1, p0, Lyouten/redo/ble/ibeacondetector/ScanActivity$1;->this$0:Lyouten/redo/ble/ibeacondetector/ScanActivity; │ │ iput-object p2, p0, Lyouten/redo/ble/ibeacondetector/ScanActivity$1;->val$newDeivce:Landroid/bluetooth/BluetoothDevice; ├── smali/youten/redo/ble/ibeacondetector/ScanActivity.smali │ @@ -32,15 +32,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 46 │ invoke-direct {p0}, Landroid/app/Activity;->()V │ │ - .line 203 │ return-void │ .end method │ │ .method static synthetic access$000(Lyouten/redo/ble/ibeacondetector/ScanActivity;)Lyouten/redo/ble/ibeacondetector/DeviceAdapter; │ .locals 1 │ .param p0, "x0" # Lyouten/redo/ble/ibeacondetector/ScanActivity; ├── smali/youten/redo/ble/util/CsvDumpUtil.smali │ @@ -36,184 +36,184 @@ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 65 │ return-void │ .end method │ │ .method public static dump(Ljava/util/List;)Ljava/lang/String; │ - .locals 9 │ + .locals 8 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/List", │ "<", │ "Lyouten/redo/ble/util/ScannedDevice;", │ ">;)", │ "Ljava/lang/String;" │ } │ .end annotation │ │ .prologue │ .local p0, "deviceList":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 41 │ if-eqz p0, :cond_0 │ │ invoke-interface {p0}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_1 │ + if-nez v5, :cond_1 │ │ :cond_0 │ - move-object v3, v5 │ + move-object v2, v4 │ │ .line 60 │ :goto_0 │ - return-object v3 │ + return-object v2 │ │ .line 44 │ :cond_1 │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "/iBeaconDetector/" │ + const-string v6, "/iBeaconDetector/" │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ + .line 45 │ invoke-static {}, Lyouten/redo/ble/util/DateUtil;->get_nowCsvFilename()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 46 │ - .local v3, "path":Ljava/lang/String; │ - sget-object v6, Lyouten/redo/ble/util/CsvDumpUtil;->TAG:Ljava/lang/String; │ + .local v2, "path":Ljava/lang/String; │ + sget-object v5, Lyouten/redo/ble/util/CsvDumpUtil;->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, "dump path=" │ + const-string v7, "dump path=" │ │ - 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, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v2}, 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}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 48 │ - 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 │ │ .line 49 │ - .local v4, "sb":Ljava/lang/StringBuilder; │ - const-string v6, "DisplayName,MAC Addr,RSSI,Last Updated,iBeacon flag,Proximity UUID,major,minor,TxPower" │ + .local v3, "sb":Ljava/lang/StringBuilder; │ + const-string v5, "DisplayName,MAC Addr,RSSI,Last Updated,iBeacon flag,Proximity UUID,major,minor,TxPower" │ │ - invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "\n" │ + const-string v6, "\n" │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 50 │ invoke-interface {p0}, 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_2 │ │ - 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, Lyouten/redo/ble/util/ScannedDevice; │ │ .line 51 │ .local v0, "device":Lyouten/redo/ble/util/ScannedDevice; │ invoke-virtual {v0}, Lyouten/redo/ble/util/ScannedDevice;->toCsv()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ const-string v7, "\n" │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 54 │ .end local v0 # "device":Lyouten/redo/ble/util/ScannedDevice; │ :cond_2 │ :try_start_0 │ - new-instance v6, Ljava/io/File; │ + new-instance v5, Ljava/io/File; │ │ - invoke-direct {v6, v3}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v5, v2}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v8, "UTF-8" │ + const-string v7, "UTF-8" │ │ - invoke-static {v6, v7, v8}, Lorg/apache/commons/io/FileUtils;->write(Ljava/io/File;Ljava/lang/CharSequence;Ljava/lang/String;)V │ + invoke-static {v5, v6, v7}, Lorg/apache/commons/io/FileUtils;->write(Ljava/io/File;Ljava/lang/CharSequence;Ljava/lang/String;)V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 55 │ :catch_0 │ move-exception v1 │ │ .line 56 │ .local v1, "e":Ljava/io/IOException; │ invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V │ │ - move-object v3, v5 │ + move-object v2, v4 │ │ .line 57 │ goto :goto_0 │ .end method ├── smali/youten/redo/ble/util/ScannedDevice.smali │ @@ -290,15 +290,15 @@ │ iput-object p1, p0, Lyouten/redo/ble/util/ScannedDevice;->mDisplayName:Ljava/lang/String; │ │ .line 104 │ return-void │ .end method │ │ .method public setLastUpdatedMs(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "lastUpdatedMs" # J │ │ .prologue │ .line 78 │ iput-wide p1, p0, Lyouten/redo/ble/util/ScannedDevice;->mLastUpdatedMs:J │ │ .line 79 │ @@ -329,15 +329,15 @@ │ invoke-direct {p0}, Lyouten/redo/ble/util/ScannedDevice;->checkIBeacon()V │ │ .line 92 │ return-void │ .end method │ │ .method public toCsv()Ljava/lang/String; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 107 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ @@ -376,17 +376,17 @@ │ move-result-object v1 │ │ const-string v2, "," │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 112 │ - iget-wide v1, p0, Lyouten/redo/ble/util/ScannedDevice;->mLastUpdatedMs:J │ + iget-wide v2, p0, Lyouten/redo/ble/util/ScannedDevice;->mLastUpdatedMs:J │ │ - invoke-static {v1, v2}, Lyouten/redo/ble/util/DateUtil;->get_yyyyMMddHHmmssSSS(J)Ljava/lang/String; │ + invoke-static {v2, v3}, Lyouten/redo/ble/util/DateUtil;->get_yyyyMMddHHmmssSSS(J)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 ├── original/AndroidManifest.xml │ @@ -1,19 +1,19 @@ │ -00000000: 0300 0800 2c0b 0000 0100 1c00 1406 0000 ....,........... │ +00000000: 0300 0800 d80a 0000 0100 1c00 fc05 0000 ................ │ 00000010: 2500 0000 0000 0000 0000 0000 b000 0000 %............... │ 00000020: 0000 0000 0000 0000 1a00 0000 3400 0000 ............4... │ 00000030: 5200 0000 7600 0000 8200 0000 9600 0000 R...v........... │ 00000040: b000 0000 bc00 0000 ca00 0000 d800 0000 ................ │ 00000050: ea00 0000 4201 0000 4601 0000 5801 0000 ....B...F...X... │ -00000060: 6c01 0000 ae01 0000 b801 0000 cc01 0000 l............... │ -00000070: ee01 0000 2a02 0000 7202 0000 c602 0000 ....*...r....... │ -00000080: 1c03 0000 3803 0000 7603 0000 9003 0000 ....8...v....... │ -00000090: a403 0000 0004 0000 1e04 0000 2e04 0000 ................ │ -000000a0: 6604 0000 7a04 0000 be04 0000 dc04 0000 f...z........... │ -000000b0: fc04 0000 0c05 0000 0b00 7600 6500 7200 ..........v.e.r. │ +00000060: 8c01 0000 c001 0000 d401 0000 1602 0000 ................ │ +00000070: 2002 0000 2802 0000 4602 0000 5a02 0000 ...(...F...Z... │ +00000080: 7c02 0000 b802 0000 0003 0000 5403 0000 |...........T... │ +00000090: aa03 0000 c603 0000 0404 0000 1e04 0000 ................ │ +000000a0: 3204 0000 8e04 0000 ac04 0000 bc04 0000 2............... │ +000000b0: f404 0000 0805 0000 0b00 7600 6500 7200 ..........v.e.r. │ 000000c0: 7300 6900 6f00 6e00 4300 6f00 6400 6500 s.i.o.n.C.o.d.e. │ 000000d0: 0000 0b00 7600 6500 7200 7300 6900 6f00 ....v.e.r.s.i.o. │ 000000e0: 6e00 4e00 6100 6d00 6500 0000 0d00 6d00 n.N.a.m.e.....m. │ 000000f0: 6900 6e00 5300 6400 6b00 5600 6500 7200 i.n.S.d.k.V.e.r. │ 00000100: 7300 6900 6f00 6e00 0000 1000 7400 6100 s.i.o.n.....t.a. │ 00000110: 7200 6700 6500 7400 5300 6400 6b00 5600 r.g.e.t.S.d.k.V. │ 00000120: 6500 7200 7300 6900 6f00 6e00 0000 0400 e.r.s.i.o.n..... │ @@ -27,153 +27,148 @@ │ 000001a0: 0000 2a00 6800 7400 7400 7000 3a00 2f00 ..*.h.t.t.p.:./. │ 000001b0: 2f00 7300 6300 6800 6500 6d00 6100 7300 /.s.c.h.e.m.a.s. │ 000001c0: 2e00 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ 000001d0: 2e00 6300 6f00 6d00 2f00 6100 7000 6b00 ..c.o.m./.a.p.k. │ 000001e0: 2f00 7200 6500 7300 2f00 6100 6e00 6400 /.r.e.s./.a.n.d. │ 000001f0: 7200 6f00 6900 6400 0000 0000 0000 0700 r.o.i.d......... │ 00000200: 7000 6100 6300 6b00 6100 6700 6500 0000 p.a.c.k.a.g.e... │ -00000210: 0800 6d00 6100 6e00 6900 6600 6500 7300 ..m.a.n.i.f.e.s. │ -00000220: 7400 0000 1f00 7900 6f00 7500 7400 6500 t.....y.o.u.t.e. │ -00000230: 6e00 2e00 7200 6500 6400 6f00 2e00 6200 n...r.e.d.o...b. │ -00000240: 6c00 6500 2e00 6900 6200 6500 6100 6300 l.e...i.b.e.a.c. │ -00000250: 6f00 6e00 6400 6500 7400 6500 6300 7400 o.n.d.e.t.e.c.t. │ -00000260: 6f00 7200 0000 0300 3100 2e00 3200 0000 o.r.....1...2... │ -00000270: 0800 7500 7300 6500 7300 2d00 7300 6400 ..u.s.e.s.-.s.d. │ -00000280: 6b00 0000 0f00 7500 7300 6500 7300 2d00 k.....u.s.e.s.-. │ -00000290: 7000 6500 7200 6d00 6900 7300 7300 6900 p.e.r.m.i.s.s.i. │ -000002a0: 6f00 6e00 0000 1c00 6100 6e00 6400 7200 o.n.....a.n.d.r. │ -000002b0: 6f00 6900 6400 2e00 7000 6500 7200 6d00 o.i.d...p.e.r.m. │ -000002c0: 6900 7300 7300 6900 6f00 6e00 2e00 4200 i.s.s.i.o.n...B. │ -000002d0: 4c00 5500 4500 5400 4f00 4f00 5400 4800 L.U.E.T.O.O.T.H. │ -000002e0: 0000 2200 6100 6e00 6400 7200 6f00 6900 ..".a.n.d.r.o.i. │ -000002f0: 6400 2e00 7000 6500 7200 6d00 6900 7300 d...p.e.r.m.i.s. │ -00000300: 7300 6900 6f00 6e00 2e00 4200 4c00 5500 s.i.o.n...B.L.U. │ -00000310: 4500 5400 4f00 4f00 5400 4800 5f00 4100 E.T.O.O.T.H._.A. │ -00000320: 4400 4d00 4900 4e00 0000 2800 6100 6e00 D.M.I.N...(.a.n. │ -00000330: 6400 7200 6f00 6900 6400 2e00 7000 6500 d.r.o.i.d...p.e. │ -00000340: 7200 6d00 6900 7300 7300 6900 6f00 6e00 r.m.i.s.s.i.o.n. │ -00000350: 2e00 5200 4500 4100 4400 5f00 4500 5800 ..R.E.A.D._.E.X. │ -00000360: 5400 4500 5200 4e00 4100 4c00 5f00 5300 T.E.R.N.A.L._.S. │ -00000370: 5400 4f00 5200 4100 4700 4500 0000 2900 T.O.R.A.G.E...). │ -00000380: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ -00000390: 7000 6500 7200 6d00 6900 7300 7300 6900 p.e.r.m.i.s.s.i. │ -000003a0: 6f00 6e00 2e00 5700 5200 4900 5400 4500 o.n...W.R.I.T.E. │ -000003b0: 5f00 4500 5800 5400 4500 5200 4e00 4100 _.E.X.T.E.R.N.A. │ -000003c0: 4c00 5f00 5300 5400 4f00 5200 4100 4700 L._.S.T.O.R.A.G. │ -000003d0: 4500 0000 0c00 7500 7300 6500 7300 2d00 E.....u.s.e.s.-. │ -000003e0: 6600 6500 6100 7400 7500 7200 6500 0000 f.e.a.t.u.r.e... │ -000003f0: 1d00 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ -00000400: 2e00 6800 6100 7200 6400 7700 6100 7200 ..h.a.r.d.w.a.r. │ -00000410: 6500 2e00 6200 6c00 7500 6500 7400 6f00 e...b.l.u.e.t.o. │ -00000420: 6f00 7400 6800 5f00 6c00 6500 0000 0b00 o.t.h._.l.e..... │ -00000430: 6100 7000 7000 6c00 6900 6300 6100 7400 a.p.p.l.i.c.a.t. │ -00000440: 6900 6f00 6e00 0000 0800 6100 6300 7400 i.o.n.....a.c.t. │ -00000450: 6900 7600 6900 7400 7900 0000 2c00 7900 i.v.i.t.y...,.y. │ -00000460: 6f00 7500 7400 6500 6e00 2e00 7200 6500 o.u.t.e.n...r.e. │ -00000470: 6400 6f00 2e00 6200 6c00 6500 2e00 6900 d.o...b.l.e...i. │ -00000480: 6200 6500 6100 6300 6f00 6e00 6400 6500 b.e.a.c.o.n.d.e. │ -00000490: 7400 6500 6300 7400 6f00 7200 2e00 5300 t.e.c.t.o.r...S. │ -000004a0: 6300 6100 6e00 4100 6300 7400 6900 7600 c.a.n.A.c.t.i.v. │ -000004b0: 6900 7400 7900 0000 0d00 6900 6e00 7400 i.t.y.....i.n.t. │ -000004c0: 6500 6e00 7400 2d00 6600 6900 6c00 7400 e.n.t.-.f.i.l.t. │ -000004d0: 6500 7200 0000 0600 6100 6300 7400 6900 e.r.....a.c.t.i. │ -000004e0: 6f00 6e00 0000 1a00 6100 6e00 6400 7200 o.n.....a.n.d.r. │ -000004f0: 6f00 6900 6400 2e00 6900 6e00 7400 6500 o.i.d...i.n.t.e. │ -00000500: 6e00 7400 2e00 6100 6300 7400 6900 6f00 n.t...a.c.t.i.o. │ -00000510: 6e00 2e00 4d00 4100 4900 4e00 0000 0800 n...M.A.I.N..... │ -00000520: 6300 6100 7400 6500 6700 6f00 7200 7900 c.a.t.e.g.o.r.y. │ -00000530: 0000 2000 6100 6e00 6400 7200 6f00 6900 .. .a.n.d.r.o.i. │ -00000540: 6400 2e00 6900 6e00 7400 6500 6e00 7400 d...i.n.t.e.n.t. │ -00000550: 2e00 6300 6100 7400 6500 6700 6f00 7200 ..c.a.t.e.g.o.r. │ -00000560: 7900 2e00 4c00 4100 5500 4e00 4300 4800 y...L.A.U.N.C.H. │ -00000570: 4500 5200 0000 0d00 6200 7500 6900 6c00 E.R.....b.u.i.l. │ -00000580: 6400 7300 6500 7200 7600 6500 7200 6900 d.s.e.r.v.e.r.i. │ -00000590: 6400 0000 0e00 6600 6400 7200 6f00 6900 d.....f.d.r.o.i. │ -000005a0: 6400 7300 6500 7200 7600 6500 7200 6900 d.s.e.r.v.e.r.i. │ -000005b0: 6400 0000 0600 6600 6400 7200 6f00 6900 d.....f.d.r.o.i. │ -000005c0: 6400 0000 2900 6500 6400 3900 3500 3600 d...).e.d.9.5.6. │ -000005d0: 3400 3000 3200 3300 6600 3200 3000 6500 4.0.2.3.f.2.0.e. │ -000005e0: 3400 3700 3500 6400 3000 3000 3200 3200 4.7.5.d.0.0.2.2. │ -000005f0: 6600 6100 3100 6300 3100 3700 3100 3400 f.a.1.c.1.7.1.4. │ -00000600: 3400 3500 6600 3800 6600 3500 3000 3800 4.5.f.8.f.5.0.8. │ -00000610: 3300 3300 3200 2000 0000 0000 8001 0800 3.3.2. ......... │ -00000620: 3000 0000 1b02 0101 1c02 0101 0c02 0101 0............... │ -00000630: 7002 0101 0300 0101 8e02 0101 8002 0101 p............... │ -00000640: 0200 0101 0100 0101 0000 0101 0001 1000 ................ │ -00000650: 1800 0000 0200 0000 ffff ffff 0a00 0000 ................ │ -00000660: 0b00 0000 0201 1000 6000 0000 0200 0000 ........`....... │ -00000670: ffff ffff ffff ffff 0e00 0000 1400 1400 ................ │ -00000680: 0300 0000 0000 0000 0b00 0000 0000 0000 ................ │ -00000690: ffff ffff 0800 0010 0300 0000 0b00 0000 ................ │ -000006a0: 0100 0000 1000 0000 0800 0003 1000 0000 ................ │ -000006b0: ffff ffff 0d00 0000 0f00 0000 0800 0003 ................ │ -000006c0: 0f00 0000 0201 1000 4c00 0000 0600 0000 ........L....... │ -000006d0: ffff ffff ffff ffff 1100 0000 1400 1400 ................ │ -000006e0: 0200 0000 0000 0000 0b00 0000 0200 0000 ................ │ -000006f0: ffff ffff 0800 0010 1200 0000 0b00 0000 ................ │ -00000700: 0300 0000 ffff ffff 0800 0010 1200 0000 ................ │ -00000710: 0301 1000 1800 0000 0800 0000 ffff ffff ................ │ -00000720: ffff ffff 1100 0000 0201 1000 3800 0000 ............8... │ -00000730: 0900 0000 ffff ffff ffff ffff 1200 0000 ................ │ -00000740: 1400 1400 0100 0000 0000 0000 0b00 0000 ................ │ -00000750: 0400 0000 1300 0000 0800 0003 1300 0000 ................ │ -00000760: 0301 1000 1800 0000 0900 0000 ffff ffff ................ │ -00000770: ffff ffff 1200 0000 0201 1000 3800 0000 ............8... │ -00000780: 0a00 0000 ffff ffff ffff ffff 1200 0000 ................ │ -00000790: 1400 1400 0100 0000 0000 0000 0b00 0000 ................ │ -000007a0: 0400 0000 1400 0000 0800 0003 1400 0000 ................ │ -000007b0: 0301 1000 1800 0000 0a00 0000 ffff ffff ................ │ -000007c0: ffff ffff 1200 0000 0201 1000 3800 0000 ............8... │ -000007d0: 0b00 0000 ffff ffff ffff ffff 1200 0000 ................ │ -000007e0: 1400 1400 0100 0000 0000 0000 0b00 0000 ................ │ -000007f0: 0400 0000 1500 0000 0800 0003 1500 0000 ................ │ -00000800: 0301 1000 1800 0000 0b00 0000 ffff ffff ................ │ -00000810: ffff ffff 1200 0000 0201 1000 3800 0000 ............8... │ -00000820: 0c00 0000 ffff ffff ffff ffff 1200 0000 ................ │ -00000830: 1400 1400 0100 0000 0000 0000 0b00 0000 ................ │ -00000840: 0400 0000 1600 0000 0800 0003 1600 0000 ................ │ -00000850: 0301 1000 1800 0000 0c00 0000 ffff ffff ................ │ -00000860: ffff ffff 1200 0000 0201 1000 4c00 0000 ............L... │ -00000870: 0e00 0000 ffff ffff ffff ffff 1700 0000 ................ │ -00000880: 1400 1400 0200 0000 0000 0000 0b00 0000 ................ │ -00000890: 0400 0000 1800 0000 0800 0003 1800 0000 ................ │ -000008a0: 0b00 0000 0500 0000 ffff ffff 0800 0012 ................ │ -000008b0: ffff ffff 0301 1000 1800 0000 1000 0000 ................ │ -000008c0: ffff ffff ffff ffff 1700 0000 0201 1000 ................ │ -000008d0: 7400 0000 1100 0000 ffff ffff ffff ffff t............... │ -000008e0: 1900 0000 1400 1400 0400 0000 0000 0000 ................ │ -000008f0: 0b00 0000 0900 0000 ffff ffff 0800 0001 ................ │ -00000900: 0100 067f 0b00 0000 0800 0000 ffff ffff ................ │ -00000910: 0800 0001 0000 057f 0b00 0000 0700 0000 ................ │ -00000920: ffff ffff 0800 0001 0000 027f 0b00 0000 ................ │ -00000930: 0600 0000 ffff ffff 0800 0012 ffff ffff ................ │ -00000940: 0201 1000 4c00 0000 1600 0000 ffff ffff ....L........... │ -00000950: ffff ffff 1a00 0000 1400 1400 0200 0000 ................ │ -00000960: 0000 0000 0b00 0000 0800 0000 ffff ffff ................ │ -00000970: 0800 0001 0000 057f 0b00 0000 0400 0000 ................ │ -00000980: 1b00 0000 0800 0003 1b00 0000 0201 1000 ................ │ -00000990: 2400 0000 1900 0000 ffff ffff ffff ffff $............... │ -000009a0: 1c00 0000 1400 1400 0000 0000 0000 0000 ................ │ -000009b0: 0201 1000 3800 0000 1a00 0000 ffff ffff ....8........... │ -000009c0: ffff ffff 1d00 0000 1400 1400 0100 0000 ................ │ -000009d0: 0000 0000 0b00 0000 0400 0000 1e00 0000 ................ │ -000009e0: 0800 0003 1e00 0000 0301 1000 1800 0000 ................ │ -000009f0: 1a00 0000 ffff ffff ffff ffff 1d00 0000 ................ │ -00000a00: 0201 1000 3800 0000 1b00 0000 ffff ffff ....8........... │ -00000a10: ffff ffff 1f00 0000 1400 1400 0100 0000 ................ │ -00000a20: 0000 0000 0b00 0000 0400 0000 2000 0000 ............ ... │ -00000a30: 0800 0003 2000 0000 0301 1000 1800 0000 .... ........... │ -00000a40: 1b00 0000 ffff ffff ffff ffff 1f00 0000 ................ │ -00000a50: 0301 1000 1800 0000 1c00 0000 ffff ffff ................ │ -00000a60: ffff ffff 1c00 0000 0301 1000 1800 0000 ................ │ -00000a70: 1d00 0000 ffff ffff ffff ffff 1a00 0000 ................ │ -00000a80: 0301 1000 1800 0000 1e00 0000 ffff ffff ................ │ -00000a90: ffff ffff 1900 0000 0201 1000 4c00 0000 ............L... │ -00000aa0: 1f00 0000 ffff ffff ffff ffff 2300 0000 ............#... │ -00000ab0: 1400 1400 0200 0000 0000 0000 ffff ffff ................ │ -00000ac0: 2100 0000 2400 0000 0800 0003 2400 0000 !...$.......$... │ -00000ad0: ffff ffff 2200 0000 2400 0000 0800 0003 ...."...$....... │ -00000ae0: 2400 0000 0301 1000 1800 0000 2100 0000 $...........!... │ -00000af0: ffff ffff ffff ffff 2300 0000 0301 1000 ........#....... │ -00000b00: 1800 0000 2100 0000 ffff ffff ffff ffff ....!........... │ -00000b10: 0e00 0000 0101 1000 1800 0000 2100 0000 ............!... │ -00000b20: ffff ffff 0a00 0000 0b00 0000 ............ │ +00000210: 1800 7000 6c00 6100 7400 6600 6f00 7200 ..p.l.a.t.f.o.r. │ +00000220: 6d00 4200 7500 6900 6c00 6400 5600 6500 m.B.u.i.l.d.V.e. │ +00000230: 7200 7300 6900 6f00 6e00 4300 6f00 6400 r.s.i.o.n.C.o.d. │ +00000240: 6500 0000 1800 7000 6c00 6100 7400 6600 e.....p.l.a.t.f. │ +00000250: 6f00 7200 6d00 4200 7500 6900 6c00 6400 o.r.m.B.u.i.l.d. │ +00000260: 5600 6500 7200 7300 6900 6f00 6e00 4e00 V.e.r.s.i.o.n.N. │ +00000270: 6100 6d00 6500 0000 0800 6d00 6100 6e00 a.m.e.....m.a.n. │ +00000280: 6900 6600 6500 7300 7400 0000 1f00 7900 i.f.e.s.t.....y. │ +00000290: 6f00 7500 7400 6500 6e00 2e00 7200 6500 o.u.t.e.n...r.e. │ +000002a0: 6400 6f00 2e00 6200 6c00 6500 2e00 6900 d.o...b.l.e...i. │ +000002b0: 6200 6500 6100 6300 6f00 6e00 6400 6500 b.e.a.c.o.n.d.e. │ +000002c0: 7400 6500 6300 7400 6f00 7200 0000 0300 t.e.c.t.o.r..... │ +000002d0: 3100 2e00 3200 0000 0200 3100 3800 0000 1...2.....1.8... │ +000002e0: 0d00 3400 2e00 3300 2e00 3100 2d00 3100 ..4...3...1.-.1. │ +000002f0: 3400 3200 3500 3600 3400 3500 0000 0800 4.2.5.6.4.5..... │ +00000300: 7500 7300 6500 7300 2d00 7300 6400 6b00 u.s.e.s.-.s.d.k. │ +00000310: 0000 0f00 7500 7300 6500 7300 2d00 7000 ....u.s.e.s.-.p. │ +00000320: 6500 7200 6d00 6900 7300 7300 6900 6f00 e.r.m.i.s.s.i.o. │ +00000330: 6e00 0000 1c00 6100 6e00 6400 7200 6f00 n.....a.n.d.r.o. │ +00000340: 6900 6400 2e00 7000 6500 7200 6d00 6900 i.d...p.e.r.m.i. │ +00000350: 7300 7300 6900 6f00 6e00 2e00 4200 4c00 s.s.i.o.n...B.L. │ +00000360: 5500 4500 5400 4f00 4f00 5400 4800 0000 U.E.T.O.O.T.H... │ +00000370: 2200 6100 6e00 6400 7200 6f00 6900 6400 ".a.n.d.r.o.i.d. │ +00000380: 2e00 7000 6500 7200 6d00 6900 7300 7300 ..p.e.r.m.i.s.s. │ +00000390: 6900 6f00 6e00 2e00 4200 4c00 5500 4500 i.o.n...B.L.U.E. │ +000003a0: 5400 4f00 4f00 5400 4800 5f00 4100 4400 T.O.O.T.H._.A.D. │ +000003b0: 4d00 4900 4e00 0000 2800 6100 6e00 6400 M.I.N...(.a.n.d. │ +000003c0: 7200 6f00 6900 6400 2e00 7000 6500 7200 r.o.i.d...p.e.r. │ +000003d0: 6d00 6900 7300 7300 6900 6f00 6e00 2e00 m.i.s.s.i.o.n... │ +000003e0: 5200 4500 4100 4400 5f00 4500 5800 5400 R.E.A.D._.E.X.T. │ +000003f0: 4500 5200 4e00 4100 4c00 5f00 5300 5400 E.R.N.A.L._.S.T. │ +00000400: 4f00 5200 4100 4700 4500 0000 2900 6100 O.R.A.G.E...).a. │ +00000410: 6e00 6400 7200 6f00 6900 6400 2e00 7000 n.d.r.o.i.d...p. │ +00000420: 6500 7200 6d00 6900 7300 7300 6900 6f00 e.r.m.i.s.s.i.o. │ +00000430: 6e00 2e00 5700 5200 4900 5400 4500 5f00 n...W.R.I.T.E._. │ +00000440: 4500 5800 5400 4500 5200 4e00 4100 4c00 E.X.T.E.R.N.A.L. │ +00000450: 5f00 5300 5400 4f00 5200 4100 4700 4500 _.S.T.O.R.A.G.E. │ +00000460: 0000 0c00 7500 7300 6500 7300 2d00 6600 ....u.s.e.s.-.f. │ +00000470: 6500 6100 7400 7500 7200 6500 0000 1d00 e.a.t.u.r.e..... │ +00000480: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ +00000490: 6800 6100 7200 6400 7700 6100 7200 6500 h.a.r.d.w.a.r.e. │ +000004a0: 2e00 6200 6c00 7500 6500 7400 6f00 6f00 ..b.l.u.e.t.o.o. │ +000004b0: 7400 6800 5f00 6c00 6500 0000 0b00 6100 t.h._.l.e.....a. │ +000004c0: 7000 7000 6c00 6900 6300 6100 7400 6900 p.p.l.i.c.a.t.i. │ +000004d0: 6f00 6e00 0000 0800 6100 6300 7400 6900 o.n.....a.c.t.i. │ +000004e0: 7600 6900 7400 7900 0000 2c00 7900 6f00 v.i.t.y...,.y.o. │ +000004f0: 7500 7400 6500 6e00 2e00 7200 6500 6400 u.t.e.n...r.e.d. │ +00000500: 6f00 2e00 6200 6c00 6500 2e00 6900 6200 o...b.l.e...i.b. │ +00000510: 6500 6100 6300 6f00 6e00 6400 6500 7400 e.a.c.o.n.d.e.t. │ +00000520: 6500 6300 7400 6f00 7200 2e00 5300 6300 e.c.t.o.r...S.c. │ +00000530: 6100 6e00 4100 6300 7400 6900 7600 6900 a.n.A.c.t.i.v.i. │ +00000540: 7400 7900 0000 0d00 6900 6e00 7400 6500 t.y.....i.n.t.e. │ +00000550: 6e00 7400 2d00 6600 6900 6c00 7400 6500 n.t.-.f.i.l.t.e. │ +00000560: 7200 0000 0600 6100 6300 7400 6900 6f00 r.....a.c.t.i.o. │ +00000570: 6e00 0000 1a00 6100 6e00 6400 7200 6f00 n.....a.n.d.r.o. │ +00000580: 6900 6400 2e00 6900 6e00 7400 6500 6e00 i.d...i.n.t.e.n. │ +00000590: 7400 2e00 6100 6300 7400 6900 6f00 6e00 t...a.c.t.i.o.n. │ +000005a0: 2e00 4d00 4100 4900 4e00 0000 0800 6300 ..M.A.I.N.....c. │ +000005b0: 6100 7400 6500 6700 6f00 7200 7900 0000 a.t.e.g.o.r.y... │ +000005c0: 2000 6100 6e00 6400 7200 6f00 6900 6400 .a.n.d.r.o.i.d. │ +000005d0: 2e00 6900 6e00 7400 6500 6e00 7400 2e00 ..i.n.t.e.n.t... │ +000005e0: 6300 6100 7400 6500 6700 6f00 7200 7900 c.a.t.e.g.o.r.y. │ +000005f0: 2e00 4c00 4100 5500 4e00 4300 4800 4500 ..L.A.U.N.C.H.E. │ +00000600: 5200 0000 8001 0800 3000 0000 1b02 0101 R.......0....... │ +00000610: 1c02 0101 0c02 0101 7002 0101 0300 0101 ........p....... │ +00000620: 8e02 0101 8002 0101 0200 0101 0100 0101 ................ │ +00000630: 0000 0101 0001 1000 1800 0000 0200 0000 ................ │ +00000640: ffff ffff 0a00 0000 0b00 0000 0201 1000 ................ │ +00000650: 8800 0000 0200 0000 ffff ffff ffff ffff ................ │ +00000660: 1000 0000 1400 1400 0500 0000 0000 0000 ................ │ +00000670: 0b00 0000 0000 0000 ffff ffff 0800 0010 ................ │ +00000680: 0300 0000 0b00 0000 0100 0000 1200 0000 ................ │ +00000690: 0800 0003 1200 0000 ffff ffff 0d00 0000 ................ │ +000006a0: 1100 0000 0800 0003 1100 0000 ffff ffff ................ │ +000006b0: 0e00 0000 1300 0000 0800 0010 1200 0000 ................ │ +000006c0: ffff ffff 0f00 0000 1400 0000 0800 0003 ................ │ +000006d0: 1400 0000 0201 1000 4c00 0000 0600 0000 ........L....... │ +000006e0: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ +000006f0: 0200 0000 0000 0000 0b00 0000 0200 0000 ................ │ +00000700: ffff ffff 0800 0010 1200 0000 0b00 0000 ................ │ +00000710: 0300 0000 ffff ffff 0800 0010 1200 0000 ................ │ +00000720: 0301 1000 1800 0000 0800 0000 ffff ffff ................ │ +00000730: ffff ffff 1500 0000 0201 1000 3800 0000 ............8... │ +00000740: 0900 0000 ffff ffff ffff ffff 1600 0000 ................ │ +00000750: 1400 1400 0100 0000 0000 0000 0b00 0000 ................ │ +00000760: 0400 0000 1700 0000 0800 0003 1700 0000 ................ │ +00000770: 0301 1000 1800 0000 0900 0000 ffff ffff ................ │ +00000780: ffff ffff 1600 0000 0201 1000 3800 0000 ............8... │ +00000790: 0a00 0000 ffff ffff ffff ffff 1600 0000 ................ │ +000007a0: 1400 1400 0100 0000 0000 0000 0b00 0000 ................ │ +000007b0: 0400 0000 1800 0000 0800 0003 1800 0000 ................ │ +000007c0: 0301 1000 1800 0000 0a00 0000 ffff ffff ................ │ +000007d0: ffff ffff 1600 0000 0201 1000 3800 0000 ............8... │ +000007e0: 0b00 0000 ffff ffff ffff ffff 1600 0000 ................ │ +000007f0: 1400 1400 0100 0000 0000 0000 0b00 0000 ................ │ +00000800: 0400 0000 1900 0000 0800 0003 1900 0000 ................ │ +00000810: 0301 1000 1800 0000 0b00 0000 ffff ffff ................ │ +00000820: ffff ffff 1600 0000 0201 1000 3800 0000 ............8... │ +00000830: 0c00 0000 ffff ffff ffff ffff 1600 0000 ................ │ +00000840: 1400 1400 0100 0000 0000 0000 0b00 0000 ................ │ +00000850: 0400 0000 1a00 0000 0800 0003 1a00 0000 ................ │ +00000860: 0301 1000 1800 0000 0c00 0000 ffff ffff ................ │ +00000870: ffff ffff 1600 0000 0201 1000 4c00 0000 ............L... │ +00000880: 0e00 0000 ffff ffff ffff ffff 1b00 0000 ................ │ +00000890: 1400 1400 0200 0000 0000 0000 0b00 0000 ................ │ +000008a0: 0400 0000 1c00 0000 0800 0003 1c00 0000 ................ │ +000008b0: 0b00 0000 0500 0000 ffff ffff 0800 0012 ................ │ +000008c0: ffff ffff 0301 1000 1800 0000 1000 0000 ................ │ +000008d0: ffff ffff ffff ffff 1b00 0000 0201 1000 ................ │ +000008e0: 7400 0000 1100 0000 ffff ffff ffff ffff t............... │ +000008f0: 1d00 0000 1400 1400 0400 0000 0000 0000 ................ │ +00000900: 0b00 0000 0900 0000 ffff ffff 0800 0001 ................ │ +00000910: 0100 067f 0b00 0000 0800 0000 ffff ffff ................ │ +00000920: 0800 0001 0000 057f 0b00 0000 0700 0000 ................ │ +00000930: ffff ffff 0800 0001 0000 027f 0b00 0000 ................ │ +00000940: 0600 0000 ffff ffff 0800 0012 ffff ffff ................ │ +00000950: 0201 1000 4c00 0000 1600 0000 ffff ffff ....L........... │ +00000960: ffff ffff 1e00 0000 1400 1400 0200 0000 ................ │ +00000970: 0000 0000 0b00 0000 0800 0000 ffff ffff ................ │ +00000980: 0800 0001 0000 057f 0b00 0000 0400 0000 ................ │ +00000990: 1f00 0000 0800 0003 1f00 0000 0201 1000 ................ │ +000009a0: 2400 0000 1900 0000 ffff ffff ffff ffff $............... │ +000009b0: 2000 0000 1400 1400 0000 0000 0000 0000 ............... │ +000009c0: 0201 1000 3800 0000 1a00 0000 ffff ffff ....8........... │ +000009d0: ffff ffff 2100 0000 1400 1400 0100 0000 ....!........... │ +000009e0: 0000 0000 0b00 0000 0400 0000 2200 0000 ............"... │ +000009f0: 0800 0003 2200 0000 0301 1000 1800 0000 ...."........... │ +00000a00: 1a00 0000 ffff ffff ffff ffff 2100 0000 ............!... │ +00000a10: 0201 1000 3800 0000 1b00 0000 ffff ffff ....8........... │ +00000a20: ffff ffff 2300 0000 1400 1400 0100 0000 ....#........... │ +00000a30: 0000 0000 0b00 0000 0400 0000 2400 0000 ............$... │ +00000a40: 0800 0003 2400 0000 0301 1000 1800 0000 ....$........... │ +00000a50: 1b00 0000 ffff ffff ffff ffff 2300 0000 ............#... │ +00000a60: 0301 1000 1800 0000 1c00 0000 ffff ffff ................ │ +00000a70: ffff ffff 2000 0000 0301 1000 1800 0000 .... ........... │ +00000a80: 1d00 0000 ffff ffff ffff ffff 1e00 0000 ................ │ +00000a90: 0301 1000 1800 0000 1e00 0000 ffff ffff ................ │ +00000aa0: ffff ffff 1d00 0000 0301 1000 1800 0000 ................ │ +00000ab0: 1f00 0000 ffff ffff ffff ffff 1000 0000 ................ │ +00000ac0: 0101 1000 1800 0000 1f00 0000 ffff ffff ................ │ +00000ad0: 0a00 0000 0b00 0000 ........