--- /home/hans/code/fdroid/data/tmp/se.anyro.nfc_reader_13.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_se.anyro.nfc_reader_13.apk ├── zipinfo {} │ @@ -1,14 +1,15 @@ │ -Zip file size: 251661 bytes, number of entries: 12 │ +Zip file size: 252246 bytes, number of entries: 13 │ -rw---- 2.0 fat 741 bl defN 13-Jul-11 15:09 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 862 bl defN 13-Jul-11 15:09 META-INF/720FDA29.SF │ -rw---- 2.0 fat 1297 bl defN 13-Jul-11 15:09 META-INF/720FDA29.RSA │ --rw---- 2.0 fat 364 bX defN 13-Jul-11 15:06 res/layout/tag_divider.xml │ --rw---- 2.0 fat 608 bl defN 13-Jul-11 15:06 res/layout/tag_text.xml │ --rw---- 2.0 fat 836 bl defN 13-Jul-11 15:06 res/layout/tag_viewer.xml │ --rw---- 2.0 fat 2436 bl defN 13-Jul-11 15:06 AndroidManifest.xml │ --rw---- 1.0 fat 2256 b- stor 13-Jul-11 15:06 resources.arsc │ --rw---- 1.0 fat 5619 b- stor 13-Jul-11 15:06 res/drawable-hdpi/icon.png │ --rw---- 1.0 fat 1497 b- stor 13-Jul-11 15:06 res/drawable-ldpi/icon.png │ --rw---- 1.0 fat 3846 b- stor 13-Jul-11 15:06 res/drawable-mdpi/icon.png │ --rw---- 2.0 fat 768956 bl defN 13-Jul-11 15:06 classes.dex │ -12 files, 789318 bytes uncompressed, 250073 bytes compressed: 68.3% │ +-rw---- 2.0 fat 2628 bX defN 16-Sep-07 20:16 AndroidManifest.xml │ +-rw---- 1.0 fat 5619 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/icon.png │ +-rw---- 1.0 fat 1314 b- stor 80-Jan-01 00:00 res/drawable-ldpi-v4/icon.png │ +-rw---- 1.0 fat 3846 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/icon.png │ +-rw---- 2.0 fat 608 bl defN 16-Sep-07 20:16 res/layout-v11/tag_text.xml │ +-rw---- 2.0 fat 364 bl defN 16-Sep-07 20:16 res/layout/tag_divider.xml │ +-rw---- 2.0 fat 560 bl defN 16-Sep-07 20:16 res/layout/tag_text.xml │ +-rw---- 2.0 fat 836 bl defN 16-Sep-07 20:16 res/layout/tag_viewer.xml │ +-rw---- 1.0 fat 2528 b- stor 80-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 774632 bl defN 16-Sep-07 20:16 classes.dex │ +13 files, 795835 bytes uncompressed, 250534 bytes compressed: 68.5% ├── AndroidManifest.xml (decoded) │ @@ -1,9 +1,9 @@ │ │ - ├── res/layout/tag_text.xml │ @@ -1,3 +1,3 @@ │ │ - ├── res/drawable-ldpi-v4/icon.png ├── sng │ │ @@ -9,45 +9,46 @@ │ │ (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ (176,176,176) # rgb = (0xb0,0xb0,0xb0) grey69 │ │ (195,195,195) # rgb = (0xc3,0xc3,0xc3) │ │ (206,206,206) # rgb = (0xce,0xce,0xce) │ │ (205,205,205) # rgb = (0xcd,0xcd,0xcd) │ │ (144,144,144) # rgb = (0x90,0x90,0x90) │ │ (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ - (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (254,254,254) # rgb = (0xfe,0xfe,0xfe) │ │ (206,206,206) # rgb = (0xce,0xce,0xce) │ │ (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ (221,221,221) # rgb = (0xdd,0xdd,0xdd) │ │ (220,220,220) # rgb = (0xdc,0xdc,0xdc) gainsboro │ │ (166,166,166) # rgb = (0xa6,0xa6,0xa6) grey65 │ │ (192,192,192) # rgb = (0xc0,0xc0,0xc0) │ │ (191,191,191) # rgb = (0xbf,0xbf,0xbf) grey75 │ │ + (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ + (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ + (220,220,220) # rgb = (0xdc,0xdc,0xdc) gainsboro │ │ + (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ + (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + (254,254,254) # rgb = (0xfe,0xfe,0xfe) │ │ (237,241,245) # rgb = (0xed,0xf1,0xf5) │ │ (247,249,251) # rgb = (0xf7,0xf9,0xfb) │ │ (243,247,248) # rgb = (0xf3,0xf7,0xf8) │ │ (247,249,250) # rgb = (0xf7,0xf9,0xfa) │ │ (245,248,250) # rgb = (0xf5,0xf8,0xfa) │ │ (165,188,206) # rgb = (0xa5,0xbc,0xce) │ │ ( 49,103,145) # rgb = (0x31,0x67,0x91) │ │ (100,140,172) # rgb = (0x64,0x8c,0xac) │ │ (222,231,237) # rgb = (0xde,0xe7,0xed) │ │ - (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ (251,253,253) # rgb = (0xfb,0xfd,0xfd) │ │ ( 98,139,171) # rgb = (0x62,0x8b,0xab) │ │ ( 34, 92,137) # rgb = (0x22,0x5c,0x89) │ │ (114,151,179) # rgb = (0x72,0x97,0xb3) │ │ ( 89,133,166) # rgb = (0x59,0x85,0xa6) │ │ ( 58,110,150) # rgb = (0x3a,0x6e,0x96) │ │ (203,216,227) # rgb = (0xcb,0xd8,0xe3) │ │ ( 94,136,169) # rgb = (0x5e,0x88,0xa9) │ │ ( 31, 89,135) # rgb = (0x1f,0x59,0x87) │ │ (151,178,199) # rgb = (0x97,0xb2,0xc7) │ │ - (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ (252,253,253) # rgb = (0xfc,0xfd,0xfd) │ │ (102,142,173) # rgb = (0x66,0x8e,0xad) │ │ ( 50,104,145) # rgb = (0x32,0x68,0x91) │ │ ( 38, 95,139) # rgb = (0x26,0x5f,0x8b) │ │ (204,217,227) # rgb = (0xcc,0xd9,0xe3) │ │ ( 93,136,168) # rgb = (0x5d,0x88,0xa8) │ │ ( 62,113,152) # rgb = (0x3e,0x71,0x98) │ │ @@ -191,56 +192,55 @@ │ │ (145,174,196) # rgb = (0x91,0xae,0xc4) │ │ (138,169,193) # rgb = (0x8a,0xa9,0xc1) │ │ (174,195,211) # rgb = (0xae,0xc3,0xd3) │ │ ( 49,102,144) # rgb = (0x31,0x66,0x90) │ │ (125,158,185) # rgb = (0x7d,0x9e,0xb9) │ │ ( 53,106,147) # rgb = (0x35,0x6a,0x93) │ │ (223,231,238) # rgb = (0xdf,0xe7,0xee) │ │ - (220,220,220) # rgb = (0xdc,0xdc,0xdc) gainsboro │ │ (136,167,191) # rgb = (0x88,0xa7,0xbf) │ │ (228,235,241) # rgb = (0xe4,0xeb,0xf1) │ │ ( 85,130,164) # rgb = (0x55,0x82,0xa4) │ │ (244,246,249) # rgb = (0xf4,0xf6,0xf9) │ │ (167,191,208) # rgb = (0xa7,0xbf,0xd0) │ │ (159,185,203) # rgb = (0x9f,0xb9,0xcb) │ │ (178,198,214) # rgb = (0xb2,0xc6,0xd6) │ │ (243,246,249) # rgb = (0xf3,0xf6,0xf9) │ │ (205,218,229) # rgb = (0xcd,0xda,0xe5) │ │ (253,254,254) # rgb = (0xfd,0xfe,0xfe) │ │ } │ │ tRNS { │ │ - 0 40 125 188 221 233 233 104 238 255 255 255 238 87 247 247 185 224 224 255 255 255 255 255 255 255 255 255 85 255 255 255 255 255 255 255 255 255 255 85 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 255 255 255 255 255 255 255 255 255 255} │ │ + 0 40 125 188 221 233 233 104 238 238 87 247 247 185 224 224 85 85 246} │ │ IMAGE { │ │ pixels hex │ │ 0000000000000000000000010203040506040302010000000000000000000000 │ │ -0000000000000000000708090a0b0b0b0a0b0b0a090c07000000000000000000 │ │ -000000000000000d0e0a0b0a0a0b0b0b0a0b0b0a0b0b0b0f0d00000000000000 │ │ -000000000000100b0a0a0b0a0b0b0b0b0b0b0b0b0b0a0a0a0a10000000000000 │ │ -0000000000110a0b0b0b0b0a0b0b0b0b0b0b0b0b0a0a0a0b0b0a120000000000 │ │ -00000000110b0b0b0b0a0b0b0b0a0b0b0b0a0a0b0a130a0b0b0a0b1100000000 │ │ -000000100a14150a0a0a16170a0a0a0b0a0a0a0a18191a1b0a0a0b0a10000000 │ │ -00001c1d0a1e1f200a0a21220a0a0a0a0a0a0b0a0a232425260a0b0b0b270000 │ │ -00000f280b292a2b2c0a2d2e0a0a0a0b0a0b0a282f0a0a3031320b0b0a0f0000 │ │ -00070b280a293334350a36330a0a0b0b0a0b0a3738393a0a3b3c3d0a3e0a0700 │ │ -000c0a280a3f4041424344450a0a0a0a0a0a0a0a0a3b46470a48494a0a0b0c00 │ │ -014b0a280a4c4d0a454e4f500b16515252515314540b5533560b57580a0a4b01 │ │ -020b0a280a4c590a5a5b5c330a5d5e5f6061620a63640a65660a67680a0a0b02 │ │ -030a0a280a696a0a0a6b6c6d0a6e6f707172730a0a747514760b77540a0a0b03 │ │ -040a0a280a78790a0a7a7b7c0a6e6f7d0a147e0a0a7f800a0a0a0a0a0b0b0a04 │ │ -050a0a0b0b0b0a0b0b0a0a0b0a8182192b83580a3e0a0a0a0a0b840a0a0b0a05 │ │ -050a0a0b0a280a0a0a0a28280a816c858687880a0a89698a8b8c0b0a0a0a0b06 │ │ -040b0a0b0b0b3a8d5a0a0a0b0a8e8f900a0a0a0a386191926d930b0b0b0b0a04 │ │ -030b0b0b0b0b94929596970b0a7598920a0b0a99619a0a0a710b840b0b0b0b03 │ │ -020b0a0b0b0b0a0a6e9b9c9d0a9e9fa00a0a0aa1a28e0a0a0a0b0b0a0a0a0b02 │ │ -014b0b0a0a0aa3510a0aa4a5a60a0a0a0b0aa7a8a9aa0a0b0b0a0b0b0b0a0901 │ │ -000c0b0a0a3eab92a1ac0aad82710a0b0a0a0a216fae0a0a0a0b840a0a0a0c00 │ │ -00070b0a0b0b0a0aafb00a0bb1b20a0b0b0a0ab360b4b5b6aeb7840a0a0a0700 │ │ -00000f0b0b16b8b50a58b90bbabb0a0a0a0b0a0abc6f2bbd60be0b0b0bbf0000 │ │ -00001c0b0b0b0ac0c13ec23ec3c00a0a0a0a0b0a0a97c4c5c6c70b0a0a1c0000 │ │ -000000100b0b0a94c80ac1c90b0a0b0b0b0b0b0b0a0b0a0b0a0a0b0b10000000 │ │ -00000000110b0b0b0b0b0a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0a1100000000 │ │ -0000000000110b0a0b0b0b0a0a0b0a0b0a0b0b0a0a0a0a0b0b0a120000000000 │ │ -000000000000100b0a0a0b0a0a0b0b0b0a0a0a0a0a0a0a0a0b10000000000000 │ │ -000000000000000d0e0a0b0a0a0b0b0b0a0a0a0a0b0a0b0f0d00000000000000 │ │ -0000000000000000000708090a0b0b0a0b0b0b0b090c07000000000000000000 │ │ +0000000000000000000708131415151514151514130907000000000000000000 │ │ +000000000000000a0b14151414151515141515141515150c0a00000000000000 │ │ +0000000000000d1514141514151515151515151515141414140d000000000000 │ │ +00000000000e14151515151415151515151515151414141515140f0000000000 │ │ +000000000e151515151415151514151515141415141614151514150e00000000 │ │ +0000000d141718141414191a14141415141414141b1c1d1e141415140d000000 │ │ +0000101f14202122141423241414141414141514142526272814151515110000 │ │ +00000c29152a2b2c2d142e2f14141415141514293014143132331515140c0000 │ │ +00071529142a3435361437341414151514151438393a3b143c3d3e143f140700 │ │ +0009142914404142434445461414141414141414143c474814494a4b14150900 │ │ +014c1429144d4e14464f50511519525353525417551556345715585914144c01 │ │ +02151429144d5a145b5c5d34145e5f6061626314646514666714686914141502 │ │ +03141429146a6b14146c6d6e146f707172737414147576177715785514141503 │ │ +0414142914797a14147b7c7d146f707e14177f14148081141414141415151404 │ │ +0514141515151415151414151482831c2c8459143f1414141415851414151405 │ │ +05141415142914141414292914826d8687888914148a6a8b8c8d151414141506 │ │ +0415141515153b8e5b141415148f909114141414396292936e94151515151404 │ │ +031515151515959396979815147699931415149a629b14147215851515151503 │ │ +02151415151514146f9c9d9e149fa0a1141414a2a38f14141415151414141502 │ │ +014c15141414a4521414a5a6a71414141514a8a9aaab14151514151515141301 │ │ +00091514143fac93a2ad14ae837214151414142370af14141415851414140900 │ │ +0007151415151414b0b11415b2b31415151414b461b5b6b7afb8851414140700 │ │ +00000c151519b9b61459ba15bbbc141414151414bd702cbe61bf151515120000 │ │ +00001015151514c0c13fc23fc3c01414141415141498c4c5c6c7151414100000 │ │ +0000000d15151495c814c1c9151415151515151514151415141415150d000000 │ │ +000000000e151515151514151515151515151515151515151514140e00000000 │ │ +00000000000e15141515151414151415141515141414141515140f0000000000 │ │ +0000000000000d1514141514141515151414141414141414150d000000000000 │ │ +000000000000000a0b14151414151515141414141514150c0a00000000000000 │ │ +0000000000000000000708131415151415151515130907000000000000000000 │ │ 0000000000000000000000010203040505040302010000000000000000000000 │ │ } ├── Image content ├── smali/com/google/common/base/CharMatcher.smali │ @@ -1467,20 +1467,20 @@ │ │ invoke-direct {v0, v2}, Ljava/lang/String;->([C)V │ │ goto :goto_0 │ .end method │ │ .method public replaceFrom(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ - .locals 10 │ + .locals 11 │ │ .prologue │ const/4 v0, 0x0 │ │ - const/4 v9, -0x1 │ + const/4 v10, -0x1 │ │ .line 922 │ invoke-interface {p2}, Ljava/lang/CharSequence;->length()I │ │ move-result v1 │ │ .line 923 │ @@ -1520,15 +1520,15 @@ │ │ .line 931 │ invoke-virtual {p0, v2}, Lcom/google/common/base/CharMatcher;->indexIn(Ljava/lang/CharSequence;)I │ │ move-result v1 │ │ .line 932 │ - if-ne v1, v9, :cond_2 │ + if-ne v1, v10, :cond_2 │ │ move-object v0, v2 │ │ .line 933 │ goto :goto_0 │ │ .line 936 │ @@ -1536,21 +1536,21 @@ │ invoke-virtual {v2}, Ljava/lang/String;->length()I │ │ move-result v3 │ │ .line 937 │ new-instance v4, Ljava/lang/StringBuilder; │ │ - int-to-double v5, v3 │ + int-to-double v6, v3 │ │ - const-wide/high16 v7, 0x3ff8000000000000L # 1.5 │ + const-wide/high16 v8, 0x3ff8000000000000L # 1.5 │ │ - mul-double/2addr v5, v7 │ + mul-double/2addr v6, v8 │ │ - double-to-int v5, v5 │ + double-to-int v5, v6 │ │ add-int/lit8 v5, v5, 0x10 │ │ invoke-direct {v4, v5}, Ljava/lang/StringBuilder;->(I)V │ │ .line 941 │ :cond_3 │ @@ -1564,15 +1564,15 @@ │ │ .line 944 │ invoke-virtual {p0, v2, v0}, Lcom/google/common/base/CharMatcher;->indexIn(Ljava/lang/CharSequence;I)I │ │ move-result v1 │ │ .line 945 │ - if-ne v1, v9, :cond_3 │ + if-ne v1, v10, :cond_3 │ │ .line 947 │ invoke-virtual {v4, v2, v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; │ │ .line 948 │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/com/google/common/base/Defaults.smali │ @@ -16,15 +16,15 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method static constructor ()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ const/4 v2, 0x0 │ │ .line 30 │ new-instance v0, Ljava/util/HashMap; │ │ @@ -78,17 +78,17 @@ │ move-result-object v1 │ │ invoke-static {v0, v1}, Lcom/google/common/base/Defaults;->put(Ljava/lang/Class;Ljava/lang/Object;)V │ │ .line 43 │ sget-object v0, Ljava/lang/Long;->TYPE:Ljava/lang/Class; │ │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Lcom/google/common/base/Defaults;->put(Ljava/lang/Class;Ljava/lang/Object;)V │ │ .line 44 │ sget-object v0, Ljava/lang/Float;->TYPE:Ljava/lang/Class; │ @@ -100,17 +100,17 @@ │ move-result-object v1 │ │ invoke-static {v0, v1}, Lcom/google/common/base/Defaults;->put(Ljava/lang/Class;Ljava/lang/Object;)V │ │ .line 45 │ sget-object v0, Ljava/lang/Double;->TYPE:Ljava/lang/Class; │ │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - invoke-static {v1, v2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Lcom/google/common/base/Defaults;->put(Ljava/lang/Class;Ljava/lang/Object;)V │ │ .line 46 │ return-void ├── smali/com/google/common/collect/AbstractMapBasedMultiset$EntrySet.smali │ @@ -49,15 +49,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public clear()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 144 │ iget-object v0, p0, Lcom/google/common/collect/AbstractMapBasedMultiset$EntrySet;->this$0:Lcom/google/common/collect/AbstractMapBasedMultiset; │ │ # getter for: Lcom/google/common/collect/AbstractMapBasedMultiset;->backingMap:Ljava/util/Map; │ invoke-static {v0}, Lcom/google/common/collect/AbstractMapBasedMultiset;->access$100(Lcom/google/common/collect/AbstractMapBasedMultiset;)Ljava/util/Map; │ @@ -102,18 +102,18 @@ │ move-result-object v0 │ │ invoke-interface {v0}, Ljava/util/Map;->clear()V │ │ .line 148 │ iget-object v0, p0, Lcom/google/common/collect/AbstractMapBasedMultiset$EntrySet;->this$0:Lcom/google/common/collect/AbstractMapBasedMultiset; │ │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ # setter for: Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ - invoke-static {v0, v1, v2}, Lcom/google/common/collect/AbstractMapBasedMultiset;->access$202(Lcom/google/common/collect/AbstractMapBasedMultiset;J)J │ + invoke-static {v0, v2, v3}, Lcom/google/common/collect/AbstractMapBasedMultiset;->access$202(Lcom/google/common/collect/AbstractMapBasedMultiset;J)J │ │ .line 149 │ return-void │ .end method │ │ .method public contains(Ljava/lang/Object;)Z │ .locals 3 ├── smali/com/google/common/collect/AbstractMapBasedMultiset.smali │ @@ -105,15 +105,15 @@ │ .line 48 │ iget-object v0, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->backingMap:Ljava/util/Map; │ │ return-object v0 │ .end method │ │ .method static synthetic access$202(Lcom/google/common/collect/AbstractMapBasedMultiset;J)J │ - .locals 0 │ + .locals 1 │ │ .prologue │ .line 48 │ iput-wide p1, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ │ return-wide p1 │ .end method │ @@ -131,15 +131,15 @@ │ │ iput-wide v2, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ │ return-wide v0 │ .end method │ │ .method static synthetic access$222(Lcom/google/common/collect/AbstractMapBasedMultiset;J)J │ - .locals 2 │ + .locals 3 │ │ .prologue │ .line 48 │ iget-wide v0, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ │ sub-long/2addr v0, p1 │ │ @@ -198,15 +198,15 @@ │ │ invoke-direct {v0, v1}, Ljava/io/InvalidObjectException;->(Ljava/lang/String;)V │ │ throw v0 │ .end method │ │ .method private removeAllOccurrences(Ljava/lang/Object;Ljava/util/Map;)I │ - .locals 5 │ + .locals 6 │ .param p1 # Ljava/lang/Object; │ .annotation runtime Ljavax/annotation/Nullable; │ .end annotation │ .end param │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -240,29 +240,29 @@ │ .line 324 │ :cond_0 │ invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndSet(I)I │ │ move-result v0 │ │ .line 325 │ - iget-wide v1, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ + iget-wide v2, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ + iput-wide v2, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public add(Ljava/lang/Object;I)I │ - .locals 9 │ + .locals 10 │ .param p1 # Ljava/lang/Object; │ .annotation runtime Ljavax/annotation/Nullable; │ .end annotation │ .end param │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TE;I)I" │ @@ -326,17 +326,17 @@ │ │ invoke-interface {v0, p1, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 258 │ :goto_2 │ iget-wide v0, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ │ - int-to-long v3, p2 │ + int-to-long v4, p2 │ │ - add-long/2addr v0, v3 │ + add-long/2addr v0, v4 │ │ iput-wide v0, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ │ goto :goto_0 │ │ :cond_1 │ move v0, v2 │ @@ -347,41 +347,41 @@ │ .line 252 │ :cond_2 │ invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I │ │ move-result v4 │ │ .line 253 │ - int-to-long v5, v4 │ + int-to-long v6, v4 │ │ - int-to-long v7, p2 │ + int-to-long v8, p2 │ │ - add-long/2addr v5, v7 │ + add-long/2addr v6, v8 │ │ .line 254 │ - const-wide/32 v7, 0x7fffffff │ + const-wide/32 v8, 0x7fffffff │ │ - cmp-long v3, v5, v7 │ + cmp-long v3, v6, v8 │ │ if-gtz v3, :cond_3 │ │ move v3, v1 │ │ :goto_3 │ - const-string v7, "too many occurrences: %s" │ + const-string v5, "too many occurrences: %s" │ │ new-array v1, v1, [Ljava/lang/Object; │ │ - invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - aput-object v5, v1, v2 │ + aput-object v6, v1, v2 │ │ - invoke-static {v3, v7, v1}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v3, v5, v1}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ .line 256 │ invoke-virtual {v0, p2}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndAdd(I)I │ │ move v2, v4 │ │ goto :goto_2 │ @@ -636,15 +636,15 @@ │ iput-object p1, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->backingMap:Ljava/util/Map; │ │ .line 75 │ return-void │ .end method │ │ .method public setCount(Ljava/lang/Object;I)I │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TE;I)I" │ } │ .end annotation │ │ .prologue │ @@ -668,23 +668,23 @@ │ .line 296 │ invoke-static {v0, p2}, Lcom/google/common/collect/AbstractMapBasedMultiset;->getAndSet(Ljava/util/concurrent/atomic/AtomicInteger;I)I │ │ move-result v0 │ │ .line 306 │ :goto_0 │ - iget-wide v1, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ + iget-wide v2, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ │ - sub-int v3, p2, v0 │ + sub-int v1, p2, v0 │ │ - int-to-long v3, v3 │ + int-to-long v4, v1 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ + iput-wide v2, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ │ .line 307 │ return v0 │ │ .line 298 │ :cond_0 │ iget-object v0, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->backingMap:Ljava/util/Map; ├── smali/com/google/common/collect/AbstractMultiset.smali │ @@ -676,62 +676,62 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public size()I │ - .locals 6 │ + .locals 5 │ │ .prologue │ .line 58 │ const-wide/16 v0, 0x0 │ │ .line 59 │ invoke-virtual {p0}, Lcom/google/common/collect/AbstractMultiset;->entrySet()Ljava/util/Set; │ │ move-result-object v2 │ │ invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - move-wide v1, v0 │ + move-wide v2, v0 │ │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/google/common/collect/Multiset$Entry; │ │ .line 60 │ invoke-interface {v0}, Lcom/google/common/collect/Multiset$Entry;->getCount()I │ │ move-result v0 │ │ - int-to-long v4, v0 │ + int-to-long v0, v0 │ │ - add-long v0, v1, v4 │ + add-long/2addr v0, v2 │ │ - move-wide v1, v0 │ + move-wide v2, v0 │ │ goto :goto_0 │ │ .line 62 │ :cond_0 │ - const-wide/32 v3, 0x7fffffff │ + const-wide/32 v0, 0x7fffffff │ │ - invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->min(JJ)J │ + invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;->min(JJ)J │ │ move-result-wide v0 │ │ long-to-int v0, v0 │ │ return v0 │ .end method ├── smali/com/google/common/collect/ConcurrentHashMultiset.smali │ @@ -1090,64 +1090,64 @@ │ │ move-result v0 │ │ goto :goto_0 │ .end method │ │ .method public size()I │ - .locals 6 │ + .locals 5 │ │ .prologue │ .line 134 │ const-wide/16 v0, 0x0 │ │ .line 135 │ iget-object v2, p0, Lcom/google/common/collect/ConcurrentHashMultiset;->countMap:Ljava/util/concurrent/ConcurrentMap; │ │ invoke-interface {v2}, Ljava/util/concurrent/ConcurrentMap;->values()Ljava/util/Collection; │ │ move-result-object v2 │ │ invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - move-wide v1, v0 │ + move-wide v2, v0 │ │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - invoke-interface {v3}, 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/Integer; │ │ .line 136 │ invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I │ │ move-result v0 │ │ - int-to-long v4, v0 │ + int-to-long v0, v0 │ │ - add-long v0, v1, v4 │ + add-long/2addr v0, v2 │ │ - move-wide v1, v0 │ + move-wide v2, v0 │ │ goto :goto_0 │ │ .line 138 │ :cond_0 │ - const-wide/32 v3, 0x7fffffff │ + const-wide/32 v0, 0x7fffffff │ │ - invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->min(JJ)J │ + invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;->min(JJ)J │ │ move-result-wide v0 │ │ long-to-int v0, v0 │ │ return v0 │ .end method ├── smali/com/google/common/collect/CustomConcurrentHashMap$Impl.smali │ @@ -1464,43 +1464,39 @@ │ │ aget-object v0, v0, v1 │ │ return-object v0 │ .end method │ │ .method public size()I │ - .locals 15 │ + .locals 14 │ │ .prologue │ .line 1269 │ iget-object v7, p0, Lcom/google/common/collect/CustomConcurrentHashMap$Impl;->segments:[Lcom/google/common/collect/CustomConcurrentHashMap$Impl$Segment; │ │ .line 1270 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 1271 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 1272 │ array-length v0, v7 │ │ new-array v8, v0, [I │ │ .line 1275 │ const/4 v0, 0x0 │ │ move v6, v0 │ │ - move-wide v11, v1 │ - │ - move-wide v0, v11 │ - │ - move-wide v13, v3 │ + move-wide v0, v2 │ │ - move-wide v2, v13 │ + move-wide v2, v4 │ │ :goto_0 │ const/4 v4, 0x2 │ │ if-ge v6, v4, :cond_8 │ │ .line 1276 │ @@ -1521,17 +1517,17 @@ │ if-ge v0, v9, :cond_0 │ │ .line 1280 │ aget-object v9, v7, v0 │ │ iget v9, v9, Lcom/google/common/collect/CustomConcurrentHashMap$Impl$Segment;->count:I │ │ - int-to-long v9, v9 │ + int-to-long v10, v9 │ │ - add-long/2addr v2, v9 │ + add-long/2addr v2, v10 │ │ .line 1281 │ aget-object v9, v7, v0 │ │ iget v9, v9, Lcom/google/common/collect/CustomConcurrentHashMap$Impl$Segment;->modCount:I │ │ aput v9, v8, v0 │ @@ -1556,17 +1552,17 @@ │ if-ge v0, v1, :cond_7 │ │ .line 1285 │ aget-object v1, v7, v0 │ │ iget v1, v1, Lcom/google/common/collect/CustomConcurrentHashMap$Impl$Segment;->count:I │ │ - int-to-long v9, v1 │ + int-to-long v10, v1 │ │ - add-long/2addr v4, v9 │ + add-long/2addr v4, v10 │ │ .line 1286 │ aget v1, v8, v0 │ │ aget-object v9, v7, v0 │ │ iget v9, v9, Lcom/google/common/collect/CustomConcurrentHashMap$Impl$Segment;->modCount:I │ @@ -1580,36 +1576,36 @@ │ │ .line 1292 │ :goto_3 │ cmp-long v4, v0, v2 │ │ if-nez v4, :cond_2 │ │ - move-wide v11, v0 │ + move-wide v12, v0 │ │ move-wide v0, v2 │ │ - move-wide v2, v11 │ + move-wide v2, v12 │ │ .line 1296 │ :goto_4 │ cmp-long v2, v2, v0 │ │ if-eqz v2, :cond_5 │ │ .line 1297 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 1298 │ - array-length v3, v7 │ + array-length v1, v7 │ │ const/4 v0, 0x0 │ │ :goto_5 │ - if-ge v0, v3, :cond_3 │ + if-ge v0, v1, :cond_3 │ │ aget-object v4, v7, v0 │ │ .line 1299 │ invoke-virtual {v4}, Lcom/google/common/collect/CustomConcurrentHashMap$Impl$Segment;->lock()V │ │ .line 1298 │ @@ -1629,44 +1625,42 @@ │ │ move v6, v4 │ │ goto :goto_0 │ │ .line 1301 │ :cond_3 │ - array-length v5, v7 │ + array-length v6, v7 │ │ const/4 v0, 0x0 │ │ - move v11, v0 │ - │ - move-wide v12, v1 │ + move v12, v0 │ │ - move-wide v0, v12 │ + move-wide v0, v2 │ │ - move v2, v11 │ + move v2, v12 │ │ :goto_6 │ - if-ge v2, v5, :cond_4 │ + if-ge v2, v6, :cond_4 │ │ aget-object v3, v7, v2 │ │ .line 1302 │ iget v3, v3, Lcom/google/common/collect/CustomConcurrentHashMap$Impl$Segment;->count:I │ │ - int-to-long v3, v3 │ + int-to-long v4, v3 │ │ - add-long/2addr v3, v0 │ + add-long/2addr v4, v0 │ │ .line 1301 │ add-int/lit8 v0, v2, 0x1 │ │ move v2, v0 │ │ - move-wide v0, v3 │ + move-wide v0, v4 │ │ goto :goto_6 │ │ .line 1304 │ :cond_4 │ array-length v3, v7 │ │ @@ -1707,19 +1701,19 @@ │ │ :cond_7 │ move-wide v0, v4 │ │ goto :goto_3 │ │ :cond_8 │ - move-wide v11, v0 │ + move-wide v12, v0 │ │ move-wide v0, v2 │ │ - move-wide v2, v11 │ + move-wide v2, v12 │ │ goto :goto_4 │ .end method │ │ .method public values()Ljava/util/Collection; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; ├── smali/com/google/common/collect/ImmutableMultiset.smali │ @@ -214,79 +214,79 @@ │ "<+TE;>;)", │ "Lcom/google/common/collect/ImmutableMultiset", │ ";" │ } │ .end annotation │ │ .prologue │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 110 │ .line 111 │ invoke-static {}, Lcom/google/common/collect/ImmutableMap;->builder()Lcom/google/common/collect/ImmutableMap$Builder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 113 │ invoke-interface {p0}, Lcom/google/common/collect/Multiset;->entrySet()Ljava/util/Set; │ │ move-result-object v0 │ │ invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - move-wide v1, v3 │ + move-wide v2, v4 │ │ :goto_0 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/google/common/collect/Multiset$Entry; │ │ .line 114 │ invoke-interface {v0}, Lcom/google/common/collect/Multiset$Entry;->getCount()I │ │ - move-result v7 │ + move-result v1 │ │ .line 115 │ - if-lez v7, :cond_2 │ + if-lez v1, :cond_2 │ │ .line 118 │ invoke-interface {v0}, Lcom/google/common/collect/Multiset$Entry;->getElement()Ljava/lang/Object; │ │ move-result-object v0 │ │ - invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v8 │ │ - invoke-virtual {v5, v0, v8}, Lcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder; │ + invoke-virtual {v6, v0, v8}, Lcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder; │ │ .line 119 │ - int-to-long v7, v7 │ + int-to-long v0, v1 │ │ - add-long v0, v1, v7 │ + add-long/2addr v0, v2 │ │ :goto_1 │ - move-wide v1, v0 │ + move-wide v2, v0 │ │ .line 121 │ goto :goto_0 │ │ .line 123 │ :cond_0 │ - cmp-long v0, v1, v3 │ + cmp-long v0, v2, v4 │ │ if-nez v0, :cond_1 │ │ .line 124 │ invoke-static {}, Lcom/google/common/collect/ImmutableMultiset;->of()Lcom/google/common/collect/ImmutableMultiset; │ │ move-result-object v0 │ @@ -294,32 +294,32 @@ │ .line 126 │ :goto_2 │ return-object v0 │ │ :cond_1 │ new-instance v0, Lcom/google/common/collect/ImmutableMultiset; │ │ - invoke-virtual {v5}, Lcom/google/common/collect/ImmutableMap$Builder;->build()Lcom/google/common/collect/ImmutableMap; │ + invoke-virtual {v6}, Lcom/google/common/collect/ImmutableMap$Builder;->build()Lcom/google/common/collect/ImmutableMap; │ │ - move-result-object v3 │ + move-result-object v1 │ │ const-wide/32 v4, 0x7fffffff │ │ - invoke-static {v1, v2, v4, v5}, Ljava/lang/Math;->min(JJ)J │ + invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->min(JJ)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - long-to-int v1, v1 │ + long-to-int v2, v2 │ │ - invoke-direct {v0, v3, v1}, Lcom/google/common/collect/ImmutableMultiset;->(Lcom/google/common/collect/ImmutableMap;I)V │ + invoke-direct {v0, v1, v2}, Lcom/google/common/collect/ImmutableMultiset;->(Lcom/google/common/collect/ImmutableMap;I)V │ │ goto :goto_2 │ │ :cond_2 │ - move-wide v0, v1 │ + move-wide v0, v2 │ │ goto :goto_1 │ .end method │ │ .method public static of()Lcom/google/common/collect/ImmutableMultiset; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ @@ -376,29 +376,29 @@ │ .prologue │ .line 343 │ invoke-virtual {p1}, Ljava/io/ObjectInputStream;->defaultReadObject()V │ │ .line 344 │ invoke-virtual {p1}, Ljava/io/ObjectInputStream;->readInt()I │ │ - move-result v3 │ + move-result v1 │ │ .line 345 │ invoke-static {}, Lcom/google/common/collect/ImmutableMap;->builder()Lcom/google/common/collect/ImmutableMap$Builder; │ │ move-result-object v4 │ │ .line 346 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 347 │ const/4 v0, 0x0 │ │ :goto_0 │ - if-ge v0, v3, :cond_1 │ + if-ge v0, v1, :cond_1 │ │ .line 349 │ invoke-virtual {p1}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object; │ │ move-result-object v5 │ │ .line 350 │ @@ -439,43 +439,43 @@ │ invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ invoke-virtual {v4, v5, v7}, Lcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder; │ │ .line 355 │ - int-to-long v5, v6 │ + int-to-long v6, v6 │ │ - add-long/2addr v1, v5 │ + add-long/2addr v2, v6 │ │ .line 347 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 358 │ :cond_1 │ sget-object v0, Lcom/google/common/collect/ImmutableMultiset$FieldSettersHolder;->MAP_FIELD_SETTER:Lcom/google/common/collect/Serialization$FieldSetter; │ │ invoke-virtual {v4}, Lcom/google/common/collect/ImmutableMap$Builder;->build()Lcom/google/common/collect/ImmutableMap; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - invoke-virtual {v0, p0, v3}, Lcom/google/common/collect/Serialization$FieldSetter;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ + invoke-virtual {v0, p0, v1}, Lcom/google/common/collect/Serialization$FieldSetter;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ │ .line 359 │ sget-object v0, Lcom/google/common/collect/ImmutableMultiset$FieldSettersHolder;->SIZE_FIELD_SETTER:Lcom/google/common/collect/Serialization$FieldSetter; │ │ - const-wide/32 v3, 0x7fffffff │ + const-wide/32 v4, 0x7fffffff │ │ - invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->min(JJ)J │ + invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->min(JJ)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ invoke-virtual {v0, p0, v1}, Lcom/google/common/collect/Serialization$FieldSetter;->set(Ljava/lang/Object;I)V │ │ .line 361 │ return-void │ .end method ├── smali/com/google/common/collect/MapMaker$StrategyImpl.smali │ @@ -173,15 +173,15 @@ │ iput-object v0, p0, Lcom/google/common/collect/MapMaker$StrategyImpl;->map:Ljava/util/concurrent/ConcurrentMap; │ │ .line 486 │ return-void │ .end method │ │ .method private readObject(Ljava/io/ObjectInputStream;)V │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Ljava/lang/ClassNotFoundException; │ } │ .end annotation │ │ @@ -206,17 +206,17 @@ │ invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ │ .line 747 │ sget-object v0, Lcom/google/common/collect/MapMaker$StrategyImpl$Fields;->expirationNanos:Ljava/lang/reflect/Field; │ │ invoke-virtual {p1}, Ljava/io/ObjectInputStream;->readLong()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v1 │ │ invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ │ .line 748 │ sget-object v0, Lcom/google/common/collect/MapMaker$StrategyImpl$Fields;->internals:Ljava/lang/reflect/Field; ├── smali/com/google/common/collect/MapMaker.smali │ @@ -316,15 +316,15 @@ │ invoke-virtual {v0, p1}, Lcom/google/common/collect/CustomConcurrentHashMap$Builder;->concurrencyLevel(I)Lcom/google/common/collect/CustomConcurrentHashMap$Builder; │ │ .line 148 │ return-object p0 │ .end method │ │ .method public expiration(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/collect/MapMaker; │ - .locals 4 │ + .locals 5 │ │ .prologue │ const-wide/16 v2, 0x0 │ │ .line 266 │ iget-wide v0, p0, Lcom/google/common/collect/MapMaker;->expirationNanos:J ├── smali/com/google/common/collect/Sets$CartesianSet.smali │ @@ -66,70 +66,70 @@ │ │ .line 821 │ const-wide/16 v0, 0x1 │ │ .line 822 │ invoke-static {}, Lcom/google/common/collect/ImmutableList;->builder()Lcom/google/common/collect/ImmutableList$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 823 │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - move-wide v1, v0 │ + move-wide v2, v0 │ │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Set; │ │ .line 824 │ - new-instance v5, Lcom/google/common/collect/Sets$CartesianSet$Axis; │ + new-instance v1, Lcom/google/common/collect/Sets$CartesianSet$Axis; │ │ - long-to-int v6, v1 │ + long-to-int v6, v2 │ │ - invoke-direct {v5, p0, v0, v6}, Lcom/google/common/collect/Sets$CartesianSet$Axis;->(Lcom/google/common/collect/Sets$CartesianSet;Ljava/util/Set;I)V │ + invoke-direct {v1, p0, v0, v6}, Lcom/google/common/collect/Sets$CartesianSet$Axis;->(Lcom/google/common/collect/Sets$CartesianSet;Ljava/util/Set;I)V │ │ .line 825 │ - invoke-virtual {v3, v5}, Lcom/google/common/collect/ImmutableList$Builder;->add(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder; │ + invoke-virtual {v4, v1}, Lcom/google/common/collect/ImmutableList$Builder;->add(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder; │ │ .line 826 │ - invoke-virtual {v5}, Lcom/google/common/collect/Sets$CartesianSet$Axis;->size()I │ + invoke-virtual {v1}, Lcom/google/common/collect/Sets$CartesianSet$Axis;->size()I │ │ move-result v0 │ │ - int-to-long v5, v0 │ + int-to-long v0, v0 │ │ - mul-long v0, v1, v5 │ + mul-long/2addr v0, v2 │ │ - move-wide v1, v0 │ + move-wide v2, v0 │ │ .line 827 │ goto :goto_0 │ │ .line 828 │ :cond_0 │ - invoke-virtual {v3}, Lcom/google/common/collect/ImmutableList$Builder;->build()Lcom/google/common/collect/ImmutableList; │ + invoke-virtual {v4}, Lcom/google/common/collect/ImmutableList$Builder;->build()Lcom/google/common/collect/ImmutableList; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/google/common/collect/Sets$CartesianSet;->axes:Lcom/google/common/collect/ImmutableList; │ │ .line 829 │ - invoke-static {v1, v2}, Lcom/google/common/primitives/Ints;->checkedCast(J)I │ + invoke-static {v2, v3}, Lcom/google/common/primitives/Ints;->checkedCast(J)I │ │ move-result v0 │ │ iput v0, p0, Lcom/google/common/collect/Sets$CartesianSet;->size:I │ │ .line 830 │ return-void ├── smali/com/google/common/io/ByteStreams$4.smali │ @@ -51,15 +51,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getInput()Ljava/io/InputStream; │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -69,27 +69,27 @@ │ invoke-interface {v0}, Lcom/google/common/io/InputSupplier;->getInput()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/io/InputStream; │ │ .line 804 │ - iget-wide v1, p0, Lcom/google/common/io/ByteStreams$4;->val$offset:J │ + iget-wide v2, p0, Lcom/google/common/io/ByteStreams$4;->val$offset:J │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-lez v1, :cond_0 │ │ .line 806 │ :try_start_0 │ - iget-wide v1, p0, Lcom/google/common/io/ByteStreams$4;->val$offset:J │ + iget-wide v2, p0, Lcom/google/common/io/ByteStreams$4;->val$offset:J │ │ - invoke-static {v0, v1, v2}, Lcom/google/common/io/ByteStreams;->skipFully(Ljava/io/InputStream;J)V │ + invoke-static {v0, v2, v3}, Lcom/google/common/io/ByteStreams;->skipFully(Ljava/io/InputStream;J)V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 812 │ :cond_0 │ new-instance v1, Lcom/google/common/io/LimitInputStream; ├── smali/com/google/common/io/ByteStreams$ByteArrayDataOutputStream.smali │ @@ -304,15 +304,15 @@ │ │ invoke-direct {v1, v0}, Ljava/lang/AssertionError;->(Ljava/lang/Object;)V │ │ throw v1 │ .end method │ │ .method public writeDouble(D)V │ - .locals 2 │ + .locals 3 │ │ .prologue │ .line 490 │ :try_start_0 │ iget-object v0, p0, Lcom/google/common/io/ByteStreams$ByteArrayDataOutputStream;->output:Ljava/io/DataOutput; │ │ invoke-interface {v0, p1, p2}, Ljava/io/DataOutput;->writeDouble(D)V │ @@ -385,15 +385,15 @@ │ │ invoke-direct {v1, v0}, Ljava/lang/AssertionError;->(Ljava/lang/Object;)V │ │ throw v1 │ .end method │ │ .method public writeLong(J)V │ - .locals 2 │ + .locals 3 │ │ .prologue │ .line 514 │ :try_start_0 │ iget-object v0, p0, Lcom/google/common/io/ByteStreams$ByteArrayDataOutputStream;->output:Ljava/io/DataOutput; │ │ invoke-interface {v0, p1, p2}, Ljava/io/DataOutput;->writeLong(J)V ├── smali/com/google/common/io/ByteStreams.smali │ @@ -24,15 +24,15 @@ │ .line 49 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method public static copy(Lcom/google/common/io/InputSupplier;Lcom/google/common/io/OutputSupplier;)J │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/common/io/InputSupplier", │ "<+", │ "Ljava/io/InputStream;", │ ">;", │ @@ -72,29 +72,29 @@ │ │ .line 117 │ :try_start_1 │ invoke-static {v0, v1}, Lcom/google/common/io/ByteStreams;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 118 │ const/4 v2, 0x0 │ │ .line 121 │ :try_start_2 │ invoke-static {v1, v2}, Lcom/google/common/io/Closeables;->close(Ljava/io/Closeable;Z)V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_1 │ │ .line 124 │ invoke-static {v0, v2}, Lcom/google/common/io/Closeables;->close(Ljava/io/Closeable;Z)V │ │ - return-wide v3 │ + return-wide v4 │ │ .line 121 │ :catchall_0 │ move-exception v3 │ │ :try_start_3 │ invoke-static {v1, v2}, Lcom/google/common/io/Closeables;->close(Ljava/io/Closeable;Z)V │ @@ -145,34 +145,34 @@ │ │ .line 143 │ :try_start_0 │ invoke-static {v0, p1}, Lcom/google/common/io/ByteStreams;->copy(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 144 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 147 │ - invoke-static {v0, v3}, Lcom/google/common/io/Closeables;->close(Ljava/io/Closeable;Z)V │ + invoke-static {v0, v1}, Lcom/google/common/io/Closeables;->close(Ljava/io/Closeable;Z)V │ │ - return-wide v1 │ + return-wide v2 │ │ :catchall_0 │ move-exception v2 │ │ invoke-static {v0, v1}, Lcom/google/common/io/Closeables;->close(Ljava/io/Closeable;Z)V │ │ throw v2 │ .end method │ │ .method public static copy(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -201,24 +201,24 @@ │ .line 169 │ :cond_0 │ const/4 v4, 0x0 │ │ invoke-virtual {p1, v2, v4, v3}, Ljava/io/OutputStream;->write([BII)V │ │ .line 170 │ - int-to-long v3, v3 │ + int-to-long v4, v3 │ │ - add-long/2addr v0, v3 │ + add-long/2addr v0, v4 │ │ .line 171 │ goto :goto_0 │ .end method │ │ .method public static copy(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/channels/WritableByteChannel;)J │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -254,17 +254,17 @@ │ if-eqz v3, :cond_0 │ │ .line 191 │ invoke-interface {p1, v2}, Ljava/nio/channels/WritableByteChannel;->write(Ljava/nio/ByteBuffer;)I │ │ move-result v3 │ │ - int-to-long v3, v3 │ + int-to-long v4, v3 │ │ - add-long/2addr v0, v3 │ + add-long/2addr v0, v4 │ │ goto :goto_1 │ │ .line 193 │ :cond_0 │ invoke-virtual {v2}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer; │ │ @@ -554,15 +554,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static length(Lcom/google/common/io/InputSupplier;)J │ - .locals 9 │ + .locals 10 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/common/io/InputSupplier", │ "<+", │ "Ljava/io/InputStream;", │ ">;)J" │ @@ -572,81 +572,81 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 546 │ .line 547 │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ .line 548 │ invoke-interface {p0}, Lcom/google/common/io/InputSupplier;->getInput()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/io/InputStream; │ │ - move-wide v1, v3 │ + move-wide v2, v4 │ │ .line 552 │ :goto_0 │ - const-wide/32 v6, 0x7fffffff │ + const-wide/32 v8, 0x7fffffff │ │ :try_start_0 │ - invoke-virtual {v0, v6, v7}, Ljava/io/InputStream;->skip(J)J │ + invoke-virtual {v0, v8, v9}, Ljava/io/InputStream;->skip(J)J │ │ - move-result-wide v6 │ + move-result-wide v8 │ │ .line 553 │ - cmp-long v8, v6, v3 │ + cmp-long v1, v8, v4 │ │ - if-nez v8, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 554 │ invoke-virtual {v0}, Ljava/io/InputStream;->read()I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - move-result v6 │ + move-result v1 │ │ const/4 v7, -0x1 │ │ - if-ne v6, v7, :cond_0 │ + if-ne v1, v7, :cond_0 │ │ .line 555 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 564 │ - invoke-static {v0, v3}, Lcom/google/common/io/Closeables;->close(Ljava/io/Closeable;Z)V │ + invoke-static {v0, v1}, Lcom/google/common/io/Closeables;->close(Ljava/io/Closeable;Z)V │ │ - return-wide v1 │ + return-wide v2 │ │ .line 558 │ :cond_0 │ - const-wide/16 v6, 0x1 │ + const-wide/16 v8, 0x1 │ │ - add-long/2addr v1, v6 │ + add-long/2addr v2, v8 │ │ goto :goto_0 │ │ .line 560 │ :cond_1 │ - add-long/2addr v1, v6 │ + add-long/2addr v2, v8 │ │ goto :goto_0 │ │ .line 564 │ :catchall_0 │ move-exception v1 │ │ - invoke-static {v0, v5}, Lcom/google/common/io/Closeables;->close(Ljava/io/Closeable;Z)V │ + invoke-static {v0, v6}, Lcom/google/common/io/Closeables;->close(Ljava/io/Closeable;Z)V │ │ throw v1 │ .end method │ │ .method public static newDataInput([B)Lcom/google/common/io/ByteArrayDataInput; │ .locals 1 │ │ @@ -965,37 +965,37 @@ │ │ .line 636 │ :cond_0 │ return-void │ .end method │ │ .method public static skipFully(Ljava/io/InputStream;J)V │ - .locals 5 │ + .locals 7 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 651 │ :goto_0 │ - cmp-long v0, p1, v3 │ + cmp-long v0, p1, v4 │ │ if-lez v0, :cond_2 │ │ .line 652 │ invoke-virtual {p0, p1, p2}, Ljava/io/InputStream;->skip(J)J │ │ move-result-wide v0 │ │ .line 653 │ - cmp-long v2, v0, v3 │ + cmp-long v2, v0, v4 │ │ if-nez v2, :cond_1 │ │ .line 655 │ invoke-virtual {p0}, Ljava/io/InputStream;->read()I │ │ move-result v0 │ @@ -1031,15 +1031,15 @@ │ │ .line 663 │ :cond_2 │ return-void │ .end method │ │ .method public static slice(Lcom/google/common/io/InputSupplier;JJ)Lcom/google/common/io/InputSupplier; │ - .locals 6 │ + .locals 7 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/common/io/InputSupplier", │ "<+", │ "Ljava/io/InputStream;", │ ">;JJ)", ├── smali/com/google/common/io/CharStreams.smali │ @@ -41,15 +41,15 @@ │ │ move-object p0, v0 │ │ goto :goto_0 │ .end method │ │ .method public static copy(Lcom/google/common/io/InputSupplier;Lcom/google/common/io/OutputSupplier;)J │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "copy(Ljava/lang/Readable;Ljava/lang/Appendable;)J │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 150 │ const/4 v2, 0x0 │ │ .line 153 │ :try_start_2 │ check-cast v1, Ljava/io/Closeable; │ @@ -111,15 +111,15 @@ │ .catchall {:try_start_2 .. :try_end_2} :catchall_1 │ │ .line 156 │ check-cast v0, Ljava/io/Closeable; │ │ invoke-static {v0, v2}, Lcom/google/common/io/Closeables;->close(Ljava/io/Closeable;Z)V │ │ - return-wide v3 │ + return-wide v4 │ │ .line 153 │ :catchall_0 │ move-exception v3 │ │ :try_start_3 │ check-cast v1, Ljava/io/Closeable; │ @@ -176,38 +176,38 @@ │ │ .line 175 │ :try_start_0 │ invoke-static {v0, p1}, Lcom/google/common/io/CharStreams;->copy(Ljava/lang/Readable;Ljava/lang/Appendable;)J │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 176 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 179 │ check-cast v0, Ljava/io/Closeable; │ │ - invoke-static {v0, v3}, Lcom/google/common/io/Closeables;->close(Ljava/io/Closeable;Z)V │ + invoke-static {v0, v1}, Lcom/google/common/io/Closeables;->close(Ljava/io/Closeable;Z)V │ │ - return-wide v1 │ + return-wide v2 │ │ :catchall_0 │ move-exception v2 │ │ check-cast v0, Ljava/io/Closeable; │ │ invoke-static {v0, v1}, Lcom/google/common/io/Closeables;->close(Ljava/io/Closeable;Z)V │ │ throw v2 │ .end method │ │ .method public static copy(Ljava/lang/Readable;Ljava/lang/Appendable;)J │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -241,17 +241,17 @@ │ │ .line 201 │ const/4 v4, 0x0 │ │ invoke-interface {p1, v2, v4, v3}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable; │ │ .line 202 │ - int-to-long v3, v3 │ + int-to-long v4, v3 │ │ - add-long/2addr v0, v3 │ + add-long/2addr v0, v4 │ │ .line 203 │ goto :goto_0 │ .end method │ │ .method public static join(Ljava/lang/Iterable;)Lcom/google/common/io/InputSupplier; │ .locals 1 │ @@ -659,37 +659,37 @@ │ │ .line 330 │ :cond_0 │ return-object v0 │ .end method │ │ .method public static skipFully(Ljava/io/Reader;J)V │ - .locals 5 │ + .locals 7 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 404 │ :goto_0 │ - cmp-long v0, p1, v3 │ + cmp-long v0, p1, v4 │ │ if-lez v0, :cond_2 │ │ .line 405 │ invoke-virtual {p0, p1, p2}, Ljava/io/Reader;->skip(J)J │ │ move-result-wide v0 │ │ .line 406 │ - cmp-long v2, v0, v3 │ + cmp-long v2, v0, v4 │ │ if-nez v2, :cond_1 │ │ .line 408 │ invoke-virtual {p0}, Ljava/io/Reader;->read()I │ │ move-result v0 ├── smali/com/google/common/io/CountingInputStream.smali │ @@ -53,15 +53,15 @@ │ iput-wide v0, p0, Lcom/google/common/io/CountingInputStream;->mark:J │ │ .line 74 │ return-void │ .end method │ │ .method public read()I │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -74,29 +74,29 @@ │ │ .line 50 │ const/4 v1, -0x1 │ │ if-eq v0, v1, :cond_0 │ │ .line 51 │ - iget-wide v1, p0, Lcom/google/common/io/CountingInputStream;->count:J │ + iget-wide v2, p0, Lcom/google/common/io/CountingInputStream;->count: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, Lcom/google/common/io/CountingInputStream;->count:J │ + iput-wide v2, p0, Lcom/google/common/io/CountingInputStream;->count:J │ │ .line 53 │ :cond_0 │ return v0 │ .end method │ │ .method public read([BII)I │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -109,21 +109,21 @@ │ │ .line 58 │ const/4 v1, -0x1 │ │ if-eq v0, v1, :cond_0 │ │ .line 59 │ - iget-wide v1, p0, Lcom/google/common/io/CountingInputStream;->count:J │ + iget-wide v2, p0, Lcom/google/common/io/CountingInputStream;->count:J │ │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lcom/google/common/io/CountingInputStream;->count:J │ + iput-wide v2, p0, Lcom/google/common/io/CountingInputStream;->count:J │ │ .line 61 │ :cond_0 │ return v0 │ .end method │ │ .method public reset()V │ @@ -184,15 +184,15 @@ │ iput-wide v0, p0, Lcom/google/common/io/CountingInputStream;->count:J │ │ .line 86 │ return-void │ .end method │ │ .method public skip(J)J │ - .locals 4 │ + .locals 5 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue ├── smali/com/google/common/io/Files.smali │ @@ -511,23 +511,23 @@ │ │ .line 507 │ :cond_1 │ return-void │ .end method │ │ .method public static equal(Ljava/io/File;Ljava/io/File;)Z │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ .line 369 │ if-eq p0, p1, :cond_0 │ │ invoke-virtual {p0, p1}, Ljava/io/File;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -550,19 +550,19 @@ │ │ .line 379 │ invoke-virtual {p1}, Ljava/io/File;->length()J │ │ move-result-wide v2 │ │ .line 380 │ - cmp-long v4, v0, v5 │ + cmp-long v4, v0, v6 │ │ if-eqz v4, :cond_2 │ │ - cmp-long v4, v2, v5 │ + cmp-long v4, v2, v6 │ │ if-eqz v4, :cond_2 │ │ cmp-long v0, v0, v2 │ │ if-eqz v0, :cond_2 │ │ @@ -686,15 +686,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static map(Ljava/io/File;Ljava/nio/channels/FileChannel$MapMode;J)Ljava/nio/MappedByteBuffer; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/FileNotFoundException;, │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -742,15 +742,15 @@ │ │ invoke-static {v1, v0}, Lcom/google/common/io/Closeables;->close(Ljava/io/Closeable;Z)V │ │ throw v2 │ .end method │ │ .method private static map(Ljava/io/RandomAccessFile;Ljava/nio/channels/FileChannel$MapMode;J)Ljava/nio/MappedByteBuffer; │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -1242,50 +1242,50 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static toByteArray(Ljava/io/File;)[B │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 185 │ invoke-virtual {p0}, Ljava/io/File;->length()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - const-wide/32 v5, 0x7fffffff │ + const-wide/32 v6, 0x7fffffff │ │ - cmp-long v0, v3, v5 │ + cmp-long v0, v4, v6 │ │ if-gtz v0, :cond_0 │ │ move v0, v1 │ │ :goto_0 │ invoke-static {v0}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V │ │ .line 186 │ invoke-virtual {p0}, 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 v0, v3, v5 │ + cmp-long v0, v4, v6 │ │ if-nez v0, :cond_1 │ │ .line 188 │ invoke-static {p0}, Lcom/google/common/io/Files;->newInputStreamSupplier(Ljava/io/File;)Lcom/google/common/io/InputSupplier; │ │ move-result-object v0 │ @@ -1304,17 +1304,17 @@ │ .line 185 │ goto :goto_0 │ │ .line 191 │ :cond_1 │ invoke-virtual {p0}, Ljava/io/File;->length()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - long-to-int v0, v3 │ + long-to-int v0, v4 │ │ new-array v0, v0, [B │ │ .line 193 │ new-instance v3, Ljava/io/FileInputStream; │ │ invoke-direct {v3, p0}, Ljava/io/FileInputStream;->(Ljava/io/File;)V ├── smali/com/google/common/io/LimitInputStream.smali │ @@ -109,19 +109,19 @@ │ } │ .end annotation │ │ .prologue │ const/4 v0, -0x1 │ │ .line 60 │ - iget-wide v1, p0, Lcom/google/common/io/LimitInputStream;->left:J │ + iget-wide v2, p0, Lcom/google/common/io/LimitInputStream;->left:J │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-nez v1, :cond_0 │ │ .line 68 │ :goto_0 │ return v0 │ │ @@ -160,37 +160,37 @@ │ } │ .end annotation │ │ .prologue │ const/4 v0, -0x1 │ │ .line 72 │ - iget-wide v1, p0, Lcom/google/common/io/LimitInputStream;->left:J │ + iget-wide v2, p0, Lcom/google/common/io/LimitInputStream;->left:J │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-nez v1, :cond_0 │ │ .line 81 │ :goto_0 │ return v0 │ │ .line 76 │ :cond_0 │ - int-to-long v1, p3 │ + int-to-long v2, p3 │ │ - iget-wide v3, p0, Lcom/google/common/io/LimitInputStream;->left:J │ + iget-wide v4, p0, Lcom/google/common/io/LimitInputStream;->left:J │ │ - invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->min(JJ)J │ + invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->min(JJ)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ .line 77 │ iget-object v2, p0, Lcom/google/common/io/LimitInputStream;->in:Ljava/io/InputStream; │ │ invoke-virtual {v2, p1, p2, v1}, Ljava/io/InputStream;->read([BII)I │ │ move-result v1 │ @@ -272,15 +272,15 @@ │ iput-wide v0, p0, Lcom/google/common/io/LimitInputStream;->left:J │ │ .line 94 │ return-void │ .end method │ │ .method public skip(J)J │ - .locals 4 │ + .locals 5 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue ├── smali/com/google/common/io/MultiInputStream.smali │ @@ -274,23 +274,23 @@ │ move v0, v1 │ │ .line 99 │ goto :goto_0 │ .end method │ │ .method public skip(J)J │ - .locals 7 │ + .locals 9 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v5, 0x1 │ + const-wide/16 v6, 0x1 │ │ const-wide/16 v2, 0x0 │ │ .line 103 │ iget-object v0, p0, Lcom/google/common/io/MultiInputStream;->in:Ljava/io/InputStream; │ │ if-eqz v0, :cond_0 │ @@ -334,17 +334,17 @@ │ .line 111 │ goto :goto_0 │ │ .line 113 │ :cond_3 │ iget-object v0, p0, Lcom/google/common/io/MultiInputStream;->in:Ljava/io/InputStream; │ │ - sub-long v1, p1, v5 │ + sub-long v2, p1, v6 │ │ - 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 │ │ - add-long/2addr v0, v5 │ + add-long/2addr v0, v6 │ │ goto :goto_0 │ .end method ├── smali/com/google/common/primitives/Doubles$DoubleArrayAsList.smali │ @@ -93,22 +93,22 @@ │ │ iget-object v0, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->array:[D │ │ check-cast p1, Ljava/lang/Double; │ │ invoke-virtual {p1}, Ljava/lang/Double;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget v3, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->start:I │ + iget v1, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->start:I │ │ iget v4, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->end:I │ │ # invokes: Lcom/google/common/primitives/Doubles;->indexOf([DDII)I │ - invoke-static {v0, v1, v2, v3, v4}, Lcom/google/common/primitives/Doubles;->access$000([DDII)I │ + invoke-static {v0, v2, v3, v1, v4}, Lcom/google/common/primitives/Doubles;->access$000([DDII)I │ │ move-result v0 │ │ const/4 v1, -0x1 │ │ if-eq v0, v1, :cond_0 │ │ @@ -302,22 +302,22 @@ │ .line 419 │ iget-object v0, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->array:[D │ │ check-cast p1, Ljava/lang/Double; │ │ invoke-virtual {p1}, Ljava/lang/Double;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget v3, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->start:I │ + iget v1, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->start:I │ │ iget v4, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->end:I │ │ # invokes: Lcom/google/common/primitives/Doubles;->indexOf([DDII)I │ - invoke-static {v0, v1, v2, v3, v4}, Lcom/google/common/primitives/Doubles;->access$000([DDII)I │ + invoke-static {v0, v2, v3, v1, v4}, Lcom/google/common/primitives/Doubles;->access$000([DDII)I │ │ move-result v0 │ │ .line 420 │ if-ltz v0, :cond_0 │ │ .line 421 │ @@ -357,22 +357,22 @@ │ .line 430 │ iget-object v0, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->array:[D │ │ check-cast p1, Ljava/lang/Double; │ │ invoke-virtual {p1}, Ljava/lang/Double;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget v3, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->start:I │ + iget v1, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->start:I │ │ iget v4, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->end:I │ │ # invokes: Lcom/google/common/primitives/Doubles;->lastIndexOf([DDII)I │ - invoke-static {v0, v1, v2, v3, v4}, Lcom/google/common/primitives/Doubles;->access$100([DDII)I │ + invoke-static {v0, v2, v3, v1, v4}, Lcom/google/common/primitives/Doubles;->access$100([DDII)I │ │ move-result v0 │ │ .line 431 │ if-ltz v0, :cond_0 │ │ .line 432 │ @@ -532,15 +532,15 @@ │ invoke-static {v2, v3, v1, v4, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 497 │ return-object v1 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 484 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-virtual {p0}, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->size()I │ │ @@ -580,17 +580,17 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->array:[D │ │ - aget-wide v3, v3, v0 │ + aget-wide v4, v3, v0 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ .line 486 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 489 ├── smali/com/google/common/primitives/Doubles$LexicographicalComparator.smali │ @@ -126,15 +126,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public compare([D[D)I │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 317 │ array-length v0, p1 │ │ array-length v1, p2 │ │ @@ -147,19 +147,19 @@ │ │ move v1, v0 │ │ :goto_0 │ if-ge v1, v2, :cond_1 │ │ .line 319 │ - aget-wide v3, p1, v1 │ + aget-wide v4, p1, v1 │ │ - aget-wide v5, p2, v1 │ + aget-wide v6, p2, v1 │ │ - invoke-static {v3, v4, v5, v6}, Lcom/google/common/primitives/Doubles;->compare(DD)I │ + invoke-static {v4, v5, v6, v7}, Lcom/google/common/primitives/Doubles;->compare(DD)I │ │ move-result v0 │ │ .line 320 │ if-eqz v0, :cond_0 │ │ .line 324 ├── smali/com/google/common/primitives/Doubles.smali │ @@ -82,15 +82,15 @@ │ │ invoke-direct {v0, p0}, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->([D)V │ │ goto :goto_0 │ .end method │ │ .method public static compare(DD)I │ - .locals 1 │ + .locals 2 │ │ .prologue │ .line 72 │ invoke-static {p0, p1, p2, p3}, Ljava/lang/Double;->compare(DD)I │ │ move-result v0 │ │ @@ -159,31 +159,31 @@ │ │ .line 233 │ :cond_1 │ return-object v3 │ .end method │ │ .method public static contains([DD)Z │ - .locals 5 │ + .locals 7 │ │ .prologue │ const/4 v0, 0x0 │ │ .line 86 │ array-length v2, p0 │ │ move v1, v0 │ │ :goto_0 │ if-ge v1, v2, :cond_0 │ │ - aget-wide v3, p0, v1 │ + aget-wide v4, p0, v1 │ │ .line 87 │ - cmpl-double v3, v3, p1 │ + cmpl-double v3, v4, p1 │ │ if-nez v3, :cond_1 │ │ .line 88 │ const/4 v0, 0x1 │ │ .line 91 │ @@ -287,15 +287,15 @@ │ move v0, v2 │ │ .line 255 │ goto :goto_1 │ .end method │ │ .method public static hashCode(D)I │ - .locals 1 │ + .locals 2 │ │ .prologue │ .line 54 │ invoke-static {p0, p1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v0 │ │ @@ -303,15 +303,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static indexOf([DD)I │ - .locals 2 │ + .locals 3 │ │ .prologue │ .line 105 │ const/4 v0, 0x0 │ │ array-length v1, p0 │ │ @@ -319,27 +319,27 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method private static indexOf([DDII)I │ - .locals 3 │ + .locals 5 │ │ .prologue │ .line 111 │ move v0, p3 │ │ :goto_0 │ if-ge v0, p4, :cond_1 │ │ .line 112 │ - aget-wide v1, p0, v0 │ + aget-wide v2, p0, v0 │ │ - cmpl-double v1, v1, p1 │ + cmpl-double v1, v2, p1 │ │ if-nez v1, :cond_0 │ │ .line 116 │ :goto_1 │ return v0 │ │ @@ -353,15 +353,15 @@ │ :cond_1 │ const/4 v0, -0x1 │ │ goto :goto_1 │ .end method │ │ .method public static indexOf([D[D)I │ - .locals 7 │ + .locals 8 │ │ .prologue │ const/4 v1, 0x0 │ │ .line 134 │ const-string v0, "array" │ │ @@ -403,19 +403,19 @@ │ array-length v3, p1 │ │ if-ge v2, v3, :cond_2 │ │ .line 143 │ add-int v3, v0, v2 │ │ - aget-wide v3, p0, v3 │ + aget-wide v4, p0, v3 │ │ - aget-wide v5, p1, v2 │ + aget-wide v6, p1, v2 │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-eqz v3, :cond_1 │ │ .line 141 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ @@ -436,15 +436,15 @@ │ :cond_3 │ const/4 v1, -0x1 │ │ goto :goto_0 │ .end method │ │ .method public static varargs join(Ljava/lang/String;[D)Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 279 │ invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 280 │ array-length v0, p1 │ @@ -484,17 +484,17 @@ │ if-ge v0, v2, :cond_1 │ │ .line 288 │ invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - aget-wide v3, p1, v0 │ + aget-wide v4, p1, v0 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ .line 287 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .line 290 │ @@ -503,15 +503,15 @@ │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method public static lastIndexOf([DD)I │ - .locals 2 │ + .locals 3 │ │ .prologue │ .line 163 │ const/4 v0, 0x0 │ │ array-length v1, p0 │ │ @@ -519,27 +519,27 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method private static lastIndexOf([DDII)I │ - .locals 3 │ + .locals 5 │ │ .prologue │ .line 169 │ add-int/lit8 v0, p4, -0x1 │ │ :goto_0 │ if-lt v0, p3, :cond_1 │ │ .line 170 │ - aget-wide v1, p0, v0 │ + aget-wide v2, p0, v0 │ │ - cmpl-double v1, v1, p1 │ + cmpl-double v1, v2, p1 │ │ if-nez v1, :cond_0 │ │ .line 174 │ :goto_1 │ return v0 │ │ @@ -670,15 +670,15 @@ │ │ .line 192 │ :cond_1 │ return-wide v2 │ .end method │ │ .method public static toArray(Ljava/util/Collection;)[D │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Collection", │ "<", │ "Ljava/lang/Double;", │ ">;)[D" │ @@ -725,17 +725,17 @@ │ .line 351 │ aget-object v0, v3, v2 │ │ check-cast v0, Ljava/lang/Double; │ │ invoke-virtual {v0}, Ljava/lang/Double;->doubleValue()D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - aput-wide v5, v1, v2 │ + aput-wide v6, v1, v2 │ │ .line 350 │ add-int/lit8 v0, v2, 0x1 │ │ move v2, v0 │ │ goto :goto_1 ├── smali/com/google/common/primitives/Longs$LexicographicalComparator.smali │ @@ -126,15 +126,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public compare([J[J)I │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 369 │ array-length v0, p1 │ │ array-length v1, p2 │ │ @@ -147,19 +147,19 @@ │ │ move v1, v0 │ │ :goto_0 │ if-ge v1, v2, :cond_1 │ │ .line 371 │ - aget-wide v3, p1, v1 │ + aget-wide v4, p1, v1 │ │ - aget-wide v5, p2, v1 │ + aget-wide v6, p2, v1 │ │ - invoke-static {v3, v4, v5, v6}, Lcom/google/common/primitives/Longs;->compare(JJ)I │ + invoke-static {v4, v5, v6, v7}, Lcom/google/common/primitives/Longs;->compare(JJ)I │ │ move-result v0 │ │ .line 372 │ if-eqz v0, :cond_0 │ │ .line 376 ├── smali/com/google/common/primitives/Longs$LongArrayAsList.smali │ @@ -93,22 +93,22 @@ │ │ iget-object v0, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->array:[J │ │ check-cast p1, Ljava/lang/Long; │ │ invoke-virtual {p1}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget v3, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->start:I │ + iget v1, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->start:I │ │ iget v4, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->end:I │ │ # invokes: Lcom/google/common/primitives/Longs;->indexOf([JJII)I │ - invoke-static {v0, v1, v2, v3, v4}, Lcom/google/common/primitives/Longs;->access$000([JJII)I │ + invoke-static {v0, v2, v3, v1, v4}, Lcom/google/common/primitives/Longs;->access$000([JJII)I │ │ move-result v0 │ │ const/4 v1, -0x1 │ │ if-eq v0, v1, :cond_0 │ │ @@ -302,22 +302,22 @@ │ .line 468 │ iget-object v0, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->array:[J │ │ check-cast p1, Ljava/lang/Long; │ │ invoke-virtual {p1}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget v3, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->start:I │ + iget v1, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->start:I │ │ iget v4, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->end:I │ │ # invokes: Lcom/google/common/primitives/Longs;->indexOf([JJII)I │ - invoke-static {v0, v1, v2, v3, v4}, Lcom/google/common/primitives/Longs;->access$000([JJII)I │ + invoke-static {v0, v2, v3, v1, v4}, Lcom/google/common/primitives/Longs;->access$000([JJII)I │ │ move-result v0 │ │ .line 469 │ if-ltz v0, :cond_0 │ │ .line 470 │ @@ -357,22 +357,22 @@ │ .line 479 │ iget-object v0, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->array:[J │ │ check-cast p1, Ljava/lang/Long; │ │ invoke-virtual {p1}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget v3, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->start:I │ + iget v1, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->start:I │ │ iget v4, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->end:I │ │ # invokes: Lcom/google/common/primitives/Longs;->lastIndexOf([JJII)I │ - invoke-static {v0, v1, v2, v3, v4}, Lcom/google/common/primitives/Longs;->access$100([JJII)I │ + invoke-static {v0, v2, v3, v1, v4}, Lcom/google/common/primitives/Longs;->access$100([JJII)I │ │ move-result v0 │ │ .line 480 │ if-ltz v0, :cond_0 │ │ .line 481 │ @@ -532,15 +532,15 @@ │ invoke-static {v2, v3, v1, v4, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 546 │ return-object v1 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 533 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-virtual {p0}, Lcom/google/common/primitives/Longs$LongArrayAsList;->size()I │ │ @@ -580,17 +580,17 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->array:[J │ │ - aget-wide v3, v3, v0 │ + aget-wide v4, v3, v0 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ .line 535 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 538 ├── smali/com/google/common/primitives/Longs.smali │ @@ -86,15 +86,15 @@ │ │ invoke-direct {v0, p0}, Lcom/google/common/primitives/Longs$LongArrayAsList;->([J)V │ │ goto :goto_0 │ .end method │ │ .method public static compare(JJ)I │ - .locals 1 │ + .locals 2 │ │ .prologue │ .line 74 │ cmp-long v0, p0, p2 │ │ if-gez v0, :cond_0 │ │ @@ -180,31 +180,31 @@ │ │ .line 231 │ :cond_1 │ return-object v3 │ .end method │ │ .method public static contains([JJ)Z │ - .locals 5 │ + .locals 7 │ │ .prologue │ const/4 v0, 0x0 │ │ .line 87 │ array-length v2, p0 │ │ move v1, v0 │ │ :goto_0 │ if-ge v1, v2, :cond_0 │ │ - aget-wide v3, p0, v1 │ + aget-wide v4, p0, v1 │ │ .line 88 │ - cmp-long v3, v3, p1 │ + cmp-long v3, v4, p1 │ │ if-nez v3, :cond_1 │ │ .line 89 │ const/4 v0, 0x1 │ │ .line 92 │ @@ -477,15 +477,15 @@ │ │ long-to-int v0, v0 │ │ return v0 │ .end method │ │ .method public static indexOf([JJ)I │ - .locals 2 │ + .locals 3 │ │ .prologue │ .line 105 │ const/4 v0, 0x0 │ │ array-length v1, p0 │ │ @@ -493,27 +493,27 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method private static indexOf([JJII)I │ - .locals 3 │ + .locals 5 │ │ .prologue │ .line 111 │ move v0, p3 │ │ :goto_0 │ if-ge v0, p4, :cond_1 │ │ .line 112 │ - aget-wide v1, p0, v0 │ + aget-wide v2, p0, v0 │ │ - cmp-long v1, v1, p1 │ + cmp-long v1, v2, p1 │ │ if-nez v1, :cond_0 │ │ .line 116 │ :goto_1 │ return v0 │ │ @@ -527,15 +527,15 @@ │ :cond_1 │ const/4 v0, -0x1 │ │ goto :goto_1 │ .end method │ │ .method public static indexOf([J[J)I │ - .locals 7 │ + .locals 8 │ │ .prologue │ const/4 v1, 0x0 │ │ .line 131 │ const-string v0, "array" │ │ @@ -577,19 +577,19 @@ │ array-length v3, p1 │ │ if-ge v2, v3, :cond_2 │ │ .line 140 │ add-int v3, v0, v2 │ │ - aget-wide v3, p0, v3 │ + aget-wide v4, p0, v3 │ │ - aget-wide v5, p1, v2 │ + aget-wide v6, p1, v2 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-eqz v3, :cond_1 │ │ .line 138 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ @@ -610,15 +610,15 @@ │ :cond_3 │ const/4 v1, -0x1 │ │ goto :goto_0 │ .end method │ │ .method public static varargs join(Ljava/lang/String;[J)Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 331 │ invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 332 │ array-length v0, p1 │ @@ -658,17 +658,17 @@ │ if-ge v0, v2, :cond_1 │ │ .line 340 │ invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - aget-wide v3, p1, v0 │ + aget-wide v4, p1, v0 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ .line 339 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .line 342 │ @@ -677,15 +677,15 @@ │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method public static lastIndexOf([JJ)I │ - .locals 2 │ + .locals 3 │ │ .prologue │ .line 159 │ const/4 v0, 0x0 │ │ array-length v1, p0 │ │ @@ -693,27 +693,27 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method private static lastIndexOf([JJII)I │ - .locals 3 │ + .locals 5 │ │ .prologue │ .line 165 │ add-int/lit8 v0, p4, -0x1 │ │ :goto_0 │ if-lt v0, p3, :cond_1 │ │ .line 166 │ - aget-wide v1, p0, v0 │ + aget-wide v2, p0, v0 │ │ - cmp-long v1, v1, p1 │ + cmp-long v1, v2, p1 │ │ if-nez v1, :cond_0 │ │ .line 170 │ :goto_1 │ return v0 │ │ @@ -852,15 +852,15 @@ │ │ .line 189 │ :cond_2 │ return-wide v2 │ .end method │ │ .method public static toArray(Ljava/util/Collection;)[J │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Collection", │ "<", │ "Ljava/lang/Long;", │ ">;)[J" │ @@ -907,17 +907,17 @@ │ .line 403 │ aget-object v0, v3, v2 │ │ check-cast v0, Ljava/lang/Long; │ │ invoke-virtual {v0}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - aput-wide v5, v1, v2 │ + aput-wide v6, v1, v2 │ │ .line 402 │ add-int/lit8 v0, v2, 0x1 │ │ move v2, v0 │ │ goto :goto_1 │ @@ -926,15 +926,15 @@ │ move-object v0, v1 │ │ .line 405 │ goto :goto_0 │ .end method │ │ .method public static toByteArray(J)[B │ - .locals 5 │ + .locals 6 │ .annotation build Lcom/google/common/annotations/GwtIncompatible; │ value = "doesn\'t work" │ .end annotation │ │ .prologue │ const/16 v4, 0x8 ├── smali/com/google/common/primitives/UnsignedBytes.smali │ @@ -19,29 +19,29 @@ │ .line 35 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method public static checkedCast(J)B │ - .locals 7 │ + .locals 8 │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 48 │ const/16 v0, 0x8 │ │ - shr-long v3, p0, v0 │ + shr-long v4, p0, v0 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmp-long v0, v3, v5 │ + cmp-long v0, v4, v6 │ │ if-nez v0, :cond_0 │ │ move v0, v1 │ │ :goto_0 │ const-string v3, "out of range: %s" ├── smali/com/google/common/util/concurrent/AbstractCheckedFuture.smali │ @@ -146,15 +146,15 @@ │ │ move-result-object v0 │ │ throw v0 │ .end method │ │ .method public checkedGet(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ - .locals 2 │ + .locals 3 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(J", │ "Ljava/util/concurrent/TimeUnit;", │ ")TV;^", │ "Ljava/util/concurrent/TimeoutException;", │ "^TE;" ├── smali/com/google/common/util/concurrent/AbstractFuture$Sync.smali │ @@ -240,15 +240,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method get(J)Ljava/lang/Object; │ - .locals 2 │ + .locals 3 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(J)TV;" │ } │ .end annotation │ │ .annotation system Ldalvik/annotation/Throws; ├── smali/com/google/common/util/concurrent/AbstractFuture.smali │ @@ -120,15 +120,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ - .locals 3 │ + .locals 5 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(J", │ "Ljava/util/concurrent/TimeUnit;", │ ")TV;" │ } │ .end annotation │ @@ -143,17 +143,17 @@ │ │ .prologue │ .line 61 │ iget-object v0, p0, Lcom/google/common/util/concurrent/AbstractFuture;->sync:Lcom/google/common/util/concurrent/AbstractFuture$Sync; │ │ invoke-virtual {p3, p1, p2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Lcom/google/common/util/concurrent/AbstractFuture$Sync;->get(J)Ljava/lang/Object; │ + invoke-virtual {v0, v2, v3}, Lcom/google/common/util/concurrent/AbstractFuture$Sync;->get(J)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public isCancelled()Z ├── smali/com/google/common/util/concurrent/Executors$SameThreadExecutorService.smali │ @@ -177,15 +177,15 @@ │ .line 336 │ return-void │ .end method │ │ │ # virtual methods │ .method public awaitTermination(JLjava/util/concurrent/TimeUnit;)Z │ - .locals 4 │ + .locals 5 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/InterruptedException; │ } │ .end annotation │ │ .prologue ├── smali/com/google/common/util/concurrent/Futures$1.smali │ @@ -129,15 +129,15 @@ │ invoke-virtual {v1}, Ljava/lang/Thread;->interrupt()V │ │ :cond_1 │ throw v0 │ .end method │ │ .method public get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ - .locals 8 │ + .locals 9 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(J", │ "Ljava/util/concurrent/TimeUnit;", │ ")TV;" │ } │ .end annotation ├── smali/com/google/common/util/concurrent/Executors$1.smali │ @@ -53,19 +53,19 @@ │ iget-object v0, p0, Lcom/google/common/util/concurrent/Executors$1;->val$service:Ljava/util/concurrent/ExecutorService; │ │ invoke-interface {v0}, Ljava/util/concurrent/ExecutorService;->shutdown()V │ │ .line 124 │ iget-object v0, p0, Lcom/google/common/util/concurrent/Executors$1;->val$service:Ljava/util/concurrent/ExecutorService; │ │ - iget-wide v1, p0, Lcom/google/common/util/concurrent/Executors$1;->val$terminationTimeout:J │ + iget-wide v2, p0, Lcom/google/common/util/concurrent/Executors$1;->val$terminationTimeout:J │ │ - iget-object v3, p0, Lcom/google/common/util/concurrent/Executors$1;->val$timeUnit:Ljava/util/concurrent/TimeUnit; │ + iget-object v1, p0, Lcom/google/common/util/concurrent/Executors$1;->val$timeUnit:Ljava/util/concurrent/TimeUnit; │ │ - invoke-interface {v0, v1, v2, v3}, Ljava/util/concurrent/ExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z │ + invoke-interface {v0, v2, v3, v1}, Ljava/util/concurrent/ExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 128 │ :goto_0 │ return-void ├── smali/com/google/common/util/concurrent/SimpleTimeLimiter$1.smali │ @@ -27,15 +27,15 @@ │ .field final synthetic val$timeoutDuration:J │ │ .field final synthetic val$timeoutUnit:Ljava/util/concurrent/TimeUnit; │ │ │ # direct methods │ .method constructor (Lcom/google/common/util/concurrent/SimpleTimeLimiter;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;Ljava/util/Set;)V │ - .locals 0 │ + .locals 1 │ │ .prologue │ .line 94 │ iput-object p1, p0, Lcom/google/common/util/concurrent/SimpleTimeLimiter$1;->this$0:Lcom/google/common/util/concurrent/SimpleTimeLimiter; │ │ iput-object p2, p0, Lcom/google/common/util/concurrent/SimpleTimeLimiter$1;->val$target:Ljava/lang/Object; ├── smali/com/google/common/util/concurrent/SimpleTimeLimiter.smali │ @@ -324,15 +324,15 @@ │ │ invoke-direct {v1, v0}, Lcom/google/common/util/concurrent/UncheckedTimeoutException;->(Ljava/lang/Throwable;)V │ │ throw v1 │ .end method │ │ .method public newProxy(Ljava/lang/Object;Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ - .locals 7 │ + .locals 9 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TT;", │ "Ljava/lang/Class", │ ";J", │ @@ -389,31 +389,31 @@ │ const-string v1, "interfaceType must be an interface type" │ │ invoke-static {v0, v1}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/Object;)V │ │ .line 91 │ invoke-static {p2}, Lcom/google/common/util/concurrent/SimpleTimeLimiter;->findInterruptibleMethods(Ljava/lang/Class;)Ljava/util/Set; │ │ - move-result-object v6 │ + move-result-object v7 │ │ .line 94 │ - new-instance v0, Lcom/google/common/util/concurrent/SimpleTimeLimiter$1; │ + new-instance v1, Lcom/google/common/util/concurrent/SimpleTimeLimiter$1; │ │ - move-object v1, p0 │ + move-object v2, p0 │ │ - move-object v2, p1 │ + move-object v3, p1 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move-object v5, p5 │ + move-object v6, p5 │ │ - invoke-direct/range {v0 .. v6}, Lcom/google/common/util/concurrent/SimpleTimeLimiter$1;->(Lcom/google/common/util/concurrent/SimpleTimeLimiter;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;Ljava/util/Set;)V │ + invoke-direct/range {v1 .. v7}, Lcom/google/common/util/concurrent/SimpleTimeLimiter$1;->(Lcom/google/common/util/concurrent/SimpleTimeLimiter;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;Ljava/util/Set;)V │ │ .line 111 │ - invoke-static {p2, v0}, Lcom/google/common/util/concurrent/SimpleTimeLimiter;->newProxy(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object; │ + invoke-static {p2, v1}, Lcom/google/common/util/concurrent/SimpleTimeLimiter;->newProxy(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ │ .line 87 │ :cond_0 ├── smali/se/anyro/nfc_reader/R.smali │ @@ -19,10 +19,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 25 │ return-void │ .end method ├── smali/se/anyro/nfc_reader/TagViewer$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lse/anyro/nfc_reader/TagViewer; │ │ │ # direct methods │ .method constructor (Lse/anyro/nfc_reader/TagViewer;)V │ .locals 0 │ + .param p1, "this$0" # Lse/anyro/nfc_reader/TagViewer; │ │ .prologue │ .line 128 │ iput-object p1, p0, Lse/anyro/nfc_reader/TagViewer$1;->this$0:Lse/anyro/nfc_reader/TagViewer; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/se/anyro/nfc_reader/TagViewer$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lse/anyro/nfc_reader/TagViewer; │ │ │ # direct methods │ .method constructor (Lse/anyro/nfc_reader/TagViewer;)V │ .locals 0 │ + .param p1, "this$0" # Lse/anyro/nfc_reader/TagViewer; │ │ .prologue │ .line 134 │ iput-object p1, p0, Lse/anyro/nfc_reader/TagViewer$2;->this$0:Lse/anyro/nfc_reader/TagViewer; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/se/anyro/nfc_reader/TagViewer.smali │ @@ -45,227 +45,222 @@ │ .end method │ │ .method private dumpTagData(Landroid/os/Parcelable;)Ljava/lang/String; │ .locals 14 │ .param p1, "p" # Landroid/os/Parcelable; │ │ .prologue │ + const/4 v8, 0x0 │ + │ + const/16 v13, 0xa │ + │ .line 171 │ - 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 │ │ - .local v7, "sb":Ljava/lang/StringBuilder; │ - move-object v8, p1 │ + .local v4, "sb":Ljava/lang/StringBuilder; │ + move-object v5, p1 │ │ .line 172 │ - check-cast v8, Landroid/nfc/Tag; │ + check-cast v5, Landroid/nfc/Tag; │ │ .line 173 │ - .local v8, "tag":Landroid/nfc/Tag; │ - invoke-virtual {v8}, Landroid/nfc/Tag;->getId()[B │ + .local v5, "tag":Landroid/nfc/Tag; │ + invoke-virtual {v5}, Landroid/nfc/Tag;->getId()[B │ │ - move-result-object v2 │ + move-result-object v0 │ │ .line 174 │ - .local v2, "id":[B │ - const-string v11, "Tag ID (hex): " │ + .local v0, "id":[B │ + const-string v9, "Tag ID (hex): " │ │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-direct {p0, v2}, Lse/anyro/nfc_reader/TagViewer;->getHex([B)Ljava/lang/String; │ + invoke-direct {p0, v0}, Lse/anyro/nfc_reader/TagViewer;->getHex([B)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - const-string v12, "\n" │ + const-string v10, "\n" │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 175 │ - const-string v11, "Tag ID (dec): " │ + const-string v9, "Tag ID (dec): " │ │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-direct {p0, v2}, Lse/anyro/nfc_reader/TagViewer;->getDec([B)J │ + invoke-direct {p0, v0}, Lse/anyro/nfc_reader/TagViewer;->getDec([B)J │ │ - move-result-wide v12 │ + move-result-wide v10 │ │ - invoke-virtual {v11, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - const-string v12, "\n" │ + const-string v10, "\n" │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 176 │ - const-string v11, "ID (reversed): " │ + const-string v9, "ID (reversed): " │ │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-direct {p0, v2}, Lse/anyro/nfc_reader/TagViewer;->getReversed([B)J │ + invoke-direct {p0, v0}, Lse/anyro/nfc_reader/TagViewer;->getReversed([B)J │ │ - move-result-wide v12 │ + move-result-wide v10 │ │ - invoke-virtual {v11, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - const-string v12, "\n" │ + const-string v10, "\n" │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 178 │ - const-string v6, "android.nfc.tech." │ + const-string v3, "android.nfc.tech." │ │ .line 179 │ - .local v6, "prefix":Ljava/lang/String; │ - const-string v11, "Technologies: " │ + .local v3, "prefix":Ljava/lang/String; │ + const-string v9, "Technologies: " │ │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 180 │ - invoke-virtual {v8}, Landroid/nfc/Tag;->getTechList()[Ljava/lang/String; │ + invoke-virtual {v5}, Landroid/nfc/Tag;->getTechList()[Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v10 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v3, v0 │ + array-length v11, v10 │ │ - .local v3, "len$":I │ - const/4 v1, 0x0 │ + move v9, v8 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v3, :cond_0 │ + if-ge v9, v11, :cond_0 │ │ - aget-object v9, v0, v1 │ + aget-object v6, v10, v9 │ │ .line 181 │ - .local v9, "tech":Ljava/lang/String; │ - invoke-virtual {v6}, Ljava/lang/String;->length()I │ + .local v6, "tech":Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/String;->length()I │ │ - move-result v11 │ + move-result v12 │ │ - invoke-virtual {v9, v11}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v6, v12}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 182 │ - const-string v11, ", " │ + const-string v12, ", " │ │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 180 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ │ .line 184 │ - .end local v9 # "tech":Ljava/lang/String; │ + .end local v6 # "tech":Ljava/lang/String; │ :cond_0 │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v11 │ + move-result v9 │ │ - add-int/lit8 v11, v11, -0x2 │ + add-int/lit8 v9, v9, -0x2 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v12 │ + move-result v10 │ │ - invoke-virtual {v7, v11, v12}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v9, v10}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder; │ │ .line 185 │ - invoke-virtual {v8}, Landroid/nfc/Tag;->getTechList()[Ljava/lang/String; │ - │ - move-result-object v0 │ + invoke-virtual {v5}, Landroid/nfc/Tag;->getTechList()[Ljava/lang/String; │ │ - array-length v3, v0 │ + move-result-object v9 │ │ - const/4 v1, 0x0 │ + array-length v10, v9 │ │ :goto_1 │ - if-ge v1, v3, :cond_3 │ + if-ge v8, v10, :cond_3 │ │ - aget-object v9, v0, v1 │ + aget-object v6, v9, v8 │ │ .line 186 │ - .restart local v9 # "tech":Ljava/lang/String; │ + .restart local v6 # "tech":Ljava/lang/String; │ const-class v11, Landroid/nfc/tech/MifareClassic; │ │ invoke-virtual {v11}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-virtual {v9, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v11 │ │ if-eqz v11, :cond_1 │ │ .line 187 │ - const/16 v11, 0xa │ - │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 188 │ - invoke-static {v8}, Landroid/nfc/tech/MifareClassic;->get(Landroid/nfc/Tag;)Landroid/nfc/tech/MifareClassic; │ + invoke-static {v5}, Landroid/nfc/tech/MifareClassic;->get(Landroid/nfc/Tag;)Landroid/nfc/tech/MifareClassic; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 189 │ - .local v4, "mifareTag":Landroid/nfc/tech/MifareClassic; │ - const-string v10, "Unknown" │ + .local v1, "mifareTag":Landroid/nfc/tech/MifareClassic; │ + const-string v7, "Unknown" │ │ .line 190 │ - .local v10, "type":Ljava/lang/String; │ - invoke-virtual {v4}, Landroid/nfc/tech/MifareClassic;->getType()I │ + .local v7, "type":Ljava/lang/String; │ + invoke-virtual {v1}, Landroid/nfc/tech/MifareClassic;->getType()I │ │ move-result v11 │ │ packed-switch v11, :pswitch_data_0 │ │ .line 201 │ :goto_2 │ const-string v11, "Mifare Classic type: " │ │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 202 │ - invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 203 │ - const/16 v11, 0xa │ - │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 205 │ const-string v11, "Mifare size: " │ │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 206 │ new-instance v11, Ljava/lang/StringBuilder; │ │ invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v4}, Landroid/nfc/tech/MifareClassic;->getSize()I │ + invoke-virtual {v1}, Landroid/nfc/tech/MifareClassic;->getSize()I │ │ move-result v12 │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ @@ -275,152 +270,146 @@ │ │ move-result-object v11 │ │ invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 207 │ - const/16 v11, 0xa │ - │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 209 │ const-string v11, "Mifare sectors: " │ │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 210 │ - invoke-virtual {v4}, Landroid/nfc/tech/MifareClassic;->getSectorCount()I │ + invoke-virtual {v1}, Landroid/nfc/tech/MifareClassic;->getSectorCount()I │ │ move-result v11 │ │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ .line 211 │ - const/16 v11, 0xa │ - │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 213 │ const-string v11, "Mifare blocks: " │ │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 214 │ - invoke-virtual {v4}, Landroid/nfc/tech/MifareClassic;->getBlockCount()I │ + invoke-virtual {v1}, Landroid/nfc/tech/MifareClassic;->getBlockCount()I │ │ move-result v11 │ │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ .line 217 │ - .end local v4 # "mifareTag":Landroid/nfc/tech/MifareClassic; │ - .end local v10 # "type":Ljava/lang/String; │ + .end local v1 # "mifareTag":Landroid/nfc/tech/MifareClassic; │ + .end local v7 # "type":Ljava/lang/String; │ :cond_1 │ const-class v11, Landroid/nfc/tech/MifareUltralight; │ │ invoke-virtual {v11}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-virtual {v9, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v11 │ │ if-eqz v11, :cond_2 │ │ .line 218 │ - const/16 v11, 0xa │ - │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 219 │ - invoke-static {v8}, Landroid/nfc/tech/MifareUltralight;->get(Landroid/nfc/Tag;)Landroid/nfc/tech/MifareUltralight; │ + invoke-static {v5}, Landroid/nfc/tech/MifareUltralight;->get(Landroid/nfc/Tag;)Landroid/nfc/tech/MifareUltralight; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 220 │ - .local v5, "mifareUlTag":Landroid/nfc/tech/MifareUltralight; │ - const-string v10, "Unknown" │ + .local v2, "mifareUlTag":Landroid/nfc/tech/MifareUltralight; │ + const-string v7, "Unknown" │ │ .line 221 │ - .restart local v10 # "type":Ljava/lang/String; │ - invoke-virtual {v5}, Landroid/nfc/tech/MifareUltralight;->getType()I │ + .restart local v7 # "type":Ljava/lang/String; │ + invoke-virtual {v2}, Landroid/nfc/tech/MifareUltralight;->getType()I │ │ move-result v11 │ │ packed-switch v11, :pswitch_data_1 │ │ .line 229 │ :goto_3 │ const-string v11, "Mifare Ultralight type: " │ │ - invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 230 │ - invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 185 │ - .end local v5 # "mifareUlTag":Landroid/nfc/tech/MifareUltralight; │ - .end local v10 # "type":Ljava/lang/String; │ + .end local v2 # "mifareUlTag":Landroid/nfc/tech/MifareUltralight; │ + .end local v7 # "type":Ljava/lang/String; │ :cond_2 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto/16 :goto_1 │ │ .line 192 │ - .restart local v4 # "mifareTag":Landroid/nfc/tech/MifareClassic; │ - .restart local v10 # "type":Ljava/lang/String; │ + .restart local v1 # "mifareTag":Landroid/nfc/tech/MifareClassic; │ + .restart local v7 # "type":Ljava/lang/String; │ :pswitch_0 │ - const-string v10, "Classic" │ + const-string v7, "Classic" │ │ .line 193 │ goto :goto_2 │ │ .line 195 │ :pswitch_1 │ - const-string v10, "Plus" │ + const-string v7, "Plus" │ │ .line 196 │ goto :goto_2 │ │ .line 198 │ :pswitch_2 │ - const-string v10, "Pro" │ + const-string v7, "Pro" │ │ goto :goto_2 │ │ .line 223 │ - .end local v4 # "mifareTag":Landroid/nfc/tech/MifareClassic; │ - .restart local v5 # "mifareUlTag":Landroid/nfc/tech/MifareUltralight; │ + .end local v1 # "mifareTag":Landroid/nfc/tech/MifareClassic; │ + .restart local v2 # "mifareUlTag":Landroid/nfc/tech/MifareUltralight; │ :pswitch_3 │ - const-string v10, "Ultralight" │ + const-string v7, "Ultralight" │ │ .line 224 │ goto :goto_3 │ │ .line 226 │ :pswitch_4 │ - const-string v10, "Ultralight C" │ + const-string v7, "Ultralight C" │ │ goto :goto_3 │ │ .line 234 │ - .end local v5 # "mifareUlTag":Landroid/nfc/tech/MifareUltralight; │ - .end local v9 # "tech":Ljava/lang/String; │ - .end local v10 # "type":Ljava/lang/String; │ + .end local v2 # "mifareUlTag":Landroid/nfc/tech/MifareUltralight; │ + .end local v6 # "tech":Ljava/lang/String; │ + .end local v7 # "type":Ljava/lang/String; │ :cond_3 │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - return-object v11 │ + return-object v8 │ │ .line 190 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ @@ -431,64 +420,64 @@ │ .packed-switch 0x1 │ :pswitch_3 │ :pswitch_4 │ .end packed-switch │ .end method │ │ .method private getDec([B)J │ - .locals 11 │ + .locals 12 │ .param p1, "bytes" # [B │ │ .prologue │ .line 252 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 253 │ - .local v3, "result":J │ + .local v4, "result":J │ const-wide/16 v0, 0x1 │ │ .line 254 │ .local v0, "factor":J │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ - array-length v7, p1 │ + array-length v3, p1 │ │ - if-ge v2, v7, :cond_0 │ + if-ge v2, v3, :cond_0 │ │ .line 255 │ - aget-byte v7, p1, v2 │ + aget-byte v3, p1, v2 │ │ - int-to-long v7, v7 │ + int-to-long v8, v3 │ │ - const-wide/16 v9, 0xff │ + const-wide/16 v10, 0xff │ │ - and-long v5, v7, v9 │ + and-long v6, v8, v10 │ │ .line 256 │ - .local v5, "value":J │ - mul-long v7, v5, v0 │ + .local v6, "value":J │ + mul-long v8, v6, v0 │ │ - add-long/2addr v3, v7 │ + add-long/2addr v4, v8 │ │ .line 257 │ - const-wide/16 v7, 0x100 │ + const-wide/16 v8, 0x100 │ │ - mul-long/2addr v0, v7 │ + mul-long/2addr v0, v8 │ │ .line 254 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 259 │ - .end local v5 # "value":J │ + .end local v6 # "value":J │ :cond_0 │ - return-wide v3 │ + return-wide v4 │ .end method │ │ .method private getHex([B)Ljava/lang/String; │ .locals 4 │ .param p1, "bytes" # [B │ │ .prologue │ @@ -552,64 +541,64 @@ │ │ move-result-object v3 │ │ return-object v3 │ .end method │ │ .method private getReversed([B)J │ - .locals 11 │ + .locals 12 │ .param p1, "bytes" # [B │ │ .prologue │ .line 263 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 264 │ - .local v3, "result":J │ + .local v4, "result":J │ const-wide/16 v0, 0x1 │ │ .line 265 │ .local v0, "factor":J │ - array-length v7, p1 │ + array-length v3, p1 │ │ - add-int/lit8 v2, v7, -0x1 │ + add-int/lit8 v2, v3, -0x1 │ │ .local v2, "i":I │ :goto_0 │ if-ltz v2, :cond_0 │ │ .line 266 │ - aget-byte v7, p1, v2 │ + aget-byte v3, p1, v2 │ │ - int-to-long v7, v7 │ + int-to-long v8, v3 │ │ - const-wide/16 v9, 0xff │ + const-wide/16 v10, 0xff │ │ - and-long v5, v7, v9 │ + and-long v6, v8, v10 │ │ .line 267 │ - .local v5, "value":J │ - mul-long v7, v5, v0 │ + .local v6, "value":J │ + mul-long v8, v6, v0 │ │ - add-long/2addr v3, v7 │ + add-long/2addr v4, v8 │ │ .line 268 │ - const-wide/16 v7, 0x100 │ + const-wide/16 v8, 0x100 │ │ - mul-long/2addr v0, v7 │ + mul-long/2addr v0, v8 │ │ .line 265 │ add-int/lit8 v2, v2, -0x1 │ │ goto :goto_0 │ │ .line 270 │ - .end local v5 # "value":J │ + .end local v6 # "value":J │ :cond_0 │ - return-wide v3 │ + return-wide v4 │ .end method │ │ .method private newTextRecord(Ljava/lang/String;Ljava/util/Locale;Z)Landroid/nfc/NdefRecord; │ .locals 10 │ .param p1, "text" # Ljava/lang/String; │ .param p2, "locale" # Ljava/util/Locale; │ .param p3, "encodeInUtf8" # Z │ @@ -755,22 +744,24 @@ │ │ move-result v10 │ │ if-nez v10, :cond_0 │ │ const-string v10, "android.nfc.action.TECH_DISCOVERED" │ │ + .line 146 │ invoke-virtual {v10, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-nez v10, :cond_0 │ │ const-string v10, "android.nfc.action.NDEF_DISCOVERED" │ │ + .line 147 │ invoke-virtual {v10, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_3 │ │ .line 148 │ @@ -1149,26 +1140,28 @@ │ :goto_0 │ return-void │ │ .line 75 │ :cond_0 │ new-instance v0, Landroid/content/Intent; │ │ + .line 76 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v1 │ │ invoke-direct {v0, p0, v1}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ const/high16 v1, 0x20000000 │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent; │ │ move-result-object v0 │ │ + .line 75 │ invoke-static {p0, v4, v0, v4}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v0 │ │ iput-object v0, p0, Lse/anyro/nfc_reader/TagViewer;->mPendingIntent:Landroid/app/PendingIntent; │ │ .line 77 ├── smali/se/anyro/nfc_reader/NdefMessageParser.smali │ @@ -12,15 +12,15 @@ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 41 │ return-void │ .end method │ │ .method public static getRecords([Landroid/nfc/NdefRecord;)Ljava/util/List; │ - .locals 6 │ + .locals 5 │ .param p0, "records" # [Landroid/nfc/NdefRecord; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "([", │ "Landroid/nfc/NdefRecord;", │ ")", │ "Ljava/util/List", │ @@ -28,103 +28,98 @@ │ "Lse/anyro/nfc_reader/record/ParsedNdefRecord;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 49 │ - new-instance v1, Ljava/util/ArrayList; │ + new-instance v0, Ljava/util/ArrayList; │ │ - invoke-direct {v1}, Ljava/util/ArrayList;->()V │ + invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 50 │ - .local v1, "elements":Ljava/util/List;, "Ljava/util/List;" │ - move-object v0, p0 │ + .local v0, "elements":Ljava/util/List;, "Ljava/util/List;" │ + array-length v3, p0 │ │ - .local v0, "arr$":[Landroid/nfc/NdefRecord; │ - array-length v3, v0 │ - │ - .local v3, "len$":I │ const/4 v2, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ if-ge v2, v3, :cond_3 │ │ - aget-object v4, v0, v2 │ + aget-object v1, p0, v2 │ │ .line 51 │ - .local v4, "record":Landroid/nfc/NdefRecord; │ - invoke-static {v4}, Lse/anyro/nfc_reader/record/UriRecord;->isUri(Landroid/nfc/NdefRecord;)Z │ + .local v1, "record":Landroid/nfc/NdefRecord; │ + invoke-static {v1}, Lse/anyro/nfc_reader/record/UriRecord;->isUri(Landroid/nfc/NdefRecord;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 52 │ - invoke-static {v4}, Lse/anyro/nfc_reader/record/UriRecord;->parse(Landroid/nfc/NdefRecord;)Lse/anyro/nfc_reader/record/UriRecord; │ + invoke-static {v1}, Lse/anyro/nfc_reader/record/UriRecord;->parse(Landroid/nfc/NdefRecord;)Lse/anyro/nfc_reader/record/UriRecord; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v1, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 50 │ :goto_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 53 │ :cond_0 │ - invoke-static {v4}, Lse/anyro/nfc_reader/record/TextRecord;->isText(Landroid/nfc/NdefRecord;)Z │ + invoke-static {v1}, Lse/anyro/nfc_reader/record/TextRecord;->isText(Landroid/nfc/NdefRecord;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_1 │ + if-eqz v4, :cond_1 │ │ .line 54 │ - invoke-static {v4}, Lse/anyro/nfc_reader/record/TextRecord;->parse(Landroid/nfc/NdefRecord;)Lse/anyro/nfc_reader/record/TextRecord; │ + invoke-static {v1}, Lse/anyro/nfc_reader/record/TextRecord;->parse(Landroid/nfc/NdefRecord;)Lse/anyro/nfc_reader/record/TextRecord; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v1, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 55 │ :cond_1 │ - invoke-static {v4}, Lse/anyro/nfc_reader/record/SmartPoster;->isPoster(Landroid/nfc/NdefRecord;)Z │ + invoke-static {v1}, Lse/anyro/nfc_reader/record/SmartPoster;->isPoster(Landroid/nfc/NdefRecord;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_2 │ + if-eqz v4, :cond_2 │ │ .line 56 │ - invoke-static {v4}, Lse/anyro/nfc_reader/record/SmartPoster;->parse(Landroid/nfc/NdefRecord;)Lse/anyro/nfc_reader/record/SmartPoster; │ + invoke-static {v1}, Lse/anyro/nfc_reader/record/SmartPoster;->parse(Landroid/nfc/NdefRecord;)Lse/anyro/nfc_reader/record/SmartPoster; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v1, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 58 │ :cond_2 │ - new-instance v5, Lse/anyro/nfc_reader/NdefMessageParser$1; │ + new-instance v4, Lse/anyro/nfc_reader/NdefMessageParser$1; │ │ - invoke-direct {v5, v4}, Lse/anyro/nfc_reader/NdefMessageParser$1;->(Landroid/nfc/NdefRecord;)V │ + invoke-direct {v4, v1}, Lse/anyro/nfc_reader/NdefMessageParser$1;->(Landroid/nfc/NdefRecord;)V │ │ - invoke-interface {v1, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 69 │ - .end local v4 # "record":Landroid/nfc/NdefRecord; │ + .end local v1 # "record":Landroid/nfc/NdefRecord; │ :cond_3 │ - return-object v1 │ + return-object v0 │ .end method │ │ .method public static parse(Landroid/nfc/NdefMessage;)Ljava/util/List; │ .locals 1 │ .param p0, "message" # Landroid/nfc/NdefMessage; │ .annotation system Ldalvik/annotation/Signature; │ value = { ├── smali/se/anyro/nfc_reader/record/SmartPoster.smali │ @@ -106,62 +106,57 @@ │ iput-object p4, p0, Lse/anyro/nfc_reader/record/SmartPoster;->mType:Ljava/lang/String; │ │ .line 89 │ return-void │ .end method │ │ .method private static getByType([B[Landroid/nfc/NdefRecord;)Landroid/nfc/NdefRecord; │ - .locals 5 │ + .locals 4 │ .param p0, "type" # [B │ .param p1, "records" # [Landroid/nfc/NdefRecord; │ │ .prologue │ .line 190 │ - move-object v0, p1 │ + array-length v2, p1 │ │ - .local v0, "arr$":[Landroid/nfc/NdefRecord; │ - array-length v2, v0 │ - │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ if-ge v1, v2, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, p1, v1 │ │ .line 191 │ - .local v3, "record":Landroid/nfc/NdefRecord; │ - invoke-virtual {v3}, Landroid/nfc/NdefRecord;->getType()[B │ + .local v0, "record":Landroid/nfc/NdefRecord; │ + invoke-virtual {v0}, Landroid/nfc/NdefRecord;->getType()[B │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-static {p0, v4}, Ljava/util/Arrays;->equals([B[B)Z │ + invoke-static {p0, v3}, Ljava/util/Arrays;->equals([B[B)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 195 │ - .end local v3 # "record":Landroid/nfc/NdefRecord; │ + .end local v0 # "record":Landroid/nfc/NdefRecord; │ :goto_1 │ - return-object v3 │ + return-object v0 │ │ .line 190 │ - .restart local v3 # "record":Landroid/nfc/NdefRecord; │ + .restart local v0 # "record":Landroid/nfc/NdefRecord; │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 195 │ - .end local v3 # "record":Landroid/nfc/NdefRecord; │ + .end local v0 # "record":Landroid/nfc/NdefRecord; │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private static getFirstIfExists(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/lang/Object; │ .locals 3 │ .annotation system Ldalvik/annotation/Signature; ├── smali/se/anyro/nfc_reader/record/UriRecord.smali │ @@ -38,444 +38,481 @@ │ const/4 v3, 0x0 │ │ .line 51 │ invoke-static {}, Lcom/google/common/collect/ImmutableBiMap;->builder()Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ + .line 52 │ invoke-static {v3}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/4 v1, 0x1 │ │ + .line 53 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "http://www." │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/4 v1, 0x2 │ │ + .line 54 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "https://www." │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/4 v1, 0x3 │ │ + .line 55 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "http://" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/4 v1, 0x4 │ │ + .line 56 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "https://" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/4 v1, 0x5 │ │ + .line 57 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "tel:" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/4 v1, 0x6 │ │ + .line 58 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "mailto:" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/4 v1, 0x7 │ │ + .line 59 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "ftp://anonymous:anonymous@" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x8 │ │ + .line 60 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "ftp://ftp." │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x9 │ │ + .line 61 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "ftps://" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0xa │ │ + .line 62 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "sftp://" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0xb │ │ + .line 63 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "smb://" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0xc │ │ + .line 64 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "nfs://" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0xd │ │ + .line 65 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "ftp://" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0xe │ │ + .line 66 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "dav://" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0xf │ │ + .line 67 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "news:" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x10 │ │ + .line 68 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "telnet://" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x11 │ │ + .line 69 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "imap:" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x12 │ │ + .line 70 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "rtsp://" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x13 │ │ + .line 71 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "urn:" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x14 │ │ + .line 72 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "pop:" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x15 │ │ + .line 73 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "sip:" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x16 │ │ + .line 74 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "sips:" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x17 │ │ + .line 75 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "tftp:" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x18 │ │ + .line 76 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "btspp://" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x19 │ │ + .line 77 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "btl2cap://" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x1a │ │ + .line 78 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "btgoep://" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x1b │ │ + .line 79 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "tcpobex://" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x1c │ │ + .line 80 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "irdaobex://" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x1d │ │ + .line 81 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "file://" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x1e │ │ + .line 82 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "urn:epc:id:" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x1f │ │ + .line 83 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "urn:epc:tag:" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x20 │ │ + .line 84 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "urn:epc:pat:" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x21 │ │ + .line 85 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "urn:epc:raw:" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x22 │ │ + .line 86 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "urn:epc:" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ const/16 v1, 0x23 │ │ + .line 87 │ invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v1 │ │ const-string v2, "urn:nfc:" │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableBiMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder; │ │ move-result-object v0 │ │ + .line 88 │ invoke-virtual {v0}, Lcom/google/common/collect/ImmutableBiMap$Builder;->build()Lcom/google/common/collect/ImmutableBiMap; │ │ move-result-object v0 │ │ sput-object v0, Lse/anyro/nfc_reader/record/UriRecord;->URI_PREFIX_MAP:Lcom/google/common/collect/BiMap; │ │ .line 159 │ @@ -683,14 +720,15 @@ │ .local v2, "prefix":Ljava/lang/String; │ const/4 v4, 0x2 │ │ new-array v4, v4, [[B │ │ const-string v5, "UTF-8" │ │ + .line 144 │ invoke-static {v5}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ │ move-result-object v5 │ │ invoke-virtual {v2, v5}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B │ │ move-result-object v5 ├── smali/se/anyro/nfc_reader/record/SmartPoster$RecommendedAction.smali │ @@ -49,131 +49,126 @@ │ │ # instance fields │ .field private final mAction:B │ │ │ # direct methods │ .method static constructor ()V │ - .locals 12 │ + .locals 9 │ │ .prologue │ - const/4 v11, 0x3 │ + const/4 v8, 0x3 │ │ - const/4 v10, 0x2 │ + const/4 v7, 0x2 │ │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - const/4 v8, 0x0 │ + const/4 v2, 0x0 │ │ .line 166 │ - new-instance v5, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ + new-instance v3, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ │ - const-string v6, "UNKNOWN" │ + const-string v4, "UNKNOWN" │ │ - const/4 v7, -0x1 │ + const/4 v5, -0x1 │ │ - invoke-direct {v5, v6, v8, v7}, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->(Ljava/lang/String;IB)V │ + invoke-direct {v3, v4, v2, v5}, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->(Ljava/lang/String;IB)V │ │ - sput-object v5, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->UNKNOWN:Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ + sput-object v3, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->UNKNOWN:Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ │ - new-instance v5, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ + new-instance v3, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ │ - const-string v6, "DO_ACTION" │ + const-string v4, "DO_ACTION" │ │ - invoke-direct {v5, v6, v9, v8}, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->(Ljava/lang/String;IB)V │ + invoke-direct {v3, v4, v6, v2}, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->(Ljava/lang/String;IB)V │ │ - sput-object v5, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->DO_ACTION:Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ + sput-object v3, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->DO_ACTION:Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ │ - new-instance v5, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ + new-instance v3, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ │ - const-string v6, "SAVE_FOR_LATER" │ + const-string v4, "SAVE_FOR_LATER" │ │ - invoke-direct {v5, v6, v10, v9}, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->(Ljava/lang/String;IB)V │ + invoke-direct {v3, v4, v7, v6}, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->(Ljava/lang/String;IB)V │ │ - sput-object v5, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->SAVE_FOR_LATER:Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ + sput-object v3, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->SAVE_FOR_LATER:Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ │ - new-instance v5, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ + new-instance v3, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ │ - const-string v6, "OPEN_FOR_EDITING" │ + const-string v4, "OPEN_FOR_EDITING" │ │ - invoke-direct {v5, v6, v11, v10}, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->(Ljava/lang/String;IB)V │ + invoke-direct {v3, v4, v8, v7}, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->(Ljava/lang/String;IB)V │ │ - sput-object v5, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->OPEN_FOR_EDITING:Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ + sput-object v3, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->OPEN_FOR_EDITING:Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ │ .line 165 │ - const/4 v5, 0x4 │ + const/4 v3, 0x4 │ │ - new-array v5, v5, [Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ + new-array v3, v3, [Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ │ - sget-object v6, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->UNKNOWN:Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ + sget-object v4, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->UNKNOWN:Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ │ - aput-object v6, v5, v8 │ + aput-object v4, v3, v2 │ │ - sget-object v6, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->DO_ACTION:Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ + sget-object v4, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->DO_ACTION:Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ │ - aput-object v6, v5, v9 │ + aput-object v4, v3, v6 │ │ - sget-object v6, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->SAVE_FOR_LATER:Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ + sget-object v4, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->SAVE_FOR_LATER:Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ │ - aput-object v6, v5, v10 │ + aput-object v4, v3, v7 │ │ - sget-object v6, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->OPEN_FOR_EDITING:Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ + sget-object v4, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->OPEN_FOR_EDITING:Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ │ - aput-object v6, v5, v11 │ + aput-object v4, v3, v8 │ │ - sput-object v5, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->$VALUES:[Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ + sput-object v3, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->$VALUES:[Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ │ .line 171 │ invoke-static {}, Lcom/google/common/collect/ImmutableMap;->builder()Lcom/google/common/collect/ImmutableMap$Builder; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 172 │ - .local v2, "builder":Lcom/google/common/collect/ImmutableMap$Builder;, "Lcom/google/common/collect/ImmutableMap$Builder;" │ + .local v1, "builder":Lcom/google/common/collect/ImmutableMap$Builder;, "Lcom/google/common/collect/ImmutableMap$Builder;" │ invoke-static {}, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->values()[Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ │ - move-result-object v1 │ - │ - .local v1, "arr$":[Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ - array-length v4, v1 │ + move-result-object v3 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + array-length v4, v3 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_0 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v0, v1, v3 │ + aget-object v0, v3, v2 │ │ .line 173 │ .local v0, "action":Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ invoke-direct {v0}, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->getByte()B │ │ move-result v5 │ │ invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v5 │ │ - invoke-virtual {v2, v5, v0}, Lcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder; │ + invoke-virtual {v1, v5, v0}, Lcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder; │ │ .line 172 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 175 │ .end local v0 # "action":Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction; │ :cond_0 │ - invoke-virtual {v2}, Lcom/google/common/collect/ImmutableMap$Builder;->build()Lcom/google/common/collect/ImmutableMap; │ + invoke-virtual {v1}, Lcom/google/common/collect/ImmutableMap$Builder;->build()Lcom/google/common/collect/ImmutableMap; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - sput-object v5, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->LOOKUP:Lcom/google/common/collect/ImmutableMap; │ + sput-object v2, Lse/anyro/nfc_reader/record/SmartPoster$RecommendedAction;->LOOKUP:Lcom/google/common/collect/ImmutableMap; │ │ .line 176 │ return-void │ .end method │ │ .method private constructor (Ljava/lang/String;IB)V │ .locals 0