--- /home/hans/code/fdroid/data/tmp/com.darknessmap_1.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_com.darknessmap_1.apk ├── zipinfo {} │ @@ -1,19 +1,19 @@ │ -Zip file size: 366706 bytes, number of entries: 17 │ +Zip file size: 368601 bytes, number of entries: 17 │ -rw---- 2.0 fat 1109 bl defN 13-Dec-09 15:55 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 1230 bl defN 13-Dec-09 15:55 META-INF/DBB87072.SF │ -rw---- 2.0 fat 1332 bl defN 13-Dec-09 15:55 META-INF/DBB87072.RSA │ --rw---- 2.0 fat 488 bX defN 13-Dec-09 13:06 res/layout/main.xml │ --rw---- 2.0 fat 552 bl defN 13-Dec-09 13:06 res/layout/map.xml │ --rw---- 2.0 fat 552 bl defN 13-Dec-09 13:06 res/layout/splash.xml │ --rw---- 2.0 fat 613 bl defN 13-Dec-09 13:06 res/raw/darknessmap.properties │ --rw---- 2.0 fat 207 bl defN 13-Dec-09 13:06 res/raw/microlog.properties │ --rw---- 2.0 fat 2564 bl defN 13-Dec-09 13:06 AndroidManifest.xml │ --rw---- 1.0 fat 2008 b- stor 13-Dec-09 13:06 resources.arsc │ --rw---- 1.0 fat 411 b- stor 13-Dec-09 13:06 res/drawable-hdpi/icon.png │ --rw---- 1.0 fat 462 b- stor 13-Dec-09 13:06 res/drawable-ldpi/icon.png │ --rw---- 1.0 fat 329 b- stor 13-Dec-09 13:06 res/drawable-mdpi/icon.png │ --rw---- 1.0 fat 2618 b- stor 13-Dec-09 13:06 res/drawable-mdpi/splash.png │ --rw---- 2.0 fat 818740 bl defN 13-Dec-09 13:06 classes.dex │ --rw---- 2.0 fat 40 bl defN 13-Dec-09 13:06 git-hash │ --rw---- 2.0 fat 247 bl defN 13-Dec-09 13:06 log-morphia-all.properties │ -17 files, 833502 bytes uncompressed, 364465 bytes compressed: 56.3% │ +-rw---- 2.0 fat 2764 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 1.0 fat 383 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/icon.png │ +-rw---- 1.0 fat 442 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/icon.png │ +-rw---- 1.0 fat 300 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/icon.png │ +-rw---- 1.0 fat 2618 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/splash.png │ +-rw---- 2.0 fat 488 bl defN 08-Jan-01 00:00 res/layout/main.xml │ +-rw---- 2.0 fat 552 bl defN 08-Jan-01 00:00 res/layout/map.xml │ +-rw---- 2.0 fat 552 bl defN 08-Jan-01 00:00 res/layout/splash.xml │ +-rw---- 2.0 fat 613 bl defN 08-Jan-01 00:00 res/raw/darknessmap.properties │ +-rw---- 2.0 fat 207 bl defN 08-Jan-01 00:00 res/raw/microlog.properties │ +-rw---- 1.0 fat 2204 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 1070568 bl defN 08-Jan-01 00:00 classes.dex │ +-rw---- 2.0 fat 40 bl defN 08-Jan-01 00:00 git-hash │ +-rw---- 2.0 fat 247 bl defN 08-Jan-01 00:00 log-morphia-all.properties │ +17 files, 1085649 bytes uncompressed, 366391 bytes compressed: 66.3% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── res/drawable-ldpi-v4/icon.png ├── sng │ │ @@ -1,42 +1,27 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 36; height: 36; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (102,102,102) # rgb = (0x66,0x66,0x66) grey40 │ │ - ( 51, 51, 51) # rgb = (0x33,0x33,0x33) grey20 │ │ - (204,204,204) # rgb = (0xcc,0xcc,0xcc) grey80 │ │ - (192,192,192) # rgb = (0xc0,0xc0,0xc0) │ │ - (128,128,128) # rgb = (0x80,0x80,0x80) │ │ - ( 26, 26, 26) # rgb = (0x1a,0x1a,0x1a) grey10 │ │ - ( 77, 77, 77) # rgb = (0x4d,0x4d,0x4d) grey30 │ │ - ( 38, 38, 38) # rgb = (0x26,0x26,0x26) grey15 │ │ - (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ - ( 13, 13, 13) # rgb = (0x0d,0x0d,0x0d) grey5 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ - (166,166,166) # rgb = (0xa6,0xa6,0xa6) grey65 │ │ - ( 90, 90, 90) # rgb = (0x5a,0x5a,0x5a) │ │ - (179,179,179) # rgb = (0xb3,0xb3,0xb3) grey70 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ @@ -45,49 +30,63 @@ │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (102,102,102) # rgb = (0x66,0x66,0x66) grey40 │ │ + ( 51, 51, 51) # rgb = (0x33,0x33,0x33) grey20 │ │ + (204,204,204) # rgb = (0xcc,0xcc,0xcc) grey80 │ │ + (192,192,192) # rgb = (0xc0,0xc0,0xc0) │ │ + (128,128,128) # rgb = (0x80,0x80,0x80) │ │ + ( 26, 26, 26) # rgb = (0x1a,0x1a,0x1a) grey10 │ │ + ( 77, 77, 77) # rgb = (0x4d,0x4d,0x4d) grey30 │ │ + ( 38, 38, 38) # rgb = (0x26,0x26,0x26) grey15 │ │ + (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ + ( 13, 13, 13) # rgb = (0x0d,0x0d,0x0d) grey5 │ │ + (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ + (166,166,166) # rgb = (0xa6,0xa6,0xa6) grey65 │ │ + ( 90, 90, 90) # rgb = (0x5a,0x5a,0x5a) │ │ + (179,179,179) # rgb = (0xb3,0xb3,0xb3) grey70 │ │ } │ │ tRNS { │ │ - 0 0 192 255 1 194 3 196 193 5 199 6 201 7 255 255 255 255 255 255 255 255 255 255 195 255 255 255 255 200 198 150 204 207 208 145 4 11 18 23 25 24 22 19 12} │ │ + 0 192 1 194 3 196 193 5 199 6 201 7 195 200 198 150 204 207 208 145 4 11 18 23 25 24 22 19 12} │ │ IMAGE { │ │ pixels base64 │ │ 000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000 │ │ -000123333333333333333333333333332000 │ │ -000453333333333333333333333333332000 │ │ -000673333333333333333333333333338000 │ │ -0009A3333333333333333333333333338000 │ │ -000BC3333333333333333333333333335000 │ │ -000DC33333EEEEEEEEEEEF33333333335000 │ │ -000DC33333GGGGGGGGGGGGHIJ33333335000 │ │ -000DC33333GGGGGGGGGGGGGGHK3333335000 │ │ -000DC33333GGGGGGGGGGGGGGGGK333335000 │ │ -000DC33333GGGGGGGGGGGGGGGGGL33335000 │ │ -000DC33333GGGGGF3333LIGGGGGM33335000 │ │ -000DC33333GGGGGF333333KGGGGGF3335000 │ │ -000DC33333GGGGGF3333333MGGGGI3335000 │ │ -000DC33333GGGGGF3333333KGGGGH3335000 │ │ -000DC33333GGGGGF3333333JGGGGGN335000 │ │ -000DC33333GGGGGF33333333GGGGGF335000 │ │ -000DC33333GGGGGF33333333GGGGGF33O000 │ │ -000DC33333GGGGGF33333333GGGGGF33O000 │ │ -000DC33333GGGGGF33333333GGGGGF33O000 │ │ -000DC33333GGGGGF3333333LGGGGGJ33O000 │ │ -000DC33333GGGGGF3333333KGGGGH3335000 │ │ -000DC33333GGGGGF3333333MGGGGP3335000 │ │ -000DC33333GGGGGF333333FGGGGGK3335000 │ │ -000DC33333GGGGGF33333FHGGGGH33335000 │ │ -000DC33333GGGGGIEEEIQGGGGGGR33335000 │ │ -000DC33333GGGGGGGGGGGGGGGGM333335000 │ │ -000DC33333GGGGGGGGGGGGGGGQN333335000 │ │ -000DC33333GGGGGGGGGGGGGGE33333335000 │ │ -000DC33333GGGGGGGGGGSMRJ333333335000 │ │ -000DC3333333333333333333333333335000 │ │ -000BT3333333333333333333333333335000 │ │ -0009U3333333333333333333333333338000 │ │ -0006VTWXYYYYYYYYYYYYYYYYYYYYXWTOZ000 │ │ -0004abcdeeeeeeeeeeeeeeeeeeefghi94000 │ │ +00001TTTTTTTTTTTTTTTTTTTTTTTTTTT1000 │ │ +00023TTTTTTTTTTTTTTTTTTTTTTTTTTT1000 │ │ +00045TTTTTTTTTTTTTTTTTTTTTTTTTTT6000 │ │ +00078TTTTTTTTTTTTTTTTTTTTTTTTTTT6000 │ │ +0009ATTTTTTTTTTTTTTTTTTTTTTTTTTT3000 │ │ +000BATTTTTUUUUUUUUUUUVTTTTTTTTTT3000 │ │ +000BATTTTTWWWWWWWWWWWWXYZTTTTTTT3000 │ │ +000BATTTTTWWWWWWWWWWWWWWXaTTTTTT3000 │ │ +000BATTTTTWWWWWWWWWWWWWWWWaTTTTT3000 │ │ +000BATTTTTWWWWWWWWWWWWWWWWWbTTTT3000 │ │ +000BATTTTTWWWWWVTTTTbYWWWWWcTTTT3000 │ │ +000BATTTTTWWWWWVTTTTTTaWWWWWVTTT3000 │ │ +000BATTTTTWWWWWVTTTTTTTcWWWWYTTT3000 │ │ +000BATTTTTWWWWWVTTTTTTTaWWWWXTTT3000 │ │ +000BATTTTTWWWWWVTTTTTTTZWWWWWdTT3000 │ │ +000BATTTTTWWWWWVTTTTTTTTWWWWWVTT3000 │ │ +000BATTTTTWWWWWVTTTTTTTTWWWWWVTTC000 │ │ +000BATTTTTWWWWWVTTTTTTTTWWWWWVTTC000 │ │ +000BATTTTTWWWWWVTTTTTTTTWWWWWVTTC000 │ │ +000BATTTTTWWWWWVTTTTTTTbWWWWWZTTC000 │ │ +000BATTTTTWWWWWVTTTTTTTaWWWWXTTT3000 │ │ +000BATTTTTWWWWWVTTTTTTTcWWWWeTTT3000 │ │ +000BATTTTTWWWWWVTTTTTTVWWWWWaTTT3000 │ │ +000BATTTTTWWWWWVTTTTTVXWWWWXTTTT3000 │ │ +000BATTTTTWWWWWYUUUYfWWWWWWgTTTT3000 │ │ +000BATTTTTWWWWWWWWWWWWWWWWcTTTTT3000 │ │ +000BATTTTTWWWWWWWWWWWWWWWfdTTTTT3000 │ │ +000BATTTTTWWWWWWWWWWWWWWUTTTTTTT3000 │ │ +000BATTTTTWWWWWWWWWWhcgZTTTTTTTT3000 │ │ +000BATTTTTTTTTTTTTTTTTTTTTTTTTTT3000 │ │ +0009DTTTTTTTTTTTTTTTTTTTTTTTTTTT3000 │ │ +0007ETTTTTTTTTTTTTTTTTTTTTTTTTTT6000 │ │ +0004FDGHIIIIIIIIIIIIIIIIIIIIHGDCJ000 │ │ +0002KLMNOOOOOOOOOOOOOOOOOOOPQRS72000 │ │ } ├── res/drawable-hdpi-v4/icon.png ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 72; height: 72; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ @@ -23,86 +23,85 @@ │ │ (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ (128,128,128) # rgb = (0x80,0x80,0x80) │ │ ( 51, 51, 51) # rgb = (0x33,0x33,0x33) grey20 │ │ ( 77, 77, 77) # rgb = (0x4d,0x4d,0x4d) grey30 │ │ ( 64, 64, 64) # rgb = (0x40,0x40,0x40) grey25 │ │ ( 26, 26, 26) # rgb = (0x1a,0x1a,0x1a) grey10 │ │ (115,115,115) # rgb = (0x73,0x73,0x73) grey45 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ } │ │ tRNS { │ │ - 0 0 64 128 96 255 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 144} │ │ + 0 64 128 96 192 144} │ │ IMAGE { │ │ pixels base64 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ -000000000000233333333333333333333333333333333333333333333341110000000000 │ │ -000000000000355555555555555555555555555555555555555555555561110000000000 │ │ -000000000000355555555555555555555555555555555555555555555561110000000000 │ │ -000000000000355555555555555555555555555555555555555555555561110000000000 │ │ -000000000000355555555555555555555555555555555555555555555561110000000000 │ │ -000000000000355555555555555555555555555555555555555555555561110000000000 │ │ -000000000000355555555555555555555555555555555555555555555561110000000000 │ │ -000000000000355555555555555555555555555555555555555555555561110000000000 │ │ -000000000000355555555555555555555555555555555555555555555561110000000000 │ │ -00000000000035555555557888888888888888897AB55555555555555561110000000000 │ │ -0000000000003555555555788888888888888888888CAD55555555555561110000000000 │ │ -000000000000355555555578888888888888888888888EF5555555555561110000000000 │ │ -00000000000035555555557888888888888888888888888GD55555555561110000000000 │ │ -0000000000003555555555788888888888888888888888889D5555555561110000000000 │ │ -00000000000035555555557888888888888888888888888889D555555561110000000000 │ │ -00000000000035555555557888888888888888888888888888H555555561110000000000 │ │ -000000000000355555555578888888A5555555IJH8888888888K55555561110000000000 │ │ -000000000000355555555578888888A5555555555LG88888888C55555561110000000000 │ │ -000000000000355555555578888888A555555555555H88888888J5555561110000000000 │ │ -000000000000355555555578888888A55555555555559888888895555561110000000000 │ │ -000000000000355555555578888888A5555555555555K88888888L555561110000000000 │ │ -000000000000355555555578888888A55555555555555C8888888F555561110000000000 │ │ -000000000000355555555578888888A55555555555555H8888888G555561110000000000 │ │ -000000000000355555555578888888A55555555555555A88888889555561110000000000 │ │ -000000000000355555555578888888A55555555555555I88888888555561110000000000 │ │ -000000000000355555555578888888A55555555555555I88888888555561110000000000 │ │ -000000000000355555555578888888A55555555555555I88888888555561110000000000 │ │ -000000000000355555555578888888A55555555555555I88888888555561110000000000 │ │ -000000000000355555555578888888A55555555555555I88888888555561110000000000 │ │ -000000000000355555555578888888A55555555555555I88888888555561110000000000 │ │ -000000000000355555555578888888A55555555555555I88888888555561110000000000 │ │ -000000000000355555555578888888A55555555555555A88888889555561110000000000 │ │ -000000000000355555555578888888A55555555555555H8888888G555561110000000000 │ │ -000000000000355555555578888888A55555555555555C8888888A555561110000000000 │ │ -000000000000355555555578888888A5555555555555I88888888B555561110000000000 │ │ -000000000000355555555578888888A5555555555555H8888888C5555561110000000000 │ │ -000000000000355555555578888888A555555555555I88888888A5555561110000000000 │ │ -000000000000355555555578888888A55555555555BE88888888L5555561110000000000 │ │ -000000000000355555555578888888A5555555555FE88888888H55555561110000000000 │ │ -000000000000355555555578888888HIIIIIIIFHE888888888ED55555561110000000000 │ │ -00000000000035555555557888888888888888888888888888K555555561110000000000 │ │ -0000000000003555555555788888888888888888888888888A5555555561110000000000 │ │ -000000000000355555555578888888888888888888888888M55555555561110000000000 │ │ -0000000000003555555555788888888888888888888888EJ555555555561110000000000 │ │ -0000000000003555555555788888888888888888888887L5555555555561110000000000 │ │ -000000000000355555555578888888888888888888EHB555555555555561110000000000 │ │ -0000000000003555555555JAAAAAAAAAAAAAAAAAKB555555555555555561110000000000 │ │ -000000000000355555555555555555555555555555555555555555555561110000000000 │ │ -000000000000355555555555555555555555555555555555555555555561110000000000 │ │ -000000000000355555555555555555555555555555555555555555555561110000000000 │ │ -000000000000355555555555555555555555555555555555555555555561110000000000 │ │ -000000000000355555555555555555555555555555555555555555555561110000000000 │ │ -000000000000355555555555555555555555555555555555555555555561110000000000 │ │ -0000000000004666666666666666666666666666666666666666666666N1110000000000 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ -000000000000111111111111111111111111111111111111111111111111110000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000122222222222222222222222222222222222222222222230000000000000 │ │ +000000000000266666666666666666666666666666666666666666666640000000000000 │ │ +000000000000266666666666666666666666666666666666666666666640000000000000 │ │ +000000000000266666666666666666666666666666666666666666666640000000000000 │ │ +000000000000266666666666666666666666666666666666666666666640000000000000 │ │ +000000000000266666666666666666666666666666666666666666666640000000000000 │ │ +000000000000266666666666666666666666666666666666666666666640000000000000 │ │ +000000000000266666666666666666666666666666666666666666666640000000000000 │ │ +000000000000266666666666666666666666666666666666666666666640000000000000 │ │ +00000000000026666666667888888888888888897AB66666666666666640000000000000 │ │ +0000000000002666666666788888888888888888888CAD66666666666640000000000000 │ │ +000000000000266666666678888888888888888888888EF6666666666640000000000000 │ │ +00000000000026666666667888888888888888888888888GD66666666640000000000000 │ │ +0000000000002666666666788888888888888888888888889D6666666640000000000000 │ │ +00000000000026666666667888888888888888888888888889D666666640000000000000 │ │ +00000000000026666666667888888888888888888888888888H666666640000000000000 │ │ +000000000000266666666678888888A6666666IJH8888888888K66666640000000000000 │ │ +000000000000266666666678888888A6666666666LG88888888C66666640000000000000 │ │ +000000000000266666666678888888A666666666666H88888888J6666640000000000000 │ │ +000000000000266666666678888888A66666666666669888888896666640000000000000 │ │ +000000000000266666666678888888A6666666666666K88888888L666640000000000000 │ │ +000000000000266666666678888888A66666666666666C8888888F666640000000000000 │ │ +000000000000266666666678888888A66666666666666H8888888G666640000000000000 │ │ +000000000000266666666678888888A66666666666666A88888889666640000000000000 │ │ +000000000000266666666678888888A66666666666666I88888888666640000000000000 │ │ +000000000000266666666678888888A66666666666666I88888888666640000000000000 │ │ +000000000000266666666678888888A66666666666666I88888888666640000000000000 │ │ +000000000000266666666678888888A66666666666666I88888888666640000000000000 │ │ +000000000000266666666678888888A66666666666666I88888888666640000000000000 │ │ +000000000000266666666678888888A66666666666666I88888888666640000000000000 │ │ +000000000000266666666678888888A66666666666666I88888888666640000000000000 │ │ +000000000000266666666678888888A66666666666666A88888889666640000000000000 │ │ +000000000000266666666678888888A66666666666666H8888888G666640000000000000 │ │ +000000000000266666666678888888A66666666666666C8888888A666640000000000000 │ │ +000000000000266666666678888888A6666666666666I88888888B666640000000000000 │ │ +000000000000266666666678888888A6666666666666H8888888C6666640000000000000 │ │ +000000000000266666666678888888A666666666666I88888888A6666640000000000000 │ │ +000000000000266666666678888888A66666666666BE88888888L6666640000000000000 │ │ +000000000000266666666678888888A6666666666FE88888888H66666640000000000000 │ │ +000000000000266666666678888888HIIIIIIIFHE888888888ED66666640000000000000 │ │ +00000000000026666666667888888888888888888888888888K666666640000000000000 │ │ +0000000000002666666666788888888888888888888888888A6666666640000000000000 │ │ +000000000000266666666678888888888888888888888888M66666666640000000000000 │ │ +0000000000002666666666788888888888888888888888EJ666666666640000000000000 │ │ +0000000000002666666666788888888888888888888887L6666666666640000000000000 │ │ +000000000000266666666678888888888888888888EHB666666666666640000000000000 │ │ +0000000000002666666666JAAAAAAAAAAAAAAAAAKB666666666666666640000000000000 │ │ +000000000000266666666666666666666666666666666666666666666640000000000000 │ │ +000000000000266666666666666666666666666666666666666666666640000000000000 │ │ +000000000000266666666666666666666666666666666666666666666640000000000000 │ │ +000000000000266666666666666666666666666666666666666666666640000000000000 │ │ +000000000000266666666666666666666666666666666666666666666640000000000000 │ │ +000000000000266666666666666666666666666666666666666666666640000000000000 │ │ +000000000000344444444444444444444444444444444444444444444450000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ } ├── res/drawable-mdpi-v4/icon.png ├── sng │ │ @@ -1,14 +1,13 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 38, 38, 38) # rgb = (0x26,0x26,0x26) grey15 │ │ (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ (128,128,128) # rgb = (0x80,0x80,0x80) │ │ ( 90, 90, 90) # rgb = (0x5a,0x5a,0x5a) │ │ ( 26, 26, 26) # rgb = (0x1a,0x1a,0x1a) grey10 │ │ @@ -21,59 +20,59 @@ │ │ (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ (192,192,192) # rgb = (0xc0,0xc0,0xc0) │ │ (102,102,102) # rgb = (0x66,0x66,0x66) grey40 │ │ (115,115,115) # rgb = (0x73,0x73,0x73) grey45 │ │ ( 77, 77, 77) # rgb = (0x4d,0x4d,0x4d) grey30 │ │ } │ │ tRNS { │ │ - 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ -000000000011111111111111111111111111111111100000 │ │ -000000000011111111111111111111111111111111100000 │ │ -000000000011111111111111111111111111111111100000 │ │ -000000000011111111111111111111111111111111100000 │ │ -000000000011111111111111111111111111111111100000 │ │ -000000002222222222222222222222222222222221100000 │ │ -000000002222222222222222222222222222222221100000 │ │ -000000002222222222222222222222222222222221100000 │ │ -000000002222222222222222222222222222222221100000 │ │ -000000002222222222222222222222222222222221100000 │ │ -000000002222222222222222222222222222222221100000 │ │ -000000002222223444444444444567222222222221100000 │ │ -000000002222228999999999999999AB2222222221100000 │ │ -000000002222228999999999999999994C22222221100000 │ │ -000000002222228999999999999999999D32222221100000 │ │ -0000000022222289999999999999999999AC222221100000 │ │ -00000000222222899999A88888659999999E222221100000 │ │ -00000000222222899999422222227A999999822221100000 │ │ -00000000222222899999422222222CD99999E22221100000 │ │ -000000002222228999994222222222B999999C2221100000 │ │ -0000000022222289999942222222222F99999B2221100000 │ │ -0000000022222289999942222222222499999G2221100000 │ │ -0000000022222289999942222222222H9999942221100000 │ │ -0000000022222289999942222222222G9999942221100000 │ │ -0000000022222289999942222222222G9999942221100000 │ │ -0000000022222289999942222222222G9999942221100000 │ │ -000000002222228999994222222222259999942221100000 │ │ -0000000022222289999942222222222499999G2221100000 │ │ -0000000022222289999942222222222999999I2221100000 │ │ -000000002222228999994222222222B99999972221100000 │ │ -000000002222228999994222222222499999A22221100000 │ │ -000000002222228999994222222226999999I22221100000 │ │ -0000000022222289999942222227E999999DC22221100000 │ │ -00000000222222899999F44444F99999999B222221100000 │ │ -0000000022222289999999999999999999H2222221100000 │ │ -000000002222228999999999999999999522222221100000 │ │ -0000000022222289999999999999999FB222222221100000 │ │ -00000000222222899999999999999A6C2222222221100000 │ │ -00000000222222C888888888888822222222222221100000 │ │ -000000002222222222222222222222222222222221100000 │ │ -000000002222222222222222222222222222222221100000 │ │ -000000002222222222222222222222222222222221100000 │ │ -000000002222222222222222222222222222222221100000 │ │ -000000000011111111111111111111111111111111100000 │ │ -000000000011111111111111111111111111111111100000 │ │ -000000000011111111111111111111111111111111100000 │ │ -000000000011111111111111111111111111111111100000 │ │ -000000000011111111111111111111111111111111100000 │ │ +000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000 │ │ +000000001111111111111111111111111111111110000000 │ │ +000000001111111111111111111111111111111110000000 │ │ +000000001111111111111111111111111111111110000000 │ │ +000000001111111111111111111111111111111110000000 │ │ +000000001111111111111111111111111111111110000000 │ │ +000000001111111111111111111111111111111110000000 │ │ +000000001111112333333333333456111111111110000000 │ │ +0000000011111178888888888888889A1111111110000000 │ │ +000000001111117888888888888888883B11111110000000 │ │ +000000001111117888888888888888888C21111110000000 │ │ +00000000111111788888888888888888889B111110000000 │ │ +00000000111111788888977777548888888D111110000000 │ │ +000000001111117888883111111169888888711110000000 │ │ +00000000111111788888311111111BC88888D11110000000 │ │ +000000001111117888883111111111A888888B1110000000 │ │ +0000000011111178888831111111111E88888A1110000000 │ │ +0000000011111178888831111111111388888F1110000000 │ │ +0000000011111178888831111111111G8888831110000000 │ │ +0000000011111178888831111111111F8888831110000000 │ │ +0000000011111178888831111111111F8888831110000000 │ │ +0000000011111178888831111111111F8888831110000000 │ │ +000000001111117888883111111111148888831110000000 │ │ +0000000011111178888831111111111388888F1110000000 │ │ +0000000011111178888831111111111888888H1110000000 │ │ +000000001111117888883111111111A88888861110000000 │ │ +000000001111117888883111111111388888911110000000 │ │ +000000001111117888883111111115888888H11110000000 │ │ +0000000011111178888831111116D888888CB11110000000 │ │ +00000000111111788888E33333E88888888A111110000000 │ │ +0000000011111178888888888888888888G1111110000000 │ │ +000000001111117888888888888888888411111110000000 │ │ +0000000011111178888888888888888EA111111110000000 │ │ +0000000011111178888888888888895B1111111110000000 │ │ +00000000111111B777777777777711111111111110000000 │ │ +000000001111111111111111111111111111111110000000 │ │ +000000001111111111111111111111111111111110000000 │ │ +000000001111111111111111111111111111111110000000 │ │ +000000001111111111111111111111111111111110000000 │ │ +000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000 │ │ } ├── smali/com/darknessmap/DarknessMap$Preview$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/darknessmap/DarknessMap$Preview; │ │ │ # direct methods │ .method constructor (Lcom/darknessmap/DarknessMap$Preview;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/darknessmap/DarknessMap$Preview; │ │ .prologue │ .line 424 │ iput-object p1, p0, Lcom/darknessmap/DarknessMap$Preview$1;->this$1:Lcom/darknessmap/DarknessMap$Preview; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/darknessmap/DarknessMap$Preview.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic this$0:Lcom/darknessmap/DarknessMap; │ │ │ # direct methods │ .method constructor (Lcom/darknessmap/DarknessMap;Landroid/content/Context;Lcom/darknessmap/DarknessMap$DrawOnTop;)V │ .locals 2 │ + .param p1, "this$0" # Lcom/darknessmap/DarknessMap; │ .param p2, "context" # Landroid/content/Context; │ .param p3, "drawOnTop" # Lcom/darknessmap/DarknessMap$DrawOnTop; │ │ .prologue │ .line 389 │ iput-object p1, p0, Lcom/darknessmap/DarknessMap$Preview;->this$0:Lcom/darknessmap/DarknessMap; ├── smali/com/darknessmap/DarknessMap$DrawOnTop.smali │ @@ -57,14 +57,15 @@ │ │ .field final synthetic this$0:Lcom/darknessmap/DarknessMap; │ │ │ # direct methods │ .method public constructor (Lcom/darknessmap/DarknessMap;Landroid/content/Context;)V │ .locals 2 │ + .param p1, "this$0" # Lcom/darknessmap/DarknessMap; │ .param p2, "context" # Landroid/content/Context; │ │ .prologue │ const/4 v1, 0x0 │ │ .line 575 │ iput-object p1, p0, Lcom/darknessmap/DarknessMap$DrawOnTop;->this$0:Lcom/darknessmap/DarknessMap; │ @@ -168,15 +169,15 @@ │ │ invoke-virtual {v1, v2}, Lcom/google/code/microlog4android/Logger;->debug(Ljava/lang/Object;)V │ │ goto :goto_0 │ .end method │ │ .method private final _drawBrightnessHistogram(Landroid/graphics/Canvas;III)V │ - .locals 9 │ + .locals 10 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "newImageWidth" # I │ .param p3, "canvasHeight" # I │ .param p4, "marginWidth" # I │ │ .prologue │ .line 738 │ @@ -227,44 +228,44 @@ │ const/16 v3, 0x100 │ │ if-ge v2, v3, :cond_1 │ │ .line 747 │ iget-object v3, p0, Lcom/darknessmap/DarknessMap$DrawOnTop;->brightnessHistory:[D │ │ - aget-wide v3, v3, v2 │ + aget-wide v4, v3, v2 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-eqz v3, :cond_0 │ │ .line 749 │ iget-object v3, p0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mPaintBrightness:Landroid/graphics/Paint; │ │ const/16 v4, 0xff │ │ iget-object v5, p0, Lcom/darknessmap/DarknessMap$DrawOnTop;->brightnessHistory:[D │ │ - aget-wide v5, v5, v2 │ + aget-wide v6, v5, v2 │ │ - double-to-int v5, v5 │ + double-to-int v5, v6 │ │ iget-object v6, p0, Lcom/darknessmap/DarknessMap$DrawOnTop;->brightnessHistory:[D │ │ aget-wide v6, v6, v2 │ │ double-to-int v6, v6 │ │ iget-object v7, p0, Lcom/darknessmap/DarknessMap$DrawOnTop;->brightnessHistory:[D │ │ - aget-wide v7, v7, v2 │ + aget-wide v8, v7, v2 │ │ - double-to-int v7, v7 │ + double-to-int v7, v8 │ │ invoke-virtual {v3, v4, v5, v6, v7}, Landroid/graphics/Paint;->setARGB(IIII)V │ │ .line 750 │ iget-object v3, p0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mPaintBrightness:Landroid/graphics/Paint; │ │ invoke-virtual {p1, v0, v3}, Landroid/graphics/Canvas;->drawRect(Landroid/graphics/RectF;Landroid/graphics/Paint;)V │ @@ -413,15 +414,15 @@ │ invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 771 │ return-void │ .end method │ │ .method private final _drawLocationText(Landroid/graphics/Canvas;DDI)V │ - .locals 9 │ + .locals 10 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "longitude" # D │ .param p4, "latitude" # D │ .param p6, "marginWidth" # I │ │ .prologue │ const/4 v8, 0x1 │ @@ -1218,386 +1219,386 @@ │ .line 587 │ iget-wide v0, p0, Lcom/darknessmap/DarknessMap$DrawOnTop;->_averageBrightness:D │ │ return-wide v0 │ .end method │ │ .method protected onDraw(Landroid/graphics/Canvas;)V │ - .locals 26 │ + .locals 28 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .annotation build Landroid/annotation/SuppressLint; │ value = { │ "DrawAllocation" │ } │ .end annotation │ │ .prologue │ .line 641 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mBitmap:Landroid/graphics/Bitmap; │ + iget-object v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mBitmap:Landroid/graphics/Bitmap; │ │ - if-eqz v3, :cond_1 │ + if-eqz v4, :cond_1 │ │ .line 643 │ invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->getWidth()I │ │ - move-result v14 │ + move-result v15 │ │ .line 644 │ - .local v14, "canvasWidth":I │ + .local v15, "canvasWidth":I │ invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->getHeight()I │ │ - move-result v13 │ + move-result v14 │ │ .line 645 │ - .local v13, "canvasHeight":I │ - move/from16 v23, v14 │ + .local v14, "canvasHeight":I │ + move/from16 v24, v15 │ │ .line 647 │ - .local v23, "newImageWidth":I │ - sub-int v3, v14, v23 │ + .local v24, "newImageWidth":I │ + sub-int v4, v15, v24 │ │ - div-int/lit8 v9, v3, 0x2 │ + div-int/lit8 v10, v4, 0x2 │ │ .line 650 │ - .local v9, "marginWidth":I │ + .local v10, "marginWidth":I │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mRGBData:[I │ + iget-object v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mRGBData:[I │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mYUVData:[B │ + iget-object v5, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mYUVData:[B │ │ move-object/from16 v0, p0 │ │ - iget v5, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mImageWidth:I │ + iget v6, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mImageWidth:I │ │ move-object/from16 v0, p0 │ │ - iget v6, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mImageHeight:I │ + iget v7, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mImageHeight:I │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v3, v4, v5, v6}, Lcom/darknessmap/DarknessMap$DrawOnTop;->decodeYUV420SP([I[BII)V │ + invoke-virtual {v0, v4, v5, v6, v7}, Lcom/darknessmap/DarknessMap$DrawOnTop;->decodeYUV420SP([I[BII)V │ │ .line 653 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mRGBData:[I │ + iget-object v5, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mRGBData:[I │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mRedHistogram:[I │ + iget-object v6, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mRedHistogram:[I │ │ move-object/from16 v0, p0 │ │ - iget v6, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mImageWidth:I │ + iget v7, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mImageWidth:I │ │ move-object/from16 v0, p0 │ │ - iget v7, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mImageHeight:I │ + iget v8, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mImageHeight:I │ │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - move-object/from16 v3, p0 │ + move-object/from16 v4, p0 │ │ - invoke-virtual/range {v3 .. v8}, Lcom/darknessmap/DarknessMap$DrawOnTop;->calculateIntensityHistogram([I[IIII)V │ + invoke-virtual/range {v4 .. v9}, Lcom/darknessmap/DarknessMap$DrawOnTop;->calculateIntensityHistogram([I[IIII)V │ │ .line 654 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mRGBData:[I │ + iget-object v5, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mRGBData:[I │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mGreenHistogram:[I │ + iget-object v6, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mGreenHistogram:[I │ │ move-object/from16 v0, p0 │ │ - iget v6, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mImageWidth:I │ + iget v7, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mImageWidth:I │ │ move-object/from16 v0, p0 │ │ - iget v7, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mImageHeight:I │ + iget v8, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mImageHeight:I │ │ - const/4 v8, 0x1 │ + const/4 v9, 0x1 │ │ - move-object/from16 v3, p0 │ + move-object/from16 v4, p0 │ │ - invoke-virtual/range {v3 .. v8}, Lcom/darknessmap/DarknessMap$DrawOnTop;->calculateIntensityHistogram([I[IIII)V │ + invoke-virtual/range {v4 .. v9}, Lcom/darknessmap/DarknessMap$DrawOnTop;->calculateIntensityHistogram([I[IIII)V │ │ .line 655 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mRGBData:[I │ + iget-object v5, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mRGBData:[I │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mBlueHistogram:[I │ + iget-object v6, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mBlueHistogram:[I │ │ move-object/from16 v0, p0 │ │ - iget v6, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mImageWidth:I │ + iget v7, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mImageWidth:I │ │ move-object/from16 v0, p0 │ │ - iget v7, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mImageHeight:I │ + iget v8, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mImageHeight:I │ │ - const/4 v8, 0x2 │ + const/4 v9, 0x2 │ │ - move-object/from16 v3, p0 │ + move-object/from16 v4, p0 │ │ - invoke-virtual/range {v3 .. v8}, Lcom/darknessmap/DarknessMap$DrawOnTop;->calculateIntensityHistogram([I[IIII)V │ + invoke-virtual/range {v4 .. v9}, Lcom/darknessmap/DarknessMap$DrawOnTop;->calculateIntensityHistogram([I[IIII)V │ │ .line 658 │ - const-wide/16 v21, 0x0 │ + const-wide/16 v22, 0x0 │ │ - .local v21, "imageRedMean":D │ - const-wide/16 v19, 0x0 │ + .local v22, "imageRedMean":D │ + const-wide/16 v20, 0x0 │ │ - .local v19, "imageGreenMean":D │ - const-wide/16 v17, 0x0 │ + .local v20, "imageGreenMean":D │ + const-wide/16 v18, 0x0 │ │ .line 659 │ - .local v17, "imageBlueMean":D │ - const-wide/16 v24, 0x0 │ + .local v18, "imageBlueMean":D │ + const-wide/16 v26, 0x0 │ │ - .local v24, "redHistogramSum":D │ - const-wide/16 v15, 0x0 │ + .local v26, "redHistogramSum":D │ + const-wide/16 v16, 0x0 │ │ - .local v15, "greenHistogramSum":D │ - const-wide/16 v11, 0x0 │ + .local v16, "greenHistogramSum":D │ + const-wide/16 v12, 0x0 │ │ .line 661 │ - .local v11, "blueHistogramSum":D │ - const/4 v10, 0x0 │ + .local v12, "blueHistogramSum":D │ + const/4 v11, 0x0 │ │ - .local v10, "bin":I │ + .local v11, "bin":I │ :goto_0 │ - const/16 v3, 0x100 │ + const/16 v4, 0x100 │ │ - if-ge v10, v3, :cond_0 │ + if-ge v11, v4, :cond_0 │ │ .line 663 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mRedHistogram:[I │ + iget-object v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mRedHistogram:[I │ │ - aget v3, v3, v10 │ + aget v4, v4, v11 │ │ - mul-int/2addr v3, v10 │ + mul-int/2addr v4, v11 │ │ - int-to-double v3, v3 │ + int-to-double v4, v4 │ │ - add-double v21, v21, v3 │ + add-double v22, v22, v4 │ │ .line 664 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mRedHistogram:[I │ + iget-object v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mRedHistogram:[I │ │ - aget v3, v3, v10 │ + aget v4, v4, v11 │ │ - int-to-double v3, v3 │ + int-to-double v4, v4 │ │ - add-double v24, v24, v3 │ + add-double v26, v26, v4 │ │ .line 666 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mGreenHistogram:[I │ + iget-object v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mGreenHistogram:[I │ │ - aget v3, v3, v10 │ + aget v4, v4, v11 │ │ - mul-int/2addr v3, v10 │ + mul-int/2addr v4, v11 │ │ - int-to-double v3, v3 │ + int-to-double v4, v4 │ │ - add-double v19, v19, v3 │ + add-double v20, v20, v4 │ │ .line 667 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mGreenHistogram:[I │ + iget-object v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mGreenHistogram:[I │ │ - aget v3, v3, v10 │ + aget v4, v4, v11 │ │ - int-to-double v3, v3 │ + int-to-double v4, v4 │ │ - add-double/2addr v15, v3 │ + add-double v16, v16, v4 │ │ .line 669 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mBlueHistogram:[I │ + iget-object v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mBlueHistogram:[I │ │ - aget v3, v3, v10 │ + aget v4, v4, v11 │ │ - mul-int/2addr v3, v10 │ + mul-int/2addr v4, v11 │ │ - int-to-double v3, v3 │ + int-to-double v4, v4 │ │ - add-double v17, v17, v3 │ + add-double v18, v18, v4 │ │ .line 670 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mBlueHistogram:[I │ + iget-object v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->mBlueHistogram:[I │ │ - aget v3, v3, v10 │ + aget v4, v4, v11 │ │ - int-to-double v3, v3 │ + int-to-double v4, v4 │ │ - add-double/2addr v11, v3 │ + add-double/2addr v12, v4 │ │ .line 661 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto :goto_0 │ │ .line 673 │ :cond_0 │ - div-double v21, v21, v24 │ + div-double v22, v22, v26 │ │ .line 674 │ - div-double v19, v19, v15 │ + div-double v20, v20, v16 │ │ .line 675 │ - div-double v17, v17, v11 │ + div-double v18, v18, v12 │ │ .line 678 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput-wide v3, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->_averageBrightness:D │ + iput-wide v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->_averageBrightness:D │ │ .line 683 │ - const-wide/high16 v3, 0x4000000000000000L # 2.0 │ + const-wide/high16 v4, 0x4000000000000000L # 2.0 │ │ - mul-double v3, v3, v21 │ + mul-double v4, v4, v22 │ │ - add-double v3, v3, v17 │ + add-double v4, v4, v18 │ │ - const-wide/high16 v5, 0x4008000000000000L # 3.0 │ + const-wide/high16 v6, 0x4008000000000000L # 3.0 │ │ - mul-double v5, v5, v19 │ + mul-double v6, v6, v20 │ │ - add-double/2addr v3, v5 │ + add-double/2addr v4, v6 │ │ - const-wide/high16 v5, 0x4018000000000000L # 6.0 │ + const-wide/high16 v6, 0x4018000000000000L # 6.0 │ │ - div-double/2addr v3, v5 │ + div-double/2addr v4, v6 │ │ move-object/from16 v0, p0 │ │ - iput-wide v3, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->_averageBrightness:D │ + iput-wide v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->_averageBrightness:D │ │ .line 685 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->brightnessHistory:[D │ + iget-object v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->brightnessHistory:[D │ │ move-object/from16 v0, p0 │ │ - iget v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->brightnessCounter:I │ + iget v5, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->brightnessCounter:I │ │ - rem-int/lit16 v4, v4, 0x100 │ + rem-int/lit16 v5, v5, 0x100 │ │ move-object/from16 v0, p0 │ │ - iget-wide v5, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->_averageBrightness:D │ + iget-wide v6, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->_averageBrightness:D │ │ - aput-wide v5, v3, v4 │ + aput-wide v6, v4, v5 │ │ .line 686 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->brightnessCounter:I │ + iget v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->brightnessCounter:I │ │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->brightnessCounter:I │ + iput v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->brightnessCounter:I │ │ .line 690 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->this$0:Lcom/darknessmap/DarknessMap; │ + iget-object v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->this$0:Lcom/darknessmap/DarknessMap; │ │ - iget-wide v5, v3, Lcom/darknessmap/DarknessMap;->longitude:D │ + iget-wide v6, v4, Lcom/darknessmap/DarknessMap;->longitude:D │ │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->this$0:Lcom/darknessmap/DarknessMap; │ + iget-object v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->this$0:Lcom/darknessmap/DarknessMap; │ │ - iget-wide v7, v3, Lcom/darknessmap/DarknessMap;->latitude:D │ + iget-wide v8, v4, Lcom/darknessmap/DarknessMap;->latitude:D │ │ - move-object/from16 v3, p0 │ + move-object/from16 v4, p0 │ │ - move-object/from16 v4, p1 │ + move-object/from16 v5, p1 │ │ - invoke-direct/range {v3 .. v9}, Lcom/darknessmap/DarknessMap$DrawOnTop;->_drawLocationText(Landroid/graphics/Canvas;DDI)V │ + invoke-direct/range {v4 .. v10}, Lcom/darknessmap/DarknessMap$DrawOnTop;->_drawLocationText(Landroid/graphics/Canvas;DDI)V │ │ .line 693 │ move-object/from16 v0, p0 │ │ - iget-wide v3, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->_averageBrightness:D │ + iget-wide v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->_averageBrightness:D │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ - invoke-direct {v0, v1, v3, v4, v9}, Lcom/darknessmap/DarknessMap$DrawOnTop;->_drawBrightnessText(Landroid/graphics/Canvas;DI)V │ + invoke-direct {v0, v1, v4, v5, v10}, Lcom/darknessmap/DarknessMap$DrawOnTop;->_drawBrightnessText(Landroid/graphics/Canvas;DI)V │ │ .line 696 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ - move/from16 v2, v23 │ + move/from16 v2, v24 │ │ - invoke-direct {v0, v1, v2, v13, v9}, Lcom/darknessmap/DarknessMap$DrawOnTop;->_drawBrightnessHistogram(Landroid/graphics/Canvas;III)V │ + invoke-direct {v0, v1, v2, v14, v10}, Lcom/darknessmap/DarknessMap$DrawOnTop;->_drawBrightnessHistogram(Landroid/graphics/Canvas;III)V │ │ .line 703 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->brightnessCounter:I │ + iget v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->brightnessCounter:I │ │ move-object/from16 v0, p0 │ │ - iget v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->requestUpdateCap:I │ + iget v5, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->requestUpdateCap:I │ │ - rem-int/2addr v3, v4 │ + rem-int/2addr v4, v5 │ │ move-object/from16 v0, p0 │ │ - iget v4, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->requestUpdateCap:I │ + iget v5, v0, Lcom/darknessmap/DarknessMap$DrawOnTop;->requestUpdateCap:I │ │ - add-int/lit8 v4, v4, -0x1 │ + add-int/lit8 v5, v5, -0x1 │ │ - if-ne v3, v4, :cond_1 │ + if-ne v4, v5, :cond_1 │ │ .line 705 │ invoke-direct/range {p0 .. p0}, Lcom/darknessmap/DarknessMap$DrawOnTop;->_doRequestUpdate()V │ │ .line 710 │ - .end local v9 # "marginWidth":I │ - .end local v10 # "bin":I │ - .end local v11 # "blueHistogramSum":D │ - .end local v13 # "canvasHeight":I │ - .end local v14 # "canvasWidth":I │ - .end local v15 # "greenHistogramSum":D │ - .end local v17 # "imageBlueMean":D │ - .end local v19 # "imageGreenMean":D │ - .end local v21 # "imageRedMean":D │ - .end local v23 # "newImageWidth":I │ - .end local v24 # "redHistogramSum":D │ + .end local v10 # "marginWidth":I │ + .end local v11 # "bin":I │ + .end local v12 # "blueHistogramSum":D │ + .end local v14 # "canvasHeight":I │ + .end local v15 # "canvasWidth":I │ + .end local v16 # "greenHistogramSum":D │ + .end local v18 # "imageBlueMean":D │ + .end local v20 # "imageGreenMean":D │ + .end local v22 # "imageRedMean":D │ + .end local v24 # "newImageWidth":I │ + .end local v26 # "redHistogramSum":D │ :cond_1 │ invoke-super/range {p0 .. p1}, Landroid/view/View;->onDraw(Landroid/graphics/Canvas;)V │ │ .line 712 │ return-void │ .end method ├── smali/com/darknessmap/DarknessMap.smali │ @@ -84,15 +84,14 @@ │ iput v0, p0, Lcom/darknessmap/DarknessMap;->minDistance:I │ │ .line 146 │ const/4 v0, 0x0 │ │ iput v0, p0, Lcom/darknessmap/DarknessMap;->noOfFixes:I │ │ - .line 540 │ return-void │ .end method │ │ .method private _createGateway()V │ .locals 3 │ │ .prologue │ @@ -741,14 +740,15 @@ │ .line 364 │ const-string v0, "Status Changed: Out of Service" │ │ invoke-static {p0, v0, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 365 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 368 │ :pswitch_1 │ const-string v0, "Main" │ @@ -760,14 +760,15 @@ │ .line 369 │ const-string v0, "Status Changed: Temporarily Unavailable" │ │ invoke-static {p0, v0, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 370 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 373 │ :pswitch_2 │ const-string v0, "Main" │ @@ -779,14 +780,15 @@ │ .line 374 │ const-string v0, "Status Changed: Available" │ │ invoke-static {p0, v0, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 375 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 361 │ :pswitch_data_0 │ .packed-switch 0x0 ├── smali/com/darknessmap/MapActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/darknessmap/MapActivity; │ │ │ # direct methods │ .method constructor (Lcom/darknessmap/MapActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/darknessmap/MapActivity; │ │ .prologue │ .line 34 │ iput-object p1, p0, Lcom/darknessmap/MapActivity$1;->this$0:Lcom/darknessmap/MapActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/darknessmap/R.smali │ @@ -22,10 +22,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 37 │ return-void │ .end method ├── smali/com/darknessmap/SplashActivity$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$sPlashScreen:Lcom/darknessmap/SplashActivity; │ │ │ # direct methods │ .method constructor (Lcom/darknessmap/SplashActivity;Lcom/darknessmap/SplashActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/darknessmap/SplashActivity; │ │ .prologue │ .line 27 │ iput-object p1, p0, Lcom/darknessmap/SplashActivity$1;->this$0:Lcom/darknessmap/SplashActivity; │ │ iput-object p2, p0, Lcom/darknessmap/SplashActivity$1;->val$sPlashScreen:Lcom/darknessmap/SplashActivity; ├── smali/com/darknessmap/SplashActivity.smali │ @@ -26,15 +26,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onCreate(Landroid/os/Bundle;)V │ - .locals 5 │ + .locals 6 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 20 │ invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ .line 22 │ @@ -63,17 +63,17 @@ │ .line 36 │ iget-object v1, p0, Lcom/darknessmap/SplashActivity;->_handler:Landroid/os/Handler; │ │ iget-object v2, p0, Lcom/darknessmap/SplashActivity;->_action:Ljava/lang/Runnable; │ │ iget v3, p0, Lcom/darknessmap/SplashActivity;->_splashTime:I │ │ - int-to-long v3, v3 │ + int-to-long v4, v3 │ │ - invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 37 │ return-void │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ .locals 2 ├── smali/com/darknessmap/service/UpdatesManager$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/darknessmap/service/UpdatesManager; │ │ │ # direct methods │ .method constructor (Lcom/darknessmap/service/UpdatesManager;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/darknessmap/service/UpdatesManager; │ │ .prologue │ .line 117 │ iput-object p1, p0, Lcom/darknessmap/service/UpdatesManager$2;->this$0:Lcom/darknessmap/service/UpdatesManager; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/darknessmap/service/UpdatesManager$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/darknessmap/service/UpdatesManager; │ │ │ # direct methods │ .method constructor (Lcom/darknessmap/service/UpdatesManager;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/darknessmap/service/UpdatesManager; │ │ .prologue │ .line 107 │ iput-object p1, p0, Lcom/darknessmap/service/UpdatesManager$1;->this$0:Lcom/darknessmap/service/UpdatesManager; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/darknessmap/service/UpdatesManager$PingAPI.smali │ @@ -85,21 +85,19 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 130 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/darknessmap/service/UpdatesManager$PingAPI;->doInBackground([Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -183,21 +181,19 @@ │ invoke-virtual {p0, v4}, Lcom/darknessmap/service/UpdatesManager$PingAPI;->cancel(Z)Z │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 130 │ check-cast p1, Ljava/lang/String; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/darknessmap/service/UpdatesManager$PingAPI;->onPostExecute(Ljava/lang/String;)V │ │ return-void │ .end method │ │ .method protected onPostExecute(Ljava/lang/String;)V │ .locals 4 ├── smali/com/google/code/microlog4android/Logger.smali │ @@ -608,151 +608,151 @@ │ .end annotation │ │ .prologue │ .line 259 │ if-nez p1, :cond_0 │ │ .line 260 │ - new-instance v1, Ljava/lang/IllegalArgumentException; │ + new-instance v2, Ljava/lang/IllegalArgumentException; │ │ - const-string v2, "The level must not be null." │ + const-string v3, "The level must not be null." │ │ - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v1 │ + throw v2 │ │ .line 263 │ :cond_0 │ invoke-virtual {p0}, Lcom/google/code/microlog4android/Logger;->getEffectiveLevel()Lcom/google/code/microlog4android/Level; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v1}, Lcom/google/code/microlog4android/Level;->toInt()I │ + invoke-virtual {v2}, Lcom/google/code/microlog4android/Level;->toInt()I │ │ - move-result v1 │ + move-result v2 │ │ invoke-virtual {p1}, Lcom/google/code/microlog4android/Level;->toInt()I │ │ - move-result v2 │ + move-result v3 │ │ - if-gt v1, v2, :cond_2 │ + if-gt v2, v3, :cond_2 │ │ invoke-virtual {p1}, Lcom/google/code/microlog4android/Level;->toInt()I │ │ - move-result v1 │ + move-result v2 │ │ - const/4 v2, -0x1 │ + const/4 v3, -0x1 │ │ - if-le v1, v2, :cond_2 │ + if-le v2, v3, :cond_2 │ │ .line 265 │ - sget-boolean v1, Lcom/google/code/microlog4android/Logger;->firstLogEvent:Z │ + sget-boolean v2, Lcom/google/code/microlog4android/Logger;->firstLogEvent:Z │ │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - if-ne v1, v2, :cond_1 │ + if-ne v2, v3, :cond_1 │ │ .line 266 │ invoke-direct {p0}, Lcom/google/code/microlog4android/Logger;->addDefaultAppender()V │ │ .line 269 │ :try_start_0 │ invoke-virtual {p0}, Lcom/google/code/microlog4android/Logger;->open()V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 274 │ :goto_0 │ - sget-object v1, Lcom/google/code/microlog4android/Logger;->stopWatch:Lcom/google/code/microlog4android/StopWatch; │ + sget-object v2, Lcom/google/code/microlog4android/Logger;->stopWatch:Lcom/google/code/microlog4android/StopWatch; │ │ - invoke-virtual {v1}, Lcom/google/code/microlog4android/StopWatch;->start()V │ + invoke-virtual {v2}, Lcom/google/code/microlog4android/StopWatch;->start()V │ │ .line 275 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - sput-boolean v1, Lcom/google/code/microlog4android/Logger;->firstLogEvent:Z │ + sput-boolean v2, Lcom/google/code/microlog4android/Logger;->firstLogEvent:Z │ │ .line 278 │ :cond_1 │ - sget-object v1, Lcom/google/code/microlog4android/Logger;->appenderList:Ljava/util/List; │ + sget-object v2, Lcom/google/code/microlog4android/Logger;->appenderList:Ljava/util/List; │ │ - invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v9 │ │ .local v9, "i$":Ljava/util/Iterator; │ :goto_1 │ invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_2 │ + if-eqz v2, :cond_2 │ │ invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - check-cast v0, Lcom/google/code/microlog4android/appender/Appender; │ + check-cast v1, Lcom/google/code/microlog4android/appender/Appender; │ │ .line 279 │ - .local v0, "appender":Lcom/google/code/microlog4android/appender/Appender; │ - iget-object v1, p0, Lcom/google/code/microlog4android/Logger;->clientID:Ljava/lang/String; │ + .local v1, "appender":Lcom/google/code/microlog4android/appender/Appender; │ + iget-object v2, p0, Lcom/google/code/microlog4android/Logger;->clientID:Ljava/lang/String; │ │ - iget-object v2, p0, Lcom/google/code/microlog4android/Logger;->name:Ljava/lang/String; │ + iget-object v3, p0, Lcom/google/code/microlog4android/Logger;->name:Ljava/lang/String; │ │ - sget-object v3, Lcom/google/code/microlog4android/Logger;->stopWatch:Lcom/google/code/microlog4android/StopWatch; │ + sget-object v4, Lcom/google/code/microlog4android/Logger;->stopWatch:Lcom/google/code/microlog4android/StopWatch; │ │ - invoke-virtual {v3}, Lcom/google/code/microlog4android/StopWatch;->getCurrentTime()J │ + invoke-virtual {v4}, Lcom/google/code/microlog4android/StopWatch;->getCurrentTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - move-object v5, p1 │ + move-object v6, p1 │ │ - move-object v6, p2 │ + move-object v7, p2 │ │ - move-object v7, p3 │ + move-object v8, p3 │ │ - invoke-interface/range {v0 .. v7}, Lcom/google/code/microlog4android/appender/Appender;->doLog(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)V │ + invoke-interface/range {v1 .. v8}, Lcom/google/code/microlog4android/appender/Appender;->doLog(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ goto :goto_1 │ │ .line 270 │ - .end local v0 # "appender":Lcom/google/code/microlog4android/appender/Appender; │ + .end local v1 # "appender":Lcom/google/code/microlog4android/appender/Appender; │ .end local v9 # "i$":Ljava/util/Iterator; │ :catch_0 │ - move-exception v8 │ + move-exception v0 │ │ .line 271 │ - .local v8, "e":Ljava/io/IOException; │ - const-string v1, "Microlog.Logger" │ + .local v0, "e":Ljava/io/IOException; │ + const-string v2, "Microlog.Logger" │ │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "Failed to open the log. " │ + const-string v4, "Failed to open the log. " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 282 │ - .end local v8 # "e":Ljava/io/IOException; │ + .end local v0 # "e":Ljava/io/IOException; │ :cond_2 │ return-void │ .end method │ │ .method open()V │ .locals 3 │ .annotation system Ldalvik/annotation/Throws; ├── smali/com/google/code/microlog4android/appender/DatagramAppender.smali │ @@ -83,47 +83,47 @@ │ .param p3, "time" # J │ .param p5, "level" # Lcom/google/code/microlog4android/Level; │ .param p6, "message" # Ljava/lang/Object; │ .param p7, "t" # Ljava/lang/Throwable; │ │ .prologue │ .line 75 │ - iget-boolean v0, p0, Lcom/google/code/microlog4android/appender/DatagramAppender;->logOpen:Z │ + iget-boolean v1, p0, Lcom/google/code/microlog4android/appender/DatagramAppender;->logOpen:Z │ │ - if-eqz v0, :cond_0 │ + if-eqz v1, :cond_0 │ │ - iget-object v0, p0, Lcom/google/code/microlog4android/appender/DatagramAppender;->formatter:Lcom/google/code/microlog4android/format/Formatter; │ + iget-object v1, p0, Lcom/google/code/microlog4android/appender/DatagramAppender;->formatter:Lcom/google/code/microlog4android/format/Formatter; │ │ - if-eqz v0, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 76 │ - iget-object v0, p0, Lcom/google/code/microlog4android/appender/DatagramAppender;->formatter:Lcom/google/code/microlog4android/format/Formatter; │ + iget-object v1, p0, Lcom/google/code/microlog4android/appender/DatagramAppender;->formatter:Lcom/google/code/microlog4android/format/Formatter; │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move-object v5, p5 │ + move-object v6, p5 │ │ - move-object v6, p6 │ + move-object v7, p6 │ │ - move-object/from16 v7, p7 │ + move-object/from16 v8, p7 │ │ - invoke-interface/range {v0 .. v7}, Lcom/google/code/microlog4android/format/Formatter;->format(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String; │ + invoke-interface/range {v1 .. v8}, Lcom/google/code/microlog4android/format/Formatter;->format(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v0 │ │ .line 78 │ - .local v8, "logMessage":Ljava/lang/String; │ - invoke-virtual {p0, v8}, Lcom/google/code/microlog4android/appender/DatagramAppender;->sendMessage(Ljava/lang/String;)V │ + .local v0, "logMessage":Ljava/lang/String; │ + invoke-virtual {p0, v0}, Lcom/google/code/microlog4android/appender/DatagramAppender;->sendMessage(Ljava/lang/String;)V │ │ .line 80 │ - .end local v8 # "logMessage":Ljava/lang/String; │ + .end local v0 # "logMessage":Ljava/lang/String; │ :cond_0 │ return-void │ .end method │ │ .method public getLogSize()J │ .locals 2 ├── smali/com/google/code/microlog4android/appender/FileAppender.smali │ @@ -167,35 +167,35 @@ │ if-eqz v0, :cond_1 │ │ iget-object v0, p0, Lcom/google/code/microlog4android/appender/FileAppender;->writer:Ljava/io/PrintWriter; │ │ if-eqz v0, :cond_1 │ │ .line 128 │ - iget-object v8, p0, Lcom/google/code/microlog4android/appender/FileAppender;->writer:Ljava/io/PrintWriter; │ + iget-object v0, p0, Lcom/google/code/microlog4android/appender/FileAppender;->writer:Ljava/io/PrintWriter; │ │ - iget-object v0, p0, Lcom/google/code/microlog4android/appender/FileAppender;->formatter:Lcom/google/code/microlog4android/format/Formatter; │ + iget-object v1, p0, Lcom/google/code/microlog4android/appender/FileAppender;->formatter:Lcom/google/code/microlog4android/format/Formatter; │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move-object v5, p5 │ + move-object v6, p5 │ │ - move-object v6, p6 │ + move-object v7, p6 │ │ - move-object/from16 v7, p7 │ + move-object/from16 v8, p7 │ │ - invoke-interface/range {v0 .. v7}, Lcom/google/code/microlog4android/format/Formatter;->format(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String; │ + invoke-interface/range {v1 .. v8}, Lcom/google/code/microlog4android/format/Formatter;->format(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v8, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ + invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ .line 130 │ iget-object v0, p0, Lcom/google/code/microlog4android/appender/FileAppender;->writer:Ljava/io/PrintWriter; │ │ invoke-virtual {v0}, Ljava/io/PrintWriter;->flush()V │ │ .line 132 ├── smali/com/google/code/microlog4android/appender/LogCatAppender.smali │ @@ -48,15 +48,15 @@ │ iput-boolean v0, p0, Lcom/google/code/microlog4android/appender/LogCatAppender;->logOpen:Z │ │ .line 53 │ return-void │ .end method │ │ .method public doLog(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)V │ - .locals 8 │ + .locals 9 │ .param p1, "clientID" # Ljava/lang/String; │ .param p2, "name" # Ljava/lang/String; │ .param p3, "time" # J │ .param p5, "level" # Lcom/google/code/microlog4android/Level; │ .param p6, "message" # Ljava/lang/Object; │ .param p7, "t" # Ljava/lang/Throwable; │ │ @@ -84,101 +84,101 @@ │ .line 43 │ :cond_0 │ :goto_0 │ return-void │ │ .line 24 │ :pswitch_0 │ - iget-object v0, p0, Lcom/google/code/microlog4android/appender/LogCatAppender;->formatter:Lcom/google/code/microlog4android/format/Formatter; │ + iget-object v1, p0, Lcom/google/code/microlog4android/appender/LogCatAppender;->formatter:Lcom/google/code/microlog4android/format/Formatter; │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move-object v5, p5 │ + move-object v6, p5 │ │ - move-object v6, p6 │ + move-object v7, p6 │ │ - move-object v7, p7 │ + move-object/from16 v8, p7 │ │ - invoke-interface/range {v0 .. v7}, Lcom/google/code/microlog4android/format/Formatter;->format(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String; │ + invoke-interface/range {v1 .. v8}, Lcom/google/code/microlog4android/format/Formatter;->format(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-static {p1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 28 │ :pswitch_1 │ - iget-object v0, p0, Lcom/google/code/microlog4android/appender/LogCatAppender;->formatter:Lcom/google/code/microlog4android/format/Formatter; │ + iget-object v1, p0, Lcom/google/code/microlog4android/appender/LogCatAppender;->formatter:Lcom/google/code/microlog4android/format/Formatter; │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move-object v5, p5 │ + move-object v6, p5 │ │ - move-object v6, p6 │ + move-object v7, p6 │ │ - move-object v7, p7 │ + move-object/from16 v8, p7 │ │ - invoke-interface/range {v0 .. v7}, Lcom/google/code/microlog4android/format/Formatter;->format(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String; │ + invoke-interface/range {v1 .. v8}, Lcom/google/code/microlog4android/format/Formatter;->format(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-static {p1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 32 │ :pswitch_2 │ - iget-object v0, p0, Lcom/google/code/microlog4android/appender/LogCatAppender;->formatter:Lcom/google/code/microlog4android/format/Formatter; │ + iget-object v1, p0, Lcom/google/code/microlog4android/appender/LogCatAppender;->formatter:Lcom/google/code/microlog4android/format/Formatter; │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move-object v5, p5 │ + move-object v6, p5 │ │ - move-object v6, p6 │ + move-object v7, p6 │ │ - move-object v7, p7 │ + move-object/from16 v8, p7 │ │ - invoke-interface/range {v0 .. v7}, Lcom/google/code/microlog4android/format/Formatter;->format(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String; │ + invoke-interface/range {v1 .. v8}, Lcom/google/code/microlog4android/format/Formatter;->format(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-static {p1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 37 │ :pswitch_3 │ - iget-object v0, p0, Lcom/google/code/microlog4android/appender/LogCatAppender;->formatter:Lcom/google/code/microlog4android/format/Formatter; │ + iget-object v1, p0, Lcom/google/code/microlog4android/appender/LogCatAppender;->formatter:Lcom/google/code/microlog4android/format/Formatter; │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move-object v5, p5 │ + move-object v6, p5 │ │ - move-object v6, p6 │ + move-object v7, p6 │ │ - move-object v7, p7 │ + move-object/from16 v8, p7 │ │ - invoke-interface/range {v0 .. v7}, Lcom/google/code/microlog4android/format/Formatter;->format(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String; │ + invoke-interface/range {v1 .. v8}, Lcom/google/code/microlog4android/format/Formatter;->format(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-static {p1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 ├── smali/com/google/code/microlog4android/appender/SyslogAppender.smali │ @@ -70,35 +70,35 @@ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/google/code/microlog4android/appender/SyslogAppender;->formatter:Lcom/google/code/microlog4android/format/Formatter; │ │ if-eqz v0, :cond_0 │ │ .line 37 │ - iget-object v8, p0, Lcom/google/code/microlog4android/appender/SyslogAppender;->syslogMessage:Lcom/google/code/microlog4android/appender/SyslogMessage; │ + iget-object v0, p0, Lcom/google/code/microlog4android/appender/SyslogAppender;->syslogMessage:Lcom/google/code/microlog4android/appender/SyslogMessage; │ │ - iget-object v0, p0, Lcom/google/code/microlog4android/appender/SyslogAppender;->formatter:Lcom/google/code/microlog4android/format/Formatter; │ + iget-object v1, p0, Lcom/google/code/microlog4android/appender/SyslogAppender;->formatter:Lcom/google/code/microlog4android/format/Formatter; │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move-object v5, p5 │ + move-object v6, p5 │ │ - move-object v6, p6 │ + move-object v7, p6 │ │ - move-object/from16 v7, p7 │ + move-object/from16 v8, p7 │ │ - invoke-interface/range {v0 .. v7}, Lcom/google/code/microlog4android/format/Formatter;->format(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String; │ + invoke-interface/range {v1 .. v8}, Lcom/google/code/microlog4android/format/Formatter;->format(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v8, v0}, Lcom/google/code/microlog4android/appender/SyslogMessage;->createMessageData(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v0, v1}, Lcom/google/code/microlog4android/appender/SyslogMessage;->createMessageData(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p0, v0}, Lcom/google/code/microlog4android/appender/SyslogAppender;->sendMessage(Ljava/lang/String;)V │ │ .line 39 │ :cond_0 ├── smali/com/google/code/microlog4android/format/PatternFormatter.smali │ @@ -467,98 +467,98 @@ │ .param p3, "time" # J │ .param p5, "level" # Lcom/google/code/microlog4android/Level; │ .param p6, "message" # Ljava/lang/Object; │ .param p7, "t" # Ljava/lang/Throwable; │ │ .prologue │ .line 113 │ - iget-boolean v1, p0, Lcom/google/code/microlog4android/format/PatternFormatter;->patternParsed:Z │ + iget-boolean v2, p0, Lcom/google/code/microlog4android/format/PatternFormatter;->patternParsed:Z │ │ - if-nez v1, :cond_0 │ + if-nez v2, :cond_0 │ │ - iget-object v1, p0, Lcom/google/code/microlog4android/format/PatternFormatter;->pattern:Ljava/lang/String; │ + iget-object v2, p0, Lcom/google/code/microlog4android/format/PatternFormatter;->pattern:Ljava/lang/String; │ │ - if-eqz v1, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 114 │ - iget-object v1, p0, Lcom/google/code/microlog4android/format/PatternFormatter;->pattern:Ljava/lang/String; │ + iget-object v2, p0, Lcom/google/code/microlog4android/format/PatternFormatter;->pattern:Ljava/lang/String; │ │ - invoke-direct {p0, v1}, Lcom/google/code/microlog4android/format/PatternFormatter;->parsePattern(Ljava/lang/String;)V │ + invoke-direct {p0, v2}, Lcom/google/code/microlog4android/format/PatternFormatter;->parsePattern(Ljava/lang/String;)V │ │ .line 117 │ :cond_0 │ - new-instance v8, Ljava/lang/StringBuffer; │ + new-instance v0, Ljava/lang/StringBuffer; │ │ - const/16 v1, 0x40 │ + const/16 v2, 0x40 │ │ - invoke-direct {v8, v1}, Ljava/lang/StringBuffer;->(I)V │ + invoke-direct {v0, v2}, Ljava/lang/StringBuffer;->(I)V │ │ .line 118 │ - .local v8, "formattedStringBuffer":Ljava/lang/StringBuffer; │ - iget-object v1, p0, Lcom/google/code/microlog4android/format/PatternFormatter;->commandArray:[Lcom/google/code/microlog4android/format/command/FormatCommandInterface; │ + .local v0, "formattedStringBuffer":Ljava/lang/StringBuffer; │ + iget-object v2, p0, Lcom/google/code/microlog4android/format/PatternFormatter;->commandArray:[Lcom/google/code/microlog4android/format/command/FormatCommandInterface; │ │ - if-eqz v1, :cond_2 │ + if-eqz v2, :cond_2 │ │ .line 119 │ - iget-object v1, p0, Lcom/google/code/microlog4android/format/PatternFormatter;->commandArray:[Lcom/google/code/microlog4android/format/command/FormatCommandInterface; │ + iget-object v2, p0, Lcom/google/code/microlog4android/format/PatternFormatter;->commandArray:[Lcom/google/code/microlog4android/format/command/FormatCommandInterface; │ │ - array-length v10, v1 │ + array-length v10, v2 │ │ .line 121 │ .local v10, "length":I │ const/4 v9, 0x0 │ │ .local v9, "index":I │ :goto_0 │ if-ge v9, v10, :cond_2 │ │ .line 122 │ - iget-object v1, p0, Lcom/google/code/microlog4android/format/PatternFormatter;->commandArray:[Lcom/google/code/microlog4android/format/command/FormatCommandInterface; │ + iget-object v2, p0, Lcom/google/code/microlog4android/format/PatternFormatter;->commandArray:[Lcom/google/code/microlog4android/format/command/FormatCommandInterface; │ │ - aget-object v0, v1, v9 │ + aget-object v1, v2, v9 │ │ .line 123 │ - .local v0, "currentConverter":Lcom/google/code/microlog4android/format/command/FormatCommandInterface; │ - if-eqz v0, :cond_1 │ + .local v1, "currentConverter":Lcom/google/code/microlog4android/format/command/FormatCommandInterface; │ + if-eqz v1, :cond_1 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move-object/from16 v5, p5 │ + move-object/from16 v6, p5 │ │ - move-object/from16 v6, p6 │ + move-object/from16 v7, p6 │ │ - move-object/from16 v7, p7 │ + move-object/from16 v8, p7 │ │ .line 124 │ - invoke-interface/range {v0 .. v7}, Lcom/google/code/microlog4android/format/command/FormatCommandInterface;->execute(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String; │ + invoke-interface/range {v1 .. v8}, Lcom/google/code/microlog4android/format/command/FormatCommandInterface;->execute(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v8, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 121 │ :cond_1 │ add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ │ .line 130 │ - .end local v0 # "currentConverter":Lcom/google/code/microlog4android/format/command/FormatCommandInterface; │ + .end local v1 # "currentConverter":Lcom/google/code/microlog4android/format/command/FormatCommandInterface; │ .end local v9 # "index":I │ .end local v10 # "length":I │ :cond_2 │ - invoke-virtual {v8}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - return-object v1 │ + return-object v2 │ .end method │ │ .method public getPattern()Ljava/lang/String; │ .locals 1 │ │ .prologue │ .line 139 ├── smali/com/google/code/microlog4android/format/command/DateFormatCommand.smali │ @@ -143,15 +143,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public execute(Ljava/lang/String;Ljava/lang/String;JLcom/google/code/microlog4android/Level;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ .param p1, "clientID" # Ljava/lang/String; │ .param p2, "name" # Ljava/lang/String; │ .param p3, "time" # J │ .param p5, "level" # Lcom/google/code/microlog4android/Level; │ .param p6, "message" # Ljava/lang/Object; │ .param p7, "throwable" # Ljava/lang/Throwable; │ │ @@ -177,17 +177,17 @@ │ const-string v4, "Unrecognized format, using default format." │ │ invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 83 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {p0, v3, v4}, Lcom/google/code/microlog4android/format/command/DateFormatCommand;->toAbsoluteFormat(J)Ljava/lang/String; │ + invoke-virtual {p0, v4, v5}, Lcom/google/code/microlog4android/format/command/DateFormatCommand;->toAbsoluteFormat(J)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 87 │ :goto_0 │ return-object v2 │ │ @@ -283,170 +283,170 @@ │ │ iput v0, p0, Lcom/google/code/microlog4android/format/command/DateFormatCommand;->format:I │ │ goto :goto_0 │ .end method │ │ .method toAbsoluteFormat(J)Ljava/lang/String; │ - .locals 11 │ + .locals 13 │ .param p1, "time" # J │ │ .prologue │ .line 112 │ - iget-object v9, p0, Lcom/google/code/microlog4android/format/command/DateFormatCommand;->calendar:Ljava/util/Calendar; │ + iget-object v1, p0, Lcom/google/code/microlog4android/format/command/DateFormatCommand;->calendar:Ljava/util/Calendar; │ │ new-instance v10, Ljava/util/Date; │ │ invoke-direct {v10, p1, p2}, Ljava/util/Date;->(J)V │ │ - invoke-virtual {v9, v10}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V │ + invoke-virtual {v1, v10}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V │ │ .line 113 │ - iget-object v9, p0, Lcom/google/code/microlog4android/format/command/DateFormatCommand;->calendar:Ljava/util/Calendar; │ + iget-object v1, p0, Lcom/google/code/microlog4android/format/command/DateFormatCommand;->calendar:Ljava/util/Calendar; │ │ const/16 v10, 0xb │ │ - invoke-virtual {v9, v10}, Ljava/util/Calendar;->get(I)I │ + invoke-virtual {v1, v10}, Ljava/util/Calendar;->get(I)I │ │ - move-result v9 │ + move-result v1 │ │ - int-to-long v1, v9 │ + int-to-long v2, v1 │ │ .line 114 │ - .local v1, "hours":J │ + .local v2, "hours":J │ new-instance v0, Ljava/lang/StringBuffer; │ │ invoke-direct {v0}, Ljava/lang/StringBuffer;->()V │ │ .line 116 │ .local v0, "buffer":Ljava/lang/StringBuffer; │ - const-wide/16 v9, 0xa │ + const-wide/16 v10, 0xa │ │ - cmp-long v9, v1, v9 │ + cmp-long v1, v2, v10 │ │ - if-gez v9, :cond_0 │ + if-gez v1, :cond_0 │ │ .line 117 │ - const/16 v9, 0x30 │ + const/16 v1, 0x30 │ │ - invoke-virtual {v0, v9}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 119 │ :cond_0 │ - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ │ .line 121 │ - const/16 v9, 0x3a │ + const/16 v1, 0x3a │ │ - invoke-virtual {v0, v9}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 123 │ - iget-object v9, p0, Lcom/google/code/microlog4android/format/command/DateFormatCommand;->calendar:Ljava/util/Calendar; │ + iget-object v1, p0, Lcom/google/code/microlog4android/format/command/DateFormatCommand;->calendar:Ljava/util/Calendar; │ │ const/16 v10, 0xc │ │ - invoke-virtual {v9, v10}, Ljava/util/Calendar;->get(I)I │ + invoke-virtual {v1, v10}, Ljava/util/Calendar;->get(I)I │ │ - move-result v9 │ + move-result v1 │ │ - int-to-long v5, v9 │ + int-to-long v6, v1 │ │ .line 124 │ - .local v5, "minutes":J │ - const-wide/16 v9, 0xa │ + .local v6, "minutes":J │ + const-wide/16 v10, 0xa │ │ - cmp-long v9, v5, v9 │ + cmp-long v1, v6, v10 │ │ - if-gez v9, :cond_1 │ + if-gez v1, :cond_1 │ │ .line 125 │ - const/16 v9, 0x30 │ + const/16 v1, 0x30 │ │ - invoke-virtual {v0, v9}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 127 │ :cond_1 │ - invoke-virtual {v0, v5, v6}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v6, v7}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ │ .line 129 │ - const/16 v9, 0x3a │ + const/16 v1, 0x3a │ │ - invoke-virtual {v0, v9}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 131 │ - iget-object v9, p0, Lcom/google/code/microlog4android/format/command/DateFormatCommand;->calendar:Ljava/util/Calendar; │ + iget-object v1, p0, Lcom/google/code/microlog4android/format/command/DateFormatCommand;->calendar:Ljava/util/Calendar; │ │ const/16 v10, 0xd │ │ - invoke-virtual {v9, v10}, Ljava/util/Calendar;->get(I)I │ + invoke-virtual {v1, v10}, Ljava/util/Calendar;->get(I)I │ │ - move-result v9 │ + move-result v1 │ │ - int-to-long v7, v9 │ + int-to-long v8, v1 │ │ .line 132 │ - .local v7, "seconds":J │ - const-wide/16 v9, 0xa │ + .local v8, "seconds":J │ + const-wide/16 v10, 0xa │ │ - cmp-long v9, v7, v9 │ + cmp-long v1, v8, v10 │ │ - if-gez v9, :cond_2 │ + if-gez v1, :cond_2 │ │ .line 133 │ - const/16 v9, 0x30 │ + const/16 v1, 0x30 │ │ - invoke-virtual {v0, v9}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 135 │ :cond_2 │ - invoke-virtual {v0, v7, v8}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ │ .line 137 │ - const/16 v9, 0x2c │ + const/16 v1, 0x2c │ │ - invoke-virtual {v0, v9}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 139 │ - iget-object v9, p0, Lcom/google/code/microlog4android/format/command/DateFormatCommand;->calendar:Ljava/util/Calendar; │ + iget-object v1, p0, Lcom/google/code/microlog4android/format/command/DateFormatCommand;->calendar:Ljava/util/Calendar; │ │ const/16 v10, 0xe │ │ - invoke-virtual {v9, v10}, Ljava/util/Calendar;->get(I)I │ + invoke-virtual {v1, v10}, Ljava/util/Calendar;->get(I)I │ │ - move-result v9 │ + move-result v1 │ │ - int-to-long v3, v9 │ + int-to-long v4, v1 │ │ .line 140 │ - .local v3, "milliseconds":J │ - const-wide/16 v9, 0xa │ + .local v4, "milliseconds":J │ + const-wide/16 v10, 0xa │ │ - cmp-long v9, v3, v9 │ + cmp-long v1, v4, v10 │ │ - if-gez v9, :cond_3 │ + if-gez v1, :cond_3 │ │ .line 141 │ - const/16 v9, 0x30 │ + const/16 v1, 0x30 │ │ - invoke-virtual {v0, v9}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 143 │ :cond_3 │ - invoke-virtual {v0, v3, v4}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ │ .line 145 │ invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v1 │ │ - return-object v9 │ + return-object v1 │ .end method │ │ .method toDateFormat(J)Ljava/lang/String; │ - .locals 8 │ + .locals 9 │ .param p1, "time" # J │ │ .prologue │ const/16 v7, 0x20 │ │ .line 150 │ iget-object v5, p0, Lcom/google/code/microlog4android/format/command/DateFormatCommand;->calendar:Ljava/util/Calendar; │ @@ -540,15 +540,15 @@ │ │ move-result-object v5 │ │ return-object v5 │ .end method │ │ .method toISO8601Format(J)Ljava/lang/String; │ - .locals 10 │ + .locals 11 │ .param p1, "time" # J │ │ .prologue │ const/16 v9, 0x30 │ │ const/16 v8, 0x2d ├── smali/com/google/code/morphia/DatastoreImpl.smali │ @@ -1708,17 +1708,17 @@ │ │ invoke-interface {v7}, Lcom/google/code/morphia/annotations/Entity;->cap()Lcom/google/code/morphia/annotations/CappedAt; │ │ move-result-object v7 │ │ invoke-interface {v7}, Lcom/google/code/morphia/annotations/CappedAt;->value()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - cmp-long v7, v7, v10 │ + cmp-long v7, v8, v10 │ │ if-lez v7, :cond_0 │ │ .line 348 │ invoke-virtual {v6}, Lcom/google/code/morphia/mapping/MappedClass;->getEntityAnnotation()Lcom/google/code/morphia/annotations/Entity; │ │ move-result-object v7 │ @@ -1753,17 +1753,17 @@ │ │ move-result-object v3 │ │ .line 351 │ .local v3, "dbCapOpts":Lcom/mongodb/BasicDBObjectBuilder; │ invoke-interface {v0}, Lcom/google/code/morphia/annotations/CappedAt;->value()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - cmp-long v7, v7, v10 │ + cmp-long v7, v8, v10 │ │ if-lez v7, :cond_1 │ │ .line 352 │ const-string v7, "size" │ │ invoke-interface {v0}, Lcom/google/code/morphia/annotations/CappedAt;->value()J │ @@ -1776,17 +1776,17 @@ │ │ invoke-virtual {v3, v7, v8}, Lcom/mongodb/BasicDBObjectBuilder;->add(Ljava/lang/String;Ljava/lang/Object;)Lcom/mongodb/BasicDBObjectBuilder; │ │ .line 353 │ :cond_1 │ invoke-interface {v0}, Lcom/google/code/morphia/annotations/CappedAt;->count()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - cmp-long v7, v7, v10 │ + cmp-long v7, v8, v10 │ │ if-lez v7, :cond_2 │ │ .line 354 │ const-string v7, "max" │ │ invoke-interface {v0}, Lcom/google/code/morphia/annotations/CappedAt;->count()J │ @@ -6829,15 +6829,15 @@ │ .line 779 │ .end local v0 # "cr":Lcom/mongodb/CommandResult; │ :cond_0 │ return-void │ .end method │ │ .method protected tryVersionedUpdate(Lcom/mongodb/DBCollection;Ljava/lang/Object;Lcom/mongodb/DBObject;Lcom/mongodb/WriteConcern;Lcom/mongodb/DB;Lcom/google/code/morphia/mapping/MappedClass;)Lcom/mongodb/WriteResult; │ - .locals 18 │ + .locals 19 │ .param p1, "dbColl" # Lcom/mongodb/DBCollection; │ .param p3, "dbObj" # Lcom/mongodb/DBObject; │ .param p4, "wc" # Lcom/mongodb/WriteConcern; │ .param p5, "db" # Lcom/mongodb/DB; │ .param p6, "mc" # Lcom/google/code/morphia/mapping/MappedClass; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -6854,266 +6854,270 @@ │ "Lcom/mongodb/WriteResult;" │ } │ .end annotation │ │ .prologue │ .line 738 │ .local p2, "entity":Ljava/lang/Object;, "TT;" │ - const/16 v16, 0x0 │ + const/16 v17, 0x0 │ │ .line 739 │ - .local v16, "wr":Lcom/mongodb/WriteResult; │ - const-class v3, Lcom/google/code/morphia/annotations/Version; │ + .local v17, "wr":Lcom/mongodb/WriteResult; │ + const-class v4, Lcom/google/code/morphia/annotations/Version; │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v0, v3}, Lcom/google/code/morphia/mapping/MappedClass;->getFieldsAnnotatedWith(Ljava/lang/Class;)Ljava/util/List; │ + invoke-virtual {v0, v4}, Lcom/google/code/morphia/mapping/MappedClass;->getFieldsAnnotatedWith(Ljava/lang/Class;)Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-interface {v3}, Ljava/util/List;->isEmpty()Z │ + invoke-interface {v4}, Ljava/util/List;->isEmpty()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_0 │ + if-eqz v4, :cond_0 │ │ - move-object/from16 v17, v16 │ + move-object/from16 v18, v17 │ │ .line 770 │ - .end local v16 # "wr":Lcom/mongodb/WriteResult; │ - .local v17, "wr":Lcom/mongodb/WriteResult; │ + .end local v17 # "wr":Lcom/mongodb/WriteResult; │ + .local v18, "wr":Lcom/mongodb/WriteResult; │ :goto_0 │ - return-object v17 │ + return-object v18 │ │ .line 743 │ - .end local v17 # "wr":Lcom/mongodb/WriteResult; │ - .restart local v16 # "wr":Lcom/mongodb/WriteResult; │ + .end local v18 # "wr":Lcom/mongodb/WriteResult; │ + .restart local v17 # "wr":Lcom/mongodb/WriteResult; │ :cond_0 │ - const-class v3, Lcom/google/code/morphia/annotations/Version; │ + const-class v4, Lcom/google/code/morphia/annotations/Version; │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v0, v3}, Lcom/google/code/morphia/mapping/MappedClass;->getFieldsAnnotatedWith(Ljava/lang/Class;)Ljava/util/List; │ + invoke-virtual {v0, v4}, Lcom/google/code/morphia/mapping/MappedClass;->getFieldsAnnotatedWith(Ljava/lang/Class;)Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v4, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v11 │ │ - check-cast v10, Lcom/google/code/morphia/mapping/MappedField; │ + check-cast v11, Lcom/google/code/morphia/mapping/MappedField; │ │ .line 744 │ - .local v10, "mfVersion":Lcom/google/code/morphia/mapping/MappedField; │ - invoke-virtual {v10}, Lcom/google/code/morphia/mapping/MappedField;->getNameToStore()Ljava/lang/String; │ + .local v11, "mfVersion":Lcom/google/code/morphia/mapping/MappedField; │ + invoke-virtual {v11}, Lcom/google/code/morphia/mapping/MappedField;->getNameToStore()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v16 │ │ .line 745 │ - .local v15, "versionKeyName":Ljava/lang/String; │ + .local v16, "versionKeyName":Ljava/lang/String; │ move-object/from16 v0, p2 │ │ - invoke-virtual {v10, v0}, Lcom/google/code/morphia/mapping/MappedField;->getFieldValue(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v11, v0}, Lcom/google/code/morphia/mapping/MappedField;->getFieldValue(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - check-cast v13, Ljava/lang/Long; │ + check-cast v14, Ljava/lang/Long; │ │ .line 746 │ - .local v13, "oldVersion":Ljava/lang/Long; │ - invoke-static {v13}, Lcom/google/code/morphia/VersionHelper;->nextValue(Ljava/lang/Long;)J │ + .local v14, "oldVersion":Ljava/lang/Long; │ + invoke-static {v14}, Lcom/google/code/morphia/VersionHelper;->nextValue(Ljava/lang/Long;)J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ .line 747 │ - .local v11, "newVersion":J │ - invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + .local v12, "newVersion":J │ + invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p3 │ │ - invoke-interface {v0, v15, v3}, Lcom/mongodb/DBObject;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ + move-object/from16 v1, v16 │ + │ + invoke-interface {v0, v1, v4}, Lcom/mongodb/DBObject;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 748 │ - if-eqz v13, :cond_1 │ + if-eqz v14, :cond_1 │ │ - invoke-virtual {v13}, Ljava/lang/Long;->longValue()J │ + invoke-virtual {v14}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmp-long v3, v3, v5 │ + cmp-long v4, v4, v6 │ │ - if-lez v3, :cond_1 │ + if-lez v4, :cond_1 │ │ .line 749 │ - const-string v3, "_id" │ + const-string v4, "_id" │ │ move-object/from16 v0, p3 │ │ - invoke-interface {v0, v3}, Lcom/mongodb/DBObject;->get(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-interface {v0, v4}, Lcom/mongodb/DBObject;->get(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 751 │ - .local v9, "idValue":Ljava/lang/Object; │ + .local v10, "idValue":Ljava/lang/Object; │ invoke-virtual/range {p2 .. p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "_id" │ + const-string v5, "_id" │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v3, v4, v9}, Lcom/google/code/morphia/DatastoreImpl;->find(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Lcom/google/code/morphia/query/Query; │ + invoke-virtual {v0, v4, v5, v10}, Lcom/google/code/morphia/DatastoreImpl;->find(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Lcom/google/code/morphia/query/Query; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-interface {v3, v15, v13}, Lcom/google/code/morphia/query/Query;->filter(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/code/morphia/query/Query; │ + move-object/from16 v0, v16 │ │ - move-result-object v4 │ + invoke-interface {v4, v0, v14}, Lcom/google/code/morphia/query/Query;->filter(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/code/morphia/query/Query; │ │ - const/4 v6, 0x0 │ + move-result-object v5 │ │ const/4 v7, 0x0 │ │ - move-object/from16 v3, p0 │ + const/4 v8, 0x0 │ + │ + move-object/from16 v4, p0 │ │ - move-object/from16 v5, p3 │ + move-object/from16 v6, p3 │ │ - move-object/from16 v8, p4 │ + move-object/from16 v9, p4 │ │ - invoke-direct/range {v3 .. v8}, Lcom/google/code/morphia/DatastoreImpl;->update(Lcom/google/code/morphia/query/Query;Lcom/mongodb/DBObject;ZZLcom/mongodb/WriteConcern;)Lcom/google/code/morphia/query/UpdateResults; │ + invoke-direct/range {v4 .. v9}, Lcom/google/code/morphia/DatastoreImpl;->update(Lcom/google/code/morphia/query/Query;Lcom/mongodb/DBObject;ZZLcom/mongodb/WriteConcern;)Lcom/google/code/morphia/query/UpdateResults; │ │ - move-result-object v14 │ + move-result-object v15 │ │ .line 757 │ - .local v14, "res":Lcom/google/code/morphia/query/UpdateResults;, "Lcom/google/code/morphia/query/UpdateResults;" │ - invoke-virtual {v14}, Lcom/google/code/morphia/query/UpdateResults;->getWriteResult()Lcom/mongodb/WriteResult; │ + .local v15, "res":Lcom/google/code/morphia/query/UpdateResults;, "Lcom/google/code/morphia/query/UpdateResults;" │ + invoke-virtual {v15}, Lcom/google/code/morphia/query/UpdateResults;->getWriteResult()Lcom/mongodb/WriteResult; │ │ - move-result-object v16 │ + move-result-object v17 │ │ .line 759 │ - invoke-virtual {v14}, Lcom/google/code/morphia/query/UpdateResults;->getUpdatedCount()I │ + invoke-virtual {v15}, Lcom/google/code/morphia/query/UpdateResults;->getUpdatedCount()I │ │ - move-result v3 │ + move-result v4 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - if-eq v3, v4, :cond_2 │ + if-eq v4, v5, :cond_2 │ │ .line 760 │ - new-instance v3, Ljava/util/ConcurrentModificationException; │ + new-instance v4, Ljava/util/ConcurrentModificationException; │ │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v5, "Entity of class " │ + const-string v6, "Entity of class " │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ invoke-virtual/range {p2 .. p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - const-string v5, " (id=\'" │ + const-string v6, " (id=\'" │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - const-string v5, "\',version=\'" │ + const-string v6, "\',version=\'" │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - const-string v5, "\') was concurrently updated." │ + const-string v6, "\') was concurrently updated." │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-direct {v3, v4}, Ljava/util/ConcurrentModificationException;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Ljava/util/ConcurrentModificationException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v4 │ │ .line 763 │ - .end local v9 # "idValue":Ljava/lang/Object; │ - .end local v14 # "res":Lcom/google/code/morphia/query/UpdateResults;, "Lcom/google/code/morphia/query/UpdateResults;" │ + .end local v10 # "idValue":Ljava/lang/Object; │ + .end local v15 # "res":Lcom/google/code/morphia/query/UpdateResults;, "Lcom/google/code/morphia/query/UpdateResults;" │ :cond_1 │ if-nez p4, :cond_3 │ │ .line 764 │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p3 │ │ invoke-virtual {v0, v1}, Lcom/mongodb/DBCollection;->save(Lcom/mongodb/DBObject;)Lcom/mongodb/WriteResult; │ │ - move-result-object v16 │ + move-result-object v17 │ │ .line 769 │ :cond_2 │ :goto_1 │ - invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v10, v0, v3}, Lcom/google/code/morphia/mapping/MappedField;->setFieldValue(Ljava/lang/Object;Ljava/lang/Object;)V │ + invoke-virtual {v11, v0, v4}, Lcom/google/code/morphia/mapping/MappedField;->setFieldValue(Ljava/lang/Object;Ljava/lang/Object;)V │ │ - move-object/from16 v17, v16 │ + move-object/from16 v18, v17 │ │ .line 770 │ - .end local v16 # "wr":Lcom/mongodb/WriteResult; │ - .restart local v17 # "wr":Lcom/mongodb/WriteResult; │ + .end local v17 # "wr":Lcom/mongodb/WriteResult; │ + .restart local v18 # "wr":Lcom/mongodb/WriteResult; │ goto/16 :goto_0 │ │ .line 766 │ - .end local v17 # "wr":Lcom/mongodb/WriteResult; │ - .restart local v16 # "wr":Lcom/mongodb/WriteResult; │ + .end local v18 # "wr":Lcom/mongodb/WriteResult; │ + .restart local v17 # "wr":Lcom/mongodb/WriteResult; │ :cond_3 │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p3 │ │ move-object/from16 v2, p4 │ │ invoke-virtual {v0, v1, v2}, Lcom/mongodb/DBCollection;->save(Lcom/mongodb/DBObject;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult; │ │ - move-result-object v16 │ + move-result-object v17 │ │ goto :goto_1 │ .end method │ │ .method public update(Lcom/google/code/morphia/Key;Lcom/google/code/morphia/query/UpdateOperations;)Lcom/google/code/morphia/query/UpdateResults; │ .locals 4 │ .annotation system Ldalvik/annotation/Signature; │ @@ -7277,15 +7281,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public update(Ljava/lang/Object;Lcom/google/code/morphia/query/UpdateOperations;)Lcom/google/code/morphia/query/UpdateResults; │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TT;", │ "Lcom/google/code/morphia/query/UpdateOperations", │ ";)", │ @@ -7375,17 +7379,17 @@ │ .line 823 │ invoke-virtual {v3}, Lcom/google/code/morphia/mapping/MappedField;->getNameToStore()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v1}, Lcom/google/code/morphia/VersionHelper;->nextValue(Ljava/lang/Long;)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - 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 │ │ invoke-interface {p2, v4, v5}, Lcom/google/code/morphia/query/UpdateOperations;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/code/morphia/query/UpdateOperations; │ │ .line 826 │ .end local v1 # "oldVer":Ljava/lang/Long; ├── smali/com/google/code/morphia/converters/BooleanConverter.smali │ @@ -32,15 +32,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public decode(Ljava/lang/Class;Ljava/lang/Object;Lcom/google/code/morphia/mapping/MappedField;)Ljava/lang/Object; │ - .locals 5 │ + .locals 6 │ .param p1, "targetClass" # Ljava/lang/Class; │ .param p2, "val" # Ljava/lang/Object; │ .param p3, "optionalExtraInfo" # Lcom/google/code/morphia/mapping/MappedField; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/code/morphia/mapping/MappingException; │ } │ @@ -77,19 +77,19 @@ │ │ .line 27 │ check-cast p2, Ljava/lang/Number; │ │ .end local p2 # "val":Ljava/lang/Object; │ invoke-virtual {p2}, Ljava/lang/Number;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - const-wide/high16 v3, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v4, 0x3ff0000000000000L # 1.0 │ │ - cmpl-double v1, v1, v3 │ + cmpl-double v1, v2, v4 │ │ if-nez v1, :cond_2 │ │ const/4 v1, 0x1 │ │ :goto_1 │ invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; ├── smali/com/google/code/morphia/converters/DateConverter.smali │ @@ -37,15 +37,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public decode(Ljava/lang/Class;Ljava/lang/Object;Lcom/google/code/morphia/mapping/MappedField;)Ljava/lang/Object; │ - .locals 3 │ + .locals 4 │ .param p1, "targetClass" # Ljava/lang/Class; │ .param p2, "val" # Ljava/lang/Object; │ .param p3, "optionalExtraInfo" # Lcom/google/code/morphia/mapping/MappedField; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/code/morphia/mapping/MappingException; │ } │ @@ -79,17 +79,17 @@ │ new-instance v0, Ljava/util/Date; │ │ check-cast p2, Ljava/lang/Number; │ │ .end local p2 # "val":Ljava/lang/Object; │ invoke-virtual {p2}, Ljava/lang/Number;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ move-object p2, v0 │ │ goto :goto_0 │ │ .line 32 │ .restart local p2 # "val":Ljava/lang/Object; │ @@ -98,15 +98,15 @@ │ │ invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v1}, Ljava/util/Date;->parse(Ljava/lang/String;)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ move-object p2, v0 │ │ goto :goto_0 │ .end method ├── smali/com/google/code/morphia/converters/DoubleConverter.smali │ @@ -32,15 +32,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public decode(Ljava/lang/Class;Ljava/lang/Object;Lcom/google/code/morphia/mapping/MappedField;)Ljava/lang/Object; │ - .locals 3 │ + .locals 4 │ .param p1, "targetClass" # Ljava/lang/Class; │ .param p2, "val" # Ljava/lang/Object; │ .param p3, "optionalExtraInfo" # Lcom/google/code/morphia/mapping/MappedField; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/code/morphia/mapping/MappingException; │ } │ @@ -77,17 +77,17 @@ │ │ .line 27 │ check-cast p2, Ljava/lang/Number; │ │ .end local p2 # "val":Ljava/lang/Object; │ invoke-virtual {p2}, Ljava/lang/Number;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - 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 p2 │ │ goto :goto_0 │ │ .line 29 │ .restart local p2 # "val":Ljava/lang/Object; │ @@ -96,15 +96,15 @@ │ │ move-result-object v0 │ │ .line 30 │ .local v0, "sVal":Ljava/lang/String; │ invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - 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 p2 │ │ goto :goto_0 │ .end method ├── smali/com/google/code/morphia/converters/TimestampConverter.smali │ @@ -50,15 +50,15 @@ │ │ invoke-direct {v1, v2, v3}, Ljava/sql/Timestamp;->(J)V │ │ return-object v1 │ .end method │ │ .method public encode(Ljava/lang/Object;Lcom/google/code/morphia/mapping/MappedField;)Ljava/lang/Object; │ - .locals 3 │ + .locals 4 │ .param p1, "val" # Ljava/lang/Object; │ .param p2, "optionalExtraInfo" # Lcom/google/code/morphia/mapping/MappedField; │ │ .prologue │ .line 29 │ if-nez p1, :cond_0 │ │ @@ -75,13 +75,13 @@ │ new-instance v0, Ljava/util/Date; │ │ check-cast p1, Ljava/sql/Timestamp; │ │ .end local p1 # "val":Ljava/lang/Object; │ invoke-virtual {p1}, Ljava/sql/Timestamp;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ goto :goto_0 │ .end method ├── smali/com/google/code/morphia/logging/jdk/ShortFormatter.smali │ @@ -34,15 +34,15 @@ │ .line 15 │ return-void │ .end method │ │ │ # virtual methods │ .method public format(Ljava/util/logging/LogRecord;)Ljava/lang/String; │ - .locals 9 │ + .locals 10 │ .param p1, "record" # Ljava/util/logging/LogRecord; │ │ .prologue │ .line 18 │ new-instance v2, Ljava/lang/StringBuffer; │ │ invoke-direct {v2}, Ljava/lang/StringBuffer;->()V │ @@ -139,17 +139,17 @@ │ .line 26 │ const/4 v5, 0x3 │ │ new-instance v6, Ljava/util/Date; │ │ invoke-virtual {p1}, Ljava/util/logging/LogRecord;->getMillis()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - invoke-direct {v6, v7, v8}, Ljava/util/Date;->(J)V │ + invoke-direct {v6, v8, v9}, Ljava/util/Date;->(J)V │ │ aput-object v6, v0, v5 │ │ .line 27 │ const/4 v5, 0x4 │ │ invoke-virtual {p1}, Ljava/util/logging/LogRecord;->getMessage()Ljava/lang/String; ├── smali/com/google/code/morphia/mapping/MappedClass.smali │ @@ -804,15 +804,15 @@ │ .line 254 │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public callLifecycleMethods(Ljava/lang/Class;Ljava/lang/Object;Lcom/mongodb/DBObject;Lcom/google/code/morphia/mapping/Mapper;)Lcom/mongodb/DBObject; │ - .locals 18 │ + .locals 19 │ .param p2, "entity" # Ljava/lang/Object; │ .param p3, "dbObj" # Lcom/mongodb/DBObject; │ .param p4, "mapr" # Lcom/google/code/morphia/mapping/Mapper; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/Class", │ @@ -828,434 +828,434 @@ │ .end annotation │ │ .prologue │ .line 279 │ .local p1, "event":Ljava/lang/Class;, "Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;" │ invoke-virtual/range {p0 .. p1}, Lcom/google/code/morphia/mapping/MappedClass;->getLifecycleMethods(Ljava/lang/Class;)Ljava/util/List; │ │ - move-result-object v13 │ + move-result-object v14 │ │ .line 280 │ - .local v13, "methodPairs":Ljava/util/List;, "Ljava/util/List;" │ - move-object/from16 v14, p3 │ + .local v14, "methodPairs":Ljava/util/List;, "Ljava/util/List;" │ + move-object/from16 v15, p3 │ │ .line 283 │ - .local v14, "retDbObj":Lcom/mongodb/DBObject; │ - const/4 v15, 0x0 │ + .local v15, "retDbObj":Lcom/mongodb/DBObject; │ + const/16 v16, 0x0 │ │ .line 284 │ - .local v15, "tempObj":Ljava/lang/Object; │ - if-eqz v13, :cond_9 │ + .local v16, "tempObj":Ljava/lang/Object; │ + if-eqz v14, :cond_9 │ │ .line 285 │ :try_start_0 │ - new-instance v16, Ljava/util/HashMap; │ + new-instance v17, Ljava/util/HashMap; │ │ - invoke-interface {v13}, Ljava/util/List;->size()I │ + invoke-interface {v14}, Ljava/util/List;->size()I │ │ - move-result v1 │ + move-result v2 │ │ - int-to-double v1, v1 │ + int-to-double v2, v2 │ │ - const-wide v3, 0x3ff4cccccccccccdL # 1.3 │ + const-wide v4, 0x3ff4cccccccccccdL # 1.3 │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - double-to-int v1, v1 │ + double-to-int v2, v2 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - invoke-direct {v0, v1}, Ljava/util/HashMap;->(I)V │ + invoke-direct {v0, v2}, Ljava/util/HashMap;->(I)V │ │ .line 286 │ - .local v16, "toCall":Ljava/util/HashMap;, "Ljava/util/HashMap;Ljava/lang/Object;>;" │ - invoke-interface {v13}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v17, "toCall":Ljava/util/HashMap;, "Ljava/util/HashMap;Ljava/lang/Object;>;" │ + invoke-interface {v14}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v10 │ + move-result-object v11 │ │ - .local v10, "i$":Ljava/util/Iterator; │ + .local v11, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_0 │ + if-eqz v2, :cond_0 │ │ - invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - check-cast v8, Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair; │ + check-cast v9, Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair; │ │ .line 287 │ - .local v8, "cm":Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair; │ - iget-object v1, v8, Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair;->clazz:Ljava/lang/Class; │ + .local v9, "cm":Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair; │ + iget-object v2, v9, Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair;->clazz:Ljava/lang/Class; │ │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v0, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_0 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1 │ │ goto :goto_0 │ │ .line 322 │ - .end local v8 # "cm":Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair; │ - .end local v10 # "i$":Ljava/util/Iterator; │ - .end local v15 # "tempObj":Ljava/lang/Object; │ - .end local v16 # "toCall":Ljava/util/HashMap;, "Ljava/util/HashMap;Ljava/lang/Object;>;" │ + .end local v9 # "cm":Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair; │ + .end local v11 # "i$":Ljava/util/Iterator; │ + .end local v16 # "tempObj":Ljava/lang/Object; │ + .end local v17 # "toCall":Ljava/util/HashMap;, "Ljava/util/HashMap;Ljava/lang/Object;>;" │ :catch_0 │ - move-exception v9 │ + move-exception v10 │ │ - .local v9, "e":Ljava/lang/IllegalAccessException; │ - new-instance v1, Ljava/lang/RuntimeException; │ + .local v10, "e":Ljava/lang/IllegalAccessException; │ + new-instance v2, Ljava/lang/RuntimeException; │ │ - invoke-direct {v1, v9}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ + invoke-direct {v2, v10}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ │ - throw v1 │ + throw v2 │ │ .line 288 │ - .end local v9 # "e":Ljava/lang/IllegalAccessException; │ - .restart local v10 # "i$":Ljava/util/Iterator; │ - .restart local v15 # "tempObj":Ljava/lang/Object; │ - .restart local v16 # "toCall":Ljava/util/HashMap;, "Ljava/util/HashMap;Ljava/lang/Object;>;" │ + .end local v10 # "e":Ljava/lang/IllegalAccessException; │ + .restart local v11 # "i$":Ljava/util/Iterator; │ + .restart local v16 # "tempObj":Ljava/lang/Object; │ + .restart local v17 # "toCall":Ljava/util/HashMap;, "Ljava/util/HashMap;Ljava/lang/Object;>;" │ :cond_0 │ :try_start_1 │ - invoke-virtual/range {v16 .. v16}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ + invoke-virtual/range {v17 .. v17}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v10 │ + move-result-object v11 │ │ :cond_1 │ :goto_1 │ - invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_2 │ + if-eqz v2, :cond_2 │ │ - invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - check-cast v7, Ljava/lang/Class; │ + check-cast v8, Ljava/lang/Class; │ │ .line 289 │ - .local v7, "c":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ - if-eqz v7, :cond_1 │ + .local v8, "c":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ + if-eqz v8, :cond_1 │ │ .line 290 │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v7}, Lcom/google/code/morphia/mapping/MappedClass;->getOrCreateInstance(Ljava/lang/Class;)Ljava/lang/Object; │ + invoke-direct {v0, v8}, Lcom/google/code/morphia/mapping/MappedClass;->getOrCreateInstance(Ljava/lang/Class;)Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v7, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v0, v8, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_1 │ .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_0 │ .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_1 │ │ goto :goto_1 │ │ .line 323 │ - .end local v7 # "c":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ - .end local v10 # "i$":Ljava/util/Iterator; │ - .end local v15 # "tempObj":Ljava/lang/Object; │ - .end local v16 # "toCall":Ljava/util/HashMap;, "Ljava/util/HashMap;Ljava/lang/Object;>;" │ + .end local v8 # "c":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ + .end local v11 # "i$":Ljava/util/Iterator; │ + .end local v16 # "tempObj":Ljava/lang/Object; │ + .end local v17 # "toCall":Ljava/util/HashMap;, "Ljava/util/HashMap;Ljava/lang/Object;>;" │ :catch_1 │ - move-exception v9 │ + move-exception v10 │ │ - .local v9, "e":Ljava/lang/reflect/InvocationTargetException; │ - new-instance v1, Ljava/lang/RuntimeException; │ + .local v10, "e":Ljava/lang/reflect/InvocationTargetException; │ + new-instance v2, Ljava/lang/RuntimeException; │ │ - invoke-direct {v1, v9}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ + invoke-direct {v2, v10}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ │ - throw v1 │ + throw v2 │ │ .line 292 │ - .end local v9 # "e":Ljava/lang/reflect/InvocationTargetException; │ - .restart local v10 # "i$":Ljava/util/Iterator; │ - .restart local v15 # "tempObj":Ljava/lang/Object; │ - .restart local v16 # "toCall":Ljava/util/HashMap;, "Ljava/util/HashMap;Ljava/lang/Object;>;" │ + .end local v10 # "e":Ljava/lang/reflect/InvocationTargetException; │ + .restart local v11 # "i$":Ljava/util/Iterator; │ + .restart local v16 # "tempObj":Ljava/lang/Object; │ + .restart local v17 # "toCall":Ljava/util/HashMap;, "Ljava/util/HashMap;Ljava/lang/Object;>;" │ :cond_2 │ :try_start_2 │ - invoke-interface {v13}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v14}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v10 │ + move-result-object v11 │ │ - .end local v15 # "tempObj":Ljava/lang/Object; │ + .end local v16 # "tempObj":Ljava/lang/Object; │ :cond_3 │ :goto_2 │ - invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_9 │ + if-eqz v2, :cond_9 │ │ - invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - check-cast v8, Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair; │ + check-cast v9, Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair; │ │ .line 293 │ - .restart local v8 # "cm":Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair; │ - iget-object v12, v8, Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair;->method:Ljava/lang/reflect/Method; │ + .restart local v9 # "cm":Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair; │ + iget-object v13, v9, Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair;->method:Ljava/lang/reflect/Method; │ │ .line 294 │ - .local v12, "method":Ljava/lang/reflect/Method; │ - iget-object v0, v8, Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair;->clazz:Ljava/lang/Class; │ + .local v13, "method":Ljava/lang/reflect/Method; │ + iget-object v0, v9, Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair;->clazz:Ljava/lang/Class; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v18, v0 │ │ .line 296 │ - .local v17, "type":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ - invoke-virtual/range {v16 .. v17}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + .local v18, "type":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ + invoke-virtual/range {v17 .. v18}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v12 │ │ .line 297 │ - .local v11, "inst":Ljava/lang/Object; │ - const/4 v1, 0x1 │ + .local v12, "inst":Ljava/lang/Object; │ + const/4 v2, 0x1 │ │ - invoke-virtual {v12, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V │ + invoke-virtual {v13, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V │ │ .line 299 │ - sget-object v1, Lcom/google/code/morphia/mapping/MappedClass;->log:Lcom/google/code/morphia/logging/Logr; │ + sget-object v2, Lcom/google/code/morphia/mapping/MappedClass;->log:Lcom/google/code/morphia/logging/Logr; │ │ - invoke-interface {v1}, Lcom/google/code/morphia/logging/Logr;->isDebugEnabled()Z │ + invoke-interface {v2}, Lcom/google/code/morphia/logging/Logr;->isDebugEnabled()Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_4 │ + if-eqz v2, :cond_4 │ │ .line 300 │ - sget-object v1, Lcom/google/code/morphia/mapping/MappedClass;->log:Lcom/google/code/morphia/logging/Logr; │ + sget-object v2, Lcom/google/code/morphia/mapping/MappedClass;->log:Lcom/google/code/morphia/logging/Logr; │ │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "Calling lifecycle method(@" │ + const-string v4, "Calling lifecycle method(@" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, " " │ + const-string v4, " " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, ") on " │ + const-string v4, ") on " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, "" │ + const-string v4, "" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-interface {v1, v2}, Lcom/google/code/morphia/logging/Logr;->debug(Ljava/lang/String;)V │ + invoke-interface {v2, v3}, Lcom/google/code/morphia/logging/Logr;->debug(Ljava/lang/String;)V │ │ .line 302 │ :cond_4 │ - if-nez v11, :cond_6 │ + if-nez v12, :cond_6 │ │ .line 303 │ - invoke-virtual {v12}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class; │ + invoke-virtual {v13}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - array-length v1, v1 │ + array-length v2, v2 │ │ - if-nez v1, :cond_5 │ + if-nez v2, :cond_5 │ │ .line 304 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - new-array v1, v1, [Ljava/lang/Object; │ + new-array v2, v2, [Ljava/lang/Object; │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v12, v0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v13, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v16 │ │ .line 315 │ - .restart local v15 # "tempObj":Ljava/lang/Object; │ + .restart local v16 # "tempObj":Ljava/lang/Object; │ :goto_3 │ - if-eqz v15, :cond_3 │ + if-eqz v16, :cond_3 │ │ .line 316 │ - move-object v0, v15 │ + move-object/from16 v0, v16 │ │ check-cast v0, Lcom/mongodb/DBObject; │ │ - move-object v14, v0 │ + move-object v15, v0 │ │ goto :goto_2 │ │ .line 306 │ - .end local v15 # "tempObj":Ljava/lang/Object; │ + .end local v16 # "tempObj":Ljava/lang/Object; │ :cond_5 │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ - new-array v1, v1, [Ljava/lang/Object; │ + new-array v2, v2, [Ljava/lang/Object; │ │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - aput-object v14, v1, v2 │ + aput-object v15, v2, v3 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v12, v0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v13, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v16 │ │ - .restart local v15 # "tempObj":Ljava/lang/Object; │ + .restart local v16 # "tempObj":Ljava/lang/Object; │ goto :goto_3 │ │ .line 308 │ - .end local v15 # "tempObj":Ljava/lang/Object; │ + .end local v16 # "tempObj":Ljava/lang/Object; │ :cond_6 │ - invoke-virtual {v12}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class; │ + invoke-virtual {v13}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - array-length v1, v1 │ + array-length v2, v2 │ │ - if-nez v1, :cond_7 │ + if-nez v2, :cond_7 │ │ .line 309 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - new-array v1, v1, [Ljava/lang/Object; │ + new-array v2, v2, [Ljava/lang/Object; │ │ - invoke-virtual {v12, v11, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v13, v12, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v16 │ │ - .restart local v15 # "tempObj":Ljava/lang/Object; │ + .restart local v16 # "tempObj":Ljava/lang/Object; │ goto :goto_3 │ │ .line 310 │ - .end local v15 # "tempObj":Ljava/lang/Object; │ + .end local v16 # "tempObj":Ljava/lang/Object; │ :cond_7 │ - invoke-virtual {v12}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class; │ + invoke-virtual {v13}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - array-length v1, v1 │ + array-length v2, v2 │ │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - if-ne v1, v2, :cond_8 │ + if-ne v2, v3, :cond_8 │ │ .line 311 │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ - new-array v1, v1, [Ljava/lang/Object; │ + new-array v2, v2, [Ljava/lang/Object; │ │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - aput-object p2, v1, v2 │ + aput-object p2, v2, v3 │ │ - invoke-virtual {v12, v11, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v13, v12, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v16 │ │ - .restart local v15 # "tempObj":Ljava/lang/Object; │ + .restart local v16 # "tempObj":Ljava/lang/Object; │ goto :goto_3 │ │ .line 313 │ - .end local v15 # "tempObj":Ljava/lang/Object; │ + .end local v16 # "tempObj":Ljava/lang/Object; │ :cond_8 │ - const/4 v1, 0x2 │ + const/4 v2, 0x2 │ │ - new-array v1, v1, [Ljava/lang/Object; │ + new-array v2, v2, [Ljava/lang/Object; │ │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - aput-object p2, v1, v2 │ + aput-object p2, v2, v3 │ │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - aput-object v14, v1, v2 │ + aput-object v15, v2, v3 │ │ - invoke-virtual {v12, v11, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v13, v12, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v16 │ │ - .restart local v15 # "tempObj":Ljava/lang/Object; │ + .restart local v16 # "tempObj":Ljava/lang/Object; │ goto :goto_3 │ │ .line 320 │ - .end local v8 # "cm":Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair; │ - .end local v10 # "i$":Ljava/util/Iterator; │ - .end local v11 # "inst":Ljava/lang/Object; │ - .end local v12 # "method":Ljava/lang/reflect/Method; │ - .end local v15 # "tempObj":Ljava/lang/Object; │ - .end local v16 # "toCall":Ljava/util/HashMap;, "Ljava/util/HashMap;Ljava/lang/Object;>;" │ - .end local v17 # "type":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ + .end local v9 # "cm":Lcom/google/code/morphia/mapping/MappedClass$ClassMethodPair; │ + .end local v11 # "i$":Ljava/util/Iterator; │ + .end local v12 # "inst":Ljava/lang/Object; │ + .end local v13 # "method":Ljava/lang/reflect/Method; │ + .end local v16 # "tempObj":Ljava/lang/Object; │ + .end local v17 # "toCall":Ljava/util/HashMap;, "Ljava/util/HashMap;Ljava/lang/Object;>;" │ + .end local v18 # "type":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ :cond_9 │ invoke-virtual/range {p4 .. p4}, Lcom/google/code/morphia/mapping/Mapper;->getInterceptors()Ljava/util/Collection; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v2, p0 │ │ - move-object/from16 v2, p1 │ + move-object/from16 v3, p1 │ │ - move-object/from16 v3, p2 │ + move-object/from16 v4, p2 │ │ - move-object/from16 v4, p3 │ + move-object/from16 v5, p3 │ │ - move-object/from16 v5, p4 │ + move-object/from16 v6, p4 │ │ - invoke-direct/range {v1 .. v6}, Lcom/google/code/morphia/mapping/MappedClass;->callGlobalInterceptors(Ljava/lang/Class;Ljava/lang/Object;Lcom/mongodb/DBObject;Lcom/google/code/morphia/mapping/Mapper;Ljava/util/Collection;)V │ + invoke-direct/range {v2 .. v7}, Lcom/google/code/morphia/mapping/MappedClass;->callGlobalInterceptors(Ljava/lang/Class;Ljava/lang/Object;Lcom/mongodb/DBObject;Lcom/google/code/morphia/mapping/Mapper;Ljava/util/Collection;)V │ :try_end_2 │ .catch Ljava/lang/IllegalAccessException; {:try_start_2 .. :try_end_2} :catch_0 │ .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_2 .. :try_end_2} :catch_1 │ │ .line 325 │ - return-object v14 │ + return-object v15 │ .end method │ │ .method public containsJavaFieldName(Ljava/lang/String;)Z │ .locals 1 │ .param p1, "name" # Ljava/lang/String; │ │ .prologue ├── smali/com/google/code/morphia/query/FieldEndImpl.smali │ @@ -1186,74 +1186,74 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public near(DD)Lcom/google/code/morphia/query/CriteriaContainerImpl; │ - .locals 6 │ + .locals 7 │ .param p1, "x" # D │ .param p3, "y" # D │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(DD)TT;" │ } │ .end annotation │ │ .prologue │ .line 149 │ .local p0, "this":Lcom/google/code/morphia/query/FieldEndImpl;, "Lcom/google/code/morphia/query/FieldEndImpl;" │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - invoke-virtual/range {v0 .. v5}, Lcom/google/code/morphia/query/FieldEndImpl;->near(DDZ)Lcom/google/code/morphia/query/CriteriaContainerImpl; │ + invoke-virtual/range {v1 .. v6}, Lcom/google/code/morphia/query/FieldEndImpl;->near(DDZ)Lcom/google/code/morphia/query/CriteriaContainerImpl; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public near(DDD)Lcom/google/code/morphia/query/CriteriaContainerImpl; │ - .locals 8 │ + .locals 9 │ .param p1, "x" # D │ .param p3, "y" # D │ .param p5, "radius" # D │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(DDD)TT;" │ } │ .end annotation │ │ .prologue │ .line 153 │ .local p0, "this":Lcom/google/code/morphia/query/FieldEndImpl;, "Lcom/google/code/morphia/query/FieldEndImpl;" │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move-wide v5, p5 │ + move-wide v6, p5 │ │ - invoke-virtual/range {v0 .. v7}, Lcom/google/code/morphia/query/FieldEndImpl;->near(DDDZ)Lcom/google/code/morphia/query/CriteriaContainerImpl; │ + invoke-virtual/range {v1 .. v8}, Lcom/google/code/morphia/query/FieldEndImpl;->near(DDDZ)Lcom/google/code/morphia/query/CriteriaContainerImpl; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public near(DDDZ)Lcom/google/code/morphia/query/CriteriaContainerImpl; │ - .locals 6 │ + .locals 7 │ .param p1, "x" # D │ .param p3, "y" # D │ .param p5, "radius" # D │ .param p7, "spherical" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(DDDZ)TT;" │ @@ -1305,15 +1305,15 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public near(DDZ)Lcom/google/code/morphia/query/CriteriaContainerImpl; │ - .locals 4 │ + .locals 5 │ .param p1, "x" # D │ .param p3, "y" # D │ .param p5, "spherical" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(DDZ)TT;" │ } │ @@ -1696,46 +1696,46 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public within(DDD)Lcom/google/code/morphia/query/CriteriaContainerImpl; │ - .locals 8 │ + .locals 9 │ .param p1, "x" # D │ .param p3, "y" # D │ .param p5, "radius" # D │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(DDD)TT;" │ } │ .end annotation │ │ .prologue │ .line 163 │ .local p0, "this":Lcom/google/code/morphia/query/FieldEndImpl;, "Lcom/google/code/morphia/query/FieldEndImpl;" │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move-wide v5, p5 │ + move-wide v6, p5 │ │ - invoke-virtual/range {v0 .. v7}, Lcom/google/code/morphia/query/FieldEndImpl;->within(DDDZ)Lcom/google/code/morphia/query/CriteriaContainerImpl; │ + invoke-virtual/range {v1 .. v8}, Lcom/google/code/morphia/query/FieldEndImpl;->within(DDDZ)Lcom/google/code/morphia/query/CriteriaContainerImpl; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public within(DDDD)Lcom/google/code/morphia/query/CriteriaContainerImpl; │ - .locals 6 │ + .locals 7 │ .param p1, "x1" # D │ .param p3, "y1" # D │ .param p5, "x2" # D │ .param p7, "y2" # D │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(DDDD)TT;" ├── smali/com/google/code/morphia/query/MorphiaIterator.smali │ @@ -136,94 +136,94 @@ │ .local p0, "this":Lcom/google/code/morphia/query/MorphiaIterator;, "Lcom/google/code/morphia/query/MorphiaIterator;" │ iget-wide v0, p0, Lcom/google/code/morphia/query/MorphiaIterator;->mapperTime:J │ │ return-wide v0 │ .end method │ │ .method protected getNext()Lcom/mongodb/BasicDBObject; │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 59 │ .local p0, "this":Lcom/google/code/morphia/query/MorphiaIterator;, "Lcom/google/code/morphia/query/MorphiaIterator;" │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 60 │ - .local v1, "start":J │ - iget-object v3, p0, Lcom/google/code/morphia/query/MorphiaIterator;->wrapped:Lcom/mongodb/DBCursor; │ + .local v2, "start":J │ + iget-object v1, p0, Lcom/google/code/morphia/query/MorphiaIterator;->wrapped:Lcom/mongodb/DBCursor; │ │ - invoke-virtual {v3}, Lcom/mongodb/DBCursor;->next()Lcom/mongodb/DBObject; │ + invoke-virtual {v1}, Lcom/mongodb/DBCursor;->next()Lcom/mongodb/DBObject; │ │ move-result-object v0 │ │ check-cast v0, Lcom/mongodb/BasicDBObject; │ │ .line 61 │ .local v0, "dbObj":Lcom/mongodb/BasicDBObject; │ - iget-wide v3, p0, Lcom/google/code/morphia/query/MorphiaIterator;->driverTime:J │ + iget-wide v4, p0, Lcom/google/code/morphia/query/MorphiaIterator;->driverTime:J │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - sub-long/2addr v5, v1 │ + sub-long/2addr v6, v2 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lcom/google/code/morphia/query/MorphiaIterator;->driverTime:J │ + iput-wide v4, p0, Lcom/google/code/morphia/query/MorphiaIterator;->driverTime:J │ │ .line 62 │ return-object v0 │ .end method │ │ .method public hasNext()Z │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 38 │ .local p0, "this":Lcom/google/code/morphia/query/MorphiaIterator;, "Lcom/google/code/morphia/query/MorphiaIterator;" │ - iget-object v3, p0, Lcom/google/code/morphia/query/MorphiaIterator;->wrapped:Lcom/mongodb/DBCursor; │ + iget-object v1, p0, Lcom/google/code/morphia/query/MorphiaIterator;->wrapped:Lcom/mongodb/DBCursor; │ │ - if-nez v3, :cond_0 │ + if-nez v1, :cond_0 │ │ const/4 v0, 0x0 │ │ .line 42 │ :goto_0 │ return v0 │ │ .line 39 │ :cond_0 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 40 │ - .local v1, "start":J │ - iget-object v3, p0, Lcom/google/code/morphia/query/MorphiaIterator;->wrapped:Lcom/mongodb/DBCursor; │ + .local v2, "start":J │ + iget-object v1, p0, Lcom/google/code/morphia/query/MorphiaIterator;->wrapped:Lcom/mongodb/DBCursor; │ │ - invoke-virtual {v3}, Lcom/mongodb/DBCursor;->hasNext()Z │ + invoke-virtual {v1}, Lcom/mongodb/DBCursor;->hasNext()Z │ │ move-result v0 │ │ .line 41 │ .local v0, "ret":Z │ - iget-wide v3, p0, Lcom/google/code/morphia/query/MorphiaIterator;->driverTime:J │ + iget-wide v4, p0, Lcom/google/code/morphia/query/MorphiaIterator;->driverTime:J │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - sub-long/2addr v5, v1 │ + sub-long/2addr v6, v2 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lcom/google/code/morphia/query/MorphiaIterator;->driverTime:J │ + iput-wide v4, p0, Lcom/google/code/morphia/query/MorphiaIterator;->driverTime:J │ │ goto :goto_0 │ .end method │ │ .method public iterator()Ljava/util/Iterator; │ .locals 0 │ .annotation system Ldalvik/annotation/Signature; │ @@ -275,56 +275,56 @@ │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method protected processItem(Lcom/mongodb/BasicDBObject;)Ljava/lang/Object; │ - .locals 7 │ + .locals 8 │ .param p1, "dbObj" # Lcom/mongodb/BasicDBObject; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/mongodb/BasicDBObject;", │ ")TV;" │ } │ .end annotation │ │ .prologue │ .line 52 │ .local p0, "this":Lcom/google/code/morphia/query/MorphiaIterator;, "Lcom/google/code/morphia/query/MorphiaIterator;" │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 53 │ - .local v1, "start":J │ - iget-object v3, p0, Lcom/google/code/morphia/query/MorphiaIterator;->m:Lcom/google/code/morphia/mapping/Mapper; │ + .local v2, "start":J │ + iget-object v1, p0, Lcom/google/code/morphia/query/MorphiaIterator;->m:Lcom/google/code/morphia/mapping/Mapper; │ │ iget-object v4, p0, Lcom/google/code/morphia/query/MorphiaIterator;->clazz:Ljava/lang/Class; │ │ iget-object v5, p0, Lcom/google/code/morphia/query/MorphiaIterator;->cache:Lcom/google/code/morphia/mapping/cache/EntityCache; │ │ - invoke-virtual {v3, v4, p1, v5}, Lcom/google/code/morphia/mapping/Mapper;->fromDBObject(Ljava/lang/Class;Lcom/mongodb/DBObject;Lcom/google/code/morphia/mapping/cache/EntityCache;)Ljava/lang/Object; │ + invoke-virtual {v1, v4, p1, v5}, Lcom/google/code/morphia/mapping/Mapper;->fromDBObject(Ljava/lang/Class;Lcom/mongodb/DBObject;Lcom/google/code/morphia/mapping/cache/EntityCache;)Ljava/lang/Object; │ │ move-result-object v0 │ │ .line 54 │ .local v0, "entity":Ljava/lang/Object;, "TV;" │ - iget-wide v3, p0, Lcom/google/code/morphia/query/MorphiaIterator;->mapperTime:J │ + iget-wide v4, p0, Lcom/google/code/morphia/query/MorphiaIterator;->mapperTime:J │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - sub-long/2addr v5, v1 │ + sub-long/2addr v6, v2 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lcom/google/code/morphia/query/MorphiaIterator;->mapperTime:J │ + iput-wide v4, p0, Lcom/google/code/morphia/query/MorphiaIterator;->mapperTime:J │ │ .line 55 │ return-object v0 │ .end method │ │ .method public remove()V │ .locals 6 ├── smali/com/google/code/morphia/query/QueryImpl.smali │ @@ -900,17 +900,17 @@ │ │ .line 162 │ :cond_0 │ iget-object v1, p0, Lcom/google/code/morphia/query/QueryImpl;->dbColl:Lcom/mongodb/DBCollection; │ │ invoke-virtual {v1, v0}, Lcom/mongodb/DBCollection;->getCount(Lcom/mongodb/DBObject;)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public criteria(Ljava/lang/String;)Lcom/google/code/morphia/query/FieldEnd; │ .locals 1 │ .param p1, "field" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { ├── smali/com/google/code/morphia/query/UpdateOpsImpl.smali │ @@ -850,15 +850,15 @@ │ iput-object p1, p0, Lcom/google/code/morphia/query/UpdateOpsImpl;->ops:Ljava/util/Map; │ │ .line 43 │ return-void │ .end method │ │ .method protected toDBObjList(Lcom/google/code/morphia/mapping/MappedField;Ljava/util/List;)Ljava/util/List; │ - .locals 7 │ + .locals 8 │ .param p1, "mf" # Lcom/google/code/morphia/mapping/MappedField; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/code/morphia/mapping/MappedField;", │ "Ljava/util/List", │ "<*>;)", │ @@ -875,21 +875,21 @@ │ .local p2, "values":Ljava/util/List;, "Ljava/util/List<*>;" │ new-instance v2, Ljava/util/ArrayList; │ │ invoke-interface {p2}, Ljava/util/List;->size()I │ │ move-result v3 │ │ - int-to-double v3, v3 │ + int-to-double v4, v3 │ │ - const-wide v5, 0x3ff4cccccccccccdL # 1.3 │ + const-wide v6, 0x3ff4cccccccccccdL # 1.3 │ │ - mul-double/2addr v3, v5 │ + mul-double/2addr v4, v6 │ │ - double-to-int v3, v3 │ + double-to-int v3, v4 │ │ invoke-direct {v2, v3}, Ljava/util/ArrayList;->(I)V │ │ .line 142 │ .local v2, "vals":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator; ├── smali/com/google/code/morphia/utils/Assert.smali │ @@ -891,15 +891,15 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static parameterInRange(JJJLjava/lang/String;)V │ - .locals 3 │ + .locals 4 │ .param p0, "value" # J │ .param p2, "min" # J │ .param p4, "max" # J │ .param p6, "name" # Ljava/lang/String; │ │ .prologue │ .line 164 ├── smali/com/google/gson/Gson.smali │ @@ -437,15 +437,15 @@ │ iput-object v1, p0, Lcom/google/gson/Gson;->factories:Ljava/util/List; │ │ .line 249 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/google/gson/Gson;D)V │ - .locals 0 │ + .locals 1 │ .param p0, "x0" # Lcom/google/gson/Gson; │ .param p1, "x1" # D │ │ .prologue │ .line 98 │ invoke-direct {p0, p1, p2}, Lcom/google/gson/Gson;->checkValidFloatingPoint(D)V ├── smali/com/google/gson/JsonPrimitive.smali │ @@ -314,15 +314,15 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public equals(Ljava/lang/Object;)Z │ - .locals 11 │ + .locals 12 │ .param p1, "obj" # Ljava/lang/Object; │ │ .prologue │ const/4 v5, 0x1 │ │ const/4 v6, 0x0 │ │ @@ -392,25 +392,25 @@ │ .line 312 │ invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsNumber()Ljava/lang/Number; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/Number;->longValue()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ invoke-virtual {v4}, Lcom/google/gson/JsonPrimitive;->getAsNumber()Ljava/lang/Number; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-virtual {v9}, Ljava/lang/Number;->longValue()J │ + invoke-virtual {v7}, Ljava/lang/Number;->longValue()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - cmp-long v7, v7, v9 │ + cmp-long v7, v8, v10 │ │ if-eqz v7, :cond_0 │ │ move v5, v6 │ │ goto :goto_0 ├── smali/com/google/gson/internal/Excluder.smali │ @@ -442,34 +442,34 @@ │ iput-boolean v1, v0, Lcom/google/gson/internal/Excluder;->serializeInnerClasses:Z │ │ .line 87 │ return-object v0 │ .end method │ │ .method public excludeClass(Ljava/lang/Class;Z)Z │ - .locals 8 │ + .locals 10 │ .param p2, "serialize" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/Class", │ "<*>;Z)Z" │ } │ .end annotation │ │ .prologue │ .local p1, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ const/4 v5, 0x1 │ │ .line 192 │ - iget-wide v3, p0, Lcom/google/gson/internal/Excluder;->version:D │ + iget-wide v6, p0, Lcom/google/gson/internal/Excluder;->version:D │ │ - const-wide/high16 v6, -0x4010000000000000L # -1.0 │ + const-wide/high16 v8, -0x4010000000000000L # -1.0 │ │ - cmpl-double v3, v3, v6 │ + cmpl-double v3, v6, v8 │ │ if-eqz v3, :cond_0 │ │ const-class v3, Lcom/google/gson/annotations/Since; │ │ invoke-virtual {p1, v3}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; │ │ @@ -582,15 +582,15 @@ │ :cond_5 │ const/4 v3, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public excludeField(Ljava/lang/reflect/Field;Z)Z │ - .locals 10 │ + .locals 12 │ .param p1, "field" # Ljava/lang/reflect/Field; │ .param p2, "serialize" # Z │ │ .prologue │ const/4 v7, 0x1 │ │ .line 150 │ @@ -608,19 +608,19 @@ │ │ .line 188 │ :goto_0 │ return v5 │ │ .line 154 │ :cond_0 │ - iget-wide v5, p0, Lcom/google/gson/internal/Excluder;->version:D │ + iget-wide v8, p0, Lcom/google/gson/internal/Excluder;->version:D │ │ - const-wide/high16 v8, -0x4010000000000000L # -1.0 │ + const-wide/high16 v10, -0x4010000000000000L # -1.0 │ │ - cmpl-double v5, v5, v8 │ + cmpl-double v5, v8, v10 │ │ if-eqz v5, :cond_1 │ │ const-class v5, Lcom/google/gson/annotations/Since; │ │ invoke-virtual {p1, v5}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; ├── smali/com/google/gson/internal/LazilyParsedNumber.smali │ @@ -106,30 +106,30 @@ │ │ move-result v2 │ │ goto :goto_0 │ .end method │ │ .method public longValue()J │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 49 │ :try_start_0 │ iget-object v1, p0, Lcom/google/gson/internal/LazilyParsedNumber;->value:Ljava/lang/String; │ │ invoke-static {v1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 51 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 50 │ :catch_0 │ move-exception v0 │ │ .line 51 │ .local v0, "e":Ljava/lang/NumberFormatException; │ @@ -137,15 +137,15 @@ │ │ iget-object v2, p0, Lcom/google/gson/internal/LazilyParsedNumber;->value:Ljava/lang/String; │ │ invoke-direct {v1, v2}, Ljava/math/BigInteger;->(Ljava/lang/String;)V │ │ invoke-virtual {v1}, Ljava/math/BigInteger;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ goto :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 1 ├── smali/com/google/gson/internal/bind/JsonTreeWriter.smali │ @@ -625,15 +625,15 @@ │ invoke-direct {p0, v0}, Lcom/google/gson/internal/bind/JsonTreeWriter;->put(Lcom/google/gson/JsonElement;)V │ │ .line 167 │ return-object p0 │ .end method │ │ .method public value(J)Lcom/google/gson/stream/JsonWriter; │ - .locals 2 │ + .locals 3 │ .param p1, "value" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation ├── smali/com/google/gson/internal/bind/ObjectTypeAdapter.smali │ @@ -69,15 +69,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object; │ - .locals 5 │ + .locals 6 │ .param p1, "in" # Lcom/google/gson/stream/JsonReader; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -191,17 +191,17 @@ │ │ goto :goto_1 │ │ .line 78 │ :pswitch_3 │ invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->nextDouble()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-static {v3, v4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v4, v5}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v0 │ │ goto :goto_1 │ │ .line 81 │ :pswitch_4 ├── smali/com/google/gson/internal/bind/SqlDateTypeAdapter.smali │ @@ -88,86 +88,86 @@ │ .prologue │ .line 51 │ monitor-enter p0 │ │ :try_start_0 │ invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->peek()Lcom/google/gson/stream/JsonToken; │ │ - move-result-object v3 │ + move-result-object v1 │ │ sget-object v4, Lcom/google/gson/stream/JsonToken;->NULL:Lcom/google/gson/stream/JsonToken; │ │ - if-ne v3, v4, :cond_0 │ + if-ne v1, v4, :cond_0 │ │ .line 52 │ invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->nextNull()V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 53 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 57 │ :goto_0 │ monitor-exit p0 │ │ - return-object v3 │ + return-object v1 │ │ .line 56 │ :cond_0 │ :try_start_1 │ - iget-object v3, p0, Lcom/google/gson/internal/bind/SqlDateTypeAdapter;->format:Ljava/text/DateFormat; │ + iget-object v1, p0, Lcom/google/gson/internal/bind/SqlDateTypeAdapter;->format:Ljava/text/DateFormat; │ │ invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->nextString()Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-virtual {v3, v4}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ + invoke-virtual {v1, v4}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - invoke-virtual {v3}, Ljava/util/Date;->getTime()J │ + invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 57 │ - .local v1, "utilDate":J │ - new-instance v3, Ljava/sql/Date; │ + .local v2, "utilDate":J │ + new-instance v1, Ljava/sql/Date; │ │ - invoke-direct {v3, v1, v2}, Ljava/sql/Date;->(J)V │ + invoke-direct {v1, v2, v3}, Ljava/sql/Date;->(J)V │ :try_end_1 │ .catch Ljava/text/ParseException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_0 │ │ .line 58 │ - .end local v1 # "utilDate":J │ + .end local v2 # "utilDate":J │ :catch_0 │ move-exception v0 │ │ .line 59 │ .local v0, "e":Ljava/text/ParseException; │ :try_start_2 │ - new-instance v3, Lcom/google/gson/JsonSyntaxException; │ + new-instance v1, Lcom/google/gson/JsonSyntaxException; │ │ - invoke-direct {v3, v0}, Lcom/google/gson/JsonSyntaxException;->(Ljava/lang/Throwable;)V │ + invoke-direct {v1, v0}, Lcom/google/gson/JsonSyntaxException;->(Ljava/lang/Throwable;)V │ │ - throw v3 │ + throw v1 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 51 │ .end local v0 # "e":Ljava/text/ParseException; │ :catchall_0 │ - move-exception v3 │ + move-exception v1 │ │ monitor-exit p0 │ │ - throw v3 │ + throw v1 │ .end method │ │ .method public bridge synthetic write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V │ .locals 0 │ .param p1, "x0" # Lcom/google/gson/stream/JsonWriter; │ .param p2, "x1" # Ljava/lang/Object; │ .annotation system Ldalvik/annotation/Throws; ├── smali/com/google/gson/internal/bind/TimeTypeAdapter.smali │ @@ -73,15 +73,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public declared-synchronized read(Lcom/google/gson/stream/JsonReader;)Ljava/sql/Time; │ - .locals 5 │ + .locals 6 │ .param p1, "in" # Lcom/google/gson/stream/JsonReader; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -127,17 +127,17 @@ │ │ .line 57 │ .local v0, "date":Ljava/util/Date; │ new-instance v2, Ljava/sql/Time; │ │ invoke-virtual {v0}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-direct {v2, v3, v4}, Ljava/sql/Time;->(J)V │ + invoke-direct {v2, v4, v5}, Ljava/sql/Time;->(J)V │ :try_end_1 │ .catch Ljava/text/ParseException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_0 │ │ .line 58 ├── smali/com/google/gson/internal/bind/TypeAdapters$8.smali │ @@ -33,15 +33,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Number; │ - .locals 3 │ + .locals 4 │ .param p1, "in" # Lcom/google/gson/stream/JsonReader; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -65,17 +65,17 @@ │ :goto_0 │ return-object v1 │ │ :cond_0 │ :try_start_0 │ invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->nextLong()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; │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v1 │ │ goto :goto_0 ├── smali/com/google/gson/stream/JsonReader.smali │ @@ -3932,28 +3932,28 @@ │ .end annotation │ │ .prologue │ .line 551 │ invoke-virtual {p0}, Lcom/google/gson/stream/JsonReader;->peek()Lcom/google/gson/stream/JsonToken; │ │ .line 552 │ - iget-object v5, p0, Lcom/google/gson/stream/JsonReader;->token:Lcom/google/gson/stream/JsonToken; │ + iget-object v3, p0, Lcom/google/gson/stream/JsonReader;->token:Lcom/google/gson/stream/JsonToken; │ │ sget-object v6, Lcom/google/gson/stream/JsonToken;->STRING:Lcom/google/gson/stream/JsonToken; │ │ - if-eq v5, v6, :cond_0 │ + if-eq v3, v6, :cond_0 │ │ - iget-object v5, p0, Lcom/google/gson/stream/JsonReader;->token:Lcom/google/gson/stream/JsonToken; │ + iget-object v3, p0, Lcom/google/gson/stream/JsonReader;->token:Lcom/google/gson/stream/JsonToken; │ │ sget-object v6, Lcom/google/gson/stream/JsonToken;->NUMBER:Lcom/google/gson/stream/JsonToken; │ │ - if-eq v5, v6, :cond_0 │ + if-eq v3, v6, :cond_0 │ │ .line 553 │ - new-instance v5, Ljava/lang/IllegalStateException; │ + new-instance v3, Ljava/lang/IllegalStateException; │ │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ const-string v7, "Expected a long but was " │ │ @@ -3995,50 +3995,50 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v6}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v3 │ │ .line 559 │ :cond_0 │ :try_start_0 │ - iget-object v5, p0, Lcom/google/gson/stream/JsonReader;->value:Ljava/lang/String; │ + iget-object v3, p0, Lcom/google/gson/stream/JsonReader;->value:Ljava/lang/String; │ │ - invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 569 │ - .local v3, "result":J │ + .local v4, "result":J │ :cond_1 │ - const-wide/16 v5, 0x1 │ + const-wide/16 v6, 0x1 │ │ - cmp-long v5, v3, v5 │ + cmp-long v3, v4, v6 │ │ - if-ltz v5, :cond_2 │ + if-ltz v3, :cond_2 │ │ - iget-object v5, p0, Lcom/google/gson/stream/JsonReader;->value:Ljava/lang/String; │ + iget-object v3, p0, Lcom/google/gson/stream/JsonReader;->value:Ljava/lang/String; │ │ const-string v6, "0" │ │ - invoke-virtual {v5, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v3 │ │ - if-eqz v5, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 570 │ - new-instance v5, Lcom/google/gson/stream/MalformedJsonException; │ + new-instance v3, Lcom/google/gson/stream/MalformedJsonException; │ │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ const-string v7, "JSON forbids octal prefixes: " │ │ @@ -4080,45 +4080,45 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-direct {v5, v6}, Lcom/google/gson/stream/MalformedJsonException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v6}, Lcom/google/gson/stream/MalformedJsonException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v3 │ │ .line 560 │ - .end local v3 # "result":J │ + .end local v4 # "result":J │ :catch_0 │ move-exception v2 │ │ .line 561 │ .local v2, "ignored":Ljava/lang/NumberFormatException; │ - iget-object v5, p0, Lcom/google/gson/stream/JsonReader;->value:Ljava/lang/String; │ + iget-object v3, p0, Lcom/google/gson/stream/JsonReader;->value:Ljava/lang/String; │ │ - invoke-static {v5}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ + invoke-static {v3}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ │ move-result-wide v0 │ │ .line 562 │ .local v0, "asDouble":D │ - double-to-long v3, v0 │ + double-to-long v4, v0 │ │ .line 563 │ - .restart local v3 # "result":J │ - long-to-double v5, v3 │ + .restart local v4 # "result":J │ + long-to-double v6, v4 │ │ - cmpl-double v5, v5, v0 │ + cmpl-double v3, v6, v0 │ │ - if-eqz v5, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 564 │ - new-instance v5, Ljava/lang/NumberFormatException; │ + new-instance v3, Ljava/lang/NumberFormatException; │ │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ const-string v7, "Expected a long but was " │ │ @@ -4160,26 +4160,26 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-direct {v5, v6}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v6}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v3 │ │ .line 574 │ .end local v0 # "asDouble":D │ .end local v2 # "ignored":Ljava/lang/NumberFormatException; │ :cond_2 │ invoke-direct {p0}, Lcom/google/gson/stream/JsonReader;->advance()Lcom/google/gson/stream/JsonToken; │ │ .line 575 │ - return-wide v3 │ + return-wide v4 │ .end method │ │ .method public nextName()Ljava/lang/String; │ .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; ├── smali/com/google/gson/stream/JsonWriter.smali │ @@ -1413,15 +1413,15 @@ │ invoke-virtual {v0, v1}, Ljava/io/Writer;->append(Ljava/lang/CharSequence;)Ljava/io/Writer; │ │ .line 453 │ return-object p0 │ .end method │ │ .method public value(J)Lcom/google/gson/stream/JsonWriter; │ - .locals 2 │ + .locals 3 │ .param p1, "value" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation ├── smali/com/mongodb/ConnectionStatus$UpdatableNode.smali │ @@ -80,74 +80,74 @@ │ │ │ # virtual methods │ .method protected abstract getLogger()Ljava/util/logging/Logger; │ .end method │ │ .method public update()Lcom/mongodb/CommandResult; │ - .locals 13 │ + .locals 14 │ │ .prologue │ .line 181 │ const/4 v5, 0x0 │ │ .line 183 │ .local v5, "res":Lcom/mongodb/CommandResult; │ :try_start_0 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ .line 184 │ - .local v7, "start":J │ - iget-object v9, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_port:Lcom/mongodb/DBPort; │ + .local v8, "start":J │ + iget-object v7, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_port:Lcom/mongodb/DBPort; │ │ iget-object v10, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_mongo:Lcom/mongodb/Mongo; │ │ const-string v11, "admin" │ │ invoke-virtual {v10, v11}, Lcom/mongodb/Mongo;->getDB(Ljava/lang/String;)Lcom/mongodb/DB; │ │ move-result-object v10 │ │ sget-object v11, Lcom/mongodb/ConnectionStatus;->isMasterCmd:Lcom/mongodb/DBObject; │ │ - invoke-virtual {v9, v10, v11}, Lcom/mongodb/DBPort;->runCommand(Lcom/mongodb/DB;Lcom/mongodb/DBObject;)Lcom/mongodb/CommandResult; │ + invoke-virtual {v7, v10, v11}, Lcom/mongodb/DBPort;->runCommand(Lcom/mongodb/DB;Lcom/mongodb/DBObject;)Lcom/mongodb/CommandResult; │ │ move-result-object v5 │ │ .line 185 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 186 │ - .local v1, "end":J │ - sub-long v9, v1, v7 │ + .local v2, "end":J │ + sub-long v10, v2, v8 │ │ - long-to-float v9, v9 │ + long-to-float v7, v10 │ │ const v10, 0x49742400 # 1000000.0f │ │ - div-float v4, v9, v10 │ + div-float v4, v7, v10 │ │ .line 187 │ .local v4, "newPingMS":F │ - iget-boolean v9, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->successfullyContacted:Z │ + iget-boolean v7, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->successfullyContacted:Z │ │ - if-nez v9, :cond_2 │ + if-nez v7, :cond_2 │ │ .line 188 │ iput v4, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_pingTimeMS:F │ │ .line 192 │ :goto_0 │ invoke-virtual {p0}, Lcom/mongodb/ConnectionStatus$UpdatableNode;->getLogger()Ljava/util/logging/Logger; │ │ - move-result-object v9 │ + move-result-object v7 │ │ sget-object v10, Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level; │ │ new-instance v11, Ljava/lang/StringBuilder; │ │ invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ @@ -185,168 +185,168 @@ │ │ move-result-object v11 │ │ invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-virtual {v9, v10, v11}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V │ + invoke-virtual {v7, v10, v11}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V │ │ .line 194 │ - const/4 v9, 0x1 │ + const/4 v7, 0x1 │ │ - iput-boolean v9, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->successfullyContacted:Z │ + iput-boolean v7, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->successfullyContacted:Z │ │ .line 196 │ if-nez v5, :cond_3 │ │ .line 197 │ - new-instance v9, Lcom/mongodb/MongoInternalException; │ + new-instance v7, Lcom/mongodb/MongoInternalException; │ │ const-string v10, "Invalid null value returned from isMaster" │ │ - invoke-direct {v9, v10}, Lcom/mongodb/MongoInternalException;->(Ljava/lang/String;)V │ + invoke-direct {v7, v10}, Lcom/mongodb/MongoInternalException;->(Ljava/lang/String;)V │ │ - throw v9 │ + throw v7 │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 211 │ - .end local v1 # "end":J │ + .end local v2 # "end":J │ .end local v4 # "newPingMS":F │ - .end local v7 # "start":J │ + .end local v8 # "start":J │ :catch_0 │ move-exception v0 │ │ .line 212 │ .local v0, "e":Ljava/lang/Exception; │ - iget-boolean v9, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_ok:Z │ + iget-boolean v7, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_ok:Z │ │ - if-eqz v9, :cond_6 │ + if-eqz v7, :cond_6 │ │ .line 216 │ :cond_0 │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ const-string v10, "Server seen down: " │ │ - invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v7, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ iget-object v10, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_addr:Lcom/mongodb/ServerAddress; │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 218 │ - .local v3, "logError":Ljava/lang/StringBuilder; │ - instance-of v9, v0, Ljava/io/IOException; │ + .local v1, "logError":Ljava/lang/StringBuilder; │ + instance-of v7, v0, Ljava/io/IOException; │ │ - if-eqz v9, :cond_7 │ + if-eqz v7, :cond_7 │ │ .line 220 │ - const-string v9, " - " │ + const-string v7, " - " │ │ - invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v7 │ │ const-class v10, Ljava/io/IOException; │ │ invoke-virtual {v10}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v10 │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 222 │ invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - if-eqz v9, :cond_1 │ + if-eqz v7, :cond_1 │ │ .line 223 │ - const-string v9, " - message: " │ + const-string v7, " - message: " │ │ - invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v7 │ │ invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ │ move-result-object v10 │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 226 │ :cond_1 │ invoke-virtual {p0}, Lcom/mongodb/ConnectionStatus$UpdatableNode;->getLogger()Ljava/util/logging/Logger; │ │ - move-result-object v9 │ + move-result-object v7 │ │ sget-object v10, Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level; │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-virtual {v9, v10, v11}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V │ + invoke-virtual {v7, v10, v11}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V │ │ .line 231 │ :goto_1 │ - const/4 v9, 0x0 │ + const/4 v7, 0x0 │ │ - iput-boolean v9, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_ok:Z │ + iput-boolean v7, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_ok:Z │ │ .end local v0 # "e":Ljava/lang/Exception; │ - .end local v3 # "logError":Ljava/lang/StringBuilder; │ + .end local v1 # "logError":Ljava/lang/StringBuilder; │ :goto_2 │ move-object v6, v5 │ │ .line 234 │ .end local v5 # "res":Lcom/mongodb/CommandResult; │ .local v6, "res":Lcom/mongodb/CommandResult; │ :goto_3 │ return-object v6 │ │ .line 190 │ .end local v6 # "res":Lcom/mongodb/CommandResult; │ - .restart local v1 # "end":J │ + .restart local v2 # "end":J │ .restart local v4 # "newPingMS":F │ .restart local v5 # "res":Lcom/mongodb/CommandResult; │ - .restart local v7 # "start":J │ + .restart local v8 # "start":J │ :cond_2 │ :try_start_1 │ - iget v9, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_pingTimeMS:F │ + iget v7, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_pingTimeMS:F │ │ iget v10, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_pingTimeMS:F │ │ sub-float v10, v4, v10 │ │ sget v11, Lcom/mongodb/ConnectionStatus;->latencySmoothFactor:F │ │ div-float/2addr v10, v11 │ │ - add-float/2addr v9, v10 │ + add-float/2addr v7, v10 │ │ - iput v9, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_pingTimeMS:F │ + iput v7, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_pingTimeMS:F │ │ goto/16 :goto_0 │ │ .line 200 │ :cond_3 │ - iget-boolean v9, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_ok:Z │ + iget-boolean v7, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_ok:Z │ │ - if-nez v9, :cond_4 │ + if-nez v7, :cond_4 │ │ .line 201 │ invoke-virtual {p0}, Lcom/mongodb/ConnectionStatus$UpdatableNode;->getLogger()Ljava/util/logging/Logger; │ │ - move-result-object v9 │ + move-result-object v7 │ │ sget-object v10, Ljava/util/logging/Level;->INFO:Ljava/util/logging/Level; │ │ new-instance v11, Ljava/lang/StringBuilder; │ │ invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ @@ -362,93 +362,93 @@ │ │ move-result-object v11 │ │ invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-virtual {v9, v10, v11}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V │ + invoke-virtual {v7, v10, v11}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V │ │ .line 203 │ :cond_4 │ - const/4 v9, 0x1 │ + const/4 v7, 0x1 │ │ - iput-boolean v9, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_ok:Z │ + iput-boolean v7, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_ok:Z │ │ .line 206 │ - const-string v9, "maxBsonObjectSize" │ + const-string v7, "maxBsonObjectSize" │ │ - invoke-virtual {v5, v9}, Lcom/mongodb/CommandResult;->containsField(Ljava/lang/String;)Z │ + invoke-virtual {v5, v7}, Lcom/mongodb/CommandResult;->containsField(Ljava/lang/String;)Z │ │ - move-result v9 │ + move-result v7 │ │ - if-eqz v9, :cond_5 │ + if-eqz v7, :cond_5 │ │ .line 207 │ - const-string v9, "maxBsonObjectSize" │ + const-string v7, "maxBsonObjectSize" │ │ - invoke-virtual {v5, v9}, Lcom/mongodb/CommandResult;->get(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-virtual {v5, v7}, Lcom/mongodb/CommandResult;->get(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - check-cast v9, Ljava/lang/Integer; │ + check-cast v7, Ljava/lang/Integer; │ │ - invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I │ │ - move-result v9 │ + move-result v7 │ │ - iput v9, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_maxBsonObjectSize:I │ + iput v7, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_maxBsonObjectSize:I │ │ goto :goto_2 │ │ .line 209 │ :cond_5 │ - const/high16 v9, 0x400000 │ + const/high16 v7, 0x400000 │ │ - iput v9, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_maxBsonObjectSize:I │ + iput v7, p0, Lcom/mongodb/ConnectionStatus$UpdatableNode;->_maxBsonObjectSize:I │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_2 │ │ .line 212 │ - .end local v1 # "end":J │ + .end local v2 # "end":J │ .end local v4 # "newPingMS":F │ - .end local v7 # "start":J │ + .end local v8 # "start":J │ .restart local v0 # "e":Ljava/lang/Exception; │ :cond_6 │ invoke-static {}, Ljava/lang/Math;->random()D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - const-wide v11, 0x3fb999999999999aL # 0.1 │ + const-wide v12, 0x3fb999999999999aL # 0.1 │ │ - cmpl-double v9, v9, v11 │ + cmpl-double v7, v10, v12 │ │ - if-gtz v9, :cond_0 │ + if-gtz v7, :cond_0 │ │ move-object v6, v5 │ │ .line 213 │ .end local v5 # "res":Lcom/mongodb/CommandResult; │ .restart local v6 # "res":Lcom/mongodb/CommandResult; │ goto :goto_3 │ │ .line 229 │ .end local v6 # "res":Lcom/mongodb/CommandResult; │ - .restart local v3 # "logError":Ljava/lang/StringBuilder; │ + .restart local v1 # "logError":Ljava/lang/StringBuilder; │ .restart local v5 # "res":Lcom/mongodb/CommandResult; │ :cond_7 │ invoke-virtual {p0}, Lcom/mongodb/ConnectionStatus$UpdatableNode;->getLogger()Ljava/util/logging/Logger; │ │ - move-result-object v9 │ + move-result-object v7 │ │ sget-object v10, Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level; │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-virtual {v9, v10, v11, v0}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V │ + invoke-virtual {v7, v10, v11, v0}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ goto :goto_1 │ .end method ├── smali/com/mongodb/DBApiLayer$DeadCursor.smali │ @@ -18,15 +18,15 @@ │ .field final host:Lcom/mongodb/ServerAddress; │ │ .field final id:J │ │ │ # direct methods │ .method constructor (JLcom/mongodb/ServerAddress;)V │ - .locals 0 │ + .locals 1 │ .param p1, "a" # J │ .param p3, "b" # Lcom/mongodb/ServerAddress; │ │ .prologue │ .line 541 │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/mongodb/DBApiLayer$Result.smali │ @@ -210,27 +210,27 @@ │ :cond_0 │ iget-object v0, p0, Lcom/mongodb/DBApiLayer$Result;->_collection:Lcom/mongodb/DBApiLayer$MyCollection; │ │ iget-object v1, p0, Lcom/mongodb/DBApiLayer$Result;->_curResult:Lcom/mongodb/Response; │ │ invoke-virtual {v1}, Lcom/mongodb/Response;->cursor()J │ │ - move-result-wide v1 │ + move-result-wide v4 │ │ - iget v4, p0, Lcom/mongodb/DBApiLayer$Result;->_batchSize:I │ + iget v1, p0, Lcom/mongodb/DBApiLayer$Result;->_batchSize:I │ │ - iget v5, p0, Lcom/mongodb/DBApiLayer$Result;->_limit:I │ + iget v2, p0, Lcom/mongodb/DBApiLayer$Result;->_limit:I │ │ iget v7, p0, Lcom/mongodb/DBApiLayer$Result;->_numFetched:I │ │ - invoke-static {v4, v5, v7}, Lcom/mongodb/DBApiLayer;->chooseBatchSize(III)I │ + invoke-static {v1, v2, v7}, Lcom/mongodb/DBApiLayer;->chooseBatchSize(III)I │ │ - move-result v4 │ + move-result v1 │ │ - invoke-static {v0, v1, v2, v4}, Lcom/mongodb/OutMessage;->getMore(Lcom/mongodb/DBCollection;JI)Lcom/mongodb/OutMessage; │ + invoke-static {v0, v4, v5, v1}, Lcom/mongodb/OutMessage;->getMore(Lcom/mongodb/DBCollection;JI)Lcom/mongodb/OutMessage; │ │ move-result-object v3 │ │ .line 431 │ .local v3, "m":Lcom/mongodb/OutMessage; │ iget-object v0, p0, Lcom/mongodb/DBApiLayer$Result;->this$0:Lcom/mongodb/DBApiLayer; │ │ @@ -319,21 +319,21 @@ │ and-int/lit8 v0, v0, 0x1 │ │ if-lez v0, :cond_0 │ │ .line 373 │ new-instance v0, Lcom/mongodb/MongoException$CursorNotFound; │ │ - iget-wide v1, p1, Lcom/mongodb/Response;->_cursor:J │ + iget-wide v2, p1, Lcom/mongodb/Response;->_cursor:J │ │ invoke-virtual {p1}, Lcom/mongodb/Response;->serverUsed()Lcom/mongodb/ServerAddress; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - invoke-direct {v0, v1, v2, v3}, Lcom/mongodb/MongoException$CursorNotFound;->(JLcom/mongodb/ServerAddress;)V │ + invoke-direct {v0, v2, v3, v1}, Lcom/mongodb/MongoException$CursorNotFound;->(JLcom/mongodb/ServerAddress;)V │ │ throw v0 │ │ .line 376 │ :cond_0 │ iget-wide v0, p1, Lcom/mongodb/Response;->_cursor:J │ │ @@ -562,18 +562,18 @@ │ move v1, v0 │ │ .line 420 │ goto :goto_1 │ .end method │ │ .method killCursor()V │ - .locals 9 │ + .locals 10 │ │ .prologue │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ .line 480 │ iget-object v4, p0, Lcom/mongodb/DBApiLayer$Result;->_curResult:Lcom/mongodb/Response; │ │ if-nez v4, :cond_1 │ │ .line 496 │ @@ -587,15 +587,15 @@ │ │ invoke-virtual {v4}, Lcom/mongodb/Response;->cursor()J │ │ move-result-wide v0 │ │ .line 483 │ .local v0, "curId":J │ - cmp-long v4, v0, v7 │ + cmp-long v4, v0, v8 │ │ if-eqz v4, :cond_0 │ │ .line 486 │ new-instance v2, Ljava/util/ArrayList; │ │ invoke-direct {v2}, Ljava/util/ArrayList;->()V │ @@ -618,15 +618,15 @@ │ :try_end_0 │ .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 495 │ :goto_1 │ iget-object v4, p0, Lcom/mongodb/DBApiLayer$Result;->_curResult:Lcom/mongodb/Response; │ │ - iput-wide v7, v4, Lcom/mongodb/Response;->_cursor:J │ + iput-wide v8, v4, Lcom/mongodb/Response;->_cursor:J │ │ goto :goto_0 │ │ .line 491 │ :catch_0 │ move-exception v3 ├── smali/com/mongodb/DBApiLayer.smali │ @@ -384,17 +384,17 @@ │ .restart local v8 # "x":Ljava/util/List;, "Ljava/util/List;" │ iget-object v9, v0, Lcom/mongodb/DBApiLayer$DeadCursor;->host:Lcom/mongodb/ServerAddress; │ │ invoke-interface {v4, v9, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 145 │ :cond_2 │ - iget-wide v9, v0, Lcom/mongodb/DBApiLayer$DeadCursor;->id:J │ + iget-wide v10, v0, Lcom/mongodb/DBApiLayer$DeadCursor;->id:J │ │ - invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v9 │ │ invoke-interface {v8, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ @@ -567,30 +567,30 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method killCursors(Lcom/mongodb/ServerAddress;Ljava/util/List;)V │ - .locals 8 │ + .locals 9 │ .param p1, "addr" # Lcom/mongodb/ServerAddress; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/mongodb/ServerAddress;", │ "Ljava/util/List", │ "<", │ "Ljava/lang/Long;", │ ">;)V" │ } │ .end annotation │ │ .prologue │ .local p2, "all":Ljava/util/List;, "Ljava/util/List;" │ - const/16 v7, 0x4e20 │ + const/16 v8, 0x4e20 │ │ .line 161 │ if-eqz p2, :cond_0 │ │ invoke-interface {p2}, Ljava/util/List;->size()I │ │ move-result v5 │ @@ -606,15 +606,15 @@ │ :cond_1 │ iget-object v5, p0, Lcom/mongodb/DBApiLayer;->_mongo:Lcom/mongodb/Mongo; │ │ invoke-interface {p2}, Ljava/util/List;->size()I │ │ move-result v6 │ │ - invoke-static {v7, v6}, Ljava/lang/Math;->min(II)I │ + invoke-static {v8, v6}, Ljava/lang/Math;->min(II)I │ │ move-result v6 │ │ invoke-static {v5, v6}, Lcom/mongodb/OutMessage;->killCursors(Lcom/mongodb/Mongo;I)Lcom/mongodb/OutMessage; │ │ move-result-object v2 │ │ @@ -647,26 +647,26 @@ │ │ check-cast v1, Ljava/lang/Long; │ │ .line 169 │ .local v1, "l":Ljava/lang/Long; │ invoke-virtual {v1}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - invoke-virtual {v2, v5, v6}, Lcom/mongodb/OutMessage;->writeLong(J)V │ + invoke-virtual {v2, v6, v7}, Lcom/mongodb/OutMessage;->writeLong(J)V │ │ .line 171 │ add-int/lit8 v4, v4, 0x1 │ │ .line 172 │ add-int/lit8 v3, v3, 0x1 │ │ .line 174 │ - if-lt v3, v7, :cond_2 │ + if-lt v3, v8, :cond_2 │ │ .line 175 │ iget-object v5, p0, Lcom/mongodb/DBApiLayer;->_connector:Lcom/mongodb/DBConnector; │ │ sget-object v6, Lcom/mongodb/WriteConcern;->NONE:Lcom/mongodb/WriteConcern; │ │ invoke-interface {v5, p0, v2, v6}, Lcom/mongodb/DBConnector;->say(Lcom/mongodb/DB;Lcom/mongodb/OutMessage;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult; │ @@ -676,15 +676,15 @@ │ │ invoke-interface {p2}, Ljava/util/List;->size()I │ │ move-result v6 │ │ sub-int/2addr v6, v4 │ │ - invoke-static {v7, v6}, Ljava/lang/Math;->min(II)I │ + invoke-static {v8, v6}, Ljava/lang/Math;->min(II)I │ │ move-result v6 │ │ invoke-static {v5, v6}, Lcom/mongodb/OutMessage;->killCursors(Lcom/mongodb/Mongo;I)Lcom/mongodb/OutMessage; │ │ move-result-object v2 ├── smali/com/mongodb/DBCollection.smali │ @@ -2458,61 +2458,61 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public getCount(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;)J │ - .locals 7 │ + .locals 8 │ .param p1, "query" # Lcom/mongodb/DBObject; │ .param p2, "fields" # Lcom/mongodb/DBObject; │ │ .prologue │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 913 │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v5, v3 │ + move-wide v6, v4 │ │ - invoke-virtual/range {v0 .. v6}, Lcom/mongodb/DBCollection;->getCount(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;JJ)J │ + invoke-virtual/range {v1 .. v7}, Lcom/mongodb/DBCollection;->getCount(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;JJ)J │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public getCount(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;JJ)J │ - .locals 8 │ + .locals 9 │ .param p1, "query" # Lcom/mongodb/DBObject; │ .param p2, "fields" # Lcom/mongodb/DBObject; │ .param p3, "limit" # J │ .param p5, "skip" # J │ │ .prologue │ .line 938 │ invoke-virtual {p0}, Lcom/mongodb/DBCollection;->getReadPreference()Lcom/mongodb/ReadPreference; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move-wide v5, p5 │ + move-wide v6, p5 │ │ - invoke-virtual/range {v0 .. v7}, Lcom/mongodb/DBCollection;->getCount(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;JJLcom/mongodb/ReadPreference;)J │ + invoke-virtual/range {v1 .. v8}, Lcom/mongodb/DBCollection;->getCount(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;JJLcom/mongodb/ReadPreference;)J │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public getCount(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;JJLcom/mongodb/ReadPreference;)J │ @@ -2520,161 +2520,161 @@ │ .param p1, "query" # Lcom/mongodb/DBObject; │ .param p2, "fields" # Lcom/mongodb/DBObject; │ .param p3, "limit" # J │ .param p5, "skip" # J │ .param p7, "readPrefs" # Lcom/mongodb/ReadPreference; │ │ .prologue │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 955 │ new-instance v0, Lcom/mongodb/BasicDBObject; │ │ invoke-direct {v0}, Lcom/mongodb/BasicDBObject;->()V │ │ .line 956 │ .local v0, "cmd":Lcom/mongodb/BasicDBObject; │ - const-string v5, "count" │ + const-string v3, "count" │ │ invoke-virtual {p0}, Lcom/mongodb/DBCollection;->getName()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-virtual {v0, v5, v6}, Lcom/mongodb/BasicDBObject;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v0, v3, v6}, Lcom/mongodb/BasicDBObject;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 957 │ - const-string v5, "query" │ + const-string v3, "query" │ │ - invoke-virtual {v0, v5, p1}, Lcom/mongodb/BasicDBObject;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v0, v3, p1}, Lcom/mongodb/BasicDBObject;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 958 │ if-eqz p2, :cond_0 │ │ .line 959 │ - const-string v5, "fields" │ + const-string v3, "fields" │ │ - invoke-virtual {v0, v5, p2}, Lcom/mongodb/BasicDBObject;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v0, v3, p2}, Lcom/mongodb/BasicDBObject;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 962 │ :cond_0 │ - cmp-long v5, p3, v3 │ + cmp-long v3, p3, v4 │ │ - if-lez v5, :cond_1 │ + if-lez v3, :cond_1 │ │ .line 963 │ - const-string v5, "limit" │ + const-string v3, "limit" │ │ invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v6 │ │ - invoke-virtual {v0, v5, v6}, Lcom/mongodb/BasicDBObject;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v0, v3, v6}, Lcom/mongodb/BasicDBObject;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 964 │ :cond_1 │ - cmp-long v5, p5, v3 │ + cmp-long v3, p5, v4 │ │ - if-lez v5, :cond_2 │ + if-lez v3, :cond_2 │ │ .line 965 │ - const-string v5, "skip" │ + const-string v3, "skip" │ │ invoke-static {p5, p6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v6 │ │ - invoke-virtual {v0, v5, v6}, Lcom/mongodb/BasicDBObject;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v0, v3, v6}, Lcom/mongodb/BasicDBObject;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 967 │ :cond_2 │ - iget-object v5, p0, Lcom/mongodb/DBCollection;->_db:Lcom/mongodb/DB; │ + iget-object v3, p0, Lcom/mongodb/DBCollection;->_db:Lcom/mongodb/DB; │ │ invoke-virtual {p0}, Lcom/mongodb/DBCollection;->getOptions()I │ │ move-result v6 │ │ - invoke-virtual {v5, v0, v6, p7}, Lcom/mongodb/DB;->command(Lcom/mongodb/DBObject;ILcom/mongodb/ReadPreference;)Lcom/mongodb/CommandResult; │ + invoke-virtual {v3, v0, v6, p7}, Lcom/mongodb/DB;->command(Lcom/mongodb/DBObject;ILcom/mongodb/ReadPreference;)Lcom/mongodb/CommandResult; │ │ move-result-object v2 │ │ .line 968 │ .local v2, "res":Lcom/mongodb/CommandResult; │ invoke-virtual {v2}, Lcom/mongodb/CommandResult;->ok()Z │ │ - move-result v5 │ + move-result v3 │ │ - if-nez v5, :cond_5 │ + if-nez v3, :cond_5 │ │ .line 969 │ invoke-virtual {v2}, Lcom/mongodb/CommandResult;->getErrorMessage()Ljava/lang/String; │ │ move-result-object v1 │ │ .line 971 │ .local v1, "errmsg":Ljava/lang/String; │ - const-string v5, "ns does not exist" │ + const-string v3, "ns does not exist" │ │ - invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v3 │ │ - if-nez v5, :cond_3 │ + if-nez v3, :cond_3 │ │ - const-string v5, "ns missing" │ + const-string v3, "ns missing" │ │ - invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v3 │ │ - if-eqz v5, :cond_4 │ + if-eqz v3, :cond_4 │ │ .line 980 │ .end local v1 # "errmsg":Ljava/lang/String; │ :cond_3 │ :goto_0 │ - return-wide v3 │ + return-wide v4 │ │ .line 977 │ .restart local v1 # "errmsg":Ljava/lang/String; │ :cond_4 │ invoke-virtual {v2}, Lcom/mongodb/CommandResult;->throwOnError()V │ │ .line 980 │ .end local v1 # "errmsg":Ljava/lang/String; │ :cond_5 │ const-string v3, "n" │ │ invoke-virtual {v2, v3}, Lcom/mongodb/CommandResult;->getLong(Ljava/lang/String;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ goto :goto_0 │ .end method │ │ .method public getCount(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)J │ - .locals 8 │ + .locals 9 │ .param p1, "query" # Lcom/mongodb/DBObject; │ .param p2, "fields" # Lcom/mongodb/DBObject; │ .param p3, "readPrefs" # Lcom/mongodb/ReadPreference; │ │ .prologue │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 925 │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v5, v3 │ + move-wide v6, v4 │ │ - move-object v7, p3 │ + move-object v8, p3 │ │ - invoke-virtual/range {v0 .. v7}, Lcom/mongodb/DBCollection;->getCount(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;JJLcom/mongodb/ReadPreference;)J │ + invoke-virtual/range {v1 .. v8}, Lcom/mongodb/DBCollection;->getCount(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;JJLcom/mongodb/ReadPreference;)J │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public getCount(Lcom/mongodb/ReadPreference;)J ├── smali/com/mongodb/DBCursor.smali │ @@ -1453,15 +1453,15 @@ │ iput-object p1, p0, Lcom/mongodb/DBCursor;->_readPref:Lcom/mongodb/ReadPreference; │ │ .line 651 │ return-object p0 │ .end method │ │ .method public size()I │ - .locals 8 │ + .locals 9 │ │ .prologue │ .line 597 │ iget-object v0, p0, Lcom/mongodb/DBCursor;->_collection:Lcom/mongodb/DBCollection; │ │ if-nez v0, :cond_0 │ │ @@ -1489,33 +1489,33 @@ │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v0 │ │ .line 602 │ :cond_1 │ - iget-object v0, p0, Lcom/mongodb/DBCursor;->_collection:Lcom/mongodb/DBCollection; │ + iget-object v1, p0, Lcom/mongodb/DBCursor;->_collection:Lcom/mongodb/DBCollection; │ │ - iget-object v1, p0, Lcom/mongodb/DBCursor;->_query:Lcom/mongodb/DBObject; │ + iget-object v2, p0, Lcom/mongodb/DBCursor;->_query:Lcom/mongodb/DBObject; │ │ - iget-object v2, p0, Lcom/mongodb/DBCursor;->_keysWanted:Lcom/mongodb/DBObject; │ + iget-object v3, p0, Lcom/mongodb/DBCursor;->_keysWanted:Lcom/mongodb/DBObject; │ │ - iget v3, p0, Lcom/mongodb/DBCursor;->_limit:I │ + iget v0, p0, Lcom/mongodb/DBCursor;->_limit:I │ │ - int-to-long v3, v3 │ + int-to-long v4, v0 │ │ - iget v5, p0, Lcom/mongodb/DBCursor;->_skip:I │ + iget v0, p0, Lcom/mongodb/DBCursor;->_skip:I │ │ - int-to-long v5, v5 │ + int-to-long v6, v0 │ │ invoke-virtual {p0}, Lcom/mongodb/DBCursor;->getReadPreference()Lcom/mongodb/ReadPreference; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-virtual/range {v0 .. v7}, Lcom/mongodb/DBCollection;->getCount(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;JJLcom/mongodb/ReadPreference;)J │ + invoke-virtual/range {v1 .. v8}, Lcom/mongodb/DBCollection;->getCount(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;JJLcom/mongodb/ReadPreference;)J │ │ move-result-wide v0 │ │ long-to-int v0, v0 │ │ return v0 │ .end method │ @@ -1668,15 +1668,15 @@ │ .line 554 │ iget-object v0, p0, Lcom/mongodb/DBCursor;->_all:Ljava/util/ArrayList; │ │ return-object v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 673 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ @@ -1686,17 +1686,17 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {p0}, Lcom/mongodb/DBCursor;->getCursorId()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - 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 675 │ const-string v2, ", ns=" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 ├── smali/com/mongodb/DBPortPool.smali │ @@ -246,15 +246,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public get()Lcom/mongodb/DBPort; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 190 │ const/4 v0, 0x0 │ │ .line 191 │ .local v0, "port":Lcom/mongodb/DBPort; │ @@ -276,17 +276,17 @@ │ .line 195 │ :cond_0 │ :try_start_0 │ iget-object v1, p0, Lcom/mongodb/DBPortPool;->_options:Lcom/mongodb/MongoOptions; │ │ iget v1, v1, Lcom/mongodb/MongoOptions;->maxWaitTime:I │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - invoke-virtual {p0, v1, v2}, Lcom/mongodb/DBPortPool;->get(J)Ljava/lang/Object; │ + invoke-virtual {p0, v2, v3}, Lcom/mongodb/DBPortPool;->get(J)Ljava/lang/Object; │ │ move-result-object v0 │ │ .end local v0 # "port":Lcom/mongodb/DBPort; │ check-cast v0, Lcom/mongodb/DBPort; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 ├── smali/com/mongodb/DynamicConnectionStatus$1.smali │ @@ -133,17 +133,17 @@ │ .line 123 │ .end local v0 # "e":Ljava/lang/Exception; │ :cond_1 │ sget v2, Lcom/mongodb/ConnectionStatus;->updaterIntervalNoMasterMS:I │ │ .line 124 │ .local v2, "sleepTime":I │ - int-to-long v3, v2 │ + int-to-long v4, v2 │ │ - invoke-static {v3, v4}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static {v4, v5}, Ljava/lang/Thread;->sleep(J)V │ :try_end_2 │ .catch Ljava/lang/InterruptedException; {:try_start_2 .. :try_end_2} :catch_1 │ │ goto :goto_0 │ │ .line 126 │ .end local v2 # "sleepTime":I ├── smali/com/mongodb/DynamicConnectionStatus.smali │ @@ -80,15 +80,15 @@ │ .line 33 │ sget-object v0, Lcom/mongodb/DynamicConnectionStatus;->logger:Ljava/util/logging/Logger; │ │ return-object v0 │ .end method │ │ .method private declared-synchronized getConnectionStatus()Lcom/mongodb/ConnectionStatus; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 182 │ monitor-enter p0 │ │ :try_start_0 │ iget-object v1, p0, Lcom/mongodb/DynamicConnectionStatus;->connectionStatus:Lcom/mongodb/ConnectionStatus; │ @@ -99,17 +99,17 @@ │ │ .line 184 │ :try_start_1 │ iget-object v1, p0, Lcom/mongodb/DynamicConnectionStatus;->_mongoOptions:Lcom/mongodb/MongoOptions; │ │ iget v1, v1, Lcom/mongodb/MongoOptions;->connectTimeout:I │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - invoke-virtual {p0, v1, v2}, Ljava/lang/Object;->wait(J)V │ + invoke-virtual {p0, v2, v3}, Ljava/lang/Object;->wait(J)V │ :try_end_1 │ .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 189 │ :cond_0 │ :try_start_2 ├── smali/com/mongodb/InUseConnectionBean.smali │ @@ -17,15 +17,15 @@ │ .field private final query:Ljava/lang/String; │ │ .field private final threadName:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/mongodb/DBPort;J)V │ - .locals 5 │ + .locals 6 │ .param p1, "port" # Lcom/mongodb/DBPort; │ .param p2, "currentNanoTime" # J │ │ .prologue │ const/4 v1, 0x0 │ │ .line 25 │ @@ -73,19 +73,19 @@ │ .line 44 │ return-void │ │ .line 36 │ :cond_0 │ sget-object v2, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ - iget-wide v3, v0, Lcom/mongodb/DBPort$ActiveState;->startTime:J │ + iget-wide v4, v0, Lcom/mongodb/DBPort$ActiveState;->startTime:J │ │ - sub-long v3, p2, v3 │ + sub-long v4, p2, v4 │ │ - invoke-virtual {v2, v3, v4}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J │ + invoke-virtual {v2, v4, v5}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J │ │ move-result-wide v2 │ │ iput-wide v2, p0, Lcom/mongodb/InUseConnectionBean;->durationMS:J │ │ .line 37 │ iget-object v2, v0, Lcom/mongodb/DBPort$ActiveState;->outMessage:Lcom/mongodb/OutMessage; ├── smali/com/mongodb/MongoOptions.smali │ @@ -62,15 +62,15 @@ │ .line 31 │ return-void │ .end method │ │ │ # virtual methods │ .method public copy()Lcom/mongodb/MongoOptions; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 57 │ new-instance v0, Lcom/mongodb/MongoOptions; │ │ invoke-direct {v0}, Lcom/mongodb/MongoOptions;->()V │ │ @@ -107,17 +107,17 @@ │ │ .line 64 │ iget-boolean v1, p0, Lcom/mongodb/MongoOptions;->autoConnectRetry:Z │ │ iput-boolean v1, v0, Lcom/mongodb/MongoOptions;->autoConnectRetry:Z │ │ .line 65 │ - iget-wide v1, p0, Lcom/mongodb/MongoOptions;->maxAutoConnectRetryTime:J │ + iget-wide v2, p0, Lcom/mongodb/MongoOptions;->maxAutoConnectRetryTime:J │ │ - iput-wide v1, v0, Lcom/mongodb/MongoOptions;->maxAutoConnectRetryTime:J │ + iput-wide v2, v0, Lcom/mongodb/MongoOptions;->maxAutoConnectRetryTime:J │ │ .line 66 │ iget-boolean v1, p0, Lcom/mongodb/MongoOptions;->slaveOk:Z │ │ iput-boolean v1, v0, Lcom/mongodb/MongoOptions;->slaveOk:Z │ │ .line 67 ├── smali/com/mongodb/QueryBuilder.smali │ @@ -416,15 +416,15 @@ │ invoke-direct {p0, v0, p1}, Lcom/mongodb/QueryBuilder;->addOperand(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 171 │ return-object p0 │ .end method │ │ .method public near(DD)Lcom/mongodb/QueryBuilder; │ - .locals 4 │ + .locals 5 │ .param p1, "x" # D │ .param p3, "y" # D │ │ .prologue │ .line 234 │ const-string v0, "$near" │ │ @@ -451,15 +451,15 @@ │ invoke-direct {p0, v0, v1}, Lcom/mongodb/QueryBuilder;->addOperand(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 236 │ return-object p0 │ .end method │ │ .method public near(DDD)Lcom/mongodb/QueryBuilder; │ - .locals 4 │ + .locals 5 │ .param p1, "x" # D │ .param p3, "y" # D │ .param p5, "maxDistance" # D │ │ .prologue │ .line 247 │ const-string v0, "$near" │ @@ -495,15 +495,15 @@ │ invoke-direct {p0, v0, v1}, Lcom/mongodb/QueryBuilder;->addOperand(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 249 │ return-object p0 │ .end method │ │ .method public nearSphere(DD)Lcom/mongodb/QueryBuilder; │ - .locals 4 │ + .locals 5 │ .param p1, "longitude" # D │ .param p3, "latitude" # D │ │ .prologue │ .line 259 │ const-string v0, "$nearSphere" │ │ @@ -530,15 +530,15 @@ │ invoke-direct {p0, v0, v1}, Lcom/mongodb/QueryBuilder;->addOperand(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 261 │ return-object p0 │ .end method │ │ .method public nearSphere(DDD)Lcom/mongodb/QueryBuilder; │ - .locals 4 │ + .locals 5 │ .param p1, "longitude" # D │ .param p3, "latitude" # D │ .param p5, "maxDistance" # D │ │ .prologue │ .line 272 │ const-string v0, "$nearSphere" │ @@ -730,15 +730,15 @@ │ invoke-direct {p0, v0, p1}, Lcom/mongodb/QueryBuilder;->addOperand(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 191 │ return-object p0 │ .end method │ │ .method public withinBox(DDDD)Lcom/mongodb/QueryBuilder; │ - .locals 8 │ + .locals 9 │ .param p1, "x" # D │ .param p3, "y" # D │ .param p5, "x2" # D │ .param p7, "y2" # D │ │ .prologue │ .line 301 │ @@ -805,15 +805,15 @@ │ invoke-direct {p0, v0, v1}, Lcom/mongodb/QueryBuilder;->addOperand(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 303 │ return-object p0 │ .end method │ │ .method public withinCenter(DDD)Lcom/mongodb/QueryBuilder; │ - .locals 8 │ + .locals 9 │ .param p1, "x" # D │ .param p3, "y" # D │ .param p5, "radius" # D │ │ .prologue │ const/4 v4, 0x2 │ │ @@ -857,15 +857,15 @@ │ invoke-direct {p0, v0, v1}, Lcom/mongodb/QueryBuilder;->addOperand(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 224 │ return-object p0 │ .end method │ │ .method public withinCenterSphere(DDD)Lcom/mongodb/QueryBuilder; │ - .locals 8 │ + .locals 9 │ .param p1, "longitude" # D │ .param p3, "latitude" # D │ .param p5, "maxDistance" # D │ │ .prologue │ const/4 v4, 0x2 ├── smali/com/mongodb/RawDBObject$Element.smali │ @@ -501,17 +501,17 @@ │ │ iget-object v1, v1, Lcom/mongodb/RawDBObject;->_buf:Ljava/nio/ByteBuffer; │ │ iget v2, p0, Lcom/mongodb/RawDBObject$Element;->_dataStart:I │ │ invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->getLong(I)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ goto/16 :goto_0 │ │ .line 312 │ :sswitch_6 │ new-instance v0, Ljava/lang/RuntimeException; ├── smali/com/mongodb/OutMessage.smali │ @@ -312,15 +312,15 @@ │ invoke-direct {p0, v0, p1, p2, v0}, Lcom/mongodb/OutMessage;->(Lcom/mongodb/DBCollection;Lcom/mongodb/Mongo;Lcom/mongodb/OutMessage$OpCode;Lcom/mongodb/DBEncoder;)V │ │ .line 105 │ return-void │ .end method │ │ .method static getMore(Lcom/mongodb/DBCollection;JI)Lcom/mongodb/OutMessage; │ - .locals 2 │ + .locals 3 │ .param p0, "collection" # Lcom/mongodb/DBCollection; │ .param p1, "cursorId" # J │ .param p3, "batchSize" # I │ │ .prologue │ .line 90 │ new-instance v0, Lcom/mongodb/OutMessage; ├── smali/com/mongodb/ReplicaSetStatus$ReplicaSetHolder.smali │ @@ -62,15 +62,15 @@ │ │ monitor-exit p0 │ │ throw v0 │ .end method │ │ .method declared-synchronized get()Lcom/mongodb/ReplicaSetStatus$ReplicaSet; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 132 │ monitor-enter p0 │ │ :goto_0 │ :try_start_0 │ @@ -82,17 +82,17 @@ │ │ .line 134 │ :try_start_1 │ sget-object v1, Lcom/mongodb/ReplicaSetStatus;->mongoOptionsDefaults:Lcom/mongodb/MongoOptions; │ │ iget v1, v1, Lcom/mongodb/MongoOptions;->socketTimeout:I │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - invoke-virtual {p0, v1, v2}, Ljava/lang/Object;->wait(J)V │ + invoke-virtual {p0, v2, v3}, Ljava/lang/Object;->wait(J)V │ :try_end_1 │ .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_0 │ │ .line 136 │ @@ -202,28 +202,28 @@ │ :cond_0 │ const-string v1, "none" │ │ goto :goto_0 │ .end method │ │ .method declared-synchronized waitForNextUpdate()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 156 │ monitor-enter p0 │ │ :try_start_0 │ sget-object v1, Lcom/mongodb/ReplicaSetStatus;->mongoOptionsDefaults:Lcom/mongodb/MongoOptions; │ │ iget v1, v1, Lcom/mongodb/MongoOptions;->socketTimeout:I │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - invoke-virtual {p0, v1, v2}, Ljava/lang/Object;->wait(J)V │ + invoke-virtual {p0, v2, v3}, Ljava/lang/Object;->wait(J)V │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 161 │ monitor-exit p0 ├── smali/com/mongodb/ReplicaSetStatus$Updater.smali │ @@ -421,18 +421,18 @@ │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 │ .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_0 │ │ .line 751 │ .end local v2 # "replicaSet":Lcom/mongodb/ReplicaSetStatus$ReplicaSet; │ :cond_0 │ :goto_1 │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ :try_start_2 │ - invoke-static {v3, v4}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static {v4, v5}, Ljava/lang/Thread;->sleep(J)V │ :try_end_2 │ .catch Ljava/lang/InterruptedException; {:try_start_2 .. :try_end_2} :catch_0 │ │ goto :goto_0 │ │ .line 754 │ .end local v0 # "curUpdateIntervalMS":I ├── smali/com/mongodb/Response.smali │ @@ -533,15 +533,15 @@ │ .line 94 │ iget v0, p0, Lcom/mongodb/Response;->_num:I │ │ return v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 182 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ @@ -559,17 +559,17 @@ │ │ const-string v1, " _cursor:" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - iget-wide v1, p0, Lcom/mongodb/Response;->_cursor:J │ + iget-wide v2, p0, Lcom/mongodb/Response;->_cursor:J │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, " _startingFrom:" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; ├── smali/com/mongodb/WriteResult.smali │ @@ -307,21 +307,21 @@ │ │ .line 101 │ .end local v0 # "ioe":Ljava/io/IOException; │ :cond_3 │ iput-object p1, p0, Lcom/mongodb/WriteResult;->_lastConcern:Lcom/mongodb/WriteConcern; │ │ .line 102 │ - iget-wide v1, p0, Lcom/mongodb/WriteResult;->_lastCall:J │ + iget-wide v2, p0, Lcom/mongodb/WriteResult;->_lastCall: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/mongodb/WriteResult;->_lastCall:J │ + iput-wide v2, p0, Lcom/mongodb/WriteResult;->_lastCall:J │ │ .line 108 │ iget-object v1, p0, Lcom/mongodb/WriteResult;->_lastErrorResult:Lcom/mongodb/CommandResult; │ │ goto :goto_0 │ │ .line 105 ├── smali/com/mongodb/gridfs/CLI.smali │ @@ -111,544 +111,554 @@ │ :cond_0 │ sget-object v0, Lcom/mongodb/gridfs/CLI;->_mongo:Lcom/mongodb/Mongo; │ │ return-object v0 │ .end method │ │ .method public static main([Ljava/lang/String;)V │ - .locals 21 │ + .locals 22 │ .param p0, "args" # [Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/Exception; │ } │ .end annotation │ │ .prologue │ .line 68 │ move-object/from16 v0, p0 │ │ - array-length v14, v0 │ + array-length v15, v0 │ │ - const/4 v15, 0x1 │ + const/16 v16, 0x1 │ │ - if-ge v14, v15, :cond_1 │ + move/from16 v0, v16 │ + │ + if-ge v15, v0, :cond_1 │ │ .line 69 │ invoke-static {}, Lcom/mongodb/gridfs/CLI;->printUsage()V │ │ .line 159 │ :cond_0 │ :goto_0 │ return-void │ │ .line 73 │ :cond_1 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ .line 75 │ - .local v8, "m":Lcom/mongodb/Mongo; │ - const/4 v5, 0x0 │ + .local v9, "m":Lcom/mongodb/Mongo; │ + const/4 v6, 0x0 │ │ - .local v5, "i":I │ + .local v6, "i":I │ :goto_1 │ move-object/from16 v0, p0 │ │ - array-length v14, v0 │ + array-length v15, v0 │ │ - if-ge v5, v14, :cond_0 │ + if-ge v6, v15, :cond_0 │ │ .line 76 │ - aget-object v13, p0, v5 │ + aget-object v14, p0, v6 │ │ .line 78 │ - .local v13, "s":Ljava/lang/String; │ - const-string v14, "--db" │ + .local v14, "s":Ljava/lang/String; │ + const-string v15, "--db" │ │ - invoke-virtual {v13, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v14, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v15 │ │ - if-eqz v14, :cond_2 │ + if-eqz v15, :cond_2 │ │ .line 79 │ - add-int/lit8 v14, v5, 0x1 │ + add-int/lit8 v15, v6, 0x1 │ │ - aget-object v14, p0, v14 │ + aget-object v15, p0, v15 │ │ - sput-object v14, Lcom/mongodb/gridfs/CLI;->db:Ljava/lang/String; │ + sput-object v15, Lcom/mongodb/gridfs/CLI;->db:Ljava/lang/String; │ │ .line 80 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ .line 75 │ :goto_2 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ .line 84 │ :cond_2 │ - const-string v14, "--host" │ + const-string v15, "--host" │ │ - invoke-virtual {v13, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v14, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v15 │ │ - if-eqz v14, :cond_3 │ + if-eqz v15, :cond_3 │ │ .line 85 │ - add-int/lit8 v14, v5, 0x1 │ + add-int/lit8 v15, v6, 0x1 │ │ - aget-object v14, p0, v14 │ + aget-object v15, p0, v15 │ │ - sput-object v14, Lcom/mongodb/gridfs/CLI;->host:Ljava/lang/String; │ + sput-object v15, Lcom/mongodb/gridfs/CLI;->host:Ljava/lang/String; │ │ .line 86 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ .line 87 │ goto :goto_2 │ │ .line 90 │ :cond_3 │ - const-string v14, "help" │ + const-string v15, "help" │ │ - invoke-virtual {v13, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v14, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v15 │ │ - if-eqz v14, :cond_4 │ + if-eqz v15, :cond_4 │ │ .line 91 │ invoke-static {}, Lcom/mongodb/gridfs/CLI;->printUsage()V │ │ goto :goto_0 │ │ .line 95 │ :cond_4 │ - const-string v14, "list" │ + const-string v15, "list" │ │ - invoke-virtual {v13, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v14, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v15 │ │ - if-eqz v14, :cond_5 │ + if-eqz v15, :cond_5 │ │ .line 96 │ invoke-static {}, Lcom/mongodb/gridfs/CLI;->getGridFS()Lcom/mongodb/gridfs/GridFS; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 98 │ - .local v4, "fs":Lcom/mongodb/gridfs/GridFS; │ - sget-object v14, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + .local v5, "fs":Lcom/mongodb/gridfs/GridFS; │ + sget-object v15, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v15, "%-60s %-10s\n" │ + const-string v16, "%-60s %-10s\n" │ │ - const/16 v16, 0x2 │ + const/16 v17, 0x2 │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v16, v0 │ + move-object/from16 v17, v0 │ │ - const/16 v17, 0x0 │ + const/16 v18, 0x0 │ │ - const-string v18, "Filename" │ + const-string v19, "Filename" │ │ - aput-object v18, v16, v17 │ + aput-object v19, v17, v18 │ │ - const/16 v17, 0x1 │ + const/16 v18, 0x1 │ │ - const-string v18, "Length" │ + const-string v19, "Length" │ │ - aput-object v18, v16, v17 │ + aput-object v19, v17, v18 │ │ - invoke-virtual/range {v14 .. v16}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream; │ + invoke-virtual/range {v15 .. v17}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream; │ │ .line 100 │ - invoke-virtual {v4}, Lcom/mongodb/gridfs/GridFS;->getFileList()Lcom/mongodb/DBCursor; │ + invoke-virtual {v5}, Lcom/mongodb/gridfs/GridFS;->getFileList()Lcom/mongodb/DBCursor; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-virtual {v14}, Lcom/mongodb/DBCursor;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v15}, Lcom/mongodb/DBCursor;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - .local v6, "i$":Ljava/util/Iterator; │ + .local v7, "i$":Ljava/util/Iterator; │ :goto_3 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v14 │ + move-result v15 │ │ - if-eqz v14, :cond_0 │ + if-eqz v15, :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 v10 │ + move-result-object v11 │ │ - check-cast v10, Lcom/mongodb/DBObject; │ + check-cast v11, Lcom/mongodb/DBObject; │ │ .line 101 │ - .local v10, "o":Lcom/mongodb/DBObject; │ - sget-object v15, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + .local v11, "o":Lcom/mongodb/DBObject; │ + sget-object v16, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v16, "%-60s %-10d\n" │ + const-string v17, "%-60s %-10d\n" │ │ - const/4 v14, 0x2 │ + const/4 v15, 0x2 │ │ - new-array v0, v14, [Ljava/lang/Object; │ + new-array v0, v15, [Ljava/lang/Object; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v18, v0 │ │ - const/4 v14, 0x0 │ + const/4 v15, 0x0 │ │ - const-string v18, "filename" │ + const-string v19, "filename" │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - invoke-interface {v10, v0}, Lcom/mongodb/DBObject;->get(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-interface {v11, v0}, Lcom/mongodb/DBObject;->get(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - aput-object v18, v17, v14 │ + aput-object v19, v18, v15 │ │ - const/16 v18, 0x1 │ + const/16 v19, 0x1 │ │ - const-string v14, "length" │ + const-string v15, "length" │ │ - invoke-interface {v10, v14}, Lcom/mongodb/DBObject;->get(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-interface {v11, v15}, Lcom/mongodb/DBObject;->get(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - check-cast v14, Ljava/lang/Number; │ + check-cast v15, Ljava/lang/Number; │ │ - invoke-virtual {v14}, Ljava/lang/Number;->longValue()J │ + invoke-virtual {v15}, Ljava/lang/Number;->longValue()J │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ - invoke-static/range {v19 .. v20}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static/range {v20 .. v21}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - aput-object v14, v17, v18 │ + aput-object v15, v18, v19 │ │ - invoke-virtual/range {v15 .. v17}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream; │ + invoke-virtual/range {v16 .. v18}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream; │ │ goto :goto_3 │ │ .line 106 │ - .end local v4 # "fs":Lcom/mongodb/gridfs/GridFS; │ - .end local v6 # "i$":Ljava/util/Iterator; │ - .end local v10 # "o":Lcom/mongodb/DBObject; │ + .end local v5 # "fs":Lcom/mongodb/gridfs/GridFS; │ + .end local v7 # "i$":Ljava/util/Iterator; │ + .end local v11 # "o":Lcom/mongodb/DBObject; │ :cond_5 │ - const-string v14, "get" │ + const-string v15, "get" │ │ - invoke-virtual {v13, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v14, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v15 │ │ - if-eqz v14, :cond_7 │ + if-eqz v15, :cond_7 │ │ .line 107 │ invoke-static {}, Lcom/mongodb/gridfs/CLI;->getGridFS()Lcom/mongodb/gridfs/GridFS; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 108 │ - .restart local v4 # "fs":Lcom/mongodb/gridfs/GridFS; │ - add-int/lit8 v14, v5, 0x1 │ + .restart local v5 # "fs":Lcom/mongodb/gridfs/GridFS; │ + add-int/lit8 v15, v6, 0x1 │ │ - aget-object v3, p0, v14 │ + aget-object v4, p0, v15 │ │ .line 109 │ - .local v3, "fn":Ljava/lang/String; │ - invoke-virtual {v4, v3}, Lcom/mongodb/gridfs/GridFS;->findOne(Ljava/lang/String;)Lcom/mongodb/gridfs/GridFSDBFile; │ + .local v4, "fn":Ljava/lang/String; │ + invoke-virtual {v5, v4}, Lcom/mongodb/gridfs/GridFS;->findOne(Ljava/lang/String;)Lcom/mongodb/gridfs/GridFSDBFile; │ │ - move-result-object v2 │ + move-result-object v3 │ │ .line 110 │ - .local v2, "f":Lcom/mongodb/gridfs/GridFSDBFile; │ - if-nez v2, :cond_6 │ + .local v3, "f":Lcom/mongodb/gridfs/GridFSDBFile; │ + if-nez v3, :cond_6 │ │ .line 111 │ - sget-object v14, Ljava/lang/System;->err:Ljava/io/PrintStream; │ + sget-object v15, Ljava/lang/System;->err:Ljava/io/PrintStream; │ │ - new-instance v15, Ljava/lang/StringBuilder; │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ - const-string v16, "can\'t find file: " │ + const-string v17, "can\'t find file: " │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v16 │ │ - invoke-virtual {v15, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, v16 │ │ - move-result-object v15 │ + invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v16 │ │ - move-result-object v15 │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {v14, v15}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + move-result-object v16 │ + │ + invoke-virtual/range {v15 .. v16}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 115 │ :cond_6 │ - invoke-virtual {v2}, Lcom/mongodb/gridfs/GridFSDBFile;->getFilename()Ljava/lang/String; │ + invoke-virtual {v3}, Lcom/mongodb/gridfs/GridFSDBFile;->getFilename()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-virtual {v2, v14}, Lcom/mongodb/gridfs/GridFSDBFile;->writeTo(Ljava/lang/String;)J │ + invoke-virtual {v3, v15}, Lcom/mongodb/gridfs/GridFSDBFile;->writeTo(Ljava/lang/String;)J │ │ goto/16 :goto_0 │ │ .line 119 │ - .end local v2 # "f":Lcom/mongodb/gridfs/GridFSDBFile; │ - .end local v3 # "fn":Ljava/lang/String; │ - .end local v4 # "fs":Lcom/mongodb/gridfs/GridFS; │ + .end local v3 # "f":Lcom/mongodb/gridfs/GridFSDBFile; │ + .end local v4 # "fn":Ljava/lang/String; │ + .end local v5 # "fs":Lcom/mongodb/gridfs/GridFS; │ :cond_7 │ - const-string v14, "put" │ + const-string v15, "put" │ │ - invoke-virtual {v13, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v14, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v15 │ │ - if-eqz v14, :cond_8 │ + if-eqz v15, :cond_8 │ │ .line 120 │ invoke-static {}, Lcom/mongodb/gridfs/CLI;->getGridFS()Lcom/mongodb/gridfs/GridFS; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 121 │ - .restart local v4 # "fs":Lcom/mongodb/gridfs/GridFS; │ - add-int/lit8 v14, v5, 0x1 │ + .restart local v5 # "fs":Lcom/mongodb/gridfs/GridFS; │ + add-int/lit8 v15, v6, 0x1 │ │ - aget-object v3, p0, v14 │ + aget-object v4, p0, v15 │ │ .line 122 │ - .restart local v3 # "fn":Ljava/lang/String; │ - new-instance v14, Ljava/io/File; │ + .restart local v4 # "fn":Ljava/lang/String; │ + new-instance v15, Ljava/io/File; │ │ - invoke-direct {v14, v3}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v15, v4}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - invoke-virtual {v4, v14}, Lcom/mongodb/gridfs/GridFS;->createFile(Ljava/io/File;)Lcom/mongodb/gridfs/GridFSInputFile; │ + invoke-virtual {v5, v15}, Lcom/mongodb/gridfs/GridFS;->createFile(Ljava/io/File;)Lcom/mongodb/gridfs/GridFSInputFile; │ │ - move-result-object v2 │ + move-result-object v3 │ │ .line 123 │ - .local v2, "f":Lcom/mongodb/gridfs/GridFSInputFile; │ - invoke-virtual {v2}, Lcom/mongodb/gridfs/GridFSInputFile;->save()V │ + .local v3, "f":Lcom/mongodb/gridfs/GridFSInputFile; │ + invoke-virtual {v3}, Lcom/mongodb/gridfs/GridFSInputFile;->save()V │ │ .line 124 │ - invoke-virtual {v2}, Lcom/mongodb/gridfs/GridFSInputFile;->validate()V │ + invoke-virtual {v3}, Lcom/mongodb/gridfs/GridFSInputFile;->validate()V │ │ goto/16 :goto_0 │ │ .line 129 │ - .end local v2 # "f":Lcom/mongodb/gridfs/GridFSInputFile; │ - .end local v3 # "fn":Ljava/lang/String; │ - .end local v4 # "fs":Lcom/mongodb/gridfs/GridFS; │ + .end local v3 # "f":Lcom/mongodb/gridfs/GridFSInputFile; │ + .end local v4 # "fn":Ljava/lang/String; │ + .end local v5 # "fs":Lcom/mongodb/gridfs/GridFS; │ :cond_8 │ - const-string v14, "md5" │ + const-string v15, "md5" │ │ - invoke-virtual {v13, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v14, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v15 │ │ - if-eqz v14, :cond_c │ + if-eqz v15, :cond_c │ │ .line 130 │ invoke-static {}, Lcom/mongodb/gridfs/CLI;->getGridFS()Lcom/mongodb/gridfs/GridFS; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 131 │ - .restart local v4 # "fs":Lcom/mongodb/gridfs/GridFS; │ - add-int/lit8 v14, v5, 0x1 │ + .restart local v5 # "fs":Lcom/mongodb/gridfs/GridFS; │ + add-int/lit8 v15, v6, 0x1 │ │ - aget-object v3, p0, v14 │ + aget-object v4, p0, v15 │ │ .line 132 │ - .restart local v3 # "fn":Ljava/lang/String; │ - invoke-virtual {v4, v3}, Lcom/mongodb/gridfs/GridFS;->findOne(Ljava/lang/String;)Lcom/mongodb/gridfs/GridFSDBFile; │ + .restart local v4 # "fn":Ljava/lang/String; │ + invoke-virtual {v5, v4}, Lcom/mongodb/gridfs/GridFS;->findOne(Ljava/lang/String;)Lcom/mongodb/gridfs/GridFSDBFile; │ │ - move-result-object v2 │ + move-result-object v3 │ │ .line 133 │ - .local v2, "f":Lcom/mongodb/gridfs/GridFSDBFile; │ - if-nez v2, :cond_9 │ + .local v3, "f":Lcom/mongodb/gridfs/GridFSDBFile; │ + if-nez v3, :cond_9 │ │ .line 134 │ - sget-object v14, Ljava/lang/System;->err:Ljava/io/PrintStream; │ + sget-object v15, Ljava/lang/System;->err:Ljava/io/PrintStream; │ │ - new-instance v15, Ljava/lang/StringBuilder; │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ - const-string v16, "can\'t find file: " │ + const-string v17, "can\'t find file: " │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v16 │ │ - invoke-virtual {v15, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, v16 │ │ - move-result-object v15 │ + invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v16 │ │ - move-result-object v15 │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {v14, v15}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + move-result-object v16 │ + │ + invoke-virtual/range {v15 .. v16}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 138 │ :cond_9 │ - const-string v14, "MD5" │ + const-string v15, "MD5" │ │ - invoke-static {v14}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest; │ + invoke-static {v15}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 139 │ - .local v9, "md5":Ljava/security/MessageDigest; │ - invoke-virtual {v9}, Ljava/security/MessageDigest;->reset()V │ + .local v10, "md5":Ljava/security/MessageDigest; │ + invoke-virtual {v10}, Ljava/security/MessageDigest;->reset()V │ │ .line 140 │ - new-instance v7, Ljava/security/DigestInputStream; │ + new-instance v8, Ljava/security/DigestInputStream; │ │ - invoke-virtual {v2}, Lcom/mongodb/gridfs/GridFSDBFile;->getInputStream()Ljava/io/InputStream; │ + invoke-virtual {v3}, Lcom/mongodb/gridfs/GridFSDBFile;->getInputStream()Ljava/io/InputStream; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-direct {v7, v14, v9}, Ljava/security/DigestInputStream;->(Ljava/io/InputStream;Ljava/security/MessageDigest;)V │ + invoke-direct {v8, v15, v10}, Ljava/security/DigestInputStream;->(Ljava/io/InputStream;Ljava/security/MessageDigest;)V │ │ .line 141 │ - .local v7, "is":Ljava/security/DigestInputStream; │ - const/4 v12, 0x0 │ + .local v8, "is":Ljava/security/DigestInputStream; │ + const/4 v13, 0x0 │ │ .line 142 │ - .local v12, "read":I │ + .local v13, "read":I │ :goto_4 │ - invoke-virtual {v7}, Ljava/security/DigestInputStream;->read()I │ + invoke-virtual {v8}, Ljava/security/DigestInputStream;->read()I │ │ - move-result v14 │ + move-result v15 │ │ - if-ltz v14, :cond_a │ + if-ltz v15, :cond_a │ │ .line 143 │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ .line 144 │ - const/16 v14, 0x11 │ + const/16 v15, 0x11 │ │ - new-array v14, v14, [B │ + new-array v15, v15, [B │ │ - invoke-virtual {v7, v14}, Ljava/security/DigestInputStream;->read([B)I │ + invoke-virtual {v8, v15}, Ljava/security/DigestInputStream;->read([B)I │ │ - move-result v11 │ + move-result v12 │ │ .line 145 │ - .local v11, "r":I │ - if-gez v11, :cond_b │ + .local v12, "r":I │ + if-gez v12, :cond_b │ │ .line 149 │ - .end local v11 # "r":I │ + .end local v12 # "r":I │ :cond_a │ - invoke-virtual {v9}, Ljava/security/MessageDigest;->digest()[B │ + invoke-virtual {v10}, Ljava/security/MessageDigest;->digest()[B │ │ - move-result-object v1 │ + move-result-object v2 │ │ .line 150 │ - .local v1, "digest":[B │ - sget-object v14, Ljava/lang/System;->out:Ljava/io/PrintStream; │ - │ - new-instance v15, Ljava/lang/StringBuilder; │ + .local v2, "digest":[B │ + sget-object v15, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - const-string v16, "length: " │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v17, "length: " │ │ - move-result-object v15 │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v15, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + move-result-object v16 │ │ - move-result-object v15 │ + move-object/from16 v0, v16 │ │ - const-string v16, " md5: " │ + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v16 │ │ - move-result-object v15 │ + const-string v17, " md5: " │ │ - invoke-static {v1}, Lcom/mongodb/util/Util;->toHex([B)Ljava/lang/String; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v16 │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-static {v2}, Lcom/mongodb/util/Util;->toHex([B)Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v17 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v16 │ + │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v16 │ │ - invoke-virtual {v14, v15}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual/range {v15 .. v16}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 147 │ - .end local v1 # "digest":[B │ - .restart local v11 # "r":I │ + .end local v2 # "digest":[B │ + .restart local v12 # "r":I │ :cond_b │ - add-int/2addr v12, v11 │ + add-int/2addr v13, v12 │ │ .line 148 │ goto :goto_4 │ │ .line 155 │ - .end local v2 # "f":Lcom/mongodb/gridfs/GridFSDBFile; │ - .end local v3 # "fn":Ljava/lang/String; │ - .end local v4 # "fs":Lcom/mongodb/gridfs/GridFS; │ - .end local v7 # "is":Ljava/security/DigestInputStream; │ - .end local v9 # "md5":Ljava/security/MessageDigest; │ - .end local v11 # "r":I │ - .end local v12 # "read":I │ + .end local v3 # "f":Lcom/mongodb/gridfs/GridFSDBFile; │ + .end local v4 # "fn":Ljava/lang/String; │ + .end local v5 # "fs":Lcom/mongodb/gridfs/GridFS; │ + .end local v8 # "is":Ljava/security/DigestInputStream; │ + .end local v10 # "md5":Ljava/security/MessageDigest; │ + .end local v12 # "r":I │ + .end local v13 # "read":I │ :cond_c │ - sget-object v14, Ljava/lang/System;->err:Ljava/io/PrintStream; │ + sget-object v15, Ljava/lang/System;->err:Ljava/io/PrintStream; │ │ - new-instance v15, Ljava/lang/StringBuilder; │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ - const-string v16, "unknown option: " │ + const-string v17, "unknown option: " │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v16 │ │ - invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, v16 │ │ - move-result-object v15 │ + invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v16 │ │ - move-result-object v15 │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v16 │ │ - invoke-virtual {v14, v15}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual/range {v15 .. v16}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ goto/16 :goto_0 │ .end method │ │ .method private static printUsage()V │ .locals 2 ├── smali/com/mongodb/gridfs/GridFSDBFile$MyInputStream.smali │ @@ -279,47 +279,47 @@ │ │ invoke-direct {v0, v1}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V │ │ throw v0 │ .end method │ │ .method public skip(J)J │ - .locals 7 │ + .locals 9 │ .param p1, "numBytesToSkip" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 165 │ - cmp-long v5, p1, v3 │ + cmp-long v3, p1, v4 │ │ - if-gtz v5, :cond_0 │ + if-gtz v3, :cond_0 │ │ - move-wide p1, v3 │ + move-wide p1, v4 │ │ .line 189 │ .end local p1 # "numBytesToSkip":J │ :goto_0 │ return-wide p1 │ │ .line 168 │ .restart local p1 # "numBytesToSkip":J │ :cond_0 │ - iget v5, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->_currentChunkIdx:I │ + iget v3, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->_currentChunkIdx:I │ │ iget v6, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->_numChunks:I │ │ - if-ne v5, v6, :cond_1 │ + if-ne v3, v6, :cond_1 │ │ - move-wide p1, v3 │ + move-wide p1, v4 │ │ .line 171 │ goto :goto_0 │ │ .line 174 │ :cond_1 │ const-wide/16 v0, 0x0 │ @@ -329,37 +329,37 @@ │ iget v3, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->_currentChunkIdx:I │ │ if-ltz v3, :cond_2 │ │ .line 176 │ iget v3, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->_currentChunkIdx:I │ │ - int-to-long v3, v3 │ + int-to-long v4, v3 │ │ - iget-object v5, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->this$0:Lcom/mongodb/gridfs/GridFSDBFile; │ + iget-object v3, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->this$0:Lcom/mongodb/gridfs/GridFSDBFile; │ │ - iget-wide v5, v5, Lcom/mongodb/gridfs/GridFSDBFile;->_chunkSize:J │ + iget-wide v6, v3, Lcom/mongodb/gridfs/GridFSDBFile;->_chunkSize:J │ │ - mul-long/2addr v3, v5 │ + mul-long/2addr v4, v6 │ │ - iget v5, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->_offset:I │ + iget v3, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->_offset:I │ │ - int-to-long v5, v5 │ + int-to-long v6, v3 │ │ - add-long v0, v3, v5 │ + add-long v0, v4, v6 │ │ .line 177 │ :cond_2 │ - add-long v3, p1, v0 │ + add-long v4, p1, v0 │ │ - iget-object v5, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->this$0:Lcom/mongodb/gridfs/GridFSDBFile; │ + iget-object v3, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->this$0:Lcom/mongodb/gridfs/GridFSDBFile; │ │ - iget-wide v5, v5, Lcom/mongodb/gridfs/GridFSDBFile;->_length:J │ + iget-wide v6, v3, Lcom/mongodb/gridfs/GridFSDBFile;->_length:J │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-ltz v3, :cond_3 │ │ .line 178 │ iget v3, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->_numChunks:I │ │ iput v3, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->_currentChunkIdx:I │ @@ -368,35 +368,35 @@ │ const/4 v3, 0x0 │ │ iput-object v3, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->_data:[B │ │ .line 180 │ iget-object v3, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->this$0:Lcom/mongodb/gridfs/GridFSDBFile; │ │ - iget-wide v3, v3, Lcom/mongodb/gridfs/GridFSDBFile;->_length:J │ + iget-wide v4, v3, Lcom/mongodb/gridfs/GridFSDBFile;->_length:J │ │ - sub-long p1, v3, v0 │ + sub-long p1, v4, v0 │ │ goto :goto_0 │ │ .line 183 │ :cond_3 │ iget v2, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->_currentChunkIdx:I │ │ .line 184 │ .local v2, "temp":I │ - add-long v3, p1, v0 │ + add-long v4, p1, v0 │ │ - iget-object v5, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->this$0:Lcom/mongodb/gridfs/GridFSDBFile; │ + iget-object v3, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->this$0:Lcom/mongodb/gridfs/GridFSDBFile; │ │ - iget-wide v5, v5, Lcom/mongodb/gridfs/GridFSDBFile;->_chunkSize:J │ + iget-wide v6, v3, Lcom/mongodb/gridfs/GridFSDBFile;->_chunkSize:J │ │ - div-long/2addr v3, v5 │ + div-long/2addr v4, v6 │ │ - long-to-int v3, v3 │ + long-to-int v3, v4 │ │ iput v3, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->_currentChunkIdx:I │ │ .line 185 │ iget v3, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->_currentChunkIdx:I │ │ if-eq v2, v3, :cond_4 │ @@ -410,21 +410,21 @@ │ │ move-result-object v3 │ │ iput-object v3, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->_data:[B │ │ .line 187 │ :cond_4 │ - add-long v3, p1, v0 │ + add-long v4, p1, v0 │ │ - iget-object v5, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->this$0:Lcom/mongodb/gridfs/GridFSDBFile; │ + iget-object v3, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->this$0:Lcom/mongodb/gridfs/GridFSDBFile; │ │ - iget-wide v5, v5, Lcom/mongodb/gridfs/GridFSDBFile;->_chunkSize:J │ + iget-wide v6, v3, Lcom/mongodb/gridfs/GridFSDBFile;->_chunkSize:J │ │ - rem-long/2addr v3, v5 │ + rem-long/2addr v4, v6 │ │ - long-to-int v3, v3 │ + long-to-int v3, v4 │ │ iput v3, p0, Lcom/mongodb/gridfs/GridFSDBFile$MyInputStream;->_offset:I │ │ goto :goto_0 │ .end method ├── smali/com/mongodb/gridfs/GridFS.smali │ @@ -33,20 +33,20 @@ │ invoke-direct {p0, p1, v0}, Lcom/mongodb/gridfs/GridFS;->(Lcom/mongodb/DB;Ljava/lang/String;)V │ │ .line 75 │ return-void │ .end method │ │ .method public constructor (Lcom/mongodb/DB;Ljava/lang/String;)V │ - .locals 7 │ + .locals 8 │ .param p1, "db" # Lcom/mongodb/DB; │ .param p2, "bucket" # Ljava/lang/String; │ │ .prologue │ - const-wide/16 v5, 0x3e8 │ + const-wide/16 v6, 0x3e8 │ │ const/4 v4, 0x1 │ │ .line 86 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 87 │ @@ -116,15 +116,15 @@ │ .line 94 │ iget-object v0, p0, Lcom/mongodb/gridfs/GridFS;->_filesCollection:Lcom/mongodb/DBCollection; │ │ invoke-virtual {v0}, Lcom/mongodb/DBCollection;->count()J │ │ move-result-wide v0 │ │ - cmp-long v0, v0, v5 │ + cmp-long v0, v0, v6 │ │ if-gez v0, :cond_0 │ │ .line 95 │ iget-object v0, p0, Lcom/mongodb/gridfs/GridFS;->_filesCollection:Lcom/mongodb/DBCollection; │ │ invoke-static {}, Lcom/mongodb/BasicDBObjectBuilder;->start()Lcom/mongodb/BasicDBObjectBuilder; │ @@ -161,15 +161,15 @@ │ :cond_0 │ iget-object v0, p0, Lcom/mongodb/gridfs/GridFS;->_chunkCollection:Lcom/mongodb/DBCollection; │ │ invoke-virtual {v0}, Lcom/mongodb/DBCollection;->count()J │ │ move-result-wide v0 │ │ - cmp-long v0, v0, v5 │ + cmp-long v0, v0, v6 │ │ if-gez v0, :cond_1 │ │ .line 97 │ iget-object v0, p0, Lcom/mongodb/gridfs/GridFS;->_chunkCollection:Lcom/mongodb/DBCollection; │ │ invoke-static {}, Lcom/mongodb/BasicDBObjectBuilder;->start()Lcom/mongodb/BasicDBObjectBuilder; ├── smali/com/mongodb/gridfs/GridFSInputFile$MyOutputStream.smali │ @@ -90,15 +90,15 @@ │ invoke-virtual {p0, v0, v2, v3}, Lcom/mongodb/gridfs/GridFSInputFile$MyOutputStream;->write([BII)V │ │ .line 363 │ return-void │ .end method │ │ .method public write([BII)V │ - .locals 9 │ + .locals 10 │ .param p1, "b" # [B │ .param p2, "off" # I │ .param p3, "len" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ @@ -122,41 +122,41 @@ │ :goto_0 │ if-lez v0, :cond_2 │ │ .line 376 │ move v2, v0 │ │ .line 377 │ - int-to-long v3, v2 │ + int-to-long v4, v2 │ │ - iget-object v5, p0, Lcom/mongodb/gridfs/GridFSInputFile$MyOutputStream;->this$0:Lcom/mongodb/gridfs/GridFSInputFile; │ + iget-object v3, p0, Lcom/mongodb/gridfs/GridFSInputFile$MyOutputStream;->this$0:Lcom/mongodb/gridfs/GridFSInputFile; │ │ - iget-wide v5, v5, Lcom/mongodb/gridfs/GridFSInputFile;->_chunkSize:J │ + iget-wide v6, v3, Lcom/mongodb/gridfs/GridFSInputFile;->_chunkSize:J │ │ - iget-object v7, p0, Lcom/mongodb/gridfs/GridFSInputFile$MyOutputStream;->this$0:Lcom/mongodb/gridfs/GridFSInputFile; │ + iget-object v3, p0, Lcom/mongodb/gridfs/GridFSInputFile$MyOutputStream;->this$0:Lcom/mongodb/gridfs/GridFSInputFile; │ │ # getter for: Lcom/mongodb/gridfs/GridFSInputFile;->_currentBufferPosition:I │ - invoke-static {v7}, Lcom/mongodb/gridfs/GridFSInputFile;->access$000(Lcom/mongodb/gridfs/GridFSInputFile;)I │ + invoke-static {v3}, Lcom/mongodb/gridfs/GridFSInputFile;->access$000(Lcom/mongodb/gridfs/GridFSInputFile;)I │ │ - move-result v7 │ + move-result v3 │ │ - int-to-long v7, v7 │ + int-to-long v8, v3 │ │ - sub-long/2addr v5, v7 │ + sub-long/2addr v6, v8 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-lez v3, :cond_1 │ │ .line 378 │ iget-object v3, p0, Lcom/mongodb/gridfs/GridFSInputFile$MyOutputStream;->this$0:Lcom/mongodb/gridfs/GridFSInputFile; │ │ - iget-wide v3, v3, Lcom/mongodb/gridfs/GridFSInputFile;->_chunkSize:J │ + iget-wide v4, v3, Lcom/mongodb/gridfs/GridFSInputFile;->_chunkSize:J │ │ - long-to-int v3, v3 │ + long-to-int v3, v4 │ │ iget-object v4, p0, Lcom/mongodb/gridfs/GridFSInputFile$MyOutputStream;->this$0:Lcom/mongodb/gridfs/GridFSInputFile; │ │ # getter for: Lcom/mongodb/gridfs/GridFSInputFile;->_currentBufferPosition:I │ invoke-static {v4}, Lcom/mongodb/gridfs/GridFSInputFile;->access$000(Lcom/mongodb/gridfs/GridFSInputFile;)I │ │ move-result v4 │ @@ -197,21 +197,21 @@ │ iget-object v3, p0, Lcom/mongodb/gridfs/GridFSInputFile$MyOutputStream;->this$0:Lcom/mongodb/gridfs/GridFSInputFile; │ │ # getter for: Lcom/mongodb/gridfs/GridFSInputFile;->_currentBufferPosition:I │ invoke-static {v3}, Lcom/mongodb/gridfs/GridFSInputFile;->access$000(Lcom/mongodb/gridfs/GridFSInputFile;)I │ │ move-result v3 │ │ - int-to-long v3, v3 │ + int-to-long v4, v3 │ │ - iget-object v5, p0, Lcom/mongodb/gridfs/GridFSInputFile$MyOutputStream;->this$0:Lcom/mongodb/gridfs/GridFSInputFile; │ + iget-object v3, p0, Lcom/mongodb/gridfs/GridFSInputFile$MyOutputStream;->this$0:Lcom/mongodb/gridfs/GridFSInputFile; │ │ - iget-wide v5, v5, Lcom/mongodb/gridfs/GridFSInputFile;->_chunkSize:J │ + iget-wide v6, v3, Lcom/mongodb/gridfs/GridFSInputFile;->_chunkSize:J │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-nez v3, :cond_0 │ │ .line 385 │ iget-object v3, p0, Lcom/mongodb/gridfs/GridFSInputFile$MyOutputStream;->this$0:Lcom/mongodb/gridfs/GridFSInputFile; │ │ const/4 v4, 0x0 ├── smali/com/mongodb/gridfs/GridFSInputFile.smali │ @@ -59,50 +59,50 @@ │ invoke-direct {p0, p1, p2, p3, v0}, Lcom/mongodb/gridfs/GridFSInputFile;->(Lcom/mongodb/gridfs/GridFS;Ljava/io/InputStream;Ljava/lang/String;Z)V │ │ .line 88 │ return-void │ .end method │ │ .method protected constructor (Lcom/mongodb/gridfs/GridFS;Ljava/io/InputStream;Ljava/lang/String;Z)V │ - .locals 4 │ + .locals 5 │ .param p1, "fs" # Lcom/mongodb/gridfs/GridFS; │ .param p2, "in" # Ljava/io/InputStream; │ .param p3, "filename" # Ljava/lang/String; │ .param p4, "closeStreamOnPersist" # Z │ │ .prologue │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ const/4 v1, 0x0 │ │ .line 57 │ invoke-direct {p0}, Lcom/mongodb/gridfs/GridFSFile;->()V │ │ .line 337 │ iput-boolean v1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_savedChunks:Z │ │ .line 338 │ - iput-object v3, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_buffer:[B │ + iput-object v4, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_buffer:[B │ │ .line 339 │ iput v1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_currentChunkNumber:I │ │ .line 340 │ iput v1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_currentBufferPosition:I │ │ .line 341 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - iput-wide v1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_totalBytes:J │ + iput-wide v2, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_totalBytes:J │ │ .line 342 │ - iput-object v3, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_messageDigester:Ljava/security/MessageDigest; │ + iput-object v4, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_messageDigester:Ljava/security/MessageDigest; │ │ .line 343 │ - iput-object v3, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_outputStream:Ljava/io/OutputStream; │ + iput-object v4, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_outputStream:Ljava/io/OutputStream; │ │ .line 58 │ iput-object p1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_fs:Lcom/mongodb/gridfs/GridFS; │ │ .line 59 │ iput-object p2, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_in:Ljava/io/InputStream; │ │ @@ -116,17 +116,17 @@ │ new-instance v1, Lorg/bson/types/ObjectId; │ │ invoke-direct {v1}, Lorg/bson/types/ObjectId;->()V │ │ iput-object v1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_id:Ljava/lang/Object; │ │ .line 64 │ - const-wide/32 v1, 0x40000 │ + const-wide/32 v2, 0x40000 │ │ - iput-wide v1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_chunkSize:J │ + iput-wide v2, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_chunkSize:J │ │ .line 65 │ new-instance v1, Ljava/util/Date; │ │ invoke-direct {v1}, Ljava/util/Date;->()V │ │ iput-object v1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_uploadDate:Ljava/util/Date; │ @@ -145,17 +145,17 @@ │ │ .line 71 │ iget-object v1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_messageDigester:Ljava/security/MessageDigest; │ │ invoke-virtual {v1}, Ljava/security/MessageDigest;->reset()V │ │ .line 72 │ - iget-wide v1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_chunkSize:J │ + iget-wide v2, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_chunkSize:J │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ new-array v1, v1, [B │ │ iput-object v1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_buffer:[B │ │ .line 73 │ return-void │ @@ -375,19 +375,19 @@ │ │ .line 305 │ .local v0, "bytesRead":I │ :cond_0 │ :goto_0 │ iget v1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_currentBufferPosition:I │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - iget-wide v3, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_chunkSize:J │ + iget-wide v4, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_chunkSize:J │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-gez v1, :cond_2 │ │ if-ltz v0, :cond_2 │ │ .line 306 │ iget-object v1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_in:Ljava/io/InputStream; │ @@ -658,15 +658,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public saveChunks(J)I │ - .locals 3 │ + .locals 5 │ .param p1, "chunkSize" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -698,23 +698,23 @@ │ │ invoke-direct {v1, v2}, Lcom/mongodb/MongoException;->(Ljava/lang/String;)V │ │ throw v1 │ │ .line 218 │ :cond_1 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - cmp-long v1, p1, v1 │ + cmp-long v1, p1, v2 │ │ if-lez v1, :cond_2 │ │ - const-wide/32 v1, 0x3567e0 │ + const-wide/32 v2, 0x3567e0 │ │ - cmp-long v1, p1, v1 │ + cmp-long v1, p1, v2 │ │ if-lez v1, :cond_3 │ │ .line 219 │ :cond_2 │ new-instance v1, Lcom/mongodb/MongoException; │ │ @@ -722,27 +722,27 @@ │ │ invoke-direct {v1, v2}, Lcom/mongodb/MongoException;->(Ljava/lang/String;)V │ │ throw v1 │ │ .line 222 │ :cond_3 │ - iget-wide v1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_chunkSize:J │ + iget-wide v2, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_chunkSize:J │ │ - cmp-long v1, v1, p1 │ + cmp-long v1, v2, p1 │ │ if-eqz v1, :cond_4 │ │ .line 223 │ iput-wide p1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_chunkSize:J │ │ .line 224 │ - iget-wide v1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_chunkSize:J │ + iget-wide v2, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_chunkSize:J │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ new-array v1, v1, [B │ │ iput-object v1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_buffer:[B │ │ .line 227 │ :cond_4 │ @@ -777,15 +777,15 @@ │ .line 236 │ iget v1, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_currentChunkNumber:I │ │ return v1 │ .end method │ │ .method public setChunkSize(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "chunkSize" # J │ │ .prologue │ .line 146 │ iget-object v0, p0, Lcom/mongodb/gridfs/GridFSInputFile;->_outputStream:Ljava/io/OutputStream; │ │ if-nez v0, :cond_0 ├── smali/com/mongodb/io/ByteBufferInputStream.smali │ @@ -391,125 +391,125 @@ │ │ invoke-direct {v0, v1}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V │ │ throw v0 │ .end method │ │ .method public skip(J)J │ - .locals 7 │ + .locals 9 │ .param p1, "n" # J │ │ .prologue │ .line 98 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 100 │ - .local v1, "skipped":J │ + .local v2, "skipped":J │ :goto_0 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmp-long v5, p1, v5 │ + cmp-long v1, p1, v6 │ │ - if-ltz v5, :cond_1 │ + if-ltz v1, :cond_1 │ │ - iget v5, p0, Lcom/mongodb/io/ByteBufferInputStream;->_pos:I │ + iget v1, p0, Lcom/mongodb/io/ByteBufferInputStream;->_pos:I │ │ iget-object v6, p0, Lcom/mongodb/io/ByteBufferInputStream;->_lst:Ljava/util/List; │ │ invoke-interface {v6}, Ljava/util/List;->size()I │ │ move-result v6 │ │ - if-ge v5, v6, :cond_1 │ + if-ge v1, v6, :cond_1 │ │ .line 101 │ - iget-object v5, p0, Lcom/mongodb/io/ByteBufferInputStream;->_lst:Ljava/util/List; │ + iget-object v1, p0, Lcom/mongodb/io/ByteBufferInputStream;->_lst:Ljava/util/List; │ │ iget v6, p0, Lcom/mongodb/io/ByteBufferInputStream;->_pos:I │ │ - invoke-interface {v5, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v1, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/nio/ByteBuffer; │ │ .line 102 │ .local v0, "b":Ljava/nio/ByteBuffer; │ invoke-virtual {v0}, Ljava/nio/ByteBuffer;->remaining()I │ │ - move-result v5 │ + move-result v1 │ │ - int-to-long v5, v5 │ + int-to-long v6, v1 │ │ - cmp-long v5, v5, p1 │ + cmp-long v1, v6, p1 │ │ - if-gez v5, :cond_0 │ + if-gez v1, :cond_0 │ │ .line 103 │ invoke-virtual {v0}, Ljava/nio/ByteBuffer;->remaining()I │ │ - move-result v5 │ + move-result v1 │ │ - int-to-long v5, v5 │ + int-to-long v6, v1 │ │ - add-long/2addr v1, v5 │ + add-long/2addr v2, v6 │ │ .line 104 │ invoke-virtual {v0}, Ljava/nio/ByteBuffer;->remaining()I │ │ - move-result v5 │ + move-result v1 │ │ - int-to-long v5, v5 │ + int-to-long v6, v1 │ │ - sub-long/2addr p1, v5 │ + sub-long/2addr p1, v6 │ │ .line 105 │ invoke-virtual {v0}, Ljava/nio/ByteBuffer;->limit()I │ │ - move-result v5 │ + move-result v1 │ │ - invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer; │ + invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer; │ │ .line 106 │ - iget v5, p0, Lcom/mongodb/io/ByteBufferInputStream;->_pos:I │ + iget v1, p0, Lcom/mongodb/io/ByteBufferInputStream;->_pos:I │ │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ - iput v5, p0, Lcom/mongodb/io/ByteBufferInputStream;->_pos:I │ + iput v1, p0, Lcom/mongodb/io/ByteBufferInputStream;->_pos:I │ │ goto :goto_0 │ │ .line 110 │ :cond_0 │ - add-long/2addr v1, p1 │ + add-long/2addr v2, p1 │ │ .line 111 │ invoke-virtual {v0}, Ljava/nio/ByteBuffer;->position()I │ │ - move-result v5 │ + move-result v1 │ │ - int-to-long v5, v5 │ + int-to-long v6, v1 │ │ - add-long/2addr v5, p1 │ + add-long/2addr v6, p1 │ │ - long-to-int v5, v5 │ + long-to-int v1, v6 │ │ - invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer; │ + invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer; │ │ - move-wide v3, v1 │ + move-wide v4, v2 │ │ .line 115 │ .end local v0 # "b":Ljava/nio/ByteBuffer; │ - .end local v1 # "skipped":J │ - .local v3, "skipped":J │ + .end local v2 # "skipped":J │ + .local v4, "skipped":J │ :goto_1 │ - return-wide v3 │ + return-wide v4 │ │ - .end local v3 # "skipped":J │ - .restart local v1 # "skipped":J │ + .end local v4 # "skipped":J │ + .restart local v2 # "skipped":J │ :cond_1 │ - move-wide v3, v1 │ + move-wide v4, v2 │ │ - .end local v1 # "skipped":J │ - .restart local v3 # "skipped":J │ + .end local v2 # "skipped":J │ + .restart local v4 # "skipped":J │ goto :goto_1 │ .end method ├── smali/com/mongodb/tools/ConnectionPoolStat.smali │ @@ -190,426 +190,432 @@ │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method public static main([Ljava/lang/String;)V │ - .locals 18 │ + .locals 20 │ .param p0, "args" # [Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/Exception; │ } │ .end annotation │ │ .prologue │ .line 115 │ - const-string v2, "localhost" │ + const-string v3, "localhost" │ │ .line 116 │ - .local v2, "host":Ljava/lang/String; │ - const/4 v6, -0x1 │ + .local v3, "host":Ljava/lang/String; │ + const/4 v7, -0x1 │ │ .line 117 │ - .local v6, "port":I │ - const-wide/16 v10, 0x0 │ + .local v7, "port":I │ + const-wide/16 v12, 0x0 │ │ .line 118 │ - .local v10, "rowCount":J │ - const/16 v12, 0x3e8 │ + .local v12, "rowCount":J │ + const/16 v11, 0x3e8 │ │ .line 120 │ - .local v12, "sleepTime":I │ - const/4 v7, 0x0 │ + .local v11, "sleepTime":I │ + const/4 v8, 0x0 │ │ .line 121 │ - .local v7, "pos":I │ + .local v8, "pos":I │ :goto_0 │ move-object/from16 v0, p0 │ │ - array-length v14, v0 │ + array-length v15, v0 │ │ - if-ge v7, v14, :cond_7 │ + if-ge v8, v15, :cond_7 │ │ .line 122 │ - aget-object v14, p0, v7 │ + aget-object v15, p0, v8 │ │ - const-string v15, "--help" │ + const-string v16, "--help" │ │ - invoke-virtual {v14, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v15 │ │ - if-eqz v14, :cond_0 │ + if-eqz v15, :cond_0 │ │ .line 123 │ invoke-static {}, Lcom/mongodb/tools/ConnectionPoolStat;->printUsage()V │ │ .line 124 │ - const/4 v14, 0x0 │ + const/4 v15, 0x0 │ │ - invoke-static {v14}, Ljava/lang/System;->exit(I)V │ + invoke-static {v15}, Ljava/lang/System;->exit(I)V │ │ .line 121 │ :goto_1 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ .line 125 │ :cond_0 │ - aget-object v14, p0, v7 │ + aget-object v15, p0, v8 │ │ - const-string v15, "--host" │ + const-string v16, "--host" │ │ - invoke-virtual {v14, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v15 │ │ - if-nez v14, :cond_1 │ + if-nez v15, :cond_1 │ │ - aget-object v14, p0, v7 │ + aget-object v15, p0, v8 │ │ - const-string v15, "-h" │ + const-string v16, "-h" │ │ - invoke-virtual {v14, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v15 │ │ - if-eqz v14, :cond_2 │ + if-eqz v15, :cond_2 │ │ .line 126 │ :cond_1 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ - aget-object v2, p0, v7 │ + aget-object v3, p0, v8 │ │ goto :goto_1 │ │ .line 127 │ :cond_2 │ - aget-object v14, p0, v7 │ + aget-object v15, p0, v8 │ │ - const-string v15, "--port" │ + const-string v16, "--port" │ │ - invoke-virtual {v14, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v15 │ │ - if-eqz v14, :cond_3 │ + if-eqz v15, :cond_3 │ │ .line 128 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ - aget-object v14, p0, v7 │ + aget-object v15, p0, v8 │ │ - const-string v15, "--port" │ + const-string v16, "--port" │ │ - invoke-static {v14, v15}, Lcom/mongodb/tools/ConnectionPoolStat;->getIntegerArg(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v15 .. v16}, Lcom/mongodb/tools/ConnectionPoolStat;->getIntegerArg(Ljava/lang/String;Ljava/lang/String;)I │ │ - move-result v6 │ + move-result v7 │ │ goto :goto_1 │ │ .line 129 │ :cond_3 │ - aget-object v14, p0, v7 │ + aget-object v15, p0, v8 │ │ - const-string v15, "--rowcount" │ + const-string v16, "--rowcount" │ │ - invoke-virtual {v14, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v15 │ │ - if-nez v14, :cond_4 │ + if-nez v15, :cond_4 │ │ - aget-object v14, p0, v7 │ + aget-object v15, p0, v8 │ │ - const-string v15, "-n" │ + const-string v16, "-n" │ │ - invoke-virtual {v14, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v15 │ │ - if-eqz v14, :cond_5 │ + if-eqz v15, :cond_5 │ │ .line 130 │ :cond_4 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ - aget-object v14, p0, v7 │ + aget-object v15, p0, v8 │ │ - const-string v15, "--rowCount" │ + const-string v16, "--rowCount" │ │ - invoke-static {v14, v15}, Lcom/mongodb/tools/ConnectionPoolStat;->getIntegerArg(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v15 .. v16}, Lcom/mongodb/tools/ConnectionPoolStat;->getIntegerArg(Ljava/lang/String;Ljava/lang/String;)I │ │ - move-result v14 │ + move-result v15 │ │ - int-to-long v10, v14 │ + int-to-long v12, v15 │ │ goto :goto_1 │ │ .line 131 │ :cond_5 │ - aget-object v14, p0, v7 │ + aget-object v15, p0, v8 │ │ - const-string v15, "-" │ + const-string v16, "-" │ │ - invoke-virtual {v14, v15}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v14 │ + move-result v15 │ │ - if-eqz v14, :cond_6 │ + if-eqz v15, :cond_6 │ │ .line 132 │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "unknown option " │ + const-string v16, "unknown option " │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - aget-object v15, p0, v7 │ + aget-object v16, p0, v8 │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-static {v14}, Lcom/mongodb/tools/ConnectionPoolStat;->printErrorAndUsageAndExit(Ljava/lang/String;)V │ + invoke-static {v15}, Lcom/mongodb/tools/ConnectionPoolStat;->printErrorAndUsageAndExit(Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 135 │ :cond_6 │ - add-int/lit8 v8, v7, 0x1 │ + add-int/lit8 v9, v8, 0x1 │ │ - .end local v7 # "pos":I │ - .local v8, "pos":I │ - aget-object v14, p0, v7 │ + .end local v8 # "pos":I │ + .local v9, "pos":I │ + aget-object v15, p0, v8 │ │ - const-string v15, "sleep time" │ + const-string v16, "sleep time" │ │ - invoke-static {v14, v15}, Lcom/mongodb/tools/ConnectionPoolStat;->getIntegerArg(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v15 .. v16}, Lcom/mongodb/tools/ConnectionPoolStat;->getIntegerArg(Ljava/lang/String;Ljava/lang/String;)I │ │ - move-result v14 │ + move-result v15 │ │ - mul-int/lit16 v12, v14, 0x3e8 │ + mul-int/lit16 v11, v15, 0x3e8 │ │ - move v7, v8 │ + move v8, v9 │ │ .line 140 │ - .end local v8 # "pos":I │ - .restart local v7 # "pos":I │ + .end local v9 # "pos":I │ + .restart local v8 # "pos":I │ :cond_7 │ move-object/from16 v0, p0 │ │ - array-length v14, v0 │ + array-length v15, v0 │ │ - if-eq v7, v14, :cond_8 │ + if-eq v8, v15, :cond_8 │ │ .line 141 │ - const-string v14, "too many positional options" │ + const-string v15, "too many positional options" │ │ - invoke-static {v14}, Lcom/mongodb/tools/ConnectionPoolStat;->printErrorAndUsageAndExit(Ljava/lang/String;)V │ + invoke-static {v15}, Lcom/mongodb/tools/ConnectionPoolStat;->printErrorAndUsageAndExit(Ljava/lang/String;)V │ │ .line 144 │ :cond_8 │ - const/4 v14, -0x1 │ + const/4 v15, -0x1 │ │ - if-ne v6, v14, :cond_9 │ + if-ne v7, v15, :cond_9 │ │ - const-string v14, ":" │ + const-string v15, ":" │ │ - invoke-virtual {v2, v14}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v3, v15}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v14 │ + move-result v15 │ │ - if-nez v14, :cond_9 │ + if-nez v15, :cond_9 │ │ .line 145 │ - const-string v14, "port is required" │ + const-string v15, "port is required" │ │ - invoke-static {v14}, Lcom/mongodb/tools/ConnectionPoolStat;->printErrorAndUsageAndExit(Ljava/lang/String;)V │ + invoke-static {v15}, Lcom/mongodb/tools/ConnectionPoolStat;->printErrorAndUsageAndExit(Ljava/lang/String;)V │ │ .line 148 │ :cond_9 │ - const/4 v14, -0x1 │ + const/4 v15, -0x1 │ │ - if-eq v6, v14, :cond_c │ + if-eq v7, v15, :cond_c │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v15, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - const-string v15, ":" │ + const-string v16, ":" │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-virtual {v14, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v15, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 150 │ - .local v3, "hostAndPort":Ljava/lang/String; │ + .local v4, "hostAndPort":Ljava/lang/String; │ :goto_2 │ - const-wide/16 v14, 0x0 │ + const-wide/16 v16, 0x0 │ │ - cmp-long v14, v10, v14 │ + cmp-long v15, v12, v16 │ │ - if-nez v14, :cond_a │ + if-nez v15, :cond_a │ │ .line 151 │ - const-wide v10, 0x7fffffffffffffffL │ + const-wide v12, 0x7fffffffffffffffL │ │ .line 154 │ :cond_a │ - new-instance v13, Ljavax/management/remote/JMXServiceURL; │ + new-instance v14, Ljavax/management/remote/JMXServiceURL; │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "service:jmx:rmi:///jndi/rmi://" │ + const-string v16, "service:jmx:rmi:///jndi/rmi://" │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-virtual {v14, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v15, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - const-string v15, "/jmxrmi" │ + const-string v16, "/jmxrmi" │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-direct {v13, v14}, Ljavax/management/remote/JMXServiceURL;->(Ljava/lang/String;)V │ + invoke-direct {v14, v15}, Ljavax/management/remote/JMXServiceURL;->(Ljava/lang/String;)V │ │ .line 155 │ - .local v13, "u":Ljavax/management/remote/JMXServiceURL; │ - invoke-static {v13}, Ljavax/management/remote/JMXConnectorFactory;->connect(Ljavax/management/remote/JMXServiceURL;)Ljavax/management/remote/JMXConnector; │ + .local v14, "u":Ljavax/management/remote/JMXServiceURL; │ + invoke-static {v14}, Ljavax/management/remote/JMXConnectorFactory;->connect(Ljavax/management/remote/JMXServiceURL;)Ljavax/management/remote/JMXConnector; │ │ - move-result-object v1 │ + move-result-object v2 │ │ .line 156 │ - .local v1, "connector":Ljavax/management/remote/JMXConnector; │ - invoke-interface {v1}, Ljavax/management/remote/JMXConnector;->getMBeanServerConnection()Ljavax/management/MBeanServerConnection; │ + .local v2, "connector":Ljavax/management/remote/JMXConnector; │ + invoke-interface {v2}, Ljavax/management/remote/JMXConnector;->getMBeanServerConnection()Ljavax/management/MBeanServerConnection; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 158 │ - .local v5, "mBeanConnection":Ljavax/management/MBeanServerConnection; │ + .local v6, "mBeanConnection":Ljavax/management/MBeanServerConnection; │ :try_start_0 │ - new-instance v9, Lcom/mongodb/tools/ConnectionPoolStat; │ + new-instance v10, Lcom/mongodb/tools/ConnectionPoolStat; │ │ - invoke-direct {v9, v5}, Lcom/mongodb/tools/ConnectionPoolStat;->(Ljavax/management/MBeanServerConnection;)V │ + invoke-direct {v10, v6}, Lcom/mongodb/tools/ConnectionPoolStat;->(Ljavax/management/MBeanServerConnection;)V │ │ .line 159 │ - .local v9, "printer":Lcom/mongodb/tools/ConnectionPoolStat; │ - const/4 v4, 0x0 │ + .local v10, "printer":Lcom/mongodb/tools/ConnectionPoolStat; │ + const/4 v5, 0x0 │ │ - .local v4, "i":I │ + .local v5, "i":I │ :goto_3 │ - int-to-long v14, v4 │ + int-to-long v0, v5 │ + │ + move-wide/from16 v16, v0 │ │ - cmp-long v14, v14, v10 │ + cmp-long v15, v16, v12 │ │ - if-gez v14, :cond_d │ + if-gez v15, :cond_d │ │ .line 160 │ - sget-object v14, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v15, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - invoke-virtual {v9}, Lcom/mongodb/tools/ConnectionPoolStat;->getStats()Ljava/lang/String; │ + invoke-virtual {v10}, Lcom/mongodb/tools/ConnectionPoolStat;->getStats()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v16 │ │ - invoke-virtual {v14, v15}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual/range {v15 .. v16}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 161 │ - int-to-long v14, v4 │ + int-to-long v0, v5 │ │ - const-wide/16 v16, 0x1 │ + move-wide/from16 v16, v0 │ │ - sub-long v16, v10, v16 │ + const-wide/16 v18, 0x1 │ │ - cmp-long v14, v14, v16 │ + sub-long v18, v12, v18 │ │ - if-eqz v14, :cond_b │ + cmp-long v15, v16, v18 │ + │ + if-eqz v15, :cond_b │ │ .line 162 │ - int-to-long v14, v12 │ + int-to-long v0, v11 │ + │ + move-wide/from16 v16, v0 │ │ - invoke-static {v14, v15}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static/range {v16 .. v17}, Ljava/lang/Thread;->sleep(J)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 159 │ :cond_b │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_3 │ │ - .end local v1 # "connector":Ljavax/management/remote/JMXConnector; │ - .end local v3 # "hostAndPort":Ljava/lang/String; │ - .end local v4 # "i":I │ - .end local v5 # "mBeanConnection":Ljavax/management/MBeanServerConnection; │ - .end local v9 # "printer":Lcom/mongodb/tools/ConnectionPoolStat; │ - .end local v13 # "u":Ljavax/management/remote/JMXServiceURL; │ + .end local v2 # "connector":Ljavax/management/remote/JMXConnector; │ + .end local v4 # "hostAndPort":Ljava/lang/String; │ + .end local v5 # "i":I │ + .end local v6 # "mBeanConnection":Ljavax/management/MBeanServerConnection; │ + .end local v10 # "printer":Lcom/mongodb/tools/ConnectionPoolStat; │ + .end local v14 # "u":Ljavax/management/remote/JMXServiceURL; │ :cond_c │ - move-object v3, v2 │ + move-object v4, v3 │ │ .line 148 │ goto :goto_2 │ │ .line 166 │ - .restart local v1 # "connector":Ljavax/management/remote/JMXConnector; │ - .restart local v3 # "hostAndPort":Ljava/lang/String; │ - .restart local v4 # "i":I │ - .restart local v5 # "mBeanConnection":Ljavax/management/MBeanServerConnection; │ - .restart local v9 # "printer":Lcom/mongodb/tools/ConnectionPoolStat; │ - .restart local v13 # "u":Ljavax/management/remote/JMXServiceURL; │ + .restart local v2 # "connector":Ljavax/management/remote/JMXConnector; │ + .restart local v4 # "hostAndPort":Ljava/lang/String; │ + .restart local v5 # "i":I │ + .restart local v6 # "mBeanConnection":Ljavax/management/MBeanServerConnection; │ + .restart local v10 # "printer":Lcom/mongodb/tools/ConnectionPoolStat; │ + .restart local v14 # "u":Ljavax/management/remote/JMXServiceURL; │ :cond_d │ - invoke-interface {v1}, Ljavax/management/remote/JMXConnector;->close()V │ + invoke-interface {v2}, Ljavax/management/remote/JMXConnector;->close()V │ │ .line 168 │ return-void │ │ .line 166 │ - .end local v4 # "i":I │ - .end local v9 # "printer":Lcom/mongodb/tools/ConnectionPoolStat; │ + .end local v5 # "i":I │ + .end local v10 # "printer":Lcom/mongodb/tools/ConnectionPoolStat; │ :catchall_0 │ - move-exception v14 │ + move-exception v15 │ │ - invoke-interface {v1}, Ljavax/management/remote/JMXConnector;->close()V │ + invoke-interface {v2}, Ljavax/management/remote/JMXConnector;->close()V │ │ - throw v14 │ + throw v15 │ .end method │ │ .method private print(Ljava/io/PrintWriter;)V │ .locals 7 │ .param p1, "pw" # Ljava/io/PrintWriter; │ .annotation system Ldalvik/annotation/Throws; │ value = { ├── smali/com/mongodb/util/Hash.smali │ @@ -54,15 +54,15 @@ │ │ .line 31 │ :cond_0 │ return v0 │ .end method │ │ .method public static final hashBackwardLong(Ljava/lang/String;)J │ - .locals 7 │ + .locals 8 │ .param p0, "s" # Ljava/lang/String; │ │ .prologue │ .line 39 │ const-wide/16 v0, 0x0 │ │ .line 40 │ @@ -74,25 +74,25 @@ │ add-int/lit8 v2, v3, -0x1 │ │ .local v2, "i":I │ :goto_0 │ if-ltz v2, :cond_0 │ │ .line 41 │ - const-wide/16 v3, 0x3f │ + const-wide/16 v4, 0x3f │ │ - mul-long/2addr v3, v0 │ + mul-long/2addr v4, v0 │ │ invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C │ │ - move-result v5 │ + move-result v3 │ │ - int-to-long v5, v5 │ + int-to-long v6, v3 │ │ - add-long v0, v3, v5 │ + add-long v0, v4, v6 │ │ .line 40 │ add-int/lit8 v2, v2, -0x1 │ │ goto :goto_0 │ │ .line 42 │ @@ -344,15 +344,15 @@ │ │ .line 93 │ :cond_0 │ return-wide v0 │ .end method │ │ .method public static final longLowerHash(Ljava/lang/String;IIJ)J │ - .locals 4 │ + .locals 5 │ .param p0, "s" # Ljava/lang/String; │ .param p1, "start" # I │ .param p2, "end" # I │ .param p3, "hash" # J │ │ .prologue │ .line 104 ├── smali/com/mongodb/util/JSONParser.smali │ @@ -80,15 +80,15 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method protected doCallback(Ljava/lang/String;Ljava/lang/Object;)V │ - .locals 3 │ + .locals 4 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "value" # Ljava/lang/Object; │ │ .prologue │ .line 247 │ if-nez p2, :cond_1 │ │ @@ -173,17 +173,17 @@ │ iget-object v0, p0, Lcom/mongodb/util/JSONParser;->_callback:Lorg/bson/BSONCallback; │ │ check-cast p2, Ljava/lang/Long; │ │ .end local p2 # "value":Ljava/lang/Object; │ invoke-virtual {p2}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-interface {v0, p1, v1, v2}, Lorg/bson/BSONCallback;->gotLong(Ljava/lang/String;J)V │ + invoke-interface {v0, p1, v2, v3}, Lorg/bson/BSONCallback;->gotLong(Ljava/lang/String;J)V │ │ goto :goto_0 │ │ .line 257 │ .restart local p2 # "value":Ljava/lang/Object; │ :cond_5 │ instance-of v0, p2, Ljava/lang/Double; │ @@ -194,17 +194,17 @@ │ iget-object v0, p0, Lcom/mongodb/util/JSONParser;->_callback:Lorg/bson/BSONCallback; │ │ check-cast p2, Ljava/lang/Double; │ │ .end local p2 # "value":Ljava/lang/Object; │ invoke-virtual {p2}, Ljava/lang/Double;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-interface {v0, p1, v1, v2}, Lorg/bson/BSONCallback;->gotDouble(Ljava/lang/String;D)V │ + invoke-interface {v0, p1, v2, v3}, Lorg/bson/BSONCallback;->gotDouble(Ljava/lang/String;D)V │ │ goto :goto_0 │ .end method │ │ .method public get()C │ .locals 2 │ │ @@ -775,15 +775,15 @@ │ 0x39 -> :sswitch_0 │ 0x45 -> :sswitch_1 │ 0x65 -> :sswitch_1 │ .end sparse-switch │ .end method │ │ .method public parseNumber()Ljava/lang/Number; │ - .locals 9 │ + .locals 10 │ │ .prologue │ .line 422 │ invoke-virtual {p0}, Lcom/mongodb/util/JSONParser;->get()C │ │ move-result v0 │ │ @@ -913,29 +913,29 @@ │ │ move-result-object v4 │ │ .line 455 │ .local v4, "val":Ljava/lang/Long; │ invoke-virtual {v4}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - const-wide/32 v7, 0x7fffffff │ + const-wide/32 v8, 0x7fffffff │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-gtz v5, :cond_3 │ │ invoke-virtual {v4}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - const-wide/32 v7, -0x80000000 │ + const-wide/32 v8, -0x80000000 │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-ltz v5, :cond_3 │ │ .line 456 │ invoke-virtual {v4}, Ljava/lang/Long;->intValue()I │ │ move-result v5 ├── smali/com/mongodb/util/MyAsserts.smali │ @@ -401,15 +401,15 @@ │ │ .line 70 │ :cond_0 │ return-void │ .end method │ │ .method public static assertEquals(DDD)V │ - .locals 3 │ + .locals 4 │ .param p0, "a" # D │ .param p2, "b" # D │ .param p4, "diff" # D │ │ .prologue │ .line 83 │ sub-double v0, p0, p2 │ @@ -508,15 +508,15 @@ │ │ .line 60 │ :cond_0 │ return-void │ .end method │ │ .method public static assertEquals(JJ)V │ - .locals 3 │ + .locals 4 │ .param p0, "a" # J │ .param p2, "b" # J │ │ .prologue │ .line 63 │ cmp-long v0, p0, p2 │ │ @@ -733,15 +733,15 @@ │ │ .line 55 │ :cond_0 │ return-void │ .end method │ │ .method public static assertLess(DD)V │ - .locals 3 │ + .locals 4 │ .param p0, "lower" # D │ .param p2, "higher" # D │ │ .prologue │ .line 188 │ cmpg-double v0, p0, p2 │ │ @@ -778,15 +778,15 @@ │ │ invoke-direct {v0, v1}, Lcom/mongodb/util/MyAsserts$MyAssert;->(Ljava/lang/String;)V │ │ throw v0 │ .end method │ │ .method public static assertLess(JJ)V │ - .locals 3 │ + .locals 4 │ .param p0, "lower" # J │ .param p2, "higher" # J │ │ .prologue │ .line 181 │ cmp-long v0, p0, p2 ├── smali/com/mongodb/util/SimplePool.smali │ @@ -209,15 +209,15 @@ │ .end local v0 # "e":Ljava/lang/Error; │ .restart local v1 # "newMember":Ljava/lang/Object;, "TT;" │ :cond_0 │ return-object v1 │ .end method │ │ .method private permitAcquired(J)Z │ - .locals 4 │ + .locals 5 │ .param p1, "waitTime" # J │ │ .prologue │ .local p0, "this":Lcom/mongodb/util/SimplePool;, "Lcom/mongodb/util/SimplePool;" │ const-wide/16 v2, 0x0 │ │ .line 148 ├── smali/com/mongodb/util/StringParseUtil.smali │ @@ -346,28 +346,28 @@ │ │ move-result p1 │ │ goto :goto_1 │ .end method │ │ .method public static parseIntRadix(Ljava/lang/String;I)Ljava/lang/Number; │ - .locals 7 │ + .locals 8 │ .param p0, "s" # Ljava/lang/String; │ .param p1, "radix" # I │ │ .prologue │ const/4 v4, 0x0 │ │ - const-wide/high16 v5, 0x7ff8000000000000L # NaN │ + const-wide/high16 v6, 0x7ff8000000000000L # NaN │ │ .line 65 │ if-nez p0, :cond_0 │ │ .line 66 │ - invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v6, v7}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v3 │ │ .line 87 │ :goto_0 │ return-object v3 │ │ @@ -381,15 +381,15 @@ │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ move-result v3 │ │ if-nez v3, :cond_1 │ │ .line 70 │ - invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v6, v7}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v3 │ │ goto :goto_0 │ │ .line 72 │ :cond_1 │ @@ -459,15 +459,15 @@ │ │ .line 86 │ :catch_0 │ move-exception v0 │ │ .line 87 │ .local v0, "e":Ljava/lang/Exception; │ - invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v6, v7}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v3 │ │ goto :goto_0 │ .end method │ │ .method public static parseNumber(Ljava/lang/String;Ljava/lang/Number;)Ljava/lang/Number; │ @@ -747,23 +747,23 @@ │ │ move-result-object p1 │ │ goto/16 :goto_0 │ .end method │ │ .method public static parseStrict(Ljava/lang/String;)Ljava/lang/Number; │ - .locals 13 │ + .locals 14 │ .param p0, "s" # Ljava/lang/String; │ │ .prologue │ - const/4 v5, 0x1 │ + const/4 v3, 0x1 │ │ - const-wide/high16 v11, 0x4004000000000000L # 2.5 │ + const-wide/high16 v12, 0x4004000000000000L # 2.5 │ │ - const-wide/high16 v9, -0x4020000000000000L # -0.5 │ + const-wide/high16 v10, -0x4020000000000000L # -0.5 │ │ const/4 v0, -0x1 │ │ const/4 v8, 0x0 │ │ .line 206 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ @@ -771,70 +771,70 @@ │ move-result v6 │ │ if-nez v6, :cond_0 │ │ .line 207 │ invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v5 │ + move-result-object v3 │ │ .line 250 │ :goto_0 │ - return-object v5 │ + return-object v3 │ │ .line 208 │ :cond_0 │ invoke-virtual {p0, v8}, Ljava/lang/String;->charAt(I)C │ │ move-result v6 │ │ const/16 v7, 0x2b │ │ if-ne v6, v7, :cond_1 │ │ .line 209 │ - invoke-virtual {p0, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {p0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object p0 │ │ .line 211 │ :cond_1 │ const-string v6, "(\\+|-)?Infinity" │ │ invoke-virtual {p0, v6}, Ljava/lang/String;->matches(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ .line 212 │ - const-string v5, "-" │ + const-string v3, "-" │ │ - invoke-virtual {p0, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {p0, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v3 │ │ - if-eqz v5, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 213 │ - const-wide/high16 v5, -0x10000000000000L # Double.NEGATIVE_INFINITY │ + const-wide/high16 v6, -0x10000000000000L # Double.NEGATIVE_INFINITY │ │ - invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v6, v7}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ - move-result-object v5 │ + move-result-object v3 │ │ goto :goto_0 │ │ .line 216 │ :cond_2 │ - const-wide/high16 v5, 0x7ff0000000000000L # Double.POSITIVE_INFINITY │ + const-wide/high16 v6, 0x7ff0000000000000L # Double.POSITIVE_INFINITY │ │ - invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v6, v7}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ - move-result-object v5 │ + move-result-object v3 │ │ goto :goto_0 │ │ .line 219 │ :cond_3 │ const/16 v6, 0x2e │ │ @@ -852,15 +852,15 @@ │ │ if-eqz v6, :cond_5 │ │ .line 221 │ :cond_4 │ invoke-static {p0}, Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double; │ │ - move-result-object v5 │ + move-result-object v3 │ │ goto :goto_0 │ │ .line 224 │ :cond_5 │ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ @@ -884,22 +884,22 @@ │ if-ne v6, v7, :cond_6 │ │ .line 226 │ .local v0, "coef":I │ :goto_1 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ - move-result v5 │ + move-result v3 │ │ const/16 v6, 0x11 │ │ - if-le v5, v6, :cond_7 │ + if-le v3, v6, :cond_7 │ │ .line 227 │ - new-instance v5, Ljava/lang/RuntimeException; │ + new-instance v3, Ljava/lang/RuntimeException; │ │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ const-string v7, "Can\'t handle a number this big: " │ │ @@ -911,194 +911,194 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-direct {v5, v6}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v6}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v3 │ │ .end local v0 # "coef":I │ :cond_6 │ - move v0, v5 │ + move v0, v3 │ │ .line 225 │ goto :goto_1 │ │ .line 232 │ .restart local v0 # "coef":I │ :cond_7 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ - move-result v5 │ + move-result v3 │ │ const/16 v6, 0x9 │ │ - if-le v5, v6, :cond_8 │ + if-le v3, v6, :cond_8 │ │ .line 233 │ - int-to-long v5, v0 │ + int-to-long v6, v0 │ │ - int-to-double v7, v0 │ + int-to-double v8, v0 │ │ - mul-double/2addr v7, v9 │ + mul-double/2addr v8, v10 │ │ - add-double/2addr v7, v11 │ + add-double/2addr v8, v12 │ │ - double-to-int v7, v7 │ + double-to-int v3, v8 │ │ - invoke-virtual {p0, v7}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {p0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v3 │ │ const/16 v8, 0x10 │ │ - invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(Ljava/lang/String;I)Ljava/lang/Long; │ + invoke-static {v3, v8}, Ljava/lang/Long;->valueOf(Ljava/lang/String;I)Ljava/lang/Long; │ │ - move-result-object v7 │ + move-result-object v3 │ │ - invoke-virtual {v7}, Ljava/lang/Long;->longValue()J │ + invoke-virtual {v3}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - mul-long/2addr v5, v7 │ + mul-long/2addr v6, v8 │ │ - 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 v3 │ │ goto/16 :goto_0 │ │ .line 234 │ :cond_8 │ - int-to-double v5, v0 │ + int-to-double v6, v0 │ │ - mul-double/2addr v5, v9 │ + mul-double/2addr v6, v10 │ │ - add-double/2addr v5, v11 │ + add-double/2addr v6, v12 │ │ - double-to-int v5, v5 │ + double-to-int v3, v6 │ │ - invoke-virtual {p0, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {p0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v3 │ │ const/16 v6, 0x10 │ │ - invoke-static {v5, v6}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;I)Ljava/lang/Integer; │ + invoke-static {v3, v6}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;I)Ljava/lang/Integer; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ │ - move-result v5 │ + move-result v3 │ │ - mul-int/2addr v5, v0 │ + mul-int/2addr v3, v0 │ │ - invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v5 │ + move-result-object v3 │ │ goto/16 :goto_0 │ │ .line 237 │ .end local v0 # "coef":I │ :cond_9 │ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v3 │ │ const/16 v6, 0x65 │ │ - invoke-virtual {v5, v6}, Ljava/lang/String;->indexOf(I)I │ + invoke-virtual {v3, v6}, Ljava/lang/String;->indexOf(I)I │ │ move-result v1 │ │ .line 239 │ .local v1, "e":I │ if-lez v1, :cond_a │ │ .line 240 │ invoke-virtual {p0, v8, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-static {v5}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ + invoke-static {v3}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 241 │ - .local v3, "num":D │ - add-int/lit8 v5, v1, 0x1 │ + .local v4, "num":D │ + add-int/lit8 v3, v1, 0x1 │ │ - invoke-virtual {p0, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {p0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v2 │ │ .line 242 │ .local v2, "exp":I │ - const-wide/high16 v5, 0x4024000000000000L # 10.0 │ + const-wide/high16 v6, 0x4024000000000000L # 10.0 │ │ - int-to-double v7, v2 │ + int-to-double v8, v2 │ │ - invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;->pow(DD)D │ + invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;->pow(DD)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - mul-double/2addr v5, v3 │ + mul-double/2addr v6, v4 │ │ - invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v6, v7}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ - move-result-object v5 │ + move-result-object v3 │ │ goto/16 :goto_0 │ │ .line 246 │ .end local v2 # "exp":I │ - .end local v3 # "num":D │ + .end local v4 # "num":D │ :cond_a │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ - move-result v5 │ + move-result v3 │ │ const/16 v6, 0x11 │ │ - if-le v5, v6, :cond_b │ + if-le v3, v6, :cond_b │ │ .line 247 │ invoke-static {p0}, Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double; │ │ - move-result-object v5 │ + move-result-object v3 │ │ goto/16 :goto_0 │ │ .line 248 │ :cond_b │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ - move-result v5 │ + move-result v3 │ │ const/16 v6, 0x9 │ │ - if-le v5, v6, :cond_c │ + if-le v3, v6, :cond_c │ │ .line 249 │ invoke-static {p0}, Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long; │ │ - move-result-object v5 │ + move-result-object v3 │ │ goto/16 :goto_0 │ │ .line 250 │ :cond_c │ invoke-static {p0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; │ │ - move-result-object v5 │ + move-result-object v3 │ │ goto/16 :goto_0 │ .end method ├── smali/com/mongodb/util/ThreadUtil.smali │ @@ -216,15 +216,15 @@ │ invoke-virtual {v0, p1}, Lcom/mongodb/util/FastStack;->push(Ljava/lang/Object;)V │ │ .line 51 │ return-void │ .end method │ │ .method public static sleep(J)V │ - .locals 1 │ + .locals 2 │ .param p0, "time" # J │ │ .prologue │ .line 39 │ :try_start_0 │ invoke-static {p0, p1}, Ljava/lang/Thread;->sleep(J)V │ :try_end_0 ├── smali/com/paulm/jsignal/PrioritySlot.smali │ @@ -98,22 +98,20 @@ │ move-result v0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic compareTo(Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 29 │ .local p0, "this":Lcom/paulm/jsignal/PrioritySlot;, "Lcom/paulm/jsignal/PrioritySlot;" │ check-cast p1, Lcom/paulm/jsignal/PrioritySlot; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/paulm/jsignal/PrioritySlot;->compareTo(Lcom/paulm/jsignal/PrioritySlot;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/org/bson/BasicBSONCallback.smali │ @@ -392,15 +392,15 @@ │ invoke-virtual {p0, p1, v0}, Lorg/bson/BasicBSONCallback;->_put(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 147 │ return-void │ .end method │ │ .method public gotDate(Ljava/lang/String;J)V │ - .locals 1 │ + .locals 2 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "millis" # J │ │ .prologue │ .line 126 │ new-instance v0, Ljava/util/Date; │ │ @@ -409,15 +409,15 @@ │ invoke-virtual {p0, p1, v0}, Lorg/bson/BasicBSONCallback;->_put(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 127 │ return-void │ .end method │ │ .method public gotDouble(Ljava/lang/String;D)V │ - .locals 1 │ + .locals 2 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "v" # D │ │ .prologue │ .line 114 │ invoke-static {p2, p3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ @@ -443,15 +443,15 @@ │ invoke-virtual {p0, p1, v0}, Lorg/bson/BasicBSONCallback;->_put(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 119 │ return-void │ .end method │ │ .method public gotLong(Ljava/lang/String;J)V │ - .locals 1 │ + .locals 2 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "v" # J │ │ .prologue │ .line 122 │ invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ @@ -597,15 +597,15 @@ │ invoke-virtual {p0, p1, v0}, Lorg/bson/BasicBSONCallback;->_put(Ljava/lang/String;Ljava/lang/Object;)V │ │ .line 141 │ return-void │ .end method │ │ .method public gotUUID(Ljava/lang/String;JJ)V │ - .locals 1 │ + .locals 2 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "part1" # J │ .param p4, "part2" # J │ │ .prologue │ .line 162 │ new-instance v0, Ljava/util/UUID; ├── smali/org/bson/BasicBSONEncoder.smali │ @@ -1362,32 +1362,32 @@ │ invoke-virtual {v1, v0, v2}, Lorg/bson/io/OutputBuffer;->writeInt(II)V │ │ .line 338 │ return-void │ .end method │ │ .method protected putDate(Ljava/lang/String;Ljava/util/Date;)V │ - .locals 3 │ + .locals 4 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "d" # Ljava/util/Date; │ │ .prologue │ .line 352 │ const/16 v0, 0x9 │ │ invoke-virtual {p0, v0, p1}, Lorg/bson/BasicBSONEncoder;->_put(BLjava/lang/String;)V │ │ .line 353 │ iget-object v0, p0, Lorg/bson/BasicBSONEncoder;->_buf:Lorg/bson/io/OutputBuffer; │ │ invoke-virtual {p2}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Lorg/bson/io/OutputBuffer;->writeLong(J)V │ + invoke-virtual {v0, v2, v3}, Lorg/bson/io/OutputBuffer;->writeLong(J)V │ │ .line 354 │ return-void │ .end method │ │ .method protected putNull(Ljava/lang/String;)V │ .locals 1 │ @@ -1400,15 +1400,15 @@ │ invoke-virtual {p0, v0, p1}, Lorg/bson/BasicBSONEncoder;->_put(BLjava/lang/String;)V │ │ .line 319 │ return-void │ .end method │ │ .method protected putNumber(Ljava/lang/String;Ljava/lang/Number;)V │ - .locals 3 │ + .locals 4 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "n" # Ljava/lang/Number; │ │ .prologue │ .line 357 │ instance-of v0, p2, Ljava/lang/Integer; │ │ @@ -1462,17 +1462,17 @@ │ invoke-virtual {p0, v0, p1}, Lorg/bson/BasicBSONEncoder;->_put(BLjava/lang/String;)V │ │ .line 366 │ iget-object v0, p0, Lorg/bson/BasicBSONEncoder;->_buf:Lorg/bson/io/OutputBuffer; │ │ invoke-virtual {p2}, Ljava/lang/Number;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Lorg/bson/io/OutputBuffer;->writeLong(J)V │ + invoke-virtual {v0, v2, v3}, Lorg/bson/io/OutputBuffer;->writeLong(J)V │ │ goto :goto_0 │ │ .line 368 │ :cond_3 │ instance-of v0, p2, Ljava/lang/Float; │ │ @@ -1489,17 +1489,17 @@ │ invoke-virtual {p0, v0, p1}, Lorg/bson/BasicBSONEncoder;->_put(BLjava/lang/String;)V │ │ .line 370 │ iget-object v0, p0, Lorg/bson/BasicBSONEncoder;->_buf:Lorg/bson/io/OutputBuffer; │ │ invoke-virtual {p2}, Ljava/lang/Number;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Lorg/bson/io/OutputBuffer;->writeDouble(D)V │ + invoke-virtual {v0, v2, v3}, Lorg/bson/io/OutputBuffer;->writeDouble(D)V │ │ goto :goto_0 │ │ .line 373 │ :cond_5 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ @@ -1993,15 +1993,15 @@ │ invoke-virtual {v0, v1}, Lorg/bson/io/OutputBuffer;->writeInt(I)V │ │ .line 329 │ return-void │ .end method │ │ .method protected putUUID(Ljava/lang/String;Ljava/util/UUID;)V │ - .locals 3 │ + .locals 4 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "val" # Ljava/util/UUID; │ │ .prologue │ .line 403 │ const/4 v0, 0x5 │ │ @@ -2022,26 +2022,26 @@ │ invoke-virtual {v0, v1}, Lorg/bson/io/OutputBuffer;->write(I)V │ │ .line 406 │ iget-object v0, p0, Lorg/bson/BasicBSONEncoder;->_buf:Lorg/bson/io/OutputBuffer; │ │ invoke-virtual {p2}, Ljava/util/UUID;->getMostSignificantBits()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Lorg/bson/io/OutputBuffer;->writeLong(J)V │ + invoke-virtual {v0, v2, v3}, Lorg/bson/io/OutputBuffer;->writeLong(J)V │ │ .line 407 │ iget-object v0, p0, Lorg/bson/BasicBSONEncoder;->_buf:Lorg/bson/io/OutputBuffer; │ │ invoke-virtual {p2}, Ljava/util/UUID;->getLeastSignificantBits()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Lorg/bson/io/OutputBuffer;->writeLong(J)V │ + invoke-virtual {v0, v2, v3}, Lorg/bson/io/OutputBuffer;->writeLong(J)V │ │ .line 408 │ return-void │ .end method │ │ .method protected putUndefined(Ljava/lang/String;)V │ .locals 1 ├── smali/org/bson/BasicBSONObject.smali │ @@ -480,15 +480,15 @@ │ :cond_0 │ move-object v0, p2 │ │ goto :goto_0 │ .end method │ │ .method public getDouble(Ljava/lang/String;)D │ - .locals 3 │ + .locals 4 │ .param p1, "key" # Ljava/lang/String; │ │ .prologue │ .line 168 │ invoke-virtual {p0, p1}, Lorg/bson/BasicBSONObject;->get(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ @@ -496,21 +496,21 @@ │ .line 169 │ .local v0, "foo":Ljava/lang/Object; │ check-cast v0, Ljava/lang/Number; │ │ .end local v0 # "foo":Ljava/lang/Object; │ invoke-virtual {v0}, Ljava/lang/Number;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public getDouble(Ljava/lang/String;D)D │ - .locals 1 │ + .locals 2 │ .param p1, "key" # Ljava/lang/String; │ .param p2, "def" # D │ │ .prologue │ .line 179 │ invoke-virtual {p0, p1}, Lorg/bson/BasicBSONObject;->get(Ljava/lang/String;)Ljava/lang/Object; │ │ @@ -613,15 +613,15 @@ │ │ move-result p2 │ │ goto :goto_0 │ .end method │ │ .method public getLong(Ljava/lang/String;)J │ - .locals 3 │ + .locals 4 │ .param p1, "key" # Ljava/lang/String; │ │ .prologue │ .line 143 │ invoke-virtual {p0, p1}, Lorg/bson/BasicBSONObject;->get(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ @@ -629,21 +629,21 @@ │ .line 144 │ .local v0, "foo":Ljava/lang/Object; │ check-cast v0, Ljava/lang/Number; │ │ .end local v0 # "foo":Ljava/lang/Object; │ invoke-virtual {v0}, Ljava/lang/Number;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public getLong(Ljava/lang/String;J)J │ - .locals 1 │ + .locals 2 │ .param p1, "key" # Ljava/lang/String; │ .param p2, "def" # J │ │ .prologue │ .line 154 │ invoke-virtual {p0, p1}, Lorg/bson/BasicBSONObject;->get(Ljava/lang/String;)Ljava/lang/Object; ├── smali/org/bson/LazyBSONObject.smali │ @@ -889,644 +889,674 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method protected getElementValue(Lorg/bson/LazyBSONObject$ElementRecord;)Ljava/lang/Object; │ - .locals 18 │ + .locals 19 │ .param p1, "record" # Lorg/bson/LazyBSONObject$ElementRecord; │ │ .prologue │ .line 539 │ move-object/from16 v0, p1 │ │ - iget-byte v13, v0, Lorg/bson/LazyBSONObject$ElementRecord;->type:B │ + iget-byte v14, v0, Lorg/bson/LazyBSONObject$ElementRecord;->type:B │ │ - sparse-switch v13, :sswitch_data_0 │ + sparse-switch v14, :sswitch_data_0 │ │ .line 598 │ - new-instance v13, Lorg/bson/BSONException; │ + new-instance v14, Lorg/bson/BSONException; │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "Invalid type " │ + const-string v16, "Invalid type " │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ move-object/from16 v0, p1 │ │ - iget-byte v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->type:B │ + iget-byte v0, v0, Lorg/bson/LazyBSONObject$ElementRecord;->type:B │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + move/from16 v16, v0 │ │ - move-result-object v14 │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - const-string v15, " for field " │ + move-result-object v15 │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v16, " for field " │ │ - move-result-object v14 │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v15 │ │ move-object/from16 v0, p1 │ │ - iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->offset:I │ + iget v0, v0, Lorg/bson/LazyBSONObject$ElementRecord;->offset:I │ + │ + move/from16 v16, v0 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v15}, Lorg/bson/LazyBSONObject;->getElementFieldName(I)Ljava/lang/String; │ + move/from16 v1, v16 │ │ - move-result-object v15 │ + invoke-direct {v0, v1}, Lorg/bson/LazyBSONObject;->getElementFieldName(I)Ljava/lang/String; │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v16 │ │ - move-result-object v14 │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v15 │ │ - move-result-object v14 │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v15 │ │ - invoke-direct {v13, v14}, Lorg/bson/BSONException;->(Ljava/lang/String;)V │ + invoke-direct {v14, v15}, Lorg/bson/BSONException;->(Ljava/lang/String;)V │ │ - throw v13 │ + throw v14 │ │ .line 543 │ :sswitch_0 │ - const/4 v13, 0x0 │ + const/4 v14, 0x0 │ │ .line 596 │ :goto_0 │ - return-object v13 │ + return-object v14 │ │ .line 545 │ :sswitch_1 │ - new-instance v13, Lorg/bson/types/MaxKey; │ + new-instance v14, Lorg/bson/types/MaxKey; │ │ - invoke-direct {v13}, Lorg/bson/types/MaxKey;->()V │ + invoke-direct {v14}, Lorg/bson/types/MaxKey;->()V │ │ goto :goto_0 │ │ .line 547 │ :sswitch_2 │ - new-instance v13, Lorg/bson/types/MinKey; │ + new-instance v14, Lorg/bson/types/MinKey; │ │ - invoke-direct {v13}, Lorg/bson/types/MinKey;->()V │ + invoke-direct {v14}, Lorg/bson/types/MinKey;->()V │ │ goto :goto_0 │ │ .line 549 │ :sswitch_3 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ move-object/from16 v0, p1 │ │ - iget v14, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - invoke-virtual {v13, v14}, Lorg/bson/io/BSONByteBuffer;->get(I)B │ + invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->get(I)B │ │ - move-result v13 │ + move-result v14 │ │ - if-eqz v13, :cond_0 │ + if-eqz v14, :cond_0 │ │ - const/4 v13, 0x1 │ + const/4 v14, 0x1 │ │ :goto_1 │ - invoke-static {v13}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v14}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v13 │ + move-result-object v14 │ │ goto :goto_0 │ │ :cond_0 │ - const/4 v13, 0x0 │ + const/4 v14, 0x0 │ │ goto :goto_1 │ │ .line 551 │ :sswitch_4 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ move-object/from16 v0, p1 │ │ - iget v14, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - invoke-virtual {v13, v14}, Lorg/bson/io/BSONByteBuffer;->getInt(I)I │ + invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->getInt(I)I │ │ - move-result v13 │ + move-result v14 │ │ - invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v13 │ + move-result-object v14 │ │ goto :goto_0 │ │ .line 553 │ :sswitch_5 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ move-object/from16 v0, p1 │ │ - iget v14, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - invoke-virtual {v13, v14}, Lorg/bson/io/BSONByteBuffer;->getInt(I)I │ + invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->getInt(I)I │ │ - move-result v4 │ + move-result v5 │ │ .line 554 │ - .local v4, "inc":I │ + .local v5, "inc":I │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ move-object/from16 v0, p1 │ │ - iget v14, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - add-int/lit8 v14, v14, 0x4 │ + add-int/lit8 v15, v15, 0x4 │ │ - invoke-virtual {v13, v14}, Lorg/bson/io/BSONByteBuffer;->getInt(I)I │ + invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->getInt(I)I │ │ - move-result v12 │ + move-result v13 │ │ .line 555 │ - .local v12, "time":I │ - new-instance v13, Lorg/bson/types/BSONTimestamp; │ + .local v13, "time":I │ + new-instance v14, Lorg/bson/types/BSONTimestamp; │ │ - invoke-direct {v13, v12, v4}, Lorg/bson/types/BSONTimestamp;->(II)V │ + invoke-direct {v14, v13, v5}, Lorg/bson/types/BSONTimestamp;->(II)V │ │ goto :goto_0 │ │ .line 557 │ - .end local v4 # "inc":I │ - .end local v12 # "time":I │ + .end local v5 # "inc":I │ + .end local v13 # "time":I │ :sswitch_6 │ - new-instance v13, Ljava/util/Date; │ + new-instance v14, Ljava/util/Date; │ │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v15, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ move-object/from16 v0, p1 │ │ - iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v0, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->getLong(I)J │ + move/from16 v16, v0 │ │ - move-result-wide v14 │ + invoke-virtual/range {v15 .. v16}, Lorg/bson/io/BSONByteBuffer;->getLong(I)J │ + │ + move-result-wide v16 │ │ - invoke-direct {v13, v14, v15}, Ljava/util/Date;->(J)V │ + move-wide/from16 v0, v16 │ + │ + invoke-direct {v14, v0, v1}, Ljava/util/Date;->(J)V │ │ goto :goto_0 │ │ .line 559 │ :sswitch_7 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ move-object/from16 v0, p1 │ │ - iget v14, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - invoke-virtual {v13, v14}, Lorg/bson/io/BSONByteBuffer;->getLong(I)J │ + invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->getLong(I)J │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ - invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v13 │ + move-result-object v14 │ │ goto :goto_0 │ │ .line 561 │ :sswitch_8 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ move-object/from16 v0, p1 │ │ - iget v14, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - invoke-virtual {v13, v14}, Lorg/bson/io/BSONByteBuffer;->getLong(I)J │ + invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->getLong(I)J │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ - invoke-static {v13, v14}, Ljava/lang/Double;->longBitsToDouble(J)D │ + invoke-static {v14, v15}, Ljava/lang/Double;->longBitsToDouble(J)D │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ - invoke-static {v13, v14}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v14, v15}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ - move-result-object v13 │ + move-result-object v14 │ │ goto/16 :goto_0 │ │ .line 563 │ :sswitch_9 │ - new-instance v13, Lorg/bson/types/ObjectId; │ + new-instance v14, Lorg/bson/types/ObjectId; │ │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v15, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ move-object/from16 v0, p1 │ │ - iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v0, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->getIntBE(I)I │ + move/from16 v16, v0 │ │ - move-result v14 │ + invoke-virtual/range {v15 .. v16}, Lorg/bson/io/BSONByteBuffer;->getIntBE(I)I │ + │ + move-result v15 │ │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v0, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + │ + move-object/from16 v16, v0 │ │ move-object/from16 v0, p1 │ │ iget v0, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - move/from16 v16, v0 │ + move/from16 v17, v0 │ │ - add-int/lit8 v16, v16, 0x4 │ + add-int/lit8 v17, v17, 0x4 │ │ - invoke-virtual/range {v15 .. v16}, Lorg/bson/io/BSONByteBuffer;->getIntBE(I)I │ + invoke-virtual/range {v16 .. v17}, Lorg/bson/io/BSONByteBuffer;->getIntBE(I)I │ │ - move-result v15 │ + move-result v16 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ - move-object/from16 v16, v0 │ + move-object/from16 v17, v0 │ │ move-object/from16 v0, p1 │ │ iget v0, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - move/from16 v17, v0 │ + move/from16 v18, v0 │ │ - add-int/lit8 v17, v17, 0x8 │ + add-int/lit8 v18, v18, 0x8 │ │ - invoke-virtual/range {v16 .. v17}, Lorg/bson/io/BSONByteBuffer;->getIntBE(I)I │ + invoke-virtual/range {v17 .. v18}, Lorg/bson/io/BSONByteBuffer;->getIntBE(I)I │ │ - move-result v16 │ + move-result v17 │ │ - invoke-direct/range {v13 .. v16}, Lorg/bson/types/ObjectId;->(III)V │ + invoke-direct/range {v14 .. v17}, Lorg/bson/types/ObjectId;->(III)V │ │ goto/16 :goto_0 │ │ .line 567 │ :sswitch_a │ - new-instance v13, Lorg/bson/types/Symbol; │ + new-instance v14, Lorg/bson/types/Symbol; │ │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v15, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ move-object/from16 v0, p1 │ │ - iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v0, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->getUTF8String(I)Ljava/lang/String; │ + move/from16 v16, v0 │ │ - move-result-object v14 │ + invoke-virtual/range {v15 .. v16}, Lorg/bson/io/BSONByteBuffer;->getUTF8String(I)Ljava/lang/String; │ │ - invoke-direct {v13, v14}, Lorg/bson/types/Symbol;->(Ljava/lang/String;)V │ + move-result-object v15 │ + │ + invoke-direct {v14, v15}, Lorg/bson/types/Symbol;->(Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 569 │ :sswitch_b │ - new-instance v13, Lorg/bson/types/Code; │ + new-instance v14, Lorg/bson/types/Code; │ │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v15, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ move-object/from16 v0, p1 │ │ - iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v0, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->getUTF8String(I)Ljava/lang/String; │ + move/from16 v16, v0 │ │ - move-result-object v14 │ + invoke-virtual/range {v15 .. v16}, Lorg/bson/io/BSONByteBuffer;->getUTF8String(I)Ljava/lang/String; │ │ - invoke-direct {v13, v14}, Lorg/bson/types/Code;->(Ljava/lang/String;)V │ + move-result-object v15 │ + │ + invoke-direct {v14, v15}, Lorg/bson/types/Code;->(Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 571 │ :sswitch_c │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ move-object/from16 v0, p1 │ │ - iget v14, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - invoke-virtual {v13, v14}, Lorg/bson/io/BSONByteBuffer;->getUTF8String(I)Ljava/lang/String; │ + invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->getUTF8String(I)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v14 │ │ goto/16 :goto_0 │ │ .line 573 │ :sswitch_d │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ move-object/from16 v0, p1 │ │ - iget v14, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - add-int/lit8 v14, v14, 0x4 │ + add-int/lit8 v15, v15, 0x4 │ │ - invoke-virtual {v13, v14}, Lorg/bson/io/BSONByteBuffer;->getInt(I)I │ + invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->getInt(I)I │ │ - move-result v11 │ + move-result v12 │ │ .line 574 │ - .local v11, "strsize":I │ + .local v12, "strsize":I │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ move-object/from16 v0, p1 │ │ - iget v14, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - add-int/lit8 v14, v14, 0x4 │ + add-int/lit8 v15, v15, 0x4 │ │ - invoke-virtual {v13, v14}, Lorg/bson/io/BSONByteBuffer;->getUTF8String(I)Ljava/lang/String; │ + invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->getUTF8String(I)Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ .line 575 │ - .local v1, "code":Ljava/lang/String; │ + .local v2, "code":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_callback:Lorg/bson/LazyBSONCallback; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_callback:Lorg/bson/LazyBSONCallback; │ │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v15, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ - invoke-virtual {v14}, Lorg/bson/io/BSONByteBuffer;->array()[B │ + invoke-virtual {v15}, Lorg/bson/io/BSONByteBuffer;->array()[B │ │ - move-result-object v14 │ + move-result-object v15 │ │ move-object/from16 v0, p1 │ │ - iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v0, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - add-int/lit8 v15, v15, 0x4 │ + move/from16 v16, v0 │ │ - add-int/lit8 v15, v15, 0x4 │ + add-int/lit8 v16, v16, 0x4 │ + │ + add-int/lit8 v16, v16, 0x4 │ │ - add-int/2addr v15, v11 │ + add-int v16, v16, v12 │ │ - invoke-virtual {v13, v14, v15}, Lorg/bson/LazyBSONCallback;->createObject([BI)Ljava/lang/Object; │ + invoke-virtual/range {v14 .. v16}, Lorg/bson/LazyBSONCallback;->createObject([BI)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v11 │ │ - check-cast v10, Lorg/bson/BSONObject; │ + check-cast v11, Lorg/bson/BSONObject; │ │ .line 577 │ - .local v10, "scope":Lorg/bson/BSONObject; │ - new-instance v13, Lorg/bson/types/CodeWScope; │ + .local v11, "scope":Lorg/bson/BSONObject; │ + new-instance v14, Lorg/bson/types/CodeWScope; │ │ - invoke-direct {v13, v1, v10}, Lorg/bson/types/CodeWScope;->(Ljava/lang/String;Lorg/bson/BSONObject;)V │ + invoke-direct {v14, v2, v11}, Lorg/bson/types/CodeWScope;->(Ljava/lang/String;Lorg/bson/BSONObject;)V │ │ goto/16 :goto_0 │ │ .line 579 │ - .end local v1 # "code":Ljava/lang/String; │ - .end local v10 # "scope":Lorg/bson/BSONObject; │ - .end local v11 # "strsize":I │ + .end local v2 # "code":Ljava/lang/String; │ + .end local v11 # "scope":Lorg/bson/BSONObject; │ + .end local v12 # "strsize":I │ :sswitch_e │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ move-object/from16 v0, p1 │ │ - iget v14, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - invoke-virtual {v13, v14}, Lorg/bson/io/BSONByteBuffer;->getInt(I)I │ + invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->getInt(I)I │ │ - move-result v2 │ + move-result v3 │ │ .line 580 │ - .local v2, "csize":I │ + .local v3, "csize":I │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ move-object/from16 v0, p1 │ │ - iget v14, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - add-int/lit8 v14, v14, 0x4 │ + add-int/lit8 v15, v15, 0x4 │ │ - invoke-virtual {v13, v14}, Lorg/bson/io/BSONByteBuffer;->getCString(I)Ljava/lang/String; │ + invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->getCString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 581 │ - .local v5, "ns":Ljava/lang/String; │ + .local v6, "ns":Ljava/lang/String; │ move-object/from16 v0, p1 │ │ - iget v13, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v14, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - add-int/2addr v13, v2 │ + add-int/2addr v14, v3 │ │ - add-int/lit8 v7, v13, 0x4 │ + add-int/lit8 v8, v14, 0x4 │ │ .line 582 │ - .local v7, "oidOffset":I │ - new-instance v6, Lorg/bson/types/ObjectId; │ + .local v8, "oidOffset":I │ + new-instance v7, Lorg/bson/types/ObjectId; │ │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ - invoke-virtual {v13, v7}, Lorg/bson/io/BSONByteBuffer;->getIntBE(I)I │ + invoke-virtual {v14, v8}, Lorg/bson/io/BSONByteBuffer;->getIntBE(I)I │ │ - move-result v13 │ + move-result v14 │ │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v15, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ - add-int/lit8 v15, v7, 0x4 │ + add-int/lit8 v16, v8, 0x4 │ │ - invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->getIntBE(I)I │ + invoke-virtual/range {v15 .. v16}, Lorg/bson/io/BSONByteBuffer;->getIntBE(I)I │ │ - move-result v14 │ + move-result v15 │ │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v0, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ - add-int/lit8 v16, v7, 0x8 │ + move-object/from16 v16, v0 │ │ - invoke-virtual/range {v15 .. v16}, Lorg/bson/io/BSONByteBuffer;->getIntBE(I)I │ + add-int/lit8 v17, v8, 0x8 │ │ - move-result v15 │ + invoke-virtual/range {v16 .. v17}, Lorg/bson/io/BSONByteBuffer;->getIntBE(I)I │ │ - invoke-direct {v6, v13, v14, v15}, Lorg/bson/types/ObjectId;->(III)V │ + move-result v16 │ + │ + move/from16 v0, v16 │ + │ + invoke-direct {v7, v14, v15, v0}, Lorg/bson/types/ObjectId;->(III)V │ │ .line 585 │ - .local v6, "oid":Lorg/bson/types/ObjectId; │ + .local v7, "oid":Lorg/bson/types/ObjectId; │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_callback:Lorg/bson/LazyBSONCallback; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_callback:Lorg/bson/LazyBSONCallback; │ │ - invoke-virtual {v13, v5, v6}, Lorg/bson/LazyBSONCallback;->createDBRef(Ljava/lang/String;Lorg/bson/types/ObjectId;)Ljava/lang/Object; │ + invoke-virtual {v14, v6, v7}, Lorg/bson/LazyBSONCallback;->createDBRef(Ljava/lang/String;Lorg/bson/types/ObjectId;)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v14 │ │ goto/16 :goto_0 │ │ .line 587 │ - .end local v2 # "csize":I │ - .end local v5 # "ns":Ljava/lang/String; │ - .end local v6 # "oid":Lorg/bson/types/ObjectId; │ - .end local v7 # "oidOffset":I │ + .end local v3 # "csize":I │ + .end local v6 # "ns":Ljava/lang/String; │ + .end local v7 # "oid":Lorg/bson/types/ObjectId; │ + .end local v8 # "oidOffset":I │ :sswitch_f │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_callback:Lorg/bson/LazyBSONCallback; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_callback:Lorg/bson/LazyBSONCallback; │ │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v15, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ - invoke-virtual {v14}, Lorg/bson/io/BSONByteBuffer;->array()[B │ + invoke-virtual {v15}, Lorg/bson/io/BSONByteBuffer;->array()[B │ │ - move-result-object v14 │ + move-result-object v15 │ │ move-object/from16 v0, p1 │ │ - iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v0, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + │ + move/from16 v16, v0 │ │ - invoke-virtual {v13, v14, v15}, Lorg/bson/LazyBSONCallback;->createObject([BI)Ljava/lang/Object; │ + invoke-virtual/range {v14 .. v16}, Lorg/bson/LazyBSONCallback;->createObject([BI)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v14 │ │ goto/16 :goto_0 │ │ .line 589 │ :sswitch_10 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_callback:Lorg/bson/LazyBSONCallback; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_callback:Lorg/bson/LazyBSONCallback; │ │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v15, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ - invoke-virtual {v14}, Lorg/bson/io/BSONByteBuffer;->array()[B │ + invoke-virtual {v15}, Lorg/bson/io/BSONByteBuffer;->array()[B │ │ - move-result-object v14 │ + move-result-object v15 │ │ move-object/from16 v0, p1 │ │ - iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v0, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + │ + move/from16 v16, v0 │ │ - invoke-virtual {v13, v14, v15}, Lorg/bson/LazyBSONCallback;->createArray([BI)Ljava/util/List; │ + invoke-virtual/range {v14 .. v16}, Lorg/bson/LazyBSONCallback;->createArray([BI)Ljava/util/List; │ │ - move-result-object v13 │ + move-result-object v14 │ │ goto/16 :goto_0 │ │ .line 591 │ :sswitch_11 │ move-object/from16 v0, p1 │ │ - iget v13, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v14, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v13}, Lorg/bson/LazyBSONObject;->readBinary(I)Ljava/lang/Object; │ + invoke-direct {v0, v14}, Lorg/bson/LazyBSONObject;->readBinary(I)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v14 │ │ goto/16 :goto_0 │ │ .line 593 │ :sswitch_12 │ move-object/from16 v0, p1 │ │ - iget v13, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v14, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13}, Lorg/bson/LazyBSONObject;->sizeCString(I)I │ + invoke-virtual {v0, v14}, Lorg/bson/LazyBSONObject;->sizeCString(I)I │ │ - move-result v9 │ + move-result v10 │ │ .line 594 │ - .local v9, "patternCStringSize":I │ + .local v10, "patternCStringSize":I │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ move-object/from16 v0, p1 │ │ - iget v14, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - invoke-virtual {v13, v14}, Lorg/bson/io/BSONByteBuffer;->getCString(I)Ljava/lang/String; │ + invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->getCString(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 595 │ - .local v8, "pattern":Ljava/lang/String; │ + .local v9, "pattern":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ + iget-object v14, v0, Lorg/bson/LazyBSONObject;->_input:Lorg/bson/io/BSONByteBuffer; │ │ move-object/from16 v0, p1 │ │ - iget v14, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ + iget v15, v0, Lorg/bson/LazyBSONObject$ElementRecord;->valueOffset:I │ │ - add-int/2addr v14, v9 │ + add-int/2addr v15, v10 │ │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ - invoke-virtual {v13, v14}, Lorg/bson/io/BSONByteBuffer;->getCString(I)Ljava/lang/String; │ + invoke-virtual {v14, v15}, Lorg/bson/io/BSONByteBuffer;->getCString(I)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 596 │ - .local v3, "flags":Ljava/lang/String; │ - invoke-static {v3}, Lorg/bson/BSON;->regexFlags(Ljava/lang/String;)I │ + .local v4, "flags":Ljava/lang/String; │ + invoke-static {v4}, Lorg/bson/BSON;->regexFlags(Ljava/lang/String;)I │ │ - move-result v13 │ + move-result v14 │ │ - invoke-static {v8, v13}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern; │ + invoke-static {v9, v14}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern; │ │ - move-result-object v13 │ + move-result-object v14 │ │ goto/16 :goto_0 │ │ .line 539 │ + nop │ + │ :sswitch_data_0 │ .sparse-switch │ -0x1 -> :sswitch_2 │ 0x0 -> :sswitch_0 │ 0x1 -> :sswitch_8 │ 0x2 -> :sswitch_c │ 0x3 -> :sswitch_f ├── smali/org/bson/io/Bits.smali │ @@ -364,138 +364,138 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public static readLong([BI)J │ - .locals 7 │ + .locals 8 │ .param p0, "data" # [B │ .param p1, "offset" # I │ │ .prologue │ - const-wide/16 v5, 0xff │ + const-wide/16 v6, 0xff │ │ .line 104 │ const-wide/16 v0, 0x0 │ │ .line 105 │ .local v0, "x":J │ add-int/lit8 v2, p1, 0x0 │ │ aget-byte v2, p0, v2 │ │ int-to-long v2, v2 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ const/4 v4, 0x0 │ │ shl-long/2addr v2, v4 │ │ or-long/2addr v0, v2 │ │ .line 106 │ add-int/lit8 v2, p1, 0x1 │ │ aget-byte v2, p0, v2 │ │ int-to-long v2, v2 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ const/16 v4, 0x8 │ │ shl-long/2addr v2, v4 │ │ or-long/2addr v0, v2 │ │ .line 107 │ add-int/lit8 v2, p1, 0x2 │ │ aget-byte v2, p0, v2 │ │ int-to-long v2, v2 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ const/16 v4, 0x10 │ │ shl-long/2addr v2, v4 │ │ or-long/2addr v0, v2 │ │ .line 108 │ add-int/lit8 v2, p1, 0x3 │ │ aget-byte v2, p0, v2 │ │ int-to-long v2, v2 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ const/16 v4, 0x18 │ │ shl-long/2addr v2, v4 │ │ or-long/2addr v0, v2 │ │ .line 109 │ add-int/lit8 v2, p1, 0x4 │ │ aget-byte v2, p0, v2 │ │ int-to-long v2, v2 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ const/16 v4, 0x20 │ │ shl-long/2addr v2, v4 │ │ or-long/2addr v0, v2 │ │ .line 110 │ add-int/lit8 v2, p1, 0x5 │ │ aget-byte v2, p0, v2 │ │ int-to-long v2, v2 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ const/16 v4, 0x28 │ │ shl-long/2addr v2, v4 │ │ or-long/2addr v0, v2 │ │ .line 111 │ add-int/lit8 v2, p1, 0x6 │ │ aget-byte v2, p0, v2 │ │ int-to-long v2, v2 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ const/16 v4, 0x30 │ │ shl-long/2addr v2, v4 │ │ or-long/2addr v0, v2 │ │ .line 112 │ add-int/lit8 v2, p1, 0x7 │ │ aget-byte v2, p0, v2 │ │ int-to-long v2, v2 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ const/16 v4, 0x38 │ │ shl-long/2addr v2, v4 │ │ or-long/2addr v0, v2 ├── smali/org/bson/io/OutputBuffer.smali │ @@ -295,15 +295,15 @@ │ .method public abstract write([B)V │ .end method │ │ .method public abstract write([BII)V │ .end method │ │ .method public writeDouble(D)V │ - .locals 2 │ + .locals 3 │ .param p1, "x" # D │ │ .prologue │ .line 153 │ invoke-static {p1, p2}, Ljava/lang/Double;->doubleToRawLongBits(D)J │ │ move-result-wide v0 │ @@ -392,15 +392,15 @@ │ invoke-virtual {p0, p1}, Lorg/bson/io/OutputBuffer;->write(I)V │ │ .line 132 │ return-void │ .end method │ │ .method public writeLong(J)V │ - .locals 4 │ + .locals 5 │ .param p1, "x" # J │ │ .prologue │ const-wide/16 v2, 0xff │ │ .line 142 │ const/4 v0, 0x0 ├── smali/org/bson/types/BSONTimestamp.smali │ @@ -67,32 +67,32 @@ │ iput-object v0, p0, Lorg/bson/types/BSONTimestamp;->_time:Ljava/util/Date; │ │ .line 39 │ return-void │ .end method │ │ .method public constructor (II)V │ - .locals 5 │ + .locals 6 │ .param p1, "time" # I │ .param p2, "inc" # I │ │ .prologue │ .line 41 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 42 │ new-instance v0, Ljava/util/Date; │ │ - int-to-long v1, p1 │ + int-to-long v2, p1 │ │ - const-wide/16 v3, 0x3e8 │ + const-wide/16 v4, 0x3e8 │ │ - mul-long/2addr v1, v3 │ + mul-long/2addr v2, v4 │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ iput-object v0, p0, Lorg/bson/types/BSONTimestamp;->_time:Ljava/util/Date; │ │ .line 43 │ iput p2, p0, Lorg/bson/types/BSONTimestamp;->_inc:I │ │ .line 44 ├── original/AndroidManifest.xml │ @@ -1,161 +1,173 @@ │ -00000000: 0300 0800 040a 0000 0100 1c00 d004 0000 ................ │ -00000010: 2000 0000 0000 0000 0000 0000 9c00 0000 ............... │ +00000000: 0300 0800 cc0a 0000 0100 1c00 7005 0000 ............p... │ +00000010: 2400 0000 0000 0000 0000 0000 ac00 0000 $............... │ 00000020: 0000 0000 0000 0000 1a00 0000 3400 0000 ............4... │ 00000030: 5200 0000 5e00 0000 6c00 0000 7800 0000 R...^...l...x... │ 00000040: 9e00 0000 b000 0000 0801 0000 0c01 0000 ................ │ -00000050: 1e01 0000 3201 0000 5401 0000 6201 0000 ....2...T...b... │ -00000060: 7601 0000 9001 0000 a401 0000 c601 0000 v............... │ -00000070: e401 0000 f401 0000 2c02 0000 4002 0000 ........,...@... │ -00000080: 8402 0000 a002 0000 bc02 0000 de02 0000 ................ │ -00000090: 1403 0000 4e03 0000 a003 0000 bc03 0000 ....N........... │ -000000a0: ee03 0000 0b00 7600 6500 7200 7300 6900 ......v.e.r.s.i. │ -000000b0: 6f00 6e00 4300 6f00 6400 6500 0000 0b00 o.n.C.o.d.e..... │ -000000c0: 7600 6500 7200 7300 6900 6f00 6e00 4e00 v.e.r.s.i.o.n.N. │ -000000d0: 6100 6d00 6500 0000 0d00 6d00 6900 6e00 a.m.e.....m.i.n. │ -000000e0: 5300 6400 6b00 5600 6500 7200 7300 6900 S.d.k.V.e.r.s.i. │ -000000f0: 6f00 6e00 0000 0400 6900 6300 6f00 6e00 o.n.....i.c.o.n. │ -00000100: 0000 0500 6c00 6100 6200 6500 6c00 0000 ....l.a.b.e.l... │ -00000110: 0400 6e00 6100 6d00 6500 0000 1100 7300 ..n.a.m.e.....s. │ -00000120: 6300 7200 6500 6500 6e00 4f00 7200 6900 c.r.e.e.n.O.r.i. │ -00000130: 6500 6e00 7400 6100 7400 6900 6f00 6e00 e.n.t.a.t.i.o.n. │ -00000140: 0000 0700 6100 6e00 6400 7200 6f00 6900 ....a.n.d.r.o.i. │ -00000150: 6400 0000 2a00 6800 7400 7400 7000 3a00 d...*.h.t.t.p.:. │ -00000160: 2f00 2f00 7300 6300 6800 6500 6d00 6100 /./.s.c.h.e.m.a. │ -00000170: 7300 2e00 6100 6e00 6400 7200 6f00 6900 s...a.n.d.r.o.i. │ -00000180: 6400 2e00 6300 6f00 6d00 2f00 6100 7000 d...c.o.m./.a.p. │ -00000190: 6b00 2f00 7200 6500 7300 2f00 6100 6e00 k./.r.e.s./.a.n. │ -000001a0: 6400 7200 6f00 6900 6400 0000 0000 0000 d.r.o.i.d....... │ -000001b0: 0700 7000 6100 6300 6b00 6100 6700 6500 ..p.a.c.k.a.g.e. │ -000001c0: 0000 0800 6d00 6100 6e00 6900 6600 6500 ....m.a.n.i.f.e. │ -000001d0: 7300 7400 0000 0f00 6300 6f00 6d00 2e00 s.t.....c.o.m... │ -000001e0: 6400 6100 7200 6b00 6e00 6500 7300 7300 d.a.r.k.n.e.s.s. │ -000001f0: 6d00 6100 7000 0000 0500 3000 2e00 3200 m.a.p.....0...2. │ -00000200: 2e00 3000 0000 0800 7500 7300 6500 7300 ..0.....u.s.e.s. │ -00000210: 2d00 7300 6400 6b00 0000 0b00 6100 7000 -.s.d.k.....a.p. │ -00000220: 7000 6c00 6900 6300 6100 7400 6900 6f00 p.l.i.c.a.t.i.o. │ -00000230: 6e00 0000 0800 6100 6300 7400 6900 7600 n.....a.c.t.i.v. │ -00000240: 6900 7400 7900 0000 0f00 2e00 5300 7000 i.t.y.......S.p. │ -00000250: 6c00 6100 7300 6800 4100 6300 7400 6900 l.a.s.h.A.c.t.i. │ -00000260: 7600 6900 7400 7900 0000 0d00 6900 6e00 v.i.t.y.....i.n. │ -00000270: 7400 6500 6e00 7400 2d00 6600 6900 6c00 t.e.n.t.-.f.i.l. │ -00000280: 7400 6500 7200 0000 0600 6100 6300 7400 t.e.r.....a.c.t. │ -00000290: 6900 6f00 6e00 0000 1a00 6100 6e00 6400 i.o.n.....a.n.d. │ -000002a0: 7200 6f00 6900 6400 2e00 6900 6e00 7400 r.o.i.d...i.n.t. │ -000002b0: 6500 6e00 7400 2e00 6100 6300 7400 6900 e.n.t...a.c.t.i. │ -000002c0: 6f00 6e00 2e00 4d00 4100 4900 4e00 0000 o.n...M.A.I.N... │ -000002d0: 0800 6300 6100 7400 6500 6700 6f00 7200 ..c.a.t.e.g.o.r. │ -000002e0: 7900 0000 2000 6100 6e00 6400 7200 6f00 y... .a.n.d.r.o. │ -000002f0: 6900 6400 2e00 6900 6e00 7400 6500 6e00 i.d...i.n.t.e.n. │ -00000300: 7400 2e00 6300 6100 7400 6500 6700 6f00 t...c.a.t.e.g.o. │ -00000310: 7200 7900 2e00 4c00 4100 5500 4e00 4300 r.y...L.A.U.N.C. │ -00000320: 4800 4500 5200 0000 0c00 2e00 4400 6100 H.E.R.......D.a. │ -00000330: 7200 6b00 6e00 6500 7300 7300 4d00 6100 r.k.n.e.s.s.M.a. │ -00000340: 7000 0000 0c00 2e00 4d00 6100 7000 4100 p.......M.a.p.A. │ -00000350: 6300 7400 6900 7600 6900 7400 7900 0000 c.t.i.v.i.t.y... │ -00000360: 0f00 7500 7300 6500 7300 2d00 7000 6500 ..u.s.e.s.-.p.e. │ -00000370: 7200 6d00 6900 7300 7300 6900 6f00 6e00 r.m.i.s.s.i.o.n. │ -00000380: 0000 1900 6100 6e00 6400 7200 6f00 6900 ....a.n.d.r.o.i. │ -00000390: 6400 2e00 7000 6500 7200 6d00 6900 7300 d...p.e.r.m.i.s. │ -000003a0: 7300 6900 6f00 6e00 2e00 4300 4100 4d00 s.i.o.n...C.A.M. │ -000003b0: 4500 5200 4100 0000 1b00 6100 6e00 6400 E.R.A.....a.n.d. │ -000003c0: 7200 6f00 6900 6400 2e00 7000 6500 7200 r.o.i.d...p.e.r. │ -000003d0: 6d00 6900 7300 7300 6900 6f00 6e00 2e00 m.i.s.s.i.o.n... │ -000003e0: 4900 4e00 5400 4500 5200 4e00 4500 5400 I.N.T.E.R.N.E.T. │ -000003f0: 0000 2700 6100 6e00 6400 7200 6f00 6900 ..'.a.n.d.r.o.i. │ -00000400: 6400 2e00 7000 6500 7200 6d00 6900 7300 d...p.e.r.m.i.s. │ -00000410: 7300 6900 6f00 6e00 2e00 4100 4300 4300 s.i.o.n...A.C.C. │ -00000420: 4500 5300 5300 5f00 4600 4900 4e00 4500 E.S.S._.F.I.N.E. │ -00000430: 5f00 4c00 4f00 4300 4100 5400 4900 4f00 _.L.O.C.A.T.I.O. │ -00000440: 4e00 0000 0c00 7500 7300 6500 7300 2d00 N.....u.s.e.s.-. │ -00000450: 6600 6500 6100 7400 7500 7200 6500 0000 f.e.a.t.u.r.e... │ -00000460: 1700 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ -00000470: 2e00 6800 6100 7200 6400 7700 6100 7200 ..h.a.r.d.w.a.r. │ -00000480: 6500 2e00 6300 6100 6d00 6500 7200 6100 e...c.a.m.e.r.a. │ -00000490: 0000 2100 6100 6e00 6400 7200 6f00 6900 ..!.a.n.d.r.o.i. │ -000004a0: 6400 2e00 6800 6100 7200 6400 7700 6100 d...h.a.r.d.w.a. │ -000004b0: 7200 6500 2e00 6300 6100 6d00 6500 7200 r.e...c.a.m.e.r. │ -000004c0: 6100 2e00 6100 7500 7400 6f00 6600 6f00 a...a.u.t.o.f.o. │ -000004d0: 6300 7500 7300 0000 8001 0800 2400 0000 c.u.s.......$... │ -000004e0: 1b02 0101 1c02 0101 0c02 0101 0200 0101 ................ │ -000004f0: 0100 0101 0300 0101 1e00 0101 0001 1000 ................ │ -00000500: 1800 0000 0200 0000 ffff ffff 0700 0000 ................ │ -00000510: 0800 0000 0201 1000 6000 0000 0200 0000 ........`....... │ -00000520: ffff ffff ffff ffff 0b00 0000 1400 1400 ................ │ -00000530: 0300 0000 0000 0000 0800 0000 0000 0000 ................ │ -00000540: ffff ffff 0800 0010 0100 0000 0800 0000 ................ │ -00000550: 0100 0000 0d00 0000 0800 0003 0d00 0000 ................ │ -00000560: ffff ffff 0a00 0000 0c00 0000 0800 0003 ................ │ -00000570: 0c00 0000 0201 1000 3800 0000 0600 0000 ........8....... │ -00000580: ffff ffff ffff ffff 0e00 0000 1400 1400 ................ │ -00000590: 0100 0000 0000 0000 0800 0000 0200 0000 ................ │ -000005a0: ffff ffff 0800 0010 0800 0000 0301 1000 ................ │ -000005b0: 1800 0000 0600 0000 ffff ffff ffff ffff ................ │ -000005c0: 0e00 0000 0201 1000 4c00 0000 0800 0000 ........L....... │ -000005d0: ffff ffff ffff ffff 0f00 0000 1400 1400 ................ │ -000005e0: 0200 0000 0000 0000 0800 0000 0400 0000 ................ │ -000005f0: ffff ffff 0800 0001 0000 067f 0800 0000 ................ │ -00000600: 0300 0000 ffff ffff 0800 0001 0000 027f ................ │ -00000610: 0201 1000 6000 0000 0900 0000 ffff ffff ....`........... │ -00000620: ffff ffff 1000 0000 1400 1400 0300 0000 ................ │ -00000630: 0000 0000 0800 0000 0400 0000 ffff ffff ................ │ -00000640: 0800 0001 0000 067f 0800 0000 0500 0000 ................ │ -00000650: 1100 0000 0800 0003 1100 0000 0800 0000 ................ │ -00000660: 0600 0000 ffff ffff 0800 0010 0100 0000 ................ │ -00000670: 0201 1000 2400 0000 0c00 0000 ffff ffff ....$........... │ -00000680: ffff ffff 1200 0000 1400 1400 0000 0000 ................ │ -00000690: 0000 0000 0201 1000 3800 0000 0d00 0000 ........8....... │ -000006a0: ffff ffff ffff ffff 1300 0000 1400 1400 ................ │ -000006b0: 0100 0000 0000 0000 0800 0000 0500 0000 ................ │ -000006c0: 1400 0000 0800 0003 1400 0000 0301 1000 ................ │ -000006d0: 1800 0000 0d00 0000 ffff ffff ffff ffff ................ │ -000006e0: 1300 0000 0201 1000 3800 0000 0e00 0000 ........8....... │ -000006f0: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ -00000700: 0100 0000 0000 0000 0800 0000 0500 0000 ................ │ -00000710: 1600 0000 0800 0003 1600 0000 0301 1000 ................ │ -00000720: 1800 0000 0e00 0000 ffff ffff ffff ffff ................ │ -00000730: 1500 0000 0301 1000 1800 0000 0f00 0000 ................ │ -00000740: ffff ffff ffff ffff 1200 0000 0301 1000 ................ │ -00000750: 1800 0000 1000 0000 ffff ffff ffff ffff ................ │ -00000760: 1000 0000 0201 1000 4c00 0000 1200 0000 ........L....... │ -00000770: ffff ffff ffff ffff 1000 0000 1400 1400 ................ │ -00000780: 0200 0000 0000 0000 0800 0000 0500 0000 ................ │ -00000790: 1700 0000 0800 0003 1700 0000 0800 0000 ................ │ -000007a0: 0600 0000 ffff ffff 0800 0010 0100 0000 ................ │ -000007b0: 0301 1000 1800 0000 1200 0000 ffff ffff ................ │ -000007c0: ffff ffff 1000 0000 0201 1000 4c00 0000 ............L... │ -000007d0: 1300 0000 ffff ffff ffff ffff 1000 0000 ................ │ -000007e0: 1400 1400 0200 0000 0000 0000 0800 0000 ................ │ -000007f0: 0500 0000 1800 0000 0800 0003 1800 0000 ................ │ -00000800: 0800 0000 0600 0000 ffff ffff 0800 0010 ................ │ -00000810: 0100 0000 0301 1000 1800 0000 1300 0000 ................ │ -00000820: ffff ffff ffff ffff 1000 0000 0301 1000 ................ │ -00000830: 1800 0000 1500 0000 ffff ffff ffff ffff ................ │ -00000840: 0f00 0000 0201 1000 3800 0000 1600 0000 ........8....... │ -00000850: ffff ffff ffff ffff 1900 0000 1400 1400 ................ │ -00000860: 0100 0000 0000 0000 0800 0000 0500 0000 ................ │ -00000870: 1a00 0000 0800 0003 1a00 0000 0301 1000 ................ │ -00000880: 1800 0000 1600 0000 ffff ffff ffff ffff ................ │ -00000890: 1900 0000 0201 1000 3800 0000 1700 0000 ........8....... │ -000008a0: ffff ffff ffff ffff 1900 0000 1400 1400 ................ │ -000008b0: 0100 0000 0000 0000 0800 0000 0500 0000 ................ │ -000008c0: 1b00 0000 0800 0003 1b00 0000 0301 1000 ................ │ -000008d0: 1800 0000 1700 0000 ffff ffff ffff ffff ................ │ -000008e0: 1900 0000 0201 1000 3800 0000 1800 0000 ........8....... │ -000008f0: ffff ffff ffff ffff 1900 0000 1400 1400 ................ │ -00000900: 0100 0000 0000 0000 0800 0000 0500 0000 ................ │ -00000910: 1c00 0000 0800 0003 1c00 0000 0301 1000 ................ │ -00000920: 1800 0000 1800 0000 ffff ffff ffff ffff ................ │ -00000930: 1900 0000 0201 1000 3800 0000 1900 0000 ........8....... │ -00000940: ffff ffff ffff ffff 1d00 0000 1400 1400 ................ │ -00000950: 0100 0000 0000 0000 0800 0000 0500 0000 ................ │ -00000960: 1e00 0000 0800 0003 1e00 0000 0301 1000 ................ │ -00000970: 1800 0000 1900 0000 ffff ffff ffff ffff ................ │ -00000980: 1d00 0000 0201 1000 3800 0000 1a00 0000 ........8....... │ -00000990: ffff ffff ffff ffff 1d00 0000 1400 1400 ................ │ -000009a0: 0100 0000 0000 0000 0800 0000 0500 0000 ................ │ -000009b0: 1f00 0000 0800 0003 1f00 0000 0301 1000 ................ │ -000009c0: 1800 0000 1a00 0000 ffff ffff ffff ffff ................ │ -000009d0: 1d00 0000 0301 1000 1800 0000 1b00 0000 ................ │ -000009e0: ffff ffff ffff ffff 0b00 0000 0101 1000 ................ │ -000009f0: 1800 0000 1b00 0000 ffff ffff 0700 0000 ................ │ -00000a00: 0800 0000 .... │ +00000050: 1e01 0000 5201 0000 8601 0000 9a01 0000 ....R........... │ +00000060: bc01 0000 ca01 0000 d201 0000 f001 0000 ................ │ +00000070: 0402 0000 1e02 0000 3202 0000 5402 0000 ........2...T... │ +00000080: 7202 0000 8202 0000 ba02 0000 ce02 0000 r............... │ +00000090: 1203 0000 2e03 0000 4a03 0000 6c03 0000 ........J...l... │ +000000a0: a203 0000 dc03 0000 2e04 0000 4a04 0000 ............J... │ +000000b0: 7c04 0000 0b00 7600 6500 7200 7300 6900 |.....v.e.r.s.i. │ +000000c0: 6f00 6e00 4300 6f00 6400 6500 0000 0b00 o.n.C.o.d.e..... │ +000000d0: 7600 6500 7200 7300 6900 6f00 6e00 4e00 v.e.r.s.i.o.n.N. │ +000000e0: 6100 6d00 6500 0000 0d00 6d00 6900 6e00 a.m.e.....m.i.n. │ +000000f0: 5300 6400 6b00 5600 6500 7200 7300 6900 S.d.k.V.e.r.s.i. │ +00000100: 6f00 6e00 0000 0400 6900 6300 6f00 6e00 o.n.....i.c.o.n. │ +00000110: 0000 0500 6c00 6100 6200 6500 6c00 0000 ....l.a.b.e.l... │ +00000120: 0400 6e00 6100 6d00 6500 0000 1100 7300 ..n.a.m.e.....s. │ +00000130: 6300 7200 6500 6500 6e00 4f00 7200 6900 c.r.e.e.n.O.r.i. │ +00000140: 6500 6e00 7400 6100 7400 6900 6f00 6e00 e.n.t.a.t.i.o.n. │ +00000150: 0000 0700 6100 6e00 6400 7200 6f00 6900 ....a.n.d.r.o.i. │ +00000160: 6400 0000 2a00 6800 7400 7400 7000 3a00 d...*.h.t.t.p.:. │ +00000170: 2f00 2f00 7300 6300 6800 6500 6d00 6100 /./.s.c.h.e.m.a. │ +00000180: 7300 2e00 6100 6e00 6400 7200 6f00 6900 s...a.n.d.r.o.i. │ +00000190: 6400 2e00 6300 6f00 6d00 2f00 6100 7000 d...c.o.m./.a.p. │ +000001a0: 6b00 2f00 7200 6500 7300 2f00 6100 6e00 k./.r.e.s./.a.n. │ +000001b0: 6400 7200 6f00 6900 6400 0000 0000 0000 d.r.o.i.d....... │ +000001c0: 0700 7000 6100 6300 6b00 6100 6700 6500 ..p.a.c.k.a.g.e. │ +000001d0: 0000 1800 7000 6c00 6100 7400 6600 6f00 ....p.l.a.t.f.o. │ +000001e0: 7200 6d00 4200 7500 6900 6c00 6400 5600 r.m.B.u.i.l.d.V. │ +000001f0: 6500 7200 7300 6900 6f00 6e00 4300 6f00 e.r.s.i.o.n.C.o. │ +00000200: 6400 6500 0000 1800 7000 6c00 6100 7400 d.e.....p.l.a.t. │ +00000210: 6600 6f00 7200 6d00 4200 7500 6900 6c00 f.o.r.m.B.u.i.l. │ +00000220: 6400 5600 6500 7200 7300 6900 6f00 6e00 d.V.e.r.s.i.o.n. │ +00000230: 4e00 6100 6d00 6500 0000 0800 6d00 6100 N.a.m.e.....m.a. │ +00000240: 6e00 6900 6600 6500 7300 7400 0000 0f00 n.i.f.e.s.t..... │ +00000250: 6300 6f00 6d00 2e00 6400 6100 7200 6b00 c.o.m...d.a.r.k. │ +00000260: 6e00 6500 7300 7300 6d00 6100 7000 0000 n.e.s.s.m.a.p... │ +00000270: 0500 3000 2e00 3200 2e00 3000 0000 0200 ..0...2...0..... │ +00000280: 3100 3800 0000 0d00 3400 2e00 3300 2e00 1.8.....4...3... │ +00000290: 3100 2d00 3100 3400 3200 3500 3600 3400 1.-.1.4.2.5.6.4. │ +000002a0: 3500 0000 0800 7500 7300 6500 7300 2d00 5.....u.s.e.s.-. │ +000002b0: 7300 6400 6b00 0000 0b00 6100 7000 7000 s.d.k.....a.p.p. │ +000002c0: 6c00 6900 6300 6100 7400 6900 6f00 6e00 l.i.c.a.t.i.o.n. │ +000002d0: 0000 0800 6100 6300 7400 6900 7600 6900 ....a.c.t.i.v.i. │ +000002e0: 7400 7900 0000 0f00 2e00 5300 7000 6c00 t.y.......S.p.l. │ +000002f0: 6100 7300 6800 4100 6300 7400 6900 7600 a.s.h.A.c.t.i.v. │ +00000300: 6900 7400 7900 0000 0d00 6900 6e00 7400 i.t.y.....i.n.t. │ +00000310: 6500 6e00 7400 2d00 6600 6900 6c00 7400 e.n.t.-.f.i.l.t. │ +00000320: 6500 7200 0000 0600 6100 6300 7400 6900 e.r.....a.c.t.i. │ +00000330: 6f00 6e00 0000 1a00 6100 6e00 6400 7200 o.n.....a.n.d.r. │ +00000340: 6f00 6900 6400 2e00 6900 6e00 7400 6500 o.i.d...i.n.t.e. │ +00000350: 6e00 7400 2e00 6100 6300 7400 6900 6f00 n.t...a.c.t.i.o. │ +00000360: 6e00 2e00 4d00 4100 4900 4e00 0000 0800 n...M.A.I.N..... │ +00000370: 6300 6100 7400 6500 6700 6f00 7200 7900 c.a.t.e.g.o.r.y. │ +00000380: 0000 2000 6100 6e00 6400 7200 6f00 6900 .. .a.n.d.r.o.i. │ +00000390: 6400 2e00 6900 6e00 7400 6500 6e00 7400 d...i.n.t.e.n.t. │ +000003a0: 2e00 6300 6100 7400 6500 6700 6f00 7200 ..c.a.t.e.g.o.r. │ +000003b0: 7900 2e00 4c00 4100 5500 4e00 4300 4800 y...L.A.U.N.C.H. │ +000003c0: 4500 5200 0000 0c00 2e00 4400 6100 7200 E.R.......D.a.r. │ +000003d0: 6b00 6e00 6500 7300 7300 4d00 6100 7000 k.n.e.s.s.M.a.p. │ +000003e0: 0000 0c00 2e00 4d00 6100 7000 4100 6300 ......M.a.p.A.c. │ +000003f0: 7400 6900 7600 6900 7400 7900 0000 0f00 t.i.v.i.t.y..... │ +00000400: 7500 7300 6500 7300 2d00 7000 6500 7200 u.s.e.s.-.p.e.r. │ +00000410: 6d00 6900 7300 7300 6900 6f00 6e00 0000 m.i.s.s.i.o.n... │ +00000420: 1900 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ +00000430: 2e00 7000 6500 7200 6d00 6900 7300 7300 ..p.e.r.m.i.s.s. │ +00000440: 6900 6f00 6e00 2e00 4300 4100 4d00 4500 i.o.n...C.A.M.E. │ +00000450: 5200 4100 0000 1b00 6100 6e00 6400 7200 R.A.....a.n.d.r. │ +00000460: 6f00 6900 6400 2e00 7000 6500 7200 6d00 o.i.d...p.e.r.m. │ +00000470: 6900 7300 7300 6900 6f00 6e00 2e00 4900 i.s.s.i.o.n...I. │ +00000480: 4e00 5400 4500 5200 4e00 4500 5400 0000 N.T.E.R.N.E.T... │ +00000490: 2700 6100 6e00 6400 7200 6f00 6900 6400 '.a.n.d.r.o.i.d. │ +000004a0: 2e00 7000 6500 7200 6d00 6900 7300 7300 ..p.e.r.m.i.s.s. │ +000004b0: 6900 6f00 6e00 2e00 4100 4300 4300 4500 i.o.n...A.C.C.E. │ +000004c0: 5300 5300 5f00 4600 4900 4e00 4500 5f00 S.S._.F.I.N.E._. │ +000004d0: 4c00 4f00 4300 4100 5400 4900 4f00 4e00 L.O.C.A.T.I.O.N. │ +000004e0: 0000 0c00 7500 7300 6500 7300 2d00 6600 ....u.s.e.s.-.f. │ +000004f0: 6500 6100 7400 7500 7200 6500 0000 1700 e.a.t.u.r.e..... │ +00000500: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ +00000510: 6800 6100 7200 6400 7700 6100 7200 6500 h.a.r.d.w.a.r.e. │ +00000520: 2e00 6300 6100 6d00 6500 7200 6100 0000 ..c.a.m.e.r.a... │ +00000530: 2100 6100 6e00 6400 7200 6f00 6900 6400 !.a.n.d.r.o.i.d. │ +00000540: 2e00 6800 6100 7200 6400 7700 6100 7200 ..h.a.r.d.w.a.r. │ +00000550: 6500 2e00 6300 6100 6d00 6500 7200 6100 e...c.a.m.e.r.a. │ +00000560: 2e00 6100 7500 7400 6f00 6600 6f00 6300 ..a.u.t.o.f.o.c. │ +00000570: 7500 7300 0000 0000 8001 0800 2400 0000 u.s.........$... │ +00000580: 1b02 0101 1c02 0101 0c02 0101 0200 0101 ................ │ +00000590: 0100 0101 0300 0101 1e00 0101 0001 1000 ................ │ +000005a0: 1800 0000 0200 0000 ffff ffff 0700 0000 ................ │ +000005b0: 0800 0000 0201 1000 8800 0000 0200 0000 ................ │ +000005c0: ffff ffff ffff ffff 0d00 0000 1400 1400 ................ │ +000005d0: 0500 0000 0000 0000 0800 0000 0000 0000 ................ │ +000005e0: ffff ffff 0800 0010 0100 0000 0800 0000 ................ │ +000005f0: 0100 0000 0f00 0000 0800 0003 0f00 0000 ................ │ +00000600: ffff ffff 0a00 0000 0e00 0000 0800 0003 ................ │ +00000610: 0e00 0000 ffff ffff 0b00 0000 1000 0000 ................ │ +00000620: 0800 0010 1200 0000 ffff ffff 0c00 0000 ................ │ +00000630: 1100 0000 0800 0003 1100 0000 0201 1000 ................ │ +00000640: 3800 0000 0600 0000 ffff ffff ffff ffff 8............... │ +00000650: 1200 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000660: 0800 0000 0200 0000 ffff ffff 0800 0010 ................ │ +00000670: 0800 0000 0301 1000 1800 0000 0600 0000 ................ │ +00000680: ffff ffff ffff ffff 1200 0000 0201 1000 ................ │ +00000690: 4c00 0000 0800 0000 ffff ffff ffff ffff L............... │ +000006a0: 1300 0000 1400 1400 0200 0000 0000 0000 ................ │ +000006b0: 0800 0000 0400 0000 ffff ffff 0800 0001 ................ │ +000006c0: 0000 067f 0800 0000 0300 0000 ffff ffff ................ │ +000006d0: 0800 0001 0000 027f 0201 1000 6000 0000 ............`... │ +000006e0: 0900 0000 ffff ffff ffff ffff 1400 0000 ................ │ +000006f0: 1400 1400 0300 0000 0000 0000 0800 0000 ................ │ +00000700: 0400 0000 ffff ffff 0800 0001 0000 067f ................ │ +00000710: 0800 0000 0500 0000 1500 0000 0800 0003 ................ │ +00000720: 1500 0000 0800 0000 0600 0000 ffff ffff ................ │ +00000730: 0800 0010 0100 0000 0201 1000 2400 0000 ............$... │ +00000740: 0c00 0000 ffff ffff ffff ffff 1600 0000 ................ │ +00000750: 1400 1400 0000 0000 0000 0000 0201 1000 ................ │ +00000760: 3800 0000 0d00 0000 ffff ffff ffff ffff 8............... │ +00000770: 1700 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000780: 0800 0000 0500 0000 1800 0000 0800 0003 ................ │ +00000790: 1800 0000 0301 1000 1800 0000 0d00 0000 ................ │ +000007a0: ffff ffff ffff ffff 1700 0000 0201 1000 ................ │ +000007b0: 3800 0000 0e00 0000 ffff ffff ffff ffff 8............... │ +000007c0: 1900 0000 1400 1400 0100 0000 0000 0000 ................ │ +000007d0: 0800 0000 0500 0000 1a00 0000 0800 0003 ................ │ +000007e0: 1a00 0000 0301 1000 1800 0000 0e00 0000 ................ │ +000007f0: ffff ffff ffff ffff 1900 0000 0301 1000 ................ │ +00000800: 1800 0000 0f00 0000 ffff ffff ffff ffff ................ │ +00000810: 1600 0000 0301 1000 1800 0000 1000 0000 ................ │ +00000820: ffff ffff ffff ffff 1400 0000 0201 1000 ................ │ +00000830: 4c00 0000 1200 0000 ffff ffff ffff ffff L............... │ +00000840: 1400 0000 1400 1400 0200 0000 0000 0000 ................ │ +00000850: 0800 0000 0500 0000 1b00 0000 0800 0003 ................ │ +00000860: 1b00 0000 0800 0000 0600 0000 ffff ffff ................ │ +00000870: 0800 0010 0100 0000 0301 1000 1800 0000 ................ │ +00000880: 1200 0000 ffff ffff ffff ffff 1400 0000 ................ │ +00000890: 0201 1000 4c00 0000 1300 0000 ffff ffff ....L........... │ +000008a0: ffff ffff 1400 0000 1400 1400 0200 0000 ................ │ +000008b0: 0000 0000 0800 0000 0500 0000 1c00 0000 ................ │ +000008c0: 0800 0003 1c00 0000 0800 0000 0600 0000 ................ │ +000008d0: ffff ffff 0800 0010 0100 0000 0301 1000 ................ │ +000008e0: 1800 0000 1300 0000 ffff ffff ffff ffff ................ │ +000008f0: 1400 0000 0301 1000 1800 0000 1500 0000 ................ │ +00000900: ffff ffff ffff ffff 1300 0000 0201 1000 ................ │ +00000910: 3800 0000 1600 0000 ffff ffff ffff ffff 8............... │ +00000920: 1d00 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000930: 0800 0000 0500 0000 1e00 0000 0800 0003 ................ │ +00000940: 1e00 0000 0301 1000 1800 0000 1600 0000 ................ │ +00000950: ffff ffff ffff ffff 1d00 0000 0201 1000 ................ │ +00000960: 3800 0000 1700 0000 ffff ffff ffff ffff 8............... │ +00000970: 1d00 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000980: 0800 0000 0500 0000 1f00 0000 0800 0003 ................ │ +00000990: 1f00 0000 0301 1000 1800 0000 1700 0000 ................ │ +000009a0: ffff ffff ffff ffff 1d00 0000 0201 1000 ................ │ +000009b0: 3800 0000 1800 0000 ffff ffff ffff ffff 8............... │ +000009c0: 1d00 0000 1400 1400 0100 0000 0000 0000 ................ │ +000009d0: 0800 0000 0500 0000 2000 0000 0800 0003 ........ ....... │ +000009e0: 2000 0000 0301 1000 1800 0000 1800 0000 ............... │ +000009f0: ffff ffff ffff ffff 1d00 0000 0201 1000 ................ │ +00000a00: 3800 0000 1900 0000 ffff ffff ffff ffff 8............... │ +00000a10: 2100 0000 1400 1400 0100 0000 0000 0000 !............... │ +00000a20: 0800 0000 0500 0000 2200 0000 0800 0003 ........"....... │ +00000a30: 2200 0000 0301 1000 1800 0000 1900 0000 "............... │ +00000a40: ffff ffff ffff ffff 2100 0000 0201 1000 ........!....... │ +00000a50: 3800 0000 1a00 0000 ffff ffff ffff ffff 8............... │ +00000a60: 2100 0000 1400 1400 0100 0000 0000 0000 !............... │ +00000a70: 0800 0000 0500 0000 2300 0000 0800 0003 ........#....... │ +00000a80: 2300 0000 0301 1000 1800 0000 1a00 0000 #............... │ +00000a90: ffff ffff ffff ffff 2100 0000 0301 1000 ........!....... │ +00000aa0: 1800 0000 1b00 0000 ffff ffff ffff ffff ................ │ +00000ab0: 0d00 0000 0101 1000 1800 0000 1b00 0000 ................ │ +00000ac0: ffff ffff 0700 0000 0800 0000 ............