--- /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 ........