136 MB
/home/fdroid/fdroiddata/tmp/cf.fridays.fff_info_5.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_cf.fridays.fff_info_5.apk
7.7 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: SHA-1 digest of assets/flutter_assets/LICENSE does not match the digest specified in META-INF/MANIFEST.MF. Expected: <539jsuRui0UT9kHXhux05nrcJmk=>, actual: <ODeP3d2wHP86fbq9b4Qh0EhfM48=> ERROR: SHA-1 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: <Pid9YRLfbNj3F+fmk47u713PTf8=>, actual: <yvMI13yLcEpuYziYzLq0MT6sMg4=> ERROR: SHA-1 digest of lib/arm64-v8a/libapp.so does not match the digest specified in META-INF/MANIFEST.MF. Expected: <+zr2b3bIkK/w92uIXwh03tqYfSk=>, actual: <e90tg3FOo9yaAqp+gGWocGb4SD0=> ERROR: SHA-1 digest of lib/armeabi-v7a/libapp.so does not match the digest specified in META-INF/MANIFEST.MF. Expected: <orwD+6o54p6sP9ncrn/2habrjlc=>, actual: <anvImHpKJwGJoM3EbaxNbhPCYa0=>
    
Offset 1, 45 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·false 
5 Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false 
6 Verified·for·SourceStamp:·false 
7 Number·of·signers:·1 
8 Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK 
9 Signer·#1·certificate·SHA-256·digest:·05650a75209e6ba18f6214b52bbfe907ef578fcf95acbf622b996e515108b8e8 
10 Signer·#1·certificate·SHA-1·digest:·cd27e30e28f197d04cdb48ef41adf270e5e446bd 
11 Signer·#1·certificate·MD5·digest:·b01eaec8d85511f9a107d69424622d46 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·ec9ca9f48c20a0c1e2c709576d547b5069a558b6c05a57d368a1abfee15877d9 
15 Signer·#1·public·key·SHA-1·digest:·603f1482a89b42bb4c80b7b1367c8324d0123b2a 
16 Signer·#1·public·key·MD5·digest:·d5602e126e8d2ea07708447da935e3b2 
17 WARNING:·META-INF/androidx.arch.core_core-runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
18 WARNING:·META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
19 WARNING:·META-INF/androidx.coordinatorlayout_coordinatorlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
20 WARNING:·META-INF/androidx.core_core.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
21 WARNING:·META-INF/androidx.cursoradapter_cursoradapter.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
22 WARNING:·META-INF/androidx.customview_customview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
23 WARNING:·META-INF/androidx.documentfile_documentfile.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
24 WARNING:·META-INF/androidx.drawerlayout_drawerlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
25 WARNING:·META-INF/androidx.fragment_fragment.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
26 WARNING:·META-INF/androidx.interpolator_interpolator.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
27 WARNING:·META-INF/androidx.legacy_legacy-support-core-ui.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
28 WARNING:·META-INF/androidx.legacy_legacy-support-core-utils.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
29 WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata-core.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
30 WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
31 WARNING:·META-INF/androidx.lifecycle_lifecycle-runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
32 WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
33 WARNING:·META-INF/androidx.loader_loader.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
34 WARNING:·META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
35 WARNING:·META-INF/androidx.print_print.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
36 WARNING:·META-INF/androidx.slidingpanelayout_slidingpanelayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
37 WARNING:·META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
38 WARNING:·META-INF/androidx.versionedparcelable_versionedparcelable.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
39 WARNING:·META-INF/androidx.viewpager_viewpager.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
40 WARNING:·META-INF/app_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
41 WARNING:·META-INF/kotlin-stdlib-common-coroutines.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
42 WARNING:·META-INF/kotlin-stdlib-common.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
43 WARNING:·META-INF/kotlin-stdlib-coroutines.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
44 WARNING:·META-INF/kotlin-stdlib-jdk7.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
45 WARNING:·META-INF/kotlin-stdlib.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
726 KB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 133 lines modifiedOffset 1, 76 lines modified
1 There·is·no·zipfile·comment.1 There·is·no·zipfile·comment.
  
2 End-of-central-directory·record:2 End-of-central-directory·record:
3 -------------------------------3 -------------------------------
  
4 ··Zip·archive·file·size:··················14507120·(0000000000DD5C70h)4 ··Zip·archive·file·size:··················14439480·(0000000000DC5438h)
5 ··Actual·end-cent-dir·record·offset:······14507098·(0000000000DD5C5Ah)5 ··Actual·end-cent-dir·record·offset:······14439458·(0000000000DC5422h)
6 ··Expected·end-cent-dir·record·offset:····14507098·(0000000000DD5C5Ah)6 ··Expected·end-cent-dir·record·offset:····14439458·(0000000000DC5422h)
7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)
  
8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its
9 ··central·directory·contains·388·entries.9 ··central·directory·contains·388·entries.
10 ··The·central·directory·is·39082·(00000000000098AAh)·bytes·long,10 ··The·central·directory·is·38604·(00000000000096CCh)·bytes·long,
11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile
12 ··is·14468016·(0000000000DCC3B0h).12 ··is·14400854·(0000000000DBBD56h).
  
  
13 Central·directory·entry·#1:13 Central·directory·entry·#1:
14 ---------------------------14 ---------------------------
  
15 ··META-INF/MANIFEST.MF15 ··AndroidManifest.xml
  
16 ··offset·of·local·header·from·start·of·archive:···016 ··offset·of·local·header·from·start·of·archive:···0
17 ··················································(0000000000000000h)·bytes17 ··················································(0000000000000000h)·bytes
18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
19 ··version·of·encoding·software:···················2.019 ··version·of·encoding·software:···················2.0
20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
21 ··minimum·software·version·required·to·extract:···2.021 ··minimum·software·version·required·to·extract:···2.0
22 ··compression·method:·····························deflated22 ··compression·method:·····························deflated
23 ··compression·sub-type·(deflation):···············normal23 ··compression·sub-type·(deflation):···············normal
24 ··file·security·status:···························not·encrypted24 ··file·security·status:···························not·encrypted
25 ··extended·local·header:··························yes25 ··extended·local·header:··························no
26 ··file·last·modified·on·(DOS·date/time):··········2019·Nov·19·09:27:0626 ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00
 27 ··file·last·modified·on·(UT·extra·field·modtime):·1980·Jan·1·00:00:00·local
 28 ··file·last·modified·on·(UT·extra·field·modtime):·1980·Jan·1·00:00:00·UTC
27 ··32-bit·CRC·value·(hex):·························7546136129 ··32-bit·CRC·value·(hex):·························77d0ea24
28 ··compressed·size:································11670·bytes30 ··compressed·size:································1078·bytes
29 ··uncompressed·size:······························38108·bytes31 ··uncompressed·size:······························3068·bytes
30 ··length·of·filename:·····························20·characters32 ··length·of·filename:·····························19·characters
31 ··length·of·extra·field:··························0·bytes33 ··length·of·extra·field:··························13·bytes
32 ··length·of·file·comment:·························0·characters 
33 ··disk·number·on·which·file·begins:···············disk·1 
34 ··apparent·file·type:·····························binary 
35 ··non-MSDOS·external·file·attributes:·············000000·hex 
36 ··MS-DOS·file·attributes·(00·hex):················none 
  
37 ··There·is·no·file·comment. 
  
38 Central·directory·entry·#2: 
39 --------------------------- 
  
40 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
41 ··META-INF/F03129DE.SF 
  
42 ··offset·of·local·header·from·start·of·archive:···11736 
43 ··················································(0000000000002DD8h)·bytes 
44 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
45 ··version·of·encoding·software:···················2.0 
46 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
47 ··minimum·software·version·required·to·extract:···2.0 
48 ··compression·method:·····························deflated 
49 ··compression·sub-type·(deflation):···············normal 
50 ··file·security·status:···························not·encrypted 
51 ··extended·local·header:··························yes 
52 ··file·last·modified·on·(DOS·date/time):··········2019·Nov·19·09:27:06 
53 ··32-bit·CRC·value·(hex):·························333a8524 
54 ··compressed·size:································12832·bytes 
55 ··uncompressed·size:······························38206·bytes 
56 ··length·of·filename:·····························20·characters 
57 ··length·of·extra·field:··························0·bytes 
58 ··length·of·file·comment:·························0·characters34 ··length·of·file·comment:·························0·characters
59 ··disk·number·on·which·file·begins:···············disk·135 ··disk·number·on·which·file·begins:···············disk·1
60 ··apparent·file·type:·····························binary36 ··apparent·file·type:·····························binary
61 ··non-MSDOS·external·file·attributes:·············000000·hex37 ··non-MSDOS·external·file·attributes:·············000000·hex
62 ··MS-DOS·file·attributes·(00·hex):················none38 ··MS-DOS·file·attributes·(00·hex):················none
  
 39 ··The·central-directory·extra·field·contains:
 40 ··-·A·subfield·with·ID·0x5455·(universal·time)·and·5·data·bytes.
 41 ····The·local·extra·field·has·UTC/GMT·modification·time.
 42 ··-·A·subfield·with·ID·0xcafe·(unknown)·and·0·data·bytes.
63 ··There·is·no·file·comment. 
  
64 Central·directory·entry·#3: 
65 --------------------------- 
  
66 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
67 ··META-INF/F03129DE.RSA 
  
68 ··offset·of·local·header·from·start·of·archive:···24634 
69 ··················································(000000000000603Ah)·bytes 
70 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
71 ··version·of·encoding·software:···················2.0 
72 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
73 ··minimum·software·version·required·to·extract:···2.0 
74 ··compression·method:·····························deflated 
75 ··compression·sub-type·(deflation):···············normal 
76 ··file·security·status:···························not·encrypted 
77 ··extended·local·header:··························yes 
78 ··file·last·modified·on·(DOS·date/time):··········2019·Nov·19·09:27:06 
79 ··32-bit·CRC·value·(hex):·························50f56826 
80 ··compressed·size:································1075·bytes 
81 ··uncompressed·size:······························1326·bytes 
82 ··length·of·filename:·····························21·characters 
83 ··length·of·extra·field:··························0·bytes 
84 ··length·of·file·comment:·························0·characters 
85 ··disk·number·on·which·file·begins:···············disk·1 
86 ··apparent·file·type:·····························binary 
87 ··non-MSDOS·external·file·attributes:·············000000·hex 
88 ··MS-DOS·file·attributes·(00·hex):················none 
  
89 ··There·is·no·file·comment.43 ··There·is·no·file·comment.
  
90 Central·directory·entry·#4:44 Central·directory·entry·#2:
91 ---------------------------45 ---------------------------
  
92 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
93 ··META-INF/androidx.arch.core_core-runtime.version46 ··META-INF/androidx.arch.core_core-runtime.version
  
94 ··offset·of·local·header·from·start·of·archive:···2577647 ··offset·of·local·header·from·start·of·archive:···1140
95 ··················································(00000000000064B0h)·bytes48 ··················································(0000000000000474h)·bytes
96 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT49 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
97 ··version·of·encoding·software:···················2.050 ··version·of·encoding·software:···················2.0
98 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT51 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
99 ··minimum·software·version·required·to·extract:···2.052 ··minimum·software·version·required·to·extract:···2.0
Max diff block lines reached; 736574/743608 bytes (99.05%) of diff not shown.
37.5 KB
classes.dex
37.5 KB
classes.jar
5.29 KB
zipinfo {}
    
Offset 1, 21 lines modifiedOffset 1, 22 lines modified
1 Zip·file·size:·358021·bytes,·number·of·entries:·2451 Zip·file·size:·359324·bytes,·number·of·entries:·246
2 ?rwxrwxr-x··2.0·unx······272·b-·stor·80-Jan-01·00:00·a/a/a/a$a.class2 ?rwxrwxr-x··2.0·unx······272·b-·stor·80-Jan-01·00:00·a/a/a/a$a.class
3 ?rwxrwxr-x··2.0·unx·····1599·b-·stor·80-Jan-01·00:00·a/a/a/a.class3 ?rwxrwxr-x··2.0·unx·····1739·b-·stor·80-Jan-01·00:00·a/a/a/a.class
4 ?rwxrwxr-x··2.0·unx······347·b-·stor·80-Jan-01·00:00·a/a/a/b.class4 ?rwxrwxr-x··2.0·unx······347·b-·stor·80-Jan-01·00:00·a/a/a/b.class
5 ?rwxrwxr-x··2.0·unx······540·b-·stor·80-Jan-01·00:00·a/a/a/c$a.class5 ?rwxrwxr-x··2.0·unx······540·b-·stor·80-Jan-01·00:00·a/a/a/c$a.class
6 ?rwxrwxr-x··2.0·unx·····2046·b-·stor·80-Jan-01·00:00·a/a/a/c$b.class6 ?rwxrwxr-x··2.0·unx·····2046·b-·stor·80-Jan-01·00:00·a/a/a/c$b.class
7 ?rwxrwxr-x··2.0·unx······540·b-·stor·80-Jan-01·00:00·a/a/a/c$c.class7 ?rwxrwxr-x··2.0·unx······540·b-·stor·80-Jan-01·00:00·a/a/a/c$c.class
8 ?rwxrwxr-x··2.0·unx······561·b-·stor·80-Jan-01·00:00·a/a/a/c$d.class8 ?rwxrwxr-x··2.0·unx······561·b-·stor·80-Jan-01·00:00·a/a/a/c$d.class
9 ?rwxrwxr-x··2.0·unx······540·b-·stor·80-Jan-01·00:00·a/a/a/c$e.class9 ?rwxrwxr-x··2.0·unx······540·b-·stor·80-Jan-01·00:00·a/a/a/c$e.class
10 ?rwxrwxr-x··2.0·unx·····2877·b-·stor·80-Jan-01·00:00·a/a/a/c$f.class10 ?rwxrwxr-x··2.0·unx·····2877·b-·stor·80-Jan-01·00:00·a/a/a/c$f.class
11 ?rwxrwxr-x··2.0·unx·····1849·b-·stor·80-Jan-01·00:00·a/a/a/c$g.class11 ?rwxrwxr-x··2.0·unx······542·b-·stor·80-Jan-01·00:00·a/a/a/c$g.class
 12 ?rwxrwxr-x··2.0·unx·····1558·b-·stor·80-Jan-01·00:00·a/a/a/c$h.class
12 ?rwxrwxr-x··2.0·unx······434·b-·stor·80-Jan-01·00:00·a/a/a/c$h$a.class13 ?rwxrwxr-x··2.0·unx······434·b-·stor·80-Jan-01·00:00·a/a/a/c$i$a.class
13 ?rwxrwxr-x··2.0·unx······596·b-·stor·80-Jan-01·00:00·a/a/a/c$h$b.class14 ?rwxrwxr-x··2.0·unx······596·b-·stor·80-Jan-01·00:00·a/a/a/c$i$b.class
14 ?rwxrwxr-x··2.0·unx······336·b-·stor·80-Jan-01·00:00·a/a/a/c$h$c.class15 ?rwxrwxr-x··2.0·unx······336·b-·stor·80-Jan-01·00:00·a/a/a/c$i$c.class
15 ?rwxrwxr-x··2.0·unx·····3821·b-·stor·80-Jan-01·00:00·a/a/a/d.class16 ?rwxrwxr-x··2.0·unx·····3821·b-·stor·80-Jan-01·00:00·a/a/a/d.class
16 ?rwxrwxr-x··2.0·unx······146·b-·stor·80-Jan-01·00:00·a/a/a/e/a.class17 ?rwxrwxr-x··2.0·unx······146·b-·stor·80-Jan-01·00:00·a/a/a/e/a.class
17 ?rwxrwxr-x··2.0·unx······165·b-·stor·80-Jan-01·00:00·a/a/a/f/g.class18 ?rwxrwxr-x··2.0·unx······165·b-·stor·80-Jan-01·00:00·a/a/a/f/g.class
18 ?rwxrwxr-x··2.0·unx······479·b-·stor·80-Jan-01·00:00·a/a/a/f/h.class19 ?rwxrwxr-x··2.0·unx······479·b-·stor·80-Jan-01·00:00·a/a/a/f/h.class
19 ?rwxrwxr-x··2.0·unx······115·b-·stor·80-Jan-01·00:00·androidx/annotation/Keep.class20 ?rwxrwxr-x··2.0·unx······115·b-·stor·80-Jan-01·00:00·androidx/annotation/Keep.class
20 ?rwxrwxr-x··2.0·unx······127·b-·stor·80-Jan-01·00:00·androidx/core/app/CoreComponentFactory$a.class21 ?rwxrwxr-x··2.0·unx······127·b-·stor·80-Jan-01·00:00·androidx/core/app/CoreComponentFactory$a.class
21 ?rwxrwxr-x··2.0·unx·····1311·b-·stor·80-Jan-01·00:00·androidx/core/app/CoreComponentFactory.class22 ?rwxrwxr-x··2.0·unx·····1311·b-·stor·80-Jan-01·00:00·androidx/core/app/CoreComponentFactory.class
Offset 166, 16 lines modifiedOffset 167, 16 lines modified
166 ?rwxrwxr-x··2.0·unx······741·b-·stor·80-Jan-01·00:00·io/flutter/view/h$c.class167 ?rwxrwxr-x··2.0·unx······741·b-·stor·80-Jan-01·00:00·io/flutter/view/h$c.class
167 ?rwxrwxr-x··2.0·unx······788·b-·stor·80-Jan-01·00:00·io/flutter/view/h.class168 ?rwxrwxr-x··2.0·unx······788·b-·stor·80-Jan-01·00:00·io/flutter/view/h.class
168 ?rwxrwxr-x··2.0·unx······828·b-·stor·80-Jan-01·00:00·io/flutter/view/i.class169 ?rwxrwxr-x··2.0·unx······828·b-·stor·80-Jan-01·00:00·io/flutter/view/i.class
169 ?rwxrwxr-x··2.0·unx······157·b-·stor·80-Jan-01·00:00·io/flutter/view/j$a.class170 ?rwxrwxr-x··2.0·unx······157·b-·stor·80-Jan-01·00:00·io/flutter/view/j$a.class
170 ?rwxrwxr-x··2.0·unx······107·b-·stor·80-Jan-01·00:00·io/flutter/view/j.class171 ?rwxrwxr-x··2.0·unx······107·b-·stor·80-Jan-01·00:00·io/flutter/view/j.class
171 ?rwxrwxr-x··2.0·unx······825·b-·stor·80-Jan-01·00:00·io/flutter/view/k$a$a.class172 ?rwxrwxr-x··2.0·unx······825·b-·stor·80-Jan-01·00:00·io/flutter/view/k$a$a.class
172 ?rwxrwxr-x··2.0·unx······972·b-·stor·80-Jan-01·00:00·io/flutter/view/k.class173 ?rwxrwxr-x··2.0·unx······972·b-·stor·80-Jan-01·00:00·io/flutter/view/k.class
173 ?rwxrwxr-x··2.0·unx······924·b-·stor·80-Jan-01·00:00·a/a/a/c$h.class174 ?rwxrwxr-x··2.0·unx······924·b-·stor·80-Jan-01·00:00·a/a/a/c$i.class
174 ?rwxrwxr-x··2.0·unx····16355·b-·defN·80-Jan-01·00:00·a/a/a/c.class175 ?rwxrwxr-x··2.0·unx····17855·b-·defN·80-Jan-01·00:00·a/a/a/c.class
175 ?rwxrwxr-x··2.0·unx······448·b-·stor·80-Jan-01·00:00·a/a/a/f/c$a.class176 ?rwxrwxr-x··2.0·unx······448·b-·stor·80-Jan-01·00:00·a/a/a/f/c$a.class
176 ?rwxrwxr-x··2.0·unx······413·b-·stor·80-Jan-01·00:00·a/a/a/f/e$a.class177 ?rwxrwxr-x··2.0·unx······413·b-·stor·80-Jan-01·00:00·a/a/a/f/e$a.class
177 ?rwxrwxr-x··2.0·unx······207·b-·stor·80-Jan-01·00:00·a/a/a/f/f.class178 ?rwxrwxr-x··2.0·unx······207·b-·stor·80-Jan-01·00:00·a/a/a/f/f.class
178 ?rwxrwxr-x··2.0·unx······469·b-·stor·80-Jan-01·00:00·android/support/v4/graphics/drawable/IconCompatParcelizer.class179 ?rwxrwxr-x··2.0·unx······469·b-·stor·80-Jan-01·00:00·android/support/v4/graphics/drawable/IconCompatParcelizer.class
179 ?rwxrwxr-x··2.0·unx······100·b-·stor·80-Jan-01·00:00·androidx/lifecycle/b.class180 ?rwxrwxr-x··2.0·unx······100·b-·stor·80-Jan-01·00:00·androidx/lifecycle/b.class
180 ?rwxrwxr-x··2.0·unx······100·b-·stor·80-Jan-01·00:00·androidx/lifecycle/c.class181 ?rwxrwxr-x··2.0·unx······100·b-·stor·80-Jan-01·00:00·androidx/lifecycle/c.class
181 ?rwxrwxr-x··2.0·unx······207·b-·stor·80-Jan-01·00:00·androidx/versionedparcelable/CustomVersionedParcelable.class182 ?rwxrwxr-x··2.0·unx······207·b-·stor·80-Jan-01·00:00·androidx/versionedparcelable/CustomVersionedParcelable.class
Offset 188, 15 lines modifiedOffset 189, 15 lines modified
188 ?rwxrwxr-x··2.0·unx······808·b-·stor·80-Jan-01·00:00·b/a/c/a/j$a$a.class189 ?rwxrwxr-x··2.0·unx······808·b-·stor·80-Jan-01·00:00·b/a/c/a/j$a$a.class
189 ?rwxrwxr-x··2.0·unx·····1268·b-·stor·80-Jan-01·00:00·b/a/c/a/j$a.class190 ?rwxrwxr-x··2.0·unx·····1268·b-·stor·80-Jan-01·00:00·b/a/c/a/j$a.class
190 ?rwxrwxr-x··2.0·unx·····1316·b-·stor·80-Jan-01·00:00·b/a/c/a/j$b.class191 ?rwxrwxr-x··2.0·unx·····1316·b-·stor·80-Jan-01·00:00·b/a/c/a/j$b.class
191 ?rwxrwxr-x··2.0·unx·····6217·b-·stor·80-Jan-01·00:00·b/a/c/a/m.class192 ?rwxrwxr-x··2.0·unx·····6217·b-·stor·80-Jan-01·00:00·b/a/c/a/m.class
192 ?rwxrwxr-x··2.0·unx·····2012·b-·stor·80-Jan-01·00:00·b/a/c/a/n.class193 ?rwxrwxr-x··2.0·unx·····2012·b-·stor·80-Jan-01·00:00·b/a/c/a/n.class
193 ?rwxrwxr-x··2.0·unx·····1189·b-·stor·80-Jan-01·00:00·b/a/c/a/o.class194 ?rwxrwxr-x··2.0·unx·····1189·b-·stor·80-Jan-01·00:00·b/a/c/a/o.class
194 ?rwxrwxr-x··2.0·unx······789·b-·stor·80-Jan-01·00:00·b/a/c/b/b$a.class195 ?rwxrwxr-x··2.0·unx······789·b-·stor·80-Jan-01·00:00·b/a/c/b/b$a.class
195 ?rwxrwxr-x··2.0·unx·····2658·b-·stor·80-Jan-01·00:00·b/a/d/b/a.class196 ?rwxrwxr-x··2.0·unx·····2710·b-·stor·80-Jan-01·00:00·b/a/d/b/a.class
196 ?rwxrwxr-x··2.0·unx······842·b-·stor·80-Jan-01·00:00·b/a/d/c/a.class197 ?rwxrwxr-x··2.0·unx······842·b-·stor·80-Jan-01·00:00·b/a/d/c/a.class
197 ?rwxrwxr-x··2.0·unx······825·b-·stor·80-Jan-01·00:00·b/a/d/c/c.class198 ?rwxrwxr-x··2.0·unx······825·b-·stor·80-Jan-01·00:00·b/a/d/c/c.class
198 ?rwxrwxr-x··2.0·unx·····2126·b-·stor·80-Jan-01·00:00·io/flutter/app/a.class199 ?rwxrwxr-x··2.0·unx·····2126·b-·stor·80-Jan-01·00:00·io/flutter/app/a.class
199 ?rwxrwxr-x··2.0·unx······842·b-·stor·80-Jan-01·00:00·io/flutter/app/b$a.class200 ?rwxrwxr-x··2.0·unx······842·b-·stor·80-Jan-01·00:00·io/flutter/app/b$a.class
200 ?rwxrwxr-x··2.0·unx······422·b-·stor·80-Jan-01·00:00·io/flutter/app/c.class201 ?rwxrwxr-x··2.0·unx······422·b-·stor·80-Jan-01·00:00·io/flutter/app/c.class
201 ?rwxrwxr-x··2.0·unx······612·b-·stor·80-Jan-01·00:00·io/flutter/app/d$a.class202 ?rwxrwxr-x··2.0·unx······612·b-·stor·80-Jan-01·00:00·io/flutter/app/d$a.class
202 ?rwxrwxr-x··2.0·unx·····3039·b-·stor·80-Jan-01·00:00·io/flutter/app/d.class203 ?rwxrwxr-x··2.0·unx·····3039·b-·stor·80-Jan-01·00:00·io/flutter/app/d.class
Offset 240, 8 lines modifiedOffset 241, 8 lines modified
240 ?rwxrwxr-x··2.0·unx·····8591·b-·stor·80-Jan-01·00:00·io/flutter/app/b.class241 ?rwxrwxr-x··2.0·unx·····8591·b-·stor·80-Jan-01·00:00·io/flutter/app/b.class
241 ?rwxrwxr-x··2.0·unx·····1306·b-·stor·80-Jan-01·00:00·io/flutter/view/c$a.class242 ?rwxrwxr-x··2.0·unx·····1306·b-·stor·80-Jan-01·00:00·io/flutter/view/c$a.class
242 ?rwxrwxr-x··2.0·unx······354·b-·stor·80-Jan-01·00:00·a/a/a/f/a.class243 ?rwxrwxr-x··2.0·unx······354·b-·stor·80-Jan-01·00:00·a/a/a/f/a.class
243 ?rwxrwxr-x··2.0·unx······661·b-·stor·80-Jan-01·00:00·a/a/a/f/d.class244 ?rwxrwxr-x··2.0·unx······661·b-·stor·80-Jan-01·00:00·a/a/a/f/d.class
244 ?rwxrwxr-x··2.0·unx······139·b-·stor·80-Jan-01·00:00·io/flutter/embedding/engine/FlutterEngineAndroidLifecycle$1.class245 ?rwxrwxr-x··2.0·unx······139·b-·stor·80-Jan-01·00:00·io/flutter/embedding/engine/FlutterEngineAndroidLifecycle$1.class
245 ?rwxrwxr-x··2.0·unx·····1464·b-·stor·80-Jan-01·00:00·a/a/a/f/c.class246 ?rwxrwxr-x··2.0·unx·····1464·b-·stor·80-Jan-01·00:00·a/a/a/f/c.class
246 ?rwxrwxr-x··2.0·unx······450·b-·stor·80-Jan-01·00:00·a/a/a/f/e.class247 ?rwxrwxr-x··2.0·unx······450·b-·stor·80-Jan-01·00:00·a/a/a/f/e.class
247 245·files,·352352·bytes·uncompressed,·324867·bytes·compressed:··7.8%248 246·files,·354295·bytes·uncompressed,·326064·bytes·compressed:··8.0%
810 B
zipnote «TEMP»/diffoscope_j2bqlov2_tmp/tmpa86rh3ll_.zip
    
Offset 24, 21 lines modifiedOffset 24, 24 lines modified
  
24 Filename:·a/a/a/c$f.class24 Filename:·a/a/a/c$f.class
25 Comment:·25 Comment:·
  
26 Filename:·a/a/a/c$g.class26 Filename:·a/a/a/c$g.class
27 Comment:·27 Comment:·
  
 28 Filename:·a/a/a/c$h.class
 29 Comment:·
  
28 Filename:·a/a/a/c$h$a.class30 Filename:·a/a/a/c$i$a.class
29 Comment:·31 Comment:·
  
30 Filename:·a/a/a/c$h$b.class32 Filename:·a/a/a/c$i$b.class
31 Comment:·33 Comment:·
  
32 Filename:·a/a/a/c$h$c.class34 Filename:·a/a/a/c$i$c.class
33 Comment:·35 Comment:·
  
34 Filename:·a/a/a/d.class36 Filename:·a/a/a/d.class
35 Comment:·37 Comment:·
  
36 Filename:·a/a/a/e/a.class38 Filename:·a/a/a/e/a.class
37 Comment:·39 Comment:·
Offset 507, 15 lines modifiedOffset 510, 15 lines modified
  
507 Filename:·io/flutter/view/k$a$a.class510 Filename:·io/flutter/view/k$a$a.class
508 Comment:·511 Comment:·
  
509 Filename:·io/flutter/view/k.class512 Filename:·io/flutter/view/k.class
510 Comment:·513 Comment:·
  
511 Filename:·a/a/a/c$h.class514 Filename:·a/a/a/c$i.class
512 Comment:·515 Comment:·
  
513 Filename:·a/a/a/c.class516 Filename:·a/a/a/c.class
514 Comment:·517 Comment:·
  
515 Filename:·a/a/a/f/c$a.class518 Filename:·a/a/a/f/c$a.class
516 Comment:·519 Comment:·
773 B
a/a/a/a.class
747 B
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 13 lines modified
  
1 package·a.a.a;1 package·a.a.a;
  
2 import·android.database.DatabaseErrorHandler;2 import·android.database.DatabaseErrorHandler;
3 import·android.database.sqlite.SQLiteDatabase$CursorFactory;3 import·android.database.sqlite.SQLiteDatabase$CursorFactory;
 4 import·java.io.File;
4 import·android.database.sqlite.SQLiteDatabase;5 import·android.database.sqlite.SQLiteDatabase;
  
5 class·a6 class·a
6 {7 {
7 ····final·boolean·a;8 ····final·boolean·a;
8 ····final·String·b;9 ····final·String·b;
9 ····final·int·c;10 ····final·int·c;
Offset 17, 14 lines modifiedOffset 18, 18 lines modified
17 ····a(final·String·b,·final·int·c,·final·boolean·a,·final·int·d)·{18 ····a(final·String·b,·final·int·c,·final·boolean·a,·final·int·d)·{
18 ········this.b·=·b;19 ········this.b·=·b;
19 ········this.a·=·a;20 ········this.a·=·a;
20 ········this.c·=·c;21 ········this.c·=·c;
21 ········this.d·=·d;22 ········this.d·=·d;
22 ····}23 ····}
23 ····24 ····
 25 ····static·void·a(final·String·pathname)·{
 26 ········SQLiteDatabase.deleteDatabase(new·File(pathname));
 27 ····}
 28 ····
24 ····public·void·a()·{29 ····public·void·a()·{
25 ········this.e.close();30 ········this.e.close();
26 ····}31 ····}
27 ····32 ····
28 ····public·SQLiteDatabase·b()·{33 ····public·SQLiteDatabase·b()·{
29 ········return·this.e;34 ········return·this.e;
30 ····}35 ····}
577 B
a/a/a/c$a.class
547 B
procyon -ec {}
    
Offset 5, 19 lines modifiedOffset 5, 19 lines modified
5 import·b.a.c.a.j$d;5 import·b.a.c.a.j$d;
6 import·a.a.a.f.e;6 import·a.a.a.f.e;
7 import·b.a.c.a.i;7 import·b.a.c.a.i;
  
8 class·c$a·implements·Runnable8 class·c$a·implements·Runnable
9 {9 {
10 ····final·/*·synthetic·*/·i·a;10 ····final·/*·synthetic·*/·i·a;
11 ····final·/*·synthetic·*/·c$h·b;11 ····final·/*·synthetic·*/·c$i·b;
12 ····final·/*·synthetic·*/·a·c;12 ····final·/*·synthetic·*/·a·c;
13 ····final·/*·synthetic·*/·c·d;13 ····final·/*·synthetic·*/·c·d;
14 ····14 ····
15 ····c$a(final·c·d,·final·i·a,·final·c$h·b,·final·a·c)·{15 ····c$a(final·c·d,·final·i·a,·final·c$i·b,·final·a·c)·{
16 ········this.d·=·d;16 ········this.d·=·d;
17 ········this.a·=·a;17 ········this.a·=·a;
18 ········this.b·=·b;18 ········this.b·=·b;
19 ········this.c·=·c;19 ········this.c·=·c;
20 ····}20 ····}
21 ····21 ····
22 ····public·void·run()·{22 ····public·void·run()·{
1.73 KB
a/a/a/c$b.class
1.7 KB
procyon -ec {}
    
Offset 10, 19 lines modifiedOffset 10, 19 lines modified
10 import·b.a.c.a.j$d;10 import·b.a.c.a.j$d;
11 import·a.a.a.f.e;11 import·a.a.a.f.e;
12 import·b.a.c.a.i;12 import·b.a.c.a.i;
  
13 class·c$b·implements·Runnable13 class·c$b·implements·Runnable
14 {14 {
15 ····final·/*·synthetic·*/·i·a;15 ····final·/*·synthetic·*/·i·a;
16 ····final·/*·synthetic·*/·c$h·b;16 ····final·/*·synthetic·*/·c$i·b;
17 ····final·/*·synthetic·*/·a·c;17 ····final·/*·synthetic·*/·a·c;
18 ····final·/*·synthetic·*/·c·d;18 ····final·/*·synthetic·*/·c·d;
19 ····19 ····
20 ····c$b(final·c·d,·final·i·a,·final·c$h·b,·final·a·c)·{20 ····c$b(final·c·d,·final·i·a,·final·c$i·b,·final·a·c)·{
21 ········this.d·=·d;21 ········this.d·=·d;
22 ········this.a·=·a;22 ········this.a·=·a;
23 ········this.b·=·b;23 ········this.b·=·b;
24 ········this.c·=·c;24 ········this.c·=·c;
25 ····}25 ····}
26 ····26 ····
27 ····public·void·run()·{27 ····public·void·run()·{
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ············}72 ············}
73 ············Label_0538:·{73 ············Label_0538:·{
74 ················Label_0523:·{74 ················Label_0523:·{
75 ····················if·(n·!=·0)·{75 ····················if·(n·!=·0)·{
76 ························if·(n·!=·n4)·{76 ························if·(n·!=·n4)·{
77 ····························if·(n·!=·n3)·{77 ····························if·(n·!=·n3)·{
78 ································if·(n·!=·n2)·{78 ································if·(n·!=·n2)·{
79 ····································final·c$h·b2·=·this.b;79 ····································final·c$i·b2·=·this.b;
80 ····································final·StringBuilder·sb·=·new·StringBuilder();80 ····································final·StringBuilder·sb·=·new·StringBuilder();
81 ····································sb.append("Batch·method·'");81 ····································sb.append("Batch·method·'");
82 ····································sb.append(f);82 ····································sb.append(f);
83 ····································sb.append("'·not·supported");83 ····································sb.append("'·not·supported");
84 ····································b2.a("bad_param",·sb.toString(),·(Object)null);84 ····································b2.a("bad_param",·sb.toString(),·(Object)null);
85 ····································return;85 ····································return;
86 ································}86 ································}
Offset 122, 15 lines modifiedOffset 122, 15 lines modified
122 ····················}122 ····················}
123 ················}123 ················}
124 ················c.b((List)list2);124 ················c.b((List)list2);
125 ················continue;125 ················continue;
126 ············}126 ············}
127 ············c.a((List)list2);127 ············c.a((List)list2);
128 ········}128 ········}
129 ········final·c$h·b3·=·this.b;129 ········final·c$i·b3·=·this.b;
130 ········if·(b)·{130 ········if·(b)·{
131 ············b3.a((Object)null);131 ············b3.a((Object)null);
132 ········}132 ········}
133 ········else·{133 ········else·{
134 ············b3.a((Object)list2);134 ············b3.a((Object)list2);
135 ········}135 ········}
136 ····}136 ····}
577 B
a/a/a/c$c.class
547 B
procyon -ec {}
    
Offset 5, 19 lines modifiedOffset 5, 19 lines modified
5 import·b.a.c.a.j$d;5 import·b.a.c.a.j$d;
6 import·a.a.a.f.e;6 import·a.a.a.f.e;
7 import·b.a.c.a.i;7 import·b.a.c.a.i;
  
8 class·c$c·implements·Runnable8 class·c$c·implements·Runnable
9 {9 {
10 ····final·/*·synthetic·*/·i·a;10 ····final·/*·synthetic·*/·i·a;
11 ····final·/*·synthetic·*/·c$h·b;11 ····final·/*·synthetic·*/·c$i·b;
12 ····final·/*·synthetic·*/·a·c;12 ····final·/*·synthetic·*/·a·c;
13 ····final·/*·synthetic·*/·c·d;13 ····final·/*·synthetic·*/·c·d;
14 ····14 ····
15 ····c$c(final·c·d,·final·i·a,·final·c$h·b,·final·a·c)·{15 ····c$c(final·c·d,·final·i·a,·final·c$i·b,·final·a·c)·{
16 ········this.d·=·d;16 ········this.d·=·d;
17 ········this.a·=·a;17 ········this.a·=·a;
18 ········this.b·=·b;18 ········this.b·=·b;
19 ········this.c·=·c;19 ········this.c·=·c;
20 ····}20 ····}
21 ····21 ····
22 ····public·void·run()·{22 ····public·void·run()·{
558 B
a/a/a/c$d.class
528 B
procyon -ec {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
4 import·b.a.c.a.j$d;4 import·b.a.c.a.j$d;
5 import·b.a.c.a.i;5 import·b.a.c.a.i;
  
6 class·c$d·implements·Runnable6 class·c$d·implements·Runnable
7 {7 {
8 ····final·/*·synthetic·*/·a·a;8 ····final·/*·synthetic·*/·a·a;
9 ····final·/*·synthetic·*/·i·b;9 ····final·/*·synthetic·*/·i·b;
10 ····final·/*·synthetic·*/·c$h·c;10 ····final·/*·synthetic·*/·c$i·c;
11 ····final·/*·synthetic·*/·c·d;11 ····final·/*·synthetic·*/·c·d;
12 ····12 ····
13 ····c$d(final·c·d,·final·a·a,·final·i·b,·final·c$h·c)·{13 ····c$d(final·c·d,·final·a·a,·final·i·b,·final·c$i·c)·{
14 ········this.d·=·d;14 ········this.d·=·d;
15 ········this.a·=·a;15 ········this.a·=·a;
16 ········this.b·=·b;16 ········this.b·=·b;
17 ········this.c·=·c;17 ········this.c·=·c;
18 ····}18 ····}
19 ····19 ····
20 ····public·void·run()·{20 ····public·void·run()·{
577 B
a/a/a/c$e.class
547 B
procyon -ec {}
    
Offset 5, 19 lines modifiedOffset 5, 19 lines modified
5 import·b.a.c.a.j$d;5 import·b.a.c.a.j$d;
6 import·a.a.a.f.e;6 import·a.a.a.f.e;
7 import·b.a.c.a.i;7 import·b.a.c.a.i;
  
8 class·c$e·implements·Runnable8 class·c$e·implements·Runnable
9 {9 {
10 ····final·/*·synthetic·*/·i·a;10 ····final·/*·synthetic·*/·i·a;
11 ····final·/*·synthetic·*/·c$h·b;11 ····final·/*·synthetic·*/·c$i·b;
12 ····final·/*·synthetic·*/·a·c;12 ····final·/*·synthetic·*/·a·c;
13 ····final·/*·synthetic·*/·c·d;13 ····final·/*·synthetic·*/·c·d;
14 ····14 ····
15 ····c$e(final·c·d,·final·i·a,·final·c$h·b,·final·a·c)·{15 ····c$e(final·c·d,·final·i·a,·final·c$i·b,·final·a·c)·{
16 ········this.d·=·d;16 ········this.d·=·d;
17 ········this.a·=·a;17 ········this.a·=·a;
18 ········this.b·=·b;18 ········this.b·=·b;
19 ········this.c·=·c;19 ········this.c·=·c;
20 ····}20 ····}
21 ····21 ····
22 ····public·void·run()·{22 ····public·void·run()·{
2.47 KB
a/a/a/c$f.class
2.44 KB
procyon -ec {}
    
Offset 8, 23 lines modifiedOffset 8, 23 lines modified
8 import·java.io.File;8 import·java.io.File;
9 import·b.a.c.a.i;9 import·b.a.c.a.i;
  
10 class·c$f·implements·Runnable10 class·c$f·implements·Runnable
11 {11 {
12 ····final·/*·synthetic·*/·boolean·a;12 ····final·/*·synthetic·*/·boolean·a;
13 ····final·/*·synthetic·*/·String·b;13 ····final·/*·synthetic·*/·String·b;
14 ····final·/*·synthetic·*/·c$h·c;14 ····final·/*·synthetic·*/·c$i·c;
15 ····final·/*·synthetic·*/·Boolean·d;15 ····final·/*·synthetic·*/·Boolean·d;
16 ····final·/*·synthetic·*/·a·e;16 ····final·/*·synthetic·*/·a·e;
17 ····final·/*·synthetic·*/·i·f;17 ····final·/*·synthetic·*/·i·f;
18 ····final·/*·synthetic·*/·boolean·g;18 ····final·/*·synthetic·*/·boolean·g;
19 ····final·/*·synthetic·*/·int·h;19 ····final·/*·synthetic·*/·int·h;
20 ····final·/*·synthetic·*/·c·i;20 ····final·/*·synthetic·*/·c·i;
21 ····21 ····
22 ····c$f(final·c·i,·final·boolean·a,·final·String·b,·final·c$h·c,·final·Boolean·d,·final·a·e,·final·i·f,·final·boolean·g,·final·int·h)·{22 ····c$f(final·c·i,·final·boolean·a,·final·String·b,·final·c$i·c,·final·Boolean·d,·final·a·e,·final·i·f,·final·boolean·g,·final·int·h)·{
23 ········this.i·=·i;23 ········this.i·=·i;
24 ········this.a·=·a;24 ········this.a·=·a;
25 ········this.b·=·b;25 ········this.b·=·b;
26 ········this.c·=·c;26 ········this.c·=·c;
27 ········this.d·=·d;27 ········this.d·=·d;
28 ········this.e·=·e;28 ········this.e·=·e;
29 ········this.f·=·f;29 ········this.f·=·f;
Offset 35, 15 lines modifiedOffset 35, 15 lines modified
35 ····public·void·run()·{35 ····public·void·run()·{
36 ········Object·o·=·a.a.a.c.b();36 ········Object·o·=·a.a.a.c.b();
37 ········//·monitorenter(o)37 ········//·monitorenter(o)
38 ········try·{38 ········try·{
39 ············if·(!this.a)·{39 ············if·(!this.a)·{
40 ················final·File·file·=·new·File(new·File(this.b).getParent());40 ················final·File·file·=·new·File(new·File(this.b).getParent());
41 ················if·(!file.exists()·&&·!file.mkdirs()·&&·!file.exists())·{41 ················if·(!file.exists()·&&·!file.mkdirs()·&&·!file.exists())·{
42 ····················final·c$h·c·=·this.c;42 ····················final·c$i·c·=·this.c;
43 ····················final·String·s·=·"sqlite_error";43 ····················final·String·s·=·"sqlite_error";
44 ····················final·StringBuilder·sb·=·new·StringBuilder();44 ····················final·StringBuilder·sb·=·new·StringBuilder();
45 ····················sb.append("open_failed·");45 ····················sb.append("open_failed·");
46 ····················sb.append(this.b);46 ····················sb.append(this.b);
47 ····················c.a(s,·sb.toString(),·(Object)null);47 ····················c.a(s,·sb.toString(),·(Object)null);
48 ····················return;48 ····················return;
49 ················}49 ················}
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ············································sb2.append("·");80 ············································sb2.append("·");
81 ············································sb2.append(this.b);81 ············································sb2.append(this.b);
82 ············································Log.d((String)o2,·sb2.toString());82 ············································Log.d((String)o2,·sb2.toString());
83 ········································}83 ········································}
84 ········································//·monitorexit(o)84 ········································//·monitorexit(o)
85 ········································o·=·this.c;85 ········································o·=·this.c;
86 ········································o2·=·a.a.a.c.a(this.h,·false,·false);86 ········································o2·=·a.a.a.c.a(this.h,·false,·false);
87 ········································((c$h)o).a(o2);87 ········································((c$i)o).a(o2);
88 ····································}88 ····································}
89 ································}89 ································}
90 ································catch·(Exception·ex)·{90 ································catch·(Exception·ex)·{
91 ····································a.a.a.c.a(this.i,·ex,·(f)new·e(this.f,·(j$d)this.c),·this.e);91 ····································a.a.a.c.a(this.i,·ex,·(f)new·e(this.f,·(j$d)this.c),·this.e);
92 ································}92 ································}
93 ····························}93 ····························}
94 ························}94 ························}
2.2 KB
a/a/a/c$g.class
2.17 KB
procyon -ec {}
    
Offset 1, 63 lines modifiedOffset 1, 23 lines modified
  
1 package·a.a.a;1 package·a.a.a;
  
2 import·android.os.Handler; 
3 import·android.os.HandlerThread; 
4 import·android.util.Log; 
  
5 class·c$g·implements·Runnable2 class·c$g·implements·Runnable
6 {3 {
7 ····final·/*·synthetic·*/·a·a;4 ····final·/*·synthetic·*/·a·a;
8 ····final·/*·synthetic·*/·int·b;5 ····final·/*·synthetic·*/·c$i·b;
9 ····final·/*·synthetic·*/·c$h·c;6 ····final·/*·synthetic·*/·c·c;
10 ····7 ····
11 ····c$g(final·c·c,·final·a·a,·final·int·b,·final·c$h·c2)·{8 ····c$g(final·c·c,·final·a·a,·final·c$i·b)·{
 9 ········this.c·=·c;
12 ········this.a·=·a;10 ········this.a·=·a;
13 ········this.b·=·b;11 ········this.b·=·b;
14 ········this.c·=·c2; 
15 ····}12 ····}
16 ····13 ····
17 ····public·void·run()·{14 ····public·void·run()·{
 15 ········synchronized·(a.a.a.c.b())·{
 16 ············a.a.a.c.a(this.c,·this.a);
18 ········final·Object·b·=·a.a.a.c.b(); 
19 ········//·monitorenter(b) 
20 ········while·(true)·{ 
21 ············a·a·=·null; 
22 ············try·{ 
23 ················final·a·a2; 
24 ················a·=·(a2·=·this.a); 
25 ················a2.a(); 
26 ················break·Label_0091; 
27 ············} 
28 ············catch·(Exception·ex)·{} 
29 ············finally·{ 
30 ················//·monitorexit(b)17 ············//·monitorexit(c.b())
31 ················synchronized·(a.a.a.c.c())·{ 
32 ····················if·(a.a.a.c.l.isEmpty()·&&·a.a.a.c.d()·!=·null)·{ 
33 ························if·(a.a.a.b.a(this.a.d))·{ 
34 ····························final·String·s·=·"Sqflite"; 
35 ····························final·StringBuilder·sb·=·new·StringBuilder(); 
36 ····························sb.append(this.a.c()); 
37 ····························sb.append("stopping·thread"); 
38 ····························sb.append(a.a.a.c.a()); 
39 ····························Log.d(s,·sb.toString()); 
40 ························} 
41 ························a.a.a.c.a().quit(); 
42 ························a.a.a.c.a((HandlerThread)null); 
43 ························a.a.a.c.a((Handler)null); 
44 ····················} 
45 ····················//·monitorexit(c.c()) 
46 ····················//·monitorexit(b) 
47 ····················this.c.a((Object)null);18 ············this.b.a((Object)null);
48 ····················return; 
49 ················} 
50 ············} 
51 ············try·{ 
52 ················final·a·a2·=·a; 
53 ················a2.a(); 
54 ················continue; 
55 ············} 
56 ············catch·(Exception·ex2)·{} 
57 ············break; 
58 ········}19 ········}
59 ····}20 ····}
60 }21 }
2.82 KB
a/a/a/c$h.class
2.79 KB
procyon -ec {}
    
Offset 1, 28 lines modifiedOffset 1, 69 lines modified
  
1 package·a.a.a;1 package·a.a.a;
  
 2 import·android.util.Log;
2 import·android.os.Handler; 
3 import·b.a.c.a.j$d; 
  
4 class·c$h·implements·j$d3 class·c$h·implements·Runnable
5 {4 {
6 ····final·Handler·a; 
7 ····private·final·j$d·b;5 ····final·/*·synthetic·*/·a·a;
 6 ····final·/*·synthetic·*/·String·b;
 7 ····final·/*·synthetic·*/·c$i·c;
 8 ····final·/*·synthetic·*/·c·d;
8 ····9 ····
9 ····private·c$h(final·c·c,·final·j$d·b)·{10 ····c$h(final·c·d,·final·a·a,·final·String·b,·final·c$i·c)·{
 11 ········this.d·=·d;
10 ········this.a·=·new·Handler();12 ········this.a·=·a;
11 ········this.b·=·b;13 ········this.b·=·b;
 14 ········this.c·=·c;
12 ····}15 ····}
13 ····16 ····
14 ····public·void·a()·{17 ····public·void·run()·{
15 ········this.a.post((Runnable)new·c$h$c(this)); 
16 ····} 
17 ···· 
18 ····public·void·a(final·Object·o)·{ 
19 ········this.a.post((Runnable)new·c$h$a(this,·o)); 
20 ····} 
21 ···· 
22 ····public·void·a(final·String·s,·final·String·s2,·final·Object·o)·{ 
23 ········this.a.post((Runnable)new·c$h$b(this,·s,·s2,·o));18 ········final·Object·b·=·a.a.a.c.b();
 19 ········//·monitorenter(b)
 20 ········try·{
 21 ············if·(this.a·!=·null)·{
 22 ················a.a.a.c.a(this.d,·this.a);
 23 ············}
 24 ············try·{
 25 ················final·int·d·=·a.a.a.c.d;
 26 ················try·{
 27 ····················Label_0093:·{
 28 ························if·(!a.a.a.b.b(d))·{
 29 ····························break·Label_0093;
 30 ························}
 31 ························final·String·s·=·"Sqflite";
 32 ························try·{
 33 ····························final·StringBuilder·sb·=·new·StringBuilder();
 34 ····························sb.append("delete·database·");
 35 ····························sb.append(this.b);
 36 ····························Log.d(s,·sb.toString());
 37 ····························final·String·b2·=·this.b;
 38 ····························try·{
 39 ································a.a.a.a.a(b2);
 40 ····························}
 41 ····························catch·(Exception·obj)·{
 42 ································final·String·s2·=·"Sqflite";
 43 ································final·StringBuilder·sb2·=·new·StringBuilder();
 44 ································sb2.append("error·");
 45 ································sb2.append(obj);
 46 ································sb2.append("·while·closing·database·");
 47 ································sb2.append(a.a.a.c.a());
 48 ································Log.e(s2,·sb2.toString());
 49 ····························}
 50 ························}
 51 ························catch·(Exception·ex)·{
 52 ····························//·monitorexit(b)
 53 ····························this.c.a((Object)null);
 54 ························}
 55 ····················}
 56 ················}
 57 ················catch·(Exception·ex2)·{}
 58 ················finally·{
 59 ················}
 60 ················//·monitorexit(b)
 61 ············}
 62 ············catch·(Exception·ex3)·{}
 63 ········}
 64 ········finally·{}
24 ····}65 ····}
25 }66 }
14.3 KB
a/a/a/c.class
14.2 KB
procyon -ec {}
    
Offset 208, 14 lines modifiedOffset 208, 61 lines modified
208 ················o·=·a((Object)value);208 ················o·=·a((Object)value);
209 ············}209 ············}
210 ············hashMap.put(a((Object)entry.getKey()),·(Map)o);210 ············hashMap.put(a((Object)entry.getKey()),·(Map)o);
211 ········}211 ········}
212 ········return·hashMap;212 ········return·hashMap;
213 ····}213 ····}
214 ····214 ····
 215 ····private·void·a(final·a·a)·{
 216 ········try·{
 217 ············final·int·d·=·a.d;
 218 ············try·{
 219 ················Label_0081:·{
 220 ····················if·(!a.a.a.b.a(d))·{
 221 ························break·Label_0081;
 222 ····················}
 223 ····················final·String·s·=·"Sqflite";
 224 ····················try·{
 225 ························final·StringBuilder·sb·=·new·StringBuilder();
 226 ························sb.append(a.c());
 227 ························sb.append("closing·database·");
 228 ························sb.append(a.a.a.c.j);
 229 ························Log.d(s,·sb.toString());
 230 ························a.a();
 231 ····················}
 232 ····················catch·(Exception·obj)·{
 233 ························final·StringBuilder·sb2·=·new·StringBuilder();
 234 ························sb2.append("error·");
 235 ························sb2.append(obj);
 236 ························sb2.append("·while·closing·database·");
 237 ························sb2.append(a.a.a.c.i);
 238 ························Log.e("Sqflite",·sb2.toString());
 239 ····················}
 240 ················}
 241 ············}
 242 ············catch·(Exception·ex)·{}
 243 ········}
 244 ········catch·(Exception·ex2)·{}
 245 ········synchronized·(a.a.a.c.e)·{
 246 ············if·(a.a.a.c.l.isEmpty()·&&·a.a.a.c.k·!=·null)·{
 247 ················if·(a.a.a.b.a(a.d))·{
 248 ····················final·String·s2·=·"Sqflite";
 249 ····················final·StringBuilder·sb3·=·new·StringBuilder();
 250 ····················sb3.append(a.c());
 251 ····················sb3.append("stopping·thread");
 252 ····················sb3.append(a.a.a.c.j);
 253 ····················Log.d(s2,·sb3.toString());
 254 ················}
 255 ················a.a.a.c.j.quit();
 256 ················a.a.a.c.j·=·null;
 257 ················a.a.a.c.k·=·null;
 258 ············}
 259 ········}
 260 ····}
 261 ····
215 ····public·static·void·a(final·l$c·l$c)·{262 ····public·static·void·a(final·l$c·l$c)·{
216 ········new·j(l$c.a(),·"com.tekartik.sqflite").a((j$c)new·c(l$c.b()));263 ········new·j(l$c.a(),·"com.tekartik.sqflite").a((j$c)new·c(l$c.b()));
217 ····}264 ····}
218 ····265 ····
219 ····private·void·a(final·Exception·ex,·final·f·f,·final·a·a)·{266 ····private·void·a(final·Exception·ex,·final·f·f,·final·a·a)·{
220 ········final·boolean·b·=·ex·instanceof·SQLiteCantOpenDatabaseException;267 ········final·boolean·b·=·ex·instanceof·SQLiteCantOpenDatabaseException;
221 ········final·String·s·=·"sqlite_error";268 ········final·String·s·=·"sqlite_error";
Offset 1099, 15 lines modifiedOffset 1146, 15 lines modified
1099 ····}1146 ····}
1100 ····1147 ····
1101 ····private·void·e(final·i·i,·final·j$d·j$d)·{1148 ····private·void·e(final·i·i,·final·j$d·j$d)·{
1102 ········final·a·d·=·this.d(i,·j$d);1149 ········final·a·d·=·this.d(i,·j$d);
1103 ········if·(d·==·null)·{1150 ········if·(d·==·null)·{
1104 ············return;1151 ············return;
1105 ········}1152 ········}
1106 ········a.a.a.c.k.post((Runnable)new·c$b(this,·i,·new·c$h(this,·j$d,·(c$a)null),·d));1153 ········a.a.a.c.k.post((Runnable)new·c$b(this,·i,·new·c$i(this,·j$d,·(c$a)null),·d));
1107 ····}1154 ····}
1108 ····1155 ····
1109 ····private·boolean·e(final·a·a,·final·f·f)·{1156 ····private·boolean·e(final·a·a,·final·f·f)·{
1110 ········if·(!this.b(a,·f))·{1157 ········if·(!this.b(a,·f))·{
1111 ············return·false;1158 ············return·false;
1112 ········}1159 ········}
1113 ········final·boolean·b·=·f.b();1160 ········final·boolean·b·=·f.b();
Offset 1205, 25 lines modifiedOffset 1252, 21 lines modified
1205 ············sb.append("closing·");1252 ············sb.append("closing·");
1206 ············sb.append(intValue);1253 ············sb.append(intValue);
1207 ············sb.append("·");1254 ············sb.append("·");
1208 ············sb.append(d.b);1255 ············sb.append(d.b);
1209 ············Log.d("Sqflite",·sb.toString());1256 ············Log.d("Sqflite",·sb.toString());
1210 ········}1257 ········}
1211 ········final·String·b·=·d.b;1258 ········final·String·b·=·d.b;
1212 ········Object·e·=·a.a.a.c.e; 
1213 ········synchronized·(e)·{1259 ········synchronized·(a.a.a.c.e)·{
1214 ············a.a.a.c.l.remove(Integer.valueOf(intValue));1260 ············a.a.a.c.l.remove(Integer.valueOf(intValue));
1215 ············if·(d.a)·{1261 ············if·(d.a)·{
1216 ················a.a.a.c.a.remove(b);1262 ················a.a.a.c.a.remove(b);
1217 ············}1263 ············}
1218 ············//·monitorexit(e)1264 ············//·monitorexit(c.e)
 1265 ············a.a.a.c.k.post((Runnable)new·c$g(this,·d,·new·c$i(this,·j$d,·(c$a)null)));
1219 ············final·c$h·c$h·=·new·c$h(this,·j$d,·(c$a)null); 
1220 ············final·Handler·k·=·a.a.a.c.k; 
1221 ············e·=·new·c$g(this,·d,·intValue,·c$h); 
1222 ············k.post((Runnable)e); 
1223 ········}1266 ········}
1224 ····}1267 ····}
1225 ····1268 ····
1226 ····private·void·g(final·i·i,·final·j$d·j$d)·{1269 ····private·void·g(final·i·i,·final·j$d·j$d)·{
1227 ········final·String·anObject·=·(String)i.a("cmd");1270 ········final·String·anObject·=·(String)i.a("cmd");
1228 ········final·HashMap<String,·Integer>·hashMap·=·new·HashMap<String,·Integer>();1271 ········final·HashMap<String,·Integer>·hashMap·=·new·HashMap<String,·Integer>();
1229 ········if·("get".equals(anObject))·{1272 ········if·("get".equals(anObject))·{
Offset 1267, 30 lines modifiedOffset 1310, 87 lines modified
1267 ········else·{1310 ········else·{
1268 ············a.a.a.c.d·=·0;1311 ············a.a.a.c.d·=·0;
1269 ········}1312 ········}
1270 ········j$d.a((Object)null);1313 ········j$d.a((Object)null);
1271 ····}1314 ····}
1272 ····1315 ····
1273 ····private·void·i(final·i·i,·final·j$d·j$d)·{1316 ····private·void·i(final·i·i,·final·j$d·j$d)·{
 1317 ········final·String·s·=·(String)i.a("path");
 1318 ········Object·e·=·a.a.a.c.e;
 1319 ········synchronized·(e)·{
 1320 ············if·(a.a.a.b.b(a.a.a.c.d))·{
 1321 ················final·String·s2·=·"Sqflite";
 1322 ················final·StringBuilder·sb·=·new·StringBuilder();
 1323 ················sb.append("Look·for·");
 1324 ················sb.append(s);
 1325 ················sb.append("·in·");
 1326 ················sb.append(a.a.a.c.a.keySet());
 1327 ················Log.d(s2,·sb.toString());
 1328 ············}
 1329 ············final·Integer·obj·=·Integer.valueOf(a.a.a.c.a.get((Object)s));
 1330 ············a·a·=·null;
 1331 ············Label_0363:·{
Max diff block lines reached; 8318/14558 bytes (57.14%) of diff not shown.
4.2 KB
b/a/d/b/a.class
4.17 KB
procyon -ec {}
    
Offset 1, 91 lines modifiedOffset 1, 92 lines modified
  
1 package·b.a.d.b;1 package·b.a.d.b;
  
2 import·b.a.c.a.j$d;2 import·b.a.c.a.j$d;
3 import·b.a.c.a.i;3 import·b.a.c.a.i;
4 import·b.a.c.a.j;4 import·b.a.c.a.l$c;
5 import·java.io.File;5 import·java.io.File;
6 import·android.os.Build$VERSION;6 import·android.os.Build$VERSION;
7 import·java.util.ArrayList;7 import·java.util.ArrayList;
8 import·java.util.List;8 import·java.util.List;
9 import·b.a.c.a.l$c;9 import·b.a.c.a.j;
 10 import·android.content.Context;
10 import·b.a.c.a.j$c;11 import·b.a.c.a.j$c;
  
11 public·class·a·implements·j$c12 public·class·a·implements·io.flutter.embedding.engine.c.a,·j$c
12 {13 {
 14 ····private·Context·a;
 15 ····private·j·b;
13 ····private·final·l$c·a; 
14 ···· 
15 ····private·a(final·l$c·a)·{ 
16 ········this.a·=·a; 
17 ····} 
18 ····16 ····
19 ····private·String·a()·{17 ····private·String·a()·{
20 ········return·b.a.e.a.c(this.a.b());18 ········return·b.a.e.a.c(this.a);
21 ····}19 ····}
22 ····20 ····
23 ····private·List·a(String·absolutePath)·{21 ····private·List·a(String·absolutePath)·{
24 ········final·ArrayList<String>·list·=·new·ArrayList<String>();22 ········final·ArrayList<String>·list·=·new·ArrayList<String>();
25 ········if·(Build$VERSION.SDK_INT·>=·19)·{23 ········if·(Build$VERSION.SDK_INT·>=·19)·{
26 ············final·File[]·externalFilesDirs·=·this.a.b().getExternalFilesDirs(absolutePath);24 ············final·File[]·externalFilesDirs·=·this.a.getExternalFilesDirs(absolutePath);
27 ············for·(int·length·=·externalFilesDirs.length,·i·=·0;·i·<·length;·++i)·{25 ············for·(int·length·=·externalFilesDirs.length,·i·=·0;·i·<·length;·++i)·{
28 ················final·File·file·=·externalFilesDirs[i];26 ················final·File·file·=·externalFilesDirs[i];
29 ················if·(file·!=·null)·{27 ················if·(file·!=·null)·{
30 ····················list.add(file.getAbsolutePath());28 ····················list.add(file.getAbsolutePath());
31 ················}29 ················}
32 ············}30 ············}
33 ········}31 ········}
34 ········else·{32 ········else·{
35 ············final·File·externalFilesDir·=·this.a.b().getExternalFilesDir(absolutePath);33 ············final·File·externalFilesDir·=·this.a.getExternalFilesDir(absolutePath);
36 ············if·(externalFilesDir·!=·null)·{34 ············if·(externalFilesDir·!=·null)·{
37 ················absolutePath·=·externalFilesDir.getAbsolutePath();35 ················absolutePath·=·externalFilesDir.getAbsolutePath();
38 ················list.add(absolutePath);36 ················list.add(absolutePath);
39 ············}37 ············}
40 ········}38 ········}
41 ········return·list;39 ········return·list;
42 ····}40 ····}
43 ····41 ····
44 ····public·static·void·a(final·l$c·l$c)·{42 ····public·static·void·a(final·l$c·l$c)·{
 43 ········final·a·a·=·new·a();
45 ········new·j(l$c.a(),·"plugins.flutter.io/path_provider").a((j$c)new·a(l$c));44 ········a.b·=·new·j(l$c.a(),·"plugins.flutter.io/path_provider");
 45 ········a.a·=·l$c.b();
 46 ········a.b.a((j$c)a);
46 ····}47 ····}
47 ····48 ····
48 ····private·String·b()·{49 ····private·String·b()·{
49 ········return·b.a.e.a.b(this.a.b());50 ········return·b.a.e.a.b(this.a);
50 ····}51 ····}
51 ····52 ····
52 ····private·List·c()·{53 ····private·List·c()·{
53 ········final·ArrayList<String>·list·=·new·ArrayList<String>();54 ········final·ArrayList<String>·list·=·new·ArrayList<String>();
54 ········if·(Build$VERSION.SDK_INT·>=·19)·{55 ········if·(Build$VERSION.SDK_INT·>=·19)·{
55 ············final·File[]·externalCacheDirs·=·this.a.b().getExternalCacheDirs();56 ············final·File[]·externalCacheDirs·=·this.a.getExternalCacheDirs();
56 ············for·(int·length·=·externalCacheDirs.length,·i·=·0;·i·<·length;·++i)·{57 ············for·(int·length·=·externalCacheDirs.length,·i·=·0;·i·<·length;·++i)·{
57 ················final·File·file·=·externalCacheDirs[i];58 ················final·File·file·=·externalCacheDirs[i];
58 ················if·(file·!=·null)·{59 ················if·(file·!=·null)·{
59 ····················list.add(file.getAbsolutePath());60 ····················list.add(file.getAbsolutePath());
60 ················}61 ················}
61 ············}62 ············}
62 ········}63 ········}
63 ········else·{64 ········else·{
64 ············final·File·externalCacheDir·=·this.a.b().getExternalCacheDir();65 ············final·File·externalCacheDir·=·this.a.getExternalCacheDir();
65 ············if·(externalCacheDir·!=·null)·{66 ············if·(externalCacheDir·!=·null)·{
66 ················list.add(externalCacheDir.getAbsolutePath());67 ················list.add(externalCacheDir.getAbsolutePath());
67 ············}68 ············}
68 ········}69 ········}
69 ········return·list;70 ········return·list;
70 ····}71 ····}
71 ····72 ····
72 ····private·String·d()·{73 ····private·String·d()·{
73 ········final·File·externalFilesDir·=·this.a.b().getExternalFilesDir((String)null);74 ········final·File·externalFilesDir·=·this.a.getExternalFilesDir((String)null);
74 ········if·(externalFilesDir·==·null)·{75 ········if·(externalFilesDir·==·null)·{
75 ············return·null;76 ············return·null;
76 ········}77 ········}
77 ········return·externalFilesDir.getAbsolutePath();78 ········return·externalFilesDir.getAbsolutePath();
78 ····}79 ····}
79 ····80 ····
80 ····private·String·e()·{81 ····private·String·e()·{
81 ········return·this.a.b().getCacheDir().getPath();82 ········return·this.a.getCacheDir().getPath();
82 ····}83 ····}
83 ····84 ····
84 ····public·void·a(final·i·i,·final·j$d·j$d)·{85 ····public·void·a(final·i·i,·final·j$d·j$d)·{
85 ········final·String·a·=·i.a;86 ········final·String·a·=·i.a;
86 ········final·int·hashCode·=·a.hashCode();87 ········final·int·hashCode·=·a.hashCode();
87 ········final·int·n·=·5;88 ········final·int·n·=·5;
88 ········final·int·n2·=·4;89 ········final·int·n2·=·4;
Offset 149, 15 lines modifiedOffset 150, 15 lines modified
149 ····························if·(n6·!=·n)·{150 ····························if·(n6·!=·n)·{
150 ································j$d.a();151 ································j$d.a();
151 ································return;152 ································return;
152 ····························}153 ····························}
153 ····························o·=·this.a();154 ····························o·=·this.a();
154 ························}155 ························}
155 ························else·{156 ························else·{
156 ····························o·=·this.a(b.a((Integer)i.a("type")));157 ····························o·=·this.a(b.a.d.b.b.a((Integer)i.a("type")));
157 ························}158 ························}
158 ····················}159 ····················}
159 ····················else·{160 ····················else·{
160 ························o·=·this.c();161 ························o·=·this.c();
161 ····················}162 ····················}
162 ················}163 ················}
163 ················else·{164 ················else·{
775 B
a/a/a/c$h$b.class vs.
a/a/a/c$i$b.class
Files 24% similar despite different names
700 B
procyon -ec {}
    
Offset 1, 21 lines modifiedOffset 1, 21 lines modified
  
1 package·a.a.a;1 package·a.a.a;
  
2 class·c$h$b·implements·Runnable2 class·c$i$b·implements·Runnable
3 {3 {
4 ····final·/*·synthetic·*/·String·a;4 ····final·/*·synthetic·*/·String·a;
5 ····final·/*·synthetic·*/·String·b;5 ····final·/*·synthetic·*/·String·b;
6 ····final·/*·synthetic·*/·Object·c;6 ····final·/*·synthetic·*/·Object·c;
7 ····final·/*·synthetic·*/·c$h·d;7 ····final·/*·synthetic·*/·c$i·d;
8 ····8 ····
9 ····c$h$b(final·c$h·d,·final·String·a,·final·String·b,·final·Object·c)·{9 ····c$i$b(final·c$i·d,·final·String·a,·final·String·b,·final·Object·c)·{
10 ········this.d·=·d;10 ········this.d·=·d;
11 ········this.a·=·a;11 ········this.a·=·a;
12 ········this.b·=·b;12 ········this.b·=·b;
13 ········this.c·=·c;13 ········this.c·=·c;
14 ····}14 ····}
15 ····15 ····
16 ····public·void·run()·{16 ····public·void·run()·{
17 ········c$h.a(this.d).a(this.a,·this.b,·this.c);17 ········c$i.a(this.d).a(this.a,·this.b,·this.c);
18 ····}18 ····}
19 }19 }
5.71 KB
smali/b/a/d/b/a.smali
    
Offset 1, 38 lines modifiedOffset 1, 35 lines modified
1 .class·public·Lb/a/d/b/a;1 .class·public·Lb/a/d/b/a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·""3 .source·""
  
4 #·interfaces4 #·interfaces
 5 .implements·Lio/flutter/embedding/engine/c/a;
5 .implements·Lb/a/c/a/j$c;6 .implements·Lb/a/c/a/j$c;
  
  
6 #·instance·fields7 #·instance·fields
 8 .field·private·a:Landroid/content/Context;
  
7 .field·private·final·a:Lb/a/c/a/l$c;9 .field·private·b:Lb/a/c/a/j;
  
  
8 #·direct·methods10 #·direct·methods
9 .method·private·constructor·<init>(Lb/a/c/a/l$c;)V11 .method·public·constructor·<init>()V
10 ····.locals·012 ····.locals·0
  
11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V13 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
12 ····iput-object·p1,·p0,·Lb/a/d/b/a;->a:Lb/a/c/a/l$c; 
  
13 ····return-void14 ····return-void
14 .end·method15 .end·method
  
15 .method·private·a()Ljava/lang/String;16 .method·private·a()Ljava/lang/String;
16 ····.locals·117 ····.locals·1
  
17 ····iget-object·v0,·p0,·Lb/a/d/b/a;->a:Lb/a/c/a/l$c;18 ····iget-object·v0,·p0,·Lb/a/d/b/a;->a:Landroid/content/Context;
  
18 ····invoke-interface·{v0},·Lb/a/c/a/l$c;->b()Landroid/content/Context; 
  
19 ····move-result-object·v0 
  
20 ····invoke-static·{v0},·Lb/a/e/a;->c(Landroid/content/Context;)Ljava/lang/String;19 ····invoke-static·{v0},·Lb/a/e/a;->c(Landroid/content/Context;)Ljava/lang/String;
  
21 ····move-result-object·v020 ····move-result-object·v0
  
22 ····return-object·v021 ····return-object·v0
23 .end·method22 .end·method
Offset 56, 19 lines modifiedOffset 53, 15 lines modified
  
56 ····sget·v1,·Landroid/os/Build$VERSION;->SDK_INT:I53 ····sget·v1,·Landroid/os/Build$VERSION;->SDK_INT:I
  
57 ····const/16·v2,·0x1354 ····const/16·v2,·0x13
  
58 ····if-lt·v1,·v2,·:cond_155 ····if-lt·v1,·v2,·:cond_1
  
59 ····iget-object·v1,·p0,·Lb/a/d/b/a;->a:Lb/a/c/a/l$c;56 ····iget-object·v1,·p0,·Lb/a/d/b/a;->a:Landroid/content/Context;
  
60 ····invoke-interface·{v1},·Lb/a/c/a/l$c;->b()Landroid/content/Context; 
  
61 ····move-result-object·v1 
  
62 ····invoke-virtual·{v1,·p1},·Landroid/content/Context;->getExternalFilesDirs(Ljava/lang/String;)[Ljava/io/File;57 ····invoke-virtual·{v1,·p1},·Landroid/content/Context;->getExternalFilesDirs(Ljava/lang/String;)[Ljava/io/File;
  
63 ····move-result-object·p158 ····move-result-object·p1
  
64 ····array-length·v1,·p159 ····array-length·v1,·p1
  
Offset 89, 19 lines modifiedOffset 82, 15 lines modified
  
89 ····:cond_082 ····:cond_0
90 ····add-int/lit8·v2,·v2,·0x183 ····add-int/lit8·v2,·v2,·0x1
  
91 ····goto·:goto_084 ····goto·:goto_0
  
92 ····:cond_185 ····:cond_1
93 ····iget-object·v1,·p0,·Lb/a/d/b/a;->a:Lb/a/c/a/l$c;86 ····iget-object·v1,·p0,·Lb/a/d/b/a;->a:Landroid/content/Context;
  
94 ····invoke-interface·{v1},·Lb/a/c/a/l$c;->b()Landroid/content/Context; 
  
95 ····move-result-object·v1 
  
96 ····invoke-virtual·{v1,·p1},·Landroid/content/Context;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;87 ····invoke-virtual·{v1,·p1},·Landroid/content/Context;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
  
97 ····move-result-object·p188 ····move-result-object·p1
  
98 ····if-eqz·p1,·:cond_289 ····if-eqz·p1,·:cond_2
  
Offset 112, 43 lines modifiedOffset 101, 49 lines modified
112 ····invoke-interface·{v0,·p1},·Ljava/util/List;->add(Ljava/lang/Object;)Z101 ····invoke-interface·{v0,·p1},·Ljava/util/List;->add(Ljava/lang/Object;)Z
  
113 ····:cond_2102 ····:cond_2
114 ····return-object·v0103 ····return-object·v0
115 .end·method104 .end·method
  
116 .method·public·static·a(Lb/a/c/a/l$c;)V105 .method·public·static·a(Lb/a/c/a/l$c;)V
117 ····.locals·3106 ····.locals·4
  
 107 ····new-instance·v0,·Lb/a/d/b/a;
  
 108 ····invoke-direct·{v0},·Lb/a/d/b/a;-><init>()V
  
118 ····new-instance·v0,·Lb/a/c/a/j;109 ····new-instance·v1,·Lb/a/c/a/j;
  
119 ····invoke-interface·{p0},·Lb/a/c/a/l$c;->a()Lb/a/c/a/c;110 ····invoke-interface·{p0},·Lb/a/c/a/l$c;->a()Lb/a/c/a/c;
  
120 ····move-result-object·v1111 ····move-result-object·v2
  
 112 ····const-string·v3,·"plugins.flutter.io/path_provider"
  
 113 ····invoke-direct·{v1,·v2,·v3},·Lb/a/c/a/j;-><init>(Lb/a/c/a/c;Ljava/lang/String;)V
  
121 ····const-string·v2,·"plugins.flutter.io/path_provider"114 ····iput-object·v1,·v0,·Lb/a/d/b/a;->b:Lb/a/c/a/j;
  
122 ····invoke-direct·{v0,·v1,·v2},·Lb/a/c/a/j;-><init>(Lb/a/c/a/c;Ljava/lang/String;)V115 ····invoke-interface·{p0},·Lb/a/c/a/l$c;->b()Landroid/content/Context;
  
123 ····new-instance·v1,·Lb/a/d/b/a;116 ····move-result-object·p0
  
124 ····invoke-direct·{v1,·p0},·Lb/a/d/b/a;-><init>(Lb/a/c/a/l$c;)V117 ····iput-object·p0,·v0,·Lb/a/d/b/a;->a:Landroid/content/Context;
  
 118 ····iget-object·p0,·v0,·Lb/a/d/b/a;->b:Lb/a/c/a/j;
  
125 ····invoke-virtual·{v0,·v1},·Lb/a/c/a/j;->a(Lb/a/c/a/j$c;)V119 ····invoke-virtual·{p0,·v0},·Lb/a/c/a/j;->a(Lb/a/c/a/j$c;)V
  
126 ····return-void120 ····return-void
127 .end·method121 .end·method
  
128 .method·private·b()Ljava/lang/String;122 .method·private·b()Ljava/lang/String;
129 ····.locals·1123 ····.locals·1
  
130 ····iget-object·v0,·p0,·Lb/a/d/b/a;->a:Lb/a/c/a/l$c;124 ····iget-object·v0,·p0,·Lb/a/d/b/a;->a:Landroid/content/Context;
  
131 ····invoke-interface·{v0},·Lb/a/c/a/l$c;->b()Landroid/content/Context; 
  
Max diff block lines reached; 2172/5803 bytes (37.43%) of diff not shown.
1.57 KB
smali/a/a/a/c$c.smali
    
Offset 4, 42 lines modifiedOffset 4, 42 lines modified
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/Runnable;5 .implements·Ljava/lang/Runnable;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·La/a/a/c;->j(Lb/a/c/a/i;Lb/a/c/a/j$d;)V8 ····value·=·La/a/a/c;->k(Lb/a/c/a/i;Lb/a/c/a/j$d;)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·a:Lb/a/c/a/i;15 .field·final·synthetic·a:Lb/a/c/a/i;
  
16 .field·final·synthetic·b:La/a/a/c$h;16 .field·final·synthetic·b:La/a/a/c$i;
  
17 .field·final·synthetic·c:La/a/a/a;17 .field·final·synthetic·c:La/a/a/a;
  
18 .field·final·synthetic·d:La/a/a/c;18 .field·final·synthetic·d:La/a/a/c;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(La/a/a/c;Lb/a/c/a/i;La/a/a/c$h;La/a/a/a;)V20 .method·constructor·<init>(La/a/a/c;Lb/a/c/a/i;La/a/a/c$i;La/a/a/a;)V
21 ····.locals·021 ····.locals·0
  
22 ····iput-object·p1,·p0,·La/a/a/c$c;->d:La/a/a/c;22 ····iput-object·p1,·p0,·La/a/a/c$c;->d:La/a/a/c;
  
23 ····iput-object·p2,·p0,·La/a/a/c$c;->a:Lb/a/c/a/i;23 ····iput-object·p2,·p0,·La/a/a/c$c;->a:Lb/a/c/a/i;
  
24 ····iput-object·p3,·p0,·La/a/a/c$c;->b:La/a/a/c$h;24 ····iput-object·p3,·p0,·La/a/a/c$c;->b:La/a/a/c$i;
  
25 ····iput-object·p4,·p0,·La/a/a/c$c;->c:La/a/a/a;25 ····iput-object·p4,·p0,·La/a/a/c$c;->c:La/a/a/a;
  
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
27 ····return-void27 ····return-void
28 .end·method28 .end·method
Offset 49, 15 lines modifiedOffset 49, 15 lines modified
49 .method·public·run()V49 .method·public·run()V
50 ····.locals·350 ····.locals·3
  
51 ····new-instance·v0,·La/a/a/f/e;51 ····new-instance·v0,·La/a/a/f/e;
  
52 ····iget-object·v1,·p0,·La/a/a/c$c;->a:Lb/a/c/a/i;52 ····iget-object·v1,·p0,·La/a/a/c$c;->a:Lb/a/c/a/i;
  
53 ····iget-object·v2,·p0,·La/a/a/c$c;->b:La/a/a/c$h;53 ····iget-object·v2,·p0,·La/a/a/c$c;->b:La/a/a/c$i;
  
54 ····invoke-direct·{v0,·v1,·v2},·La/a/a/f/e;-><init>(Lb/a/c/a/i;Lb/a/c/a/j$d;)V54 ····invoke-direct·{v0,·v1,·v2},·La/a/a/f/e;-><init>(Lb/a/c/a/i;Lb/a/c/a/j$d;)V
  
55 ····iget-object·v1,·p0,·La/a/a/c$c;->d:La/a/a/c;55 ····iget-object·v1,·p0,·La/a/a/c$c;->d:La/a/a/c;
  
56 ····iget-object·v2,·p0,·La/a/a/c$c;->c:La/a/a/a;56 ····iget-object·v2,·p0,·La/a/a/c$c;->c:La/a/a/a;
  
5.36 KB
smali/a/a/a/c$g.smali
    
Offset 16, 194 lines modifiedOffset 16, 67 lines modified
16 ····name·=·null16 ····name·=·null
17 .end·annotation17 .end·annotation
  
  
18 #·instance·fields18 #·instance·fields
19 .field·final·synthetic·a:La/a/a/a;19 .field·final·synthetic·a:La/a/a/a;
  
20 .field·final·synthetic·b:I20 .field·final·synthetic·b:La/a/a/c$i;
  
21 .field·final·synthetic·c:La/a/a/c$h;21 .field·final·synthetic·c:La/a/a/c;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(La/a/a/c;La/a/a/a;ILa/a/a/c$h;)V23 .method·constructor·<init>(La/a/a/c;La/a/a/a;La/a/a/c$i;)V
24 ····.locals·024 ····.locals·0
  
25 ····iput-object·p2,·p0,·La/a/a/c$g;->a:La/a/a/a;25 ····iput-object·p1,·p0,·La/a/a/c$g;->c:La/a/a/c;
  
26 ····iput·p3,·p0,·La/a/a/c$g;->b:I26 ····iput-object·p2,·p0,·La/a/a/c$g;->a:La/a/a/a;
  
27 ····iput-object·p4,·p0,·La/a/a/c$g;->c:La/a/a/c$h;27 ····iput-object·p3,·p0,·La/a/a/c$g;->b:La/a/a/c$i;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
29 ····return-void29 ····return-void
30 .end·method30 .end·method
  
  
31 #·virtual·methods31 #·virtual·methods
32 .method·public·run()V32 .method·public·run()V
33 ····.locals·633 ····.locals·3
  
34 ····invoke-static·{},·La/a/a/c;->b()Ljava/lang/Object;34 ····invoke-static·{},·La/a/a/c;->b()Ljava/lang/Object;
  
35 ····move-result-object·v035 ····move-result-object·v0
  
36 ····monitor-enter·v036 ····monitor-enter·v0
  
37 ····:try_start_037 ····:try_start_0
38 ····iget-object·v1,·p0,·La/a/a/c$g;->a:La/a/a/a;38 ····iget-object·v1,·p0,·La/a/a/c$g;->c:La/a/a/c;
  
39 ····invoke-virtual·{v1},·La/a/a/a;->a()V 
40 ····:try_end_0 
41 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 
42 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 
  
43 ····goto·:goto_0 
  
44 ····:catchall_0 
45 ····move-exception·v1 
  
46 ····goto/16·:goto_1 
  
47 ····:catch_0 
48 ····move-exception·v1 
  
49 ····:try_start_1 
50 ····const-string·v2,·"Sqflite" 
  
51 ····new-instance·v3,·Ljava/lang/StringBuilder; 
  
52 ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V 
  
53 ····const-string·v4,·"error·" 
  
54 ····invoke-virtual·{v3,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
55 ····invoke-virtual·{v3,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; 
  
56 ····const-string·v1,·"·while·closing·database·" 
  
57 ····invoke-virtual·{v3,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
58 ····iget·v1,·p0,·La/a/a/c$g;->b:I 
  
59 ····invoke-virtual·{v3,·v1},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; 
  
60 ····invoke-virtual·{v3},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 
  
61 ····move-result-object·v1 
  
62 ····invoke-static·{v2,·v1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I 
  
63 ····:goto_0 
64 ····invoke-static·{},·La/a/a/c;->c()Ljava/lang/Object; 
  
65 ····move-result-object·v1 
  
66 ····monitor-enter·v1 
67 ····:try_end_1 
68 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 
  
69 ····:try_start_2 
70 ····sget-object·v2,·La/a/a/c;->l:Ljava/util/Map; 
  
71 ····invoke-interface·{v2},·Ljava/util/Map;->isEmpty()Z 
  
72 ····move-result·v2 
  
73 ····const/4·v3,·0x0 
  
74 ····if-eqz·v2,·:cond_1 
  
75 ····invoke-static·{},·La/a/a/c;->d()Landroid/os/Handler; 
  
76 ····move-result-object·v2 
  
77 ····if-eqz·v2,·:cond_1 
  
78 ····iget-object·v2,·p0,·La/a/a/c$g;->a:La/a/a/a;39 ····iget-object·v2,·p0,·La/a/a/c$g;->a:La/a/a/a;
  
 40 ····invoke-static·{v1,·v2},·La/a/a/c;->a(La/a/a/c;La/a/a/a;)V
79 ····iget·v2,·v2,·La/a/a/a;->d:I 
  
80 ····invoke-static·{v2},·La/a/a/b;->a(I)Z 
  
81 ····move-result·v2 
  
82 ····if-eqz·v2,·:cond_0 
  
83 ····const-string·v2,·"Sqflite" 
  
84 ····new-instance·v4,·Ljava/lang/StringBuilder; 
  
85 ····invoke-direct·{v4},·Ljava/lang/StringBuilder;-><init>()V 
  
86 ····iget-object·v5,·p0,·La/a/a/c$g;->a:La/a/a/a; 
Max diff block lines reached; 1513/5449 bytes (27.77%) of diff not shown.
3.95 KB
smali/a/a/a/c$b.smali
    
Offset 16, 30 lines modifiedOffset 16, 30 lines modified
16 ····name·=·null16 ····name·=·null
17 .end·annotation17 .end·annotation
  
  
18 #·instance·fields18 #·instance·fields
19 .field·final·synthetic·a:Lb/a/c/a/i;19 .field·final·synthetic·a:Lb/a/c/a/i;
  
20 .field·final·synthetic·b:La/a/a/c$h;20 .field·final·synthetic·b:La/a/a/c$i;
  
21 .field·final·synthetic·c:La/a/a/a;21 .field·final·synthetic·c:La/a/a/a;
  
22 .field·final·synthetic·d:La/a/a/c;22 .field·final·synthetic·d:La/a/a/c;
  
  
23 #·direct·methods23 #·direct·methods
24 .method·constructor·<init>(La/a/a/c;Lb/a/c/a/i;La/a/a/c$h;La/a/a/a;)V24 .method·constructor·<init>(La/a/a/c;Lb/a/c/a/i;La/a/a/c$i;La/a/a/a;)V
25 ····.locals·025 ····.locals·0
  
26 ····iput-object·p1,·p0,·La/a/a/c$b;->d:La/a/a/c;26 ····iput-object·p1,·p0,·La/a/a/c$b;->d:La/a/a/c;
  
27 ····iput-object·p2,·p0,·La/a/a/c$b;->a:Lb/a/c/a/i;27 ····iput-object·p2,·p0,·La/a/a/c$b;->a:Lb/a/c/a/i;
  
28 ····iput-object·p3,·p0,·La/a/a/c$b;->b:La/a/a/c$h;28 ····iput-object·p3,·p0,·La/a/a/c$b;->b:La/a/a/c$i;
  
29 ····iput-object·p4,·p0,·La/a/a/c$b;->c:La/a/a/a;29 ····iput-object·p4,·p0,·La/a/a/c$b;->c:La/a/a/a;
  
30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
31 ····return-void31 ····return-void
32 .end·method32 .end·method
Offset 49, 15 lines modifiedOffset 49, 15 lines modified
49 .method·public·run()V49 .method·public·run()V
50 ····.locals·1250 ····.locals·12
  
51 ····new-instance·v0,·La/a/a/f/e;51 ····new-instance·v0,·La/a/a/f/e;
  
52 ····iget-object·v1,·p0,·La/a/a/c$b;->a:Lb/a/c/a/i;52 ····iget-object·v1,·p0,·La/a/a/c$b;->a:Lb/a/c/a/i;
  
53 ····iget-object·v2,·p0,·La/a/a/c$b;->b:La/a/a/c$h;53 ····iget-object·v2,·p0,·La/a/a/c$b;->b:La/a/a/c$i;
  
54 ····invoke-direct·{v0,·v1,·v2},·La/a/a/f/e;-><init>(Lb/a/c/a/i;Lb/a/c/a/j$d;)V54 ····invoke-direct·{v0,·v1,·v2},·La/a/a/f/e;-><init>(Lb/a/c/a/i;Lb/a/c/a/j$d;)V
  
55 ····invoke-virtual·{v0},·La/a/a/f/b;->b()Z55 ····invoke-virtual·{v0},·La/a/a/f/b;->b()Z
  
56 ····move-result·v156 ····move-result·v1
  
Offset 178, 15 lines modifiedOffset 178, 15 lines modified
  
178 ····if-eq·v7,·v11,·:cond_7178 ····if-eq·v7,·v11,·:cond_7
  
179 ····if-eq·v7,·v10,·:cond_4179 ····if-eq·v7,·v10,·:cond_4
  
180 ····if-eq·v7,·v9,·:cond_1180 ····if-eq·v7,·v9,·:cond_1
  
181 ····iget-object·v0,·p0,·La/a/a/c$b;->b:La/a/a/c$h;181 ····iget-object·v0,·p0,·La/a/a/c$b;->b:La/a/a/c$i;
  
182 ····new-instance·v1,·Ljava/lang/StringBuilder;182 ····new-instance·v1,·Ljava/lang/StringBuilder;
  
183 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V183 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V
  
184 ····const-string·v2,·"Batch·method·\'"184 ····const-string·v2,·"Batch·method·\'"
  
Offset 200, 15 lines modifiedOffset 200, 15 lines modified
  
200 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;200 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
201 ····move-result-object·v1201 ····move-result-object·v1
  
202 ····const-string·v2,·"bad_param"202 ····const-string·v2,·"bad_param"
  
203 ····invoke-virtual·{v0,·v2,·v1,·v5},·La/a/a/c$h;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V203 ····invoke-virtual·{v0,·v2,·v1,·v5},·La/a/a/c$i;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
  
204 ····return-void204 ····return-void
  
205 ····:cond_1205 ····:cond_1
206 ····iget-object·v4,·p0,·La/a/a/c$b;->d:La/a/a/c;206 ····iget-object·v4,·p0,·La/a/a/c$b;->d:La/a/a/c;
  
207 ····iget-object·v5,·p0,·La/a/a/c$b;->c:La/a/a/a;207 ····iget-object·v5,·p0,·La/a/a/c$b;->c:La/a/a/a;
Offset 223, 15 lines modifiedOffset 223, 15 lines modified
  
223 ····:cond_2223 ····:cond_2
224 ····if-eqz·v0,·:cond_3224 ····if-eqz·v0,·:cond_3
  
225 ····goto·:goto_2225 ····goto·:goto_2
  
226 ····:cond_3226 ····:cond_3
227 ····iget-object·v0,·p0,·La/a/a/c$b;->b:La/a/a/c$h;227 ····iget-object·v0,·p0,·La/a/a/c$b;->b:La/a/a/c$i;
  
228 ····invoke-virtual·{v6,·v0},·La/a/a/f/c;->a(Lb/a/c/a/j$d;)V228 ····invoke-virtual·{v6,·v0},·La/a/a/f/c;->a(Lb/a/c/a/j$d;)V
  
229 ····return-void229 ····return-void
  
230 ····:cond_4230 ····:cond_4
231 ····iget-object·v4,·p0,·La/a/a/c$b;->d:La/a/a/c;231 ····iget-object·v4,·p0,·La/a/a/c$b;->d:La/a/a/c;
Offset 248, 15 lines modifiedOffset 248, 15 lines modified
  
248 ····:cond_5248 ····:cond_5
249 ····if-eqz·v0,·:cond_6249 ····if-eqz·v0,·:cond_6
  
250 ····goto·:goto_2250 ····goto·:goto_2
  
251 ····:cond_6251 ····:cond_6
252 ····iget-object·v0,·p0,·La/a/a/c$b;->b:La/a/a/c$h;252 ····iget-object·v0,·p0,·La/a/a/c$b;->b:La/a/a/c$i;
  
253 ····invoke-virtual·{v6,·v0},·La/a/a/f/c;->a(Lb/a/c/a/j$d;)V253 ····invoke-virtual·{v6,·v0},·La/a/a/f/c;->a(Lb/a/c/a/j$d;)V
  
254 ····return-void254 ····return-void
  
255 ····:cond_7255 ····:cond_7
256 ····iget-object·v4,·p0,·La/a/a/c$b;->d:La/a/a/c;256 ····iget-object·v4,·p0,·La/a/a/c$b;->d:La/a/a/c;
Offset 274, 15 lines modifiedOffset 274, 15 lines modified
274 ····:cond_8274 ····:cond_8
275 ····if-eqz·v0,·:cond_9275 ····if-eqz·v0,·:cond_9
  
276 ····:goto_2276 ····:goto_2
277 ····goto·:goto_4277 ····goto·:goto_4
  
278 ····:cond_9278 ····:cond_9
279 ····iget-object·v0,·p0,·La/a/a/c$b;->b:La/a/a/c$h;279 ····iget-object·v0,·p0,·La/a/a/c$b;->b:La/a/a/c$i;
  
280 ····invoke-virtual·{v6,·v0},·La/a/a/f/c;->a(Lb/a/c/a/j$d;)V280 ····invoke-virtual·{v6,·v0},·La/a/a/f/c;->a(Lb/a/c/a/j$d;)V
  
281 ····return-void281 ····return-void
  
282 ····:cond_a282 ····:cond_a
283 ····iget-object·v4,·p0,·La/a/a/c$b;->d:La/a/a/c;283 ····iget-object·v4,·p0,·La/a/a/c$b;->d:La/a/a/c;
Offset 305, 31 lines modifiedOffset 305, 31 lines modified
Max diff block lines reached; 815/4001 bytes (20.37%) of diff not shown.
3.44 KB
smali/a/a/a/c$f.smali
    
Offset 4, 29 lines modifiedOffset 4, 29 lines modified
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/Runnable;5 .implements·Ljava/lang/Runnable;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·La/a/a/c;->k(Lb/a/c/a/i;Lb/a/c/a/j$d;)V8 ····value·=·La/a/a/c;->l(Lb/a/c/a/i;Lb/a/c/a/j$d;)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·a:Z15 .field·final·synthetic·a:Z
  
16 .field·final·synthetic·b:Ljava/lang/String;16 .field·final·synthetic·b:Ljava/lang/String;
  
17 .field·final·synthetic·c:La/a/a/c$h;17 .field·final·synthetic·c:La/a/a/c$i;
  
18 .field·final·synthetic·d:Ljava/lang/Boolean;18 .field·final·synthetic·d:Ljava/lang/Boolean;
  
19 .field·final·synthetic·e:La/a/a/a;19 .field·final·synthetic·e:La/a/a/a;
  
20 .field·final·synthetic·f:Lb/a/c/a/i;20 .field·final·synthetic·f:Lb/a/c/a/i;
  
Offset 34, 24 lines modifiedOffset 34, 24 lines modified
  
34 .field·final·synthetic·h:I34 .field·final·synthetic·h:I
  
35 .field·final·synthetic·i:La/a/a/c;35 .field·final·synthetic·i:La/a/a/c;
  
  
36 #·direct·methods36 #·direct·methods
37 .method·constructor·<init>(La/a/a/c;ZLjava/lang/String;La/a/a/c$h;Ljava/lang/Boolean;La/a/a/a;Lb/a/c/a/i;ZI)V37 .method·constructor·<init>(La/a/a/c;ZLjava/lang/String;La/a/a/c$i;Ljava/lang/Boolean;La/a/a/a;Lb/a/c/a/i;ZI)V
38 ····.locals·038 ····.locals·0
  
39 ····iput-object·p1,·p0,·La/a/a/c$f;->i:La/a/a/c;39 ····iput-object·p1,·p0,·La/a/a/c$f;->i:La/a/a/c;
  
40 ····iput-boolean·p2,·p0,·La/a/a/c$f;->a:Z40 ····iput-boolean·p2,·p0,·La/a/a/c$f;->a:Z
  
41 ····iput-object·p3,·p0,·La/a/a/c$f;->b:Ljava/lang/String;41 ····iput-object·p3,·p0,·La/a/a/c$f;->b:Ljava/lang/String;
  
42 ····iput-object·p4,·p0,·La/a/a/c$f;->c:La/a/a/c$h;42 ····iput-object·p4,·p0,·La/a/a/c$f;->c:La/a/a/c$i;
  
43 ····iput-object·p5,·p0,·La/a/a/c$f;->d:Ljava/lang/Boolean;43 ····iput-object·p5,·p0,·La/a/a/c$f;->d:Ljava/lang/Boolean;
  
44 ····iput-object·p6,·p0,·La/a/a/c$f;->e:La/a/a/a;44 ····iput-object·p6,·p0,·La/a/a/c$f;->e:La/a/a/a;
  
45 ····iput-object·p7,·p0,·La/a/a/c$f;->f:Lb/a/c/a/i;45 ····iput-object·p7,·p0,·La/a/a/c$f;->f:Lb/a/c/a/i;
  
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
  
108 ····invoke-virtual·{v2},·Ljava/io/File;->exists()Z108 ····invoke-virtual·{v2},·Ljava/io/File;->exists()Z
  
109 ····move-result·v1109 ····move-result·v1
  
110 ····if-nez·v1,·:cond_0110 ····if-nez·v1,·:cond_0
  
111 ····iget-object·v1,·p0,·La/a/a/c$f;->c:La/a/a/c$h;111 ····iget-object·v1,·p0,·La/a/a/c$f;->c:La/a/a/c$i;
  
112 ····const-string·v2,·"sqlite_error"112 ····const-string·v2,·"sqlite_error"
  
113 ····new-instance·v3,·Ljava/lang/StringBuilder;113 ····new-instance·v3,·Ljava/lang/StringBuilder;
  
114 ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V114 ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V
  
Offset 130, 15 lines modifiedOffset 130, 15 lines modified
  
130 ····invoke-virtual·{v3},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;130 ····invoke-virtual·{v3},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
131 ····move-result-object·v3131 ····move-result-object·v3
  
132 ····const/4·v4,·0x0132 ····const/4·v4,·0x0
  
133 ····invoke-virtual·{v1,·v2,·v3,·v4},·La/a/a/c$h;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V133 ····invoke-virtual·{v1,·v2,·v3,·v4},·La/a/a/c$i;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
  
134 ····monitor-exit·v0134 ····monitor-exit·v0
135 ····:try_end_0135 ····:try_end_0
136 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_1136 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_1
  
137 ····return-void137 ····return-void
  
Offset 260, 25 lines modifiedOffset 260, 25 lines modified
260 ····invoke-static·{v1,·v2},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I260 ····invoke-static·{v1,·v2},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  
261 ····:cond_3261 ····:cond_3
262 ····monitor-exit·v0262 ····monitor-exit·v0
263 ····:try_end_4263 ····:try_end_4
264 ····.catchall·{:try_start_4·..·:try_end_4}·:catchall_1264 ····.catchall·{:try_start_4·..·:try_end_4}·:catchall_1
  
265 ····iget-object·v0,·p0,·La/a/a/c$f;->c:La/a/a/c$h;265 ····iget-object·v0,·p0,·La/a/a/c$f;->c:La/a/a/c$i;
  
266 ····iget·v1,·p0,·La/a/a/c$f;->h:I266 ····iget·v1,·p0,·La/a/a/c$f;->h:I
  
267 ····const/4·v2,·0x0267 ····const/4·v2,·0x0
  
268 ····invoke-static·{v1,·v2,·v2},·La/a/a/c;->a(IZZ)Ljava/util/Map;268 ····invoke-static·{v1,·v2,·v2},·La/a/a/c;->a(IZZ)Ljava/util/Map;
  
269 ····move-result-object·v1269 ····move-result-object·v1
  
270 ····invoke-virtual·{v0,·v1},·La/a/a/c$h;->a(Ljava/lang/Object;)V270 ····invoke-virtual·{v0,·v1},·La/a/a/c$i;->a(Ljava/lang/Object;)V
  
271 ····return-void271 ····return-void
  
272 ····:catchall_0272 ····:catchall_0
273 ····move-exception·v2273 ····move-exception·v2
  
274 ····:try_start_5274 ····:try_start_5
Offset 292, 15 lines modifiedOffset 292, 15 lines modified
292 ····:catch_0292 ····:catch_0
293 ····move-exception·v1293 ····move-exception·v1
  
294 ····new-instance·v2,·La/a/a/f/e;294 ····new-instance·v2,·La/a/a/f/e;
  
295 ····iget-object·v3,·p0,·La/a/a/c$f;->f:Lb/a/c/a/i;295 ····iget-object·v3,·p0,·La/a/a/c$f;->f:Lb/a/c/a/i;
  
296 ····iget-object·v4,·p0,·La/a/a/c$f;->c:La/a/a/c$h;296 ····iget-object·v4,·p0,·La/a/a/c$f;->c:La/a/a/c$i;
  
297 ····invoke-direct·{v2,·v3,·v4},·La/a/a/f/e;-><init>(Lb/a/c/a/i;Lb/a/c/a/j$d;)V297 ····invoke-direct·{v2,·v3,·v4},·La/a/a/f/e;-><init>(Lb/a/c/a/i;Lb/a/c/a/j$d;)V
  
298 ····iget-object·v3,·p0,·La/a/a/c$f;->i:La/a/a/c;298 ····iget-object·v3,·p0,·La/a/a/c$f;->i:La/a/a/c;
  
299 ····iget-object·v4,·p0,·La/a/a/c$f;->e:La/a/a/a;299 ····iget-object·v4,·p0,·La/a/a/c$f;->e:La/a/a/a;
Max diff block lines reached; 0/3483 bytes (0.00%) of diff not shown.
5.95 KB
smali/a/a/a/c$h.smali
    
Offset 1, 101 lines modifiedOffset 1, 165 lines modified
1 .class·La/a/a/c$h;1 .class·La/a/a/c$h;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·""3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lb/a/c/a/j$d;5 .implements·Ljava/lang/Runnable;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·La/a/a/c;8 ····value·=·La/a/a/c;->i(Lb/a/c/a/i;Lb/a/c/a/j$d;)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x211 ····accessFlags·=·0x0
12 ····name·=·"h"12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·a:Landroid/os/Handler;15 .field·final·synthetic·a:La/a/a/a;
  
16 .field·private·final·b:Lb/a/c/a/j$d;16 .field·final·synthetic·b:Ljava/lang/String;
  
 17 .field·final·synthetic·c:La/a/a/c$i;
  
 18 .field·final·synthetic·d:La/a/a/c;
  
  
17 #·direct·methods19 #·direct·methods
18 .method·private·constructor·<init>(La/a/a/c;Lb/a/c/a/j$d;)V20 .method·constructor·<init>(La/a/a/c;La/a/a/a;Ljava/lang/String;La/a/a/c$i;)V
19 ····.locals·021 ····.locals·0
  
20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V22 ····iput-object·p1,·p0,·La/a/a/c$h;->d:La/a/a/c;
  
21 ····new-instance·p1,·Landroid/os/Handler;23 ····iput-object·p2,·p0,·La/a/a/c$h;->a:La/a/a/a;
  
22 ····invoke-direct·{p1},·Landroid/os/Handler;-><init>()V24 ····iput-object·p3,·p0,·La/a/a/c$h;->b:Ljava/lang/String;
  
23 ····iput-object·p1,·p0,·La/a/a/c$h;->a:Landroid/os/Handler;25 ····iput-object·p4,·p0,·La/a/a/c$h;->c:La/a/a/c$i;
  
24 ····iput-object·p2,·p0,·La/a/a/c$h;->b:Lb/a/c/a/j$d;26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
25 ····return-void27 ····return-void
26 .end·method28 .end·method
  
27 .method·synthetic·constructor·<init>(La/a/a/c;Lb/a/c/a/j$d;La/a/a/c$a;)V 
28 ····.locals·0 
  
29 ····invoke-direct·{p0,·p1,·p2},·La/a/a/c$h;-><init>(La/a/a/c;Lb/a/c/a/j$d;)V29 #·virtual·methods
 30 .method·public·run()V
 31 ····.locals·5
  
 32 ····invoke-static·{},·La/a/a/c;->b()Ljava/lang/Object;
30 ····return-void 
31 .end·method 
  
 33 ····move-result-object·v0
32 .method·static·synthetic·a(La/a/a/c$h;)Lb/a/c/a/j$d; 
33 ····.locals·0 
  
34 ····iget-object·p0,·p0,·La/a/a/c$h;->b:Lb/a/c/a/j$d;34 ····monitor-enter·v0
  
35 ····return-object·p0 
36 .end·method35 ····:try_start_0
 36 ····iget-object·v1,·p0,·La/a/a/c$h;->a:La/a/a/a;
  
 37 ····if-eqz·v1,·:cond_0
  
 38 ····iget-object·v1,·p0,·La/a/a/c$h;->d:La/a/a/c;
37 #·virtual·methods 
38 .method·public·a()V 
39 ····.locals·2 
  
40 ····iget-object·v0,·p0,·La/a/a/c$h;->a:Landroid/os/Handler;39 ····iget-object·v2,·p0,·La/a/a/c$h;->a:La/a/a/a;
  
41 ····new-instance·v1,·La/a/a/c$h$c;40 ····invoke-static·{v1,·v2},·La/a/a/c;->a(La/a/a/c;La/a/a/a;)V
 41 ····:try_end_0
 42 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
42 ····invoke-direct·{v1,·p0},·La/a/a/c$h$c;-><init>(La/a/a/c$h;)V43 ····:cond_0
 44 ····:try_start_1
 45 ····sget·v1,·La/a/a/c;->d:I
  
43 ····invoke-virtual·{v0,·v1},·Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z46 ····invoke-static·{v1},·La/a/a/b;->b(I)Z
  
 47 ····move-result·v1
44 ····return-void 
45 .end·method 
  
 48 ····if-eqz·v1,·:cond_1
46 .method·public·a(Ljava/lang/Object;)V 
47 ····.locals·2 
  
48 ····iget-object·v0,·p0,·La/a/a/c$h;->a:Landroid/os/Handler;49 ····const-string·v1,·"Sqflite"
  
49 ····new-instance·v1,·La/a/a/c$h$a;50 ····new-instance·v2,·Ljava/lang/StringBuilder;
  
50 ····invoke-direct·{v1,·p0,·p1},·La/a/a/c$h$a;-><init>(La/a/a/c$h;Ljava/lang/Object;)V51 ····invoke-direct·{v2},·Ljava/lang/StringBuilder;-><init>()V
  
51 ····invoke-virtual·{v0,·v1},·Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z52 ····const-string·v3,·"delete·database·"
  
52 ····return-void 
53 .end·method53 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 54 ····iget-object·v3,·p0,·La/a/a/c$h;->b:Ljava/lang/String;
  
 55 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 56 ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
 57 ····move-result-object·v2
  
 58 ····invoke-static·{v1,·v2},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  
54 .method·public·a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V 
55 ····.locals·259 ····:cond_1
 60 ····iget-object·v1,·p0,·La/a/a/c$h;->b:Ljava/lang/String;
  
56 ····iget-object·v0,·p0,·La/a/a/c$h;->a:Landroid/os/Handler;61 ····invoke-static·{v1},·La/a/a/a;->a(Ljava/lang/String;)V
 62 ····:try_end_1
 63 ····.catch·Ljava/lang/Exception;·{:try_start_1·..·:try_end_1}·:catch_0
 64 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
57 ····new-instance·v1,·La/a/a/c$h$b;65 ····goto·:goto_0
  
58 ····invoke-direct·{v1,·p0,·p1,·p2,·p3},·La/a/a/c$h$b;-><init>(La/a/a/c$h;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V66 ····:catch_0
Max diff block lines reached; 1479/6050 bytes (24.45%) of diff not shown.
603 B
smali/a/a/a/a.smali
    
Offset 30, 14 lines modifiedOffset 30, 26 lines modified
30 ····iput·p2,·p0,·La/a/a/a;->c:I30 ····iput·p2,·p0,·La/a/a/a;->c:I
  
31 ····iput·p4,·p0,·La/a/a/a;->d:I31 ····iput·p4,·p0,·La/a/a/a;->d:I
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
 34 .method·static·a(Ljava/lang/String;)V
 35 ····.locals·1
  
 36 ····new-instance·v0,·Ljava/io/File;
  
 37 ····invoke-direct·{v0,·p0},·Ljava/io/File;-><init>(Ljava/lang/String;)V
  
 38 ····invoke-static·{v0},·Landroid/database/sqlite/SQLiteDatabase;->deleteDatabase(Ljava/io/File;)Z
  
 39 ····return-void
 40 .end·method
  
  
34 #·virtual·methods41 #·virtual·methods
35 .method·public·a()V42 .method·public·a()V
36 ····.locals·143 ····.locals·1
  
37 ····iget-object·v0,·p0,·La/a/a/a;->e:Landroid/database/sqlite/SQLiteDatabase;44 ····iget-object·v0,·p0,·La/a/a/a;->e:Landroid/database/sqlite/SQLiteDatabase;
  
1.57 KB
smali/a/a/a/c$e.smali
    
Offset 4, 42 lines modifiedOffset 4, 42 lines modified
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/Runnable;5 .implements·Ljava/lang/Runnable;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·La/a/a/c;->m(Lb/a/c/a/i;Lb/a/c/a/j$d;)V8 ····value·=·La/a/a/c;->n(Lb/a/c/a/i;Lb/a/c/a/j$d;)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·a:Lb/a/c/a/i;15 .field·final·synthetic·a:Lb/a/c/a/i;
  
16 .field·final·synthetic·b:La/a/a/c$h;16 .field·final·synthetic·b:La/a/a/c$i;
  
17 .field·final·synthetic·c:La/a/a/a;17 .field·final·synthetic·c:La/a/a/a;
  
18 .field·final·synthetic·d:La/a/a/c;18 .field·final·synthetic·d:La/a/a/c;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(La/a/a/c;Lb/a/c/a/i;La/a/a/c$h;La/a/a/a;)V20 .method·constructor·<init>(La/a/a/c;Lb/a/c/a/i;La/a/a/c$i;La/a/a/a;)V
21 ····.locals·021 ····.locals·0
  
22 ····iput-object·p1,·p0,·La/a/a/c$e;->d:La/a/a/c;22 ····iput-object·p1,·p0,·La/a/a/c$e;->d:La/a/a/c;
  
23 ····iput-object·p2,·p0,·La/a/a/c$e;->a:Lb/a/c/a/i;23 ····iput-object·p2,·p0,·La/a/a/c$e;->a:Lb/a/c/a/i;
  
24 ····iput-object·p3,·p0,·La/a/a/c$e;->b:La/a/a/c$h;24 ····iput-object·p3,·p0,·La/a/a/c$e;->b:La/a/a/c$i;
  
25 ····iput-object·p4,·p0,·La/a/a/c$e;->c:La/a/a/a;25 ····iput-object·p4,·p0,·La/a/a/c$e;->c:La/a/a/a;
  
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
27 ····return-void27 ····return-void
28 .end·method28 .end·method
Offset 49, 15 lines modifiedOffset 49, 15 lines modified
49 .method·public·run()V49 .method·public·run()V
50 ····.locals·350 ····.locals·3
  
51 ····new-instance·v0,·La/a/a/f/e;51 ····new-instance·v0,·La/a/a/f/e;
  
52 ····iget-object·v1,·p0,·La/a/a/c$e;->a:Lb/a/c/a/i;52 ····iget-object·v1,·p0,·La/a/a/c$e;->a:Lb/a/c/a/i;
  
53 ····iget-object·v2,·p0,·La/a/a/c$e;->b:La/a/a/c$h;53 ····iget-object·v2,·p0,·La/a/a/c$e;->b:La/a/a/c$i;
  
54 ····invoke-direct·{v0,·v1,·v2},·La/a/a/f/e;-><init>(Lb/a/c/a/i;Lb/a/c/a/j$d;)V54 ····invoke-direct·{v0,·v1,·v2},·La/a/a/f/e;-><init>(Lb/a/c/a/i;Lb/a/c/a/j$d;)V
  
55 ····iget-object·v1,·p0,·La/a/a/c$e;->d:La/a/a/c;55 ····iget-object·v1,·p0,·La/a/a/c$e;->d:La/a/a/c;
  
56 ····iget-object·v2,·p0,·La/a/a/c$e;->c:La/a/a/a;56 ····iget-object·v2,·p0,·La/a/a/c$e;->c:La/a/a/a;
  
1.57 KB
smali/a/a/a/c$a.smali
    
Offset 4, 42 lines modifiedOffset 4, 42 lines modified
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/Runnable;5 .implements·Ljava/lang/Runnable;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·La/a/a/c;->l(Lb/a/c/a/i;Lb/a/c/a/j$d;)V8 ····value·=·La/a/a/c;->m(Lb/a/c/a/i;Lb/a/c/a/j$d;)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·a:Lb/a/c/a/i;15 .field·final·synthetic·a:Lb/a/c/a/i;
  
16 .field·final·synthetic·b:La/a/a/c$h;16 .field·final·synthetic·b:La/a/a/c$i;
  
17 .field·final·synthetic·c:La/a/a/a;17 .field·final·synthetic·c:La/a/a/a;
  
18 .field·final·synthetic·d:La/a/a/c;18 .field·final·synthetic·d:La/a/a/c;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(La/a/a/c;Lb/a/c/a/i;La/a/a/c$h;La/a/a/a;)V20 .method·constructor·<init>(La/a/a/c;Lb/a/c/a/i;La/a/a/c$i;La/a/a/a;)V
21 ····.locals·021 ····.locals·0
  
22 ····iput-object·p1,·p0,·La/a/a/c$a;->d:La/a/a/c;22 ····iput-object·p1,·p0,·La/a/a/c$a;->d:La/a/a/c;
  
23 ····iput-object·p2,·p0,·La/a/a/c$a;->a:Lb/a/c/a/i;23 ····iput-object·p2,·p0,·La/a/a/c$a;->a:Lb/a/c/a/i;
  
24 ····iput-object·p3,·p0,·La/a/a/c$a;->b:La/a/a/c$h;24 ····iput-object·p3,·p0,·La/a/a/c$a;->b:La/a/a/c$i;
  
25 ····iput-object·p4,·p0,·La/a/a/c$a;->c:La/a/a/a;25 ····iput-object·p4,·p0,·La/a/a/c$a;->c:La/a/a/a;
  
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
27 ····return-void27 ····return-void
28 .end·method28 .end·method
Offset 49, 15 lines modifiedOffset 49, 15 lines modified
49 .method·public·run()V49 .method·public·run()V
50 ····.locals·350 ····.locals·3
  
51 ····new-instance·v0,·La/a/a/f/e;51 ····new-instance·v0,·La/a/a/f/e;
  
52 ····iget-object·v1,·p0,·La/a/a/c$a;->a:Lb/a/c/a/i;52 ····iget-object·v1,·p0,·La/a/a/c$a;->a:Lb/a/c/a/i;
  
53 ····iget-object·v2,·p0,·La/a/a/c$a;->b:La/a/a/c$h;53 ····iget-object·v2,·p0,·La/a/a/c$a;->b:La/a/a/c$i;
  
54 ····invoke-direct·{v0,·v1,·v2},·La/a/a/f/e;-><init>(Lb/a/c/a/i;Lb/a/c/a/j$d;)V54 ····invoke-direct·{v0,·v1,·v2},·La/a/a/f/e;-><init>(Lb/a/c/a/i;Lb/a/c/a/j$d;)V
  
55 ····iget-object·v1,·p0,·La/a/a/c$a;->d:La/a/a/c;55 ····iget-object·v1,·p0,·La/a/a/c$a;->d:La/a/a/c;
  
56 ····iget-object·v2,·p0,·La/a/a/c$a;->c:La/a/a/a;56 ····iget-object·v2,·p0,·La/a/a/c$a;->c:La/a/a/a;
  
1.89 KB
smali/a/a/a/c$d.smali
    
Offset 4, 44 lines modifiedOffset 4, 44 lines modified
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/Runnable;5 .implements·Ljava/lang/Runnable;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·La/a/a/c;->i(Lb/a/c/a/i;Lb/a/c/a/j$d;)V8 ····value·=·La/a/a/c;->j(Lb/a/c/a/i;Lb/a/c/a/j$d;)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·a:La/a/a/a;15 .field·final·synthetic·a:La/a/a/a;
  
16 .field·final·synthetic·b:Lb/a/c/a/i;16 .field·final·synthetic·b:Lb/a/c/a/i;
  
17 .field·final·synthetic·c:La/a/a/c$h;17 .field·final·synthetic·c:La/a/a/c$i;
  
18 .field·final·synthetic·d:La/a/a/c;18 .field·final·synthetic·d:La/a/a/c;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(La/a/a/c;La/a/a/a;Lb/a/c/a/i;La/a/a/c$h;)V20 .method·constructor·<init>(La/a/a/c;La/a/a/a;Lb/a/c/a/i;La/a/a/c$i;)V
21 ····.locals·021 ····.locals·0
  
22 ····iput-object·p1,·p0,·La/a/a/c$d;->d:La/a/a/c;22 ····iput-object·p1,·p0,·La/a/a/c$d;->d:La/a/a/c;
  
23 ····iput-object·p2,·p0,·La/a/a/c$d;->a:La/a/a/a;23 ····iput-object·p2,·p0,·La/a/a/c$d;->a:La/a/a/a;
  
24 ····iput-object·p3,·p0,·La/a/a/c$d;->b:Lb/a/c/a/i;24 ····iput-object·p3,·p0,·La/a/a/c$d;->b:Lb/a/c/a/i;
  
25 ····iput-object·p4,·p0,·La/a/a/c$d;->c:La/a/a/c$h;25 ····iput-object·p4,·p0,·La/a/a/c$d;->c:La/a/a/c$i;
  
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
27 ····return-void27 ····return-void
28 .end·method28 .end·method
  
  
Offset 51, 26 lines modifiedOffset 51, 26 lines modified
  
51 ····iget-object·v0,·p0,·La/a/a/c$d;->d:La/a/a/c;51 ····iget-object·v0,·p0,·La/a/a/c$d;->d:La/a/a/c;
  
52 ····iget-object·v1,·p0,·La/a/a/c$d;->a:La/a/a/a;52 ····iget-object·v1,·p0,·La/a/a/c$d;->a:La/a/a/a;
  
53 ····iget-object·v2,·p0,·La/a/a/c$d;->b:Lb/a/c/a/i;53 ····iget-object·v2,·p0,·La/a/a/c$d;->b:Lb/a/c/a/i;
  
54 ····iget-object·v3,·p0,·La/a/a/c$d;->c:La/a/a/c$h;54 ····iget-object·v3,·p0,·La/a/a/c$d;->c:La/a/a/c$i;
  
55 ····invoke-static·{v0,·v1,·v2,·v3},·La/a/a/c;->a(La/a/a/c;La/a/a/a;Lb/a/c/a/i;Lb/a/c/a/j$d;)La/a/a/a;55 ····invoke-static·{v0,·v1,·v2,·v3},·La/a/a/c;->a(La/a/a/c;La/a/a/a;Lb/a/c/a/i;Lb/a/c/a/j$d;)La/a/a/a;
  
56 ····move-result-object·v056 ····move-result-object·v0
  
57 ····if-nez·v0,·:cond_057 ····if-nez·v0,·:cond_0
  
58 ····return-void58 ····return-void
  
59 ····:cond_059 ····:cond_0
60 ····iget-object·v0,·p0,·La/a/a/c$d;->c:La/a/a/c$h;60 ····iget-object·v0,·p0,·La/a/a/c$d;->c:La/a/a/c$i;
  
61 ····const/4·v1,·0x061 ····const/4·v1,·0x0
  
62 ····invoke-virtual·{v0,·v1},·La/a/a/c$h;->a(Ljava/lang/Object;)V62 ····invoke-virtual·{v0,·v1},·La/a/a/c$i;->a(Ljava/lang/Object;)V
  
63 ····return-void63 ····return-void
64 .end·method64 .end·method
24.9 KB
smali/a/a/a/c.smali
    
Offset 5, 15 lines modifiedOffset 5, 15 lines modified
5 #·interfaces5 #·interfaces
6 .implements·Lb/a/c/a/j$c;6 .implements·Lb/a/c/a/j$c;
  
  
7 #·annotations7 #·annotations
8 .annotation·system·Ldalvik/annotation/MemberClasses;8 .annotation·system·Ldalvik/annotation/MemberClasses;
9 ····value·=·{9 ····value·=·{
10 ········La/a/a/c$h;10 ········La/a/a/c$i;
11 ····}11 ····}
12 .end·annotation12 .end·annotation
  
  
13 #·static·fields13 #·static·fields
14 .field·static·final·a:Ljava/util/Map;14 .field·static·final·a:Ljava/util/Map;
15 ····.annotation·system·Ldalvik/annotation/Signature;15 ····.annotation·system·Ldalvik/annotation/Signature;
Offset 113, 14 lines modifiedOffset 113, 22 lines modified
113 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V113 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
114 ····sput-object·p1,·La/a/a/c;->h:Landroid/content/Context;114 ····sput-object·p1,·La/a/a/c;->h:Landroid/content/Context;
  
115 ····return-void115 ····return-void
116 .end·method116 .end·method
  
 117 .method·static·synthetic·a()I
 118 ····.locals·1
  
 119 ····sget·v0,·La/a/a/c;->i:I
  
 120 ····return·v0
 121 .end·method
  
117 .method·private·a(I)La/a/a/a;122 .method·private·a(I)La/a/a/a;
118 ····.locals·1123 ····.locals·1
  
119 ····sget-object·v0,·La/a/a/c;->l:Ljava/util/Map;124 ····sget-object·v0,·La/a/a/c;->l:Ljava/util/Map;
  
120 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;125 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
Offset 200, 38 lines modifiedOffset 208, 14 lines modified
200 ····new-instance·v1,·La/a/a/d;208 ····new-instance·v1,·La/a/a/d;
  
201 ····invoke-direct·{v1,·v0,·p1},·La/a/a/d;-><init>(Ljava/lang/String;Ljava/util/List;)V209 ····invoke-direct·{v1,·v0,·p1},·La/a/a/d;-><init>(Ljava/lang/String;Ljava/util/List;)V
  
202 ····return-object·v1210 ····return-object·v1
203 .end·method211 .end·method
  
204 .method·static·synthetic·a(Landroid/os/Handler;)Landroid/os/Handler; 
205 ····.locals·0 
  
206 ····sput-object·p0,·La/a/a/c;->k:Landroid/os/Handler; 
  
207 ····return-object·p0 
208 .end·method 
  
209 .method·static·synthetic·a()Landroid/os/HandlerThread; 
210 ····.locals·1 
  
211 ····sget-object·v0,·La/a/a/c;->j:Landroid/os/HandlerThread; 
  
212 ····return-object·v0 
213 .end·method 
  
214 .method·static·synthetic·a(Landroid/os/HandlerThread;)Landroid/os/HandlerThread; 
215 ····.locals·0 
  
216 ····sput-object·p0,·La/a/a/c;->j:Landroid/os/HandlerThread; 
  
217 ····return-object·p0 
218 .end·method 
  
219 .method·private·static·a(Ljava/lang/Object;)Ljava/lang/String;212 .method·private·static·a(Ljava/lang/Object;)Ljava/lang/String;
220 ····.locals·4213 ····.locals·4
  
221 ····if-nez·p0,·:cond_0214 ····if-nez·p0,·:cond_0
  
222 ····const/4·p0,·0x0215 ····const/4·p0,·0x0
  
Offset 719, 14 lines modifiedOffset 703, 174 lines modified
  
719 ····goto·:goto_0703 ····goto·:goto_0
  
720 ····:cond_1704 ····:cond_1
721 ····return-object·v0705 ····return-object·v0
722 .end·method706 .end·method
  
 707 .method·private·a(La/a/a/a;)V
 708 ····.locals·3
  
 709 ····:try_start_0
 710 ····iget·v0,·p1,·La/a/a/a;->d:I
  
 711 ····invoke-static·{v0},·La/a/a/b;->a(I)Z
  
 712 ····move-result·v0
  
 713 ····if-eqz·v0,·:cond_0
  
 714 ····const-string·v0,·"Sqflite"
  
 715 ····new-instance·v1,·Ljava/lang/StringBuilder;
  
 716 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V
  
 717 ····invoke-virtual·{p1},·La/a/a/a;->c()Ljava/lang/String;
  
 718 ····move-result-object·v2
  
 719 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 720 ····const-string·v2,·"closing·database·"
  
 721 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 722 ····sget-object·v2,·La/a/a/c;->j:Landroid/os/HandlerThread;
  
 723 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  
 724 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
 725 ····move-result-object·v1
  
 726 ····invoke-static·{v0,·v1},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  
 727 ····:cond_0
 728 ····invoke-virtual·{p1},·La/a/a/a;->a()V
 729 ····:try_end_0
 730 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0
Max diff block lines reached; 19433/25454 bytes (76.35%) of diff not shown.
3.97 KB
assets/flutter_assets/LICENSE
    
Offset 11625, 14 lines modifiedOffset 11625, 44 lines modified
11625 Permission·is·hereby·granted,·free·of·charge,·to·any·person·obtaining·a·copy·of·this·software·and·associated·documentation·files·(the·"Software"),·to·deal·in·the·Software·without·restriction,·including·without·limitation·the·rights·to·use,·copy,·modify,·merge,·publish,·distribute,·sublicense,·and/or·sell·copies·of·the·Software,·and·to·permit·persons·to·whom·the·Software·is·furnished·to·do·so,·subject·to·the·following·conditions:11625 Permission·is·hereby·granted,·free·of·charge,·to·any·person·obtaining·a·copy·of·this·software·and·associated·documentation·files·(the·"Software"),·to·deal·in·the·Software·without·restriction,·including·without·limitation·the·rights·to·use,·copy,·modify,·merge,·publish,·distribute,·sublicense,·and/or·sell·copies·of·the·Software,·and·to·permit·persons·to·whom·the·Software·is·furnished·to·do·so,·subject·to·the·following·conditions:
  
11626 The·above·copyright·notice·and·this·permission·notice·shall·be·included·in·all·copies·or·substantial·portions·of·the·Software.11626 The·above·copyright·notice·and·this·permission·notice·shall·be·included·in·all·copies·or·substantial·portions·of·the·Software.
  
11627 THE·SOFTWARE·IS·PROVIDED·"AS·IS",·WITHOUT·WARRANTY·OF·ANY·KIND,·EXPRESS·OR·IMPLIED,·INCLUDING·BUT·NOT·LIMITED·TO·THE·WARRANTIES·OF·MERCHANTABILITY,·FITNESS·FOR·A·PARTICULAR·PURPOSE·AND·NONINFRINGEMENT.·IN·NO·EVENT·SHALL·THE·AUTHORS·OR·COPYRIGHT·HOLDERS·BE·LIABLE·FOR·ANY·CLAIM,·DAMAGES·OR·OTHER·LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING·FROM,·OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER·DEALINGS·IN·THE·SOFTWARE.11627 THE·SOFTWARE·IS·PROVIDED·"AS·IS",·WITHOUT·WARRANTY·OF·ANY·KIND,·EXPRESS·OR·IMPLIED,·INCLUDING·BUT·NOT·LIMITED·TO·THE·WARRANTIES·OF·MERCHANTABILITY,·FITNESS·FOR·A·PARTICULAR·PURPOSE·AND·NONINFRINGEMENT.·IN·NO·EVENT·SHALL·THE·AUTHORS·OR·COPYRIGHT·HOLDERS·BE·LIABLE·FOR·ANY·CLAIM,·DAMAGES·OR·OTHER·LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING·FROM,·OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER·DEALINGS·IN·THE·SOFTWARE.
  
11628 --------------------------------------------------------------------------------11628 --------------------------------------------------------------------------------
 11629 plugin_platform_interface
  
 11630 //·Copyright·2019·The·Chromium·Authors.·All·rights·reserved.
 11631 //
 11632 //·Redistribution·and·use·in·source·and·binary·forms,·with·or·without
 11633 //·modification,·are·permitted·provided·that·the·following·conditions·are
 11634 //·met:
 11635 //
 11636 //····*·Redistributions·of·source·code·must·retain·the·above·copyright
 11637 //·notice,·this·list·of·conditions·and·the·following·disclaimer.
 11638 //····*·Redistributions·in·binary·form·must·reproduce·the·above
 11639 //·copyright·notice,·this·list·of·conditions·and·the·following·disclaimer
 11640 //·in·the·documentation·and/or·other·materials·provided·with·the
 11641 //·distribution.
 11642 //····*·Neither·the·name·of·Google·Inc.·nor·the·names·of·its
 11643 //·contributors·may·be·used·to·endorse·or·promote·products·derived·from
 11644 //·this·software·without·specific·prior·written·permission.
 11645 //
 11646 //·THIS·SOFTWARE·IS·PROVIDED·BY·THE·COPYRIGHT·HOLDERS·AND·CONTRIBUTORS
 11647 //·"AS·IS"·AND·ANY·EXPRESS·OR·IMPLIED·WARRANTIES,·INCLUDING,·BUT·NOT
 11648 //·LIMITED·TO,·THE·IMPLIED·WARRANTIES·OF·MERCHANTABILITY·AND·FITNESS·FOR
 11649 //·A·PARTICULAR·PURPOSE·ARE·DISCLAIMED.·IN·NO·EVENT·SHALL·THE·COPYRIGHT
 11650 //·OWNER·OR·CONTRIBUTORS·BE·LIABLE·FOR·ANY·DIRECT,·INDIRECT,·INCIDENTAL,
 11651 //·SPECIAL,·EXEMPLARY,·OR·CONSEQUENTIAL·DAMAGES·(INCLUDING,·BUT·NOT
 11652 //·LIMITED·TO,·PROCUREMENT·OF·SUBSTITUTE·GOODS·OR·SERVICES;·LOSS·OF·USE,
 11653 //·DATA,·OR·PROFITS;·OR·BUSINESS·INTERRUPTION)·HOWEVER·CAUSED·AND·ON·ANY
 11654 //·THEORY·OF·LIABILITY,·WHETHER·IN·CONTRACT,·STRICT·LIABILITY,·OR·TORT
 11655 //·(INCLUDING·NEGLIGENCE·OR·OTHERWISE)·ARISING·IN·ANY·WAY·OUT·OF·THE·USE
 11656 //·OF·THIS·SOFTWARE,·EVEN·IF·ADVISED·OF·THE·POSSIBILITY·OF·SUCH·DAMAGE.
 11657 --------------------------------------------------------------------------------
11629 positioned_tap_detector11658 positioned_tap_detector
  
11630 \xd11659 \xd
11631 MIT·License\xd11660 MIT·License\xd
11632 \xd11661 \xd
11633 Copyright·(c)·2018·tomwyr\xd11662 Copyright·(c)·2018·tomwyr\xd
11634 \xd11663 \xd
Offset 13864, 15 lines modifiedOffset 13894, 15 lines modified
13864 Redistribution·and·use·in·source·and·binary·forms,·with·or·without13894 Redistribution·and·use·in·source·and·binary·forms,·with·or·without
13865 modification,·are·permitted·provided·that·the·following·conditions·are·met:13895 modification,·are·permitted·provided·that·the·following·conditions·are·met:
13866 ····*·Redistributions·of·source·code·must·retain·the·above·copyright13896 ····*·Redistributions·of·source·code·must·retain·the·above·copyright
13867 ······notice,·this·list·of·conditions·and·the·following·disclaimer.13897 ······notice,·this·list·of·conditions·and·the·following·disclaimer.
13868 ····*·Redistributions·in·binary·form·must·reproduce·the·above·copyright13898 ····*·Redistributions·in·binary·form·must·reproduce·the·above·copyright
13869 ······notice,·this·list·of·conditions·and·the·following·disclaimer·in·the13899 ······notice,·this·list·of·conditions·and·the·following·disclaimer·in·the
13870 ······documentation·and/or·other·materials·provided·with·the·distribution.13900 ······documentation·and/or·other·materials·provided·with·the·distribution.
13871 ····*·Neither·the·name·of·the·<organization>·nor·the13901 ····*·Neither·the·name·of·the·Tekartik·nor·the
13872 ······names·of·its·contributors·may·be·used·to·endorse·or·promote·products13902 ······names·of·its·contributors·may·be·used·to·endorse·or·promote·products
13873 ······derived·from·this·software·without·specific·prior·written·permission.13903 ······derived·from·this·software·without·specific·prior·written·permission.
  
13874 THIS·SOFTWARE·IS·PROVIDED·BY·THE·COPYRIGHT·HOLDERS·AND·CONTRIBUTORS·"AS·IS"·AND13904 THIS·SOFTWARE·IS·PROVIDED·BY·THE·COPYRIGHT·HOLDERS·AND·CONTRIBUTORS·"AS·IS"·AND
13875 ANY·EXPRESS·OR·IMPLIED·WARRANTIES,·INCLUDING,·BUT·NOT·LIMITED·TO,·THE·IMPLIED13905 ANY·EXPRESS·OR·IMPLIED·WARRANTIES,·INCLUDING,·BUT·NOT·LIMITED·TO,·THE·IMPLIED
13876 WARRANTIES·OF·MERCHANTABILITY·AND·FITNESS·FOR·A·PARTICULAR·PURPOSE·ARE13906 WARRANTIES·OF·MERCHANTABILITY·AND·FITNESS·FOR·A·PARTICULAR·PURPOSE·ARE
13877 DISCLAIMED.·IN·NO·EVENT·SHALL·<COPYRIGHT·HOLDER>·BE·LIABLE·FOR·ANY13907 DISCLAIMED.·IN·NO·EVENT·SHALL·<COPYRIGHT·HOLDER>·BE·LIABLE·FOR·ANY
61.5 MB
lib/armeabi-v7a/libapp.so
1.33 KB
readelf --wide --program-header {}
    
Offset 5, 18 lines modifiedOffset 5, 18 lines modified
  
5 Program·Headers:5 Program·Headers:
6 ··Type···········Offset···VirtAddr···PhysAddr···FileSiz·MemSiz··Flg·Align6 ··Type···········Offset···VirtAddr···PhysAddr···FileSiz·MemSiz··Flg·Align
7 ··PHDR···········0x000034·0x00000034·0x00000034·0x001a0·0x001a0·R···0x10007 ··PHDR···········0x000034·0x00000034·0x00000034·0x001a0·0x001a0·R···0x1000
8 ··LOAD···········0x000000·0x00000000·0x00000000·0x001d4·0x001d4·R···0x10008 ··LOAD···········0x000000·0x00000000·0x00000000·0x001d4·0x001d4·R···0x1000
9 ··LOAD···········0x001000·0x00001000·0x00001000·0x03280·0x03280·R·E·0x10009 ··LOAD···········0x001000·0x00001000·0x00001000·0x03280·0x03280·R·E·0x1000
10 ··LOAD···········0x005000·0x00005000·0x00005000·0x00004·0x00004·RW··0x100010 ··LOAD···········0x005000·0x00005000·0x00005000·0x00004·0x00004·RW··0x1000
11 ··LOAD···········0x006000·0x00006000·0x00006000·0x5437e0·0x5437e0·R·E·0x100011 ··LOAD···········0x006000·0x00006000·0x00006000·0x543c00·0x543c00·R·E·0x1000
12 ··LOAD···········0x54a000·0x0054a000·0x0054a000·0x00004·0x00004·RW··0x100012 ··LOAD···········0x54a000·0x0054a000·0x0054a000·0x00004·0x00004·RW··0x1000
13 ··LOAD···········0x54b000·0x0054b000·0x0054b000·0x05900·0x05900·R···0x100013 ··LOAD···········0x54b000·0x0054b000·0x0054b000·0x05900·0x05900·R···0x1000
14 ··LOAD···········0x551000·0x00551000·0x00551000·0x327178·0x327178·R···0x100014 ··LOAD···········0x551000·0x00551000·0x00551000·0x3273a8·0x3273a8·R···0x1000
15 ··LOAD···········0x879000·0x00879000·0x00879000·0x00040·0x00040·R···0x100015 ··LOAD···········0x879000·0x00879000·0x00879000·0x00040·0x00040·R···0x1000
16 ··LOAD···········0x87a000·0x0087a000·0x0087a000·0x00070·0x00070·R···0x100016 ··LOAD···········0x87a000·0x0087a000·0x0087a000·0x00070·0x00070·R···0x1000
17 ··LOAD···········0x87b000·0x0087b000·0x0087b000·0x0008f·0x0008f·R···0x100017 ··LOAD···········0x87b000·0x0087b000·0x0087b000·0x0008f·0x0008f·R···0x1000
18 ··LOAD···········0x87c000·0x0087c000·0x0087c000·0x00030·0x00030·RW··0x100018 ··LOAD···········0x87c000·0x0087c000·0x0087c000·0x00030·0x00030·RW··0x1000
19 ··DYNAMIC········0x87c000·0x0087c000·0x0087c000·0x00030·0x00030·RW··0x100019 ··DYNAMIC········0x87c000·0x0087c000·0x0087c000·0x00030·0x00030·RW··0x1000
  
20 ·Section·to·Segment·mapping:20 ·Section·to·Segment·mapping:
1.46 KB
readelf --wide --sections {}
    
Offset 1, 18 lines modifiedOffset 1, 18 lines modified
1 There·are·12·section·headers,·starting·at·offset·0x87c070:1 There·are·12·section·headers,·starting·at·offset·0x87c070:
  
2 Section·Headers:2 Section·Headers:
3 ··[Nr]·Name··············Type············Addr·····Off····Size···ES·Flg·Lk·Inf·Al3 ··[Nr]·Name··············Type············Addr·····Off····Size···ES·Flg·Lk·Inf·Al
4 ··[·0]···················NULL············00000000·000000·000000·00······0···0··04 ··[·0]···················NULL············00000000·000000·000000·00······0···0··0
5 ··[·1]·.text·············PROGBITS········00001000·001000·003280·00··AX··0···0·40965 ··[·1]·.text·············PROGBITS········00001000·001000·003280·00··AX··0···0·4096
6 ··[·2]·.bss··············PROGBITS········00005000·005000·000004·00··WA··0···0·40966 ··[·2]·.bss··············PROGBITS········00005000·005000·000004·00··WA··0···0·4096
7 ··[·3]·.text·············PROGBITS········00006000·006000·5437e0·00··AX··0···0·40967 ··[·3]·.text·············PROGBITS········00006000·006000·543c00·00··AX··0···0·4096
8 ··[·4]·.bss··············PROGBITS········0054a000·54a000·000004·00··WA··0···0·40968 ··[·4]·.bss··············PROGBITS········0054a000·54a000·000004·00··WA··0···0·4096
9 ··[·5]·.rodata···········PROGBITS········0054b000·54b000·005900·00···A··0···0·40969 ··[·5]·.rodata···········PROGBITS········0054b000·54b000·005900·00···A··0···0·4096
10 ··[·6]·.rodata···········PROGBITS········00551000·551000·327178·00···A··0···0·409610 ··[·6]·.rodata···········PROGBITS········00551000·551000·3273a8·00···A··0···0·4096
11 ··[·7]·.hash·············HASH············00879000·879000·000040·04···A··8···0·409611 ··[·7]·.hash·············HASH············00879000·879000·000040·04···A··8···0·4096
12 ··[·8]·.dynsym···········DYNSYM··········0087a000·87a000·000070·10···A··9···1·409612 ··[·8]·.dynsym···········DYNSYM··········0087a000·87a000·000070·10···A··9···1·4096
13 ··[·9]·.dynstr···········STRTAB··········0087b000·87b000·00008f·00···A··0···0·409613 ··[·9]·.dynstr···········STRTAB··········0087b000·87b000·00008f·00···A··0···0·4096
14 ··[10]·.dynamic··········DYNAMIC·········0087c000·87c000·000030·08··WA··9···0·409614 ··[10]·.dynamic··········DYNAMIC·········0087c000·87c000·000030·08··WA··9···0·4096
15 ··[11]·.shstrtab·········STRTAB··········00000000·87c030·00003d·00······0···0··115 ··[11]·.shstrtab·········STRTAB··········00000000·87c030·00003d·00······0···0··1
16 Key·to·Flags:16 Key·to·Flags:
17 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),17 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),
858 B
readelf --wide --symbols {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
  
1 Symbol·table·'.dynsym'·contains·7·entries:1 Symbol·table·'.dynsym'·contains·7·entries:
2 ···Num:····Value··Size·Type····Bind···Vis······Ndx·Name2 ···Num:····Value··Size·Type····Bind···Vis······Ndx·Name
3 ·····0:·00000000·····0·NOTYPE··LOCAL··DEFAULT··UND·3 ·····0:·00000000·····0·NOTYPE··LOCAL··DEFAULT··UND·
4 ·····1:·00001000·12928·FUNC····GLOBAL·DEFAULT····1·_kDartVmSnapshotInstructions4 ·····1:·00001000·12928·FUNC····GLOBAL·DEFAULT····1·_kDartVmSnapshotInstructions
5 ·····2:·00005000·····4·OBJECT··GLOBAL·DEFAULT····2·_kDartVMBSSData5 ·····2:·00005000·····4·OBJECT··GLOBAL·DEFAULT····2·_kDartVMBSSData
6 ·····3:·00006000·0x5437e0·FUNC····GLOBAL·DEFAULT····3·_kDartIsolateSnapshotInstructions6 ·····3:·00006000·0x543c00·FUNC····GLOBAL·DEFAULT····3·_kDartIsolateSnapshotInstructions
7 ·····4:·0054a000·····4·OBJECT··GLOBAL·DEFAULT····4·_kDartVMBSSData7 ·····4:·0054a000·····4·OBJECT··GLOBAL·DEFAULT····4·_kDartVMBSSData
8 ·····5:·0054b000·22784·OBJECT··GLOBAL·DEFAULT····5·_kDartVmSnapshotData8 ·····5:·0054b000·22784·OBJECT··GLOBAL·DEFAULT····5·_kDartVmSnapshotData
9 ·····6:·00551000·0x327178·OBJECT··GLOBAL·DEFAULT····6·_kDartIsolateSnapshotData9 ·····6:·00551000·0x3273a8·OBJECT··GLOBAL·DEFAULT····6·_kDartIsolateSnapshotData
6.77 KB
strings --all --bytes=8 {}
    
Offset 9377, 26 lines modifiedOffset 9377, 35 lines modified
9377 eOj@884278449377 eOj@88427844
9378 package:fff_info/drawer.dart89378 package:fff_info/drawer.dart8
9379 _ClimateDrawerState@8842784489379 _ClimateDrawerState@884278448
9380 n;bBMultiChildRenderObjectElement9380 n;bBMultiChildRenderObjectElement
9381 {;:[GlobalKey#9381 {;:[GlobalKey#
9382 0sSingleChildRenderObjectElement9382 0sSingleChildRenderObjectElement
9383 canLaunch9383 canLaunch
 9384 @589304592
 9385 KyCpackage:plugin_platform_interface/plugin_platform_interface.dart
 9386 &plugin_platform_interface
 9387 PlatformInterface
9384 ,xs@6113909649388 @612390964
9385 package:url_launcher_platform_interface/url_launcher_platform_interface.dart89389 package:url_launcher_platform_interface/url_launcher_platform_interface.dart8
 9390 7UrlLauncherPlatform.8
 9391 get:_token@6123909648
9386 UrlLauncherPlatform9392 UrlLauncherPlatform
9387 'get:_instance@6113909649393 get:_instance@612390964
9388 Z0urlString9394 Z0urlString
9389 x@873864379395 x@87386437
9390 kmpackage:url_launcher/url_launcher.dart9396 kmpackage:url_launcher/url_launcher.dart
9391 KK@6124851359397 l@613485135
9392 package:url_launcher_platform_interface/method_channel_url_launcher.dart9398 package:url_launcher_platform_interface/method_channel_url_launcher.dart
 9399 DMethodChannelUrlLauncher.
9393 ··MethodChannelUrlLauncher9400 ··MethodChannelUrlLauncher
 9401 c'Ginit:_token@612390964
 9402 V_token@612390964
9394 init:_instance@6113909649403 5init:_instance@612390964
9395 w_instance@6113909649404 ?_instance@612390964
9396 =_plugins.flutter.io/url_launcher9405 =_plugins.flutter.io/url_launcher
9397 useWebView9406 useWebView
9398 9useSafariVC9407 9useSafariVC
9399 ONOT_A_WEB_SCHEME9408 ONOT_A_WEB_SCHEME
9400 7·is·not·a·web·URL.9409 7·is·not·a·web·URL.
9401 "in·a·web·URL.·This·9410 "in·a·web·URL.·This·
9402 1To·use·webview·or·safariVC,·you·need·to·pass89411 1To·use·webview·or·safariVC,·you·need·to·pass8
Offset 9641, 21 lines modifiedOffset 9650, 21 lines modified
9641 xBoffset9650 xBoffset
9642 @5070806869651 @507080686
9643 \vrtpackage:flutter/src/widgets/primary_scroll_controller.dart9652 \vrtpackage:flutter/src/widgets/primary_scroll_controller.dart
9644 @PrimaryScrollController9653 @PrimaryScrollController
9645 get:viewportBuilder9654 get:viewportBuilder
9646 Scrollable9655 Scrollable
9647 \Error·on·9656 \Error·on·
9648 Uq@5942098509657 X@595209850
9649 tg6opackage:source_span/src/span_mixin.dart9658 tg6opackage:source_span/src/span_mixin.dart
9650 get:sourceUrl9659 get:sourceUrl
9651 ·»       SourceSpanMixin9660 ·»       SourceSpanMixin
9652 nSourceSpanBase.9661 nSourceSpanBase.
9653 SourceSpanBase9662 SourceSpanBase
9654 ^6~»    @5923767939663 2@593376793
9655 +kpackage:source_span/src/span.dart9664 +kpackage:source_span/src/span.dart
9656 :SourceSpan9665 :SourceSpan
9657 u)Column·may·not·be·negative,·was·9666 u)Column·may·not·be·negative,·was·
9658 +Line·may·not·be·negative,·was·9667 +Line·may·not·be·negative,·was·
9659 (sourceUrl9668 (sourceUrl
9660 U+column9669 U+column
9661 jcharacters·long.9670 jcharacters·long.
Offset 9666, 77 lines modifiedOffset 9675, 77 lines modified
9666 Source·URLs·"9675 Source·URLs·"
9667 X6·in·a·line·within·"9676 X6·in·a·line·within·"
9668 &column·9677 &column·
9669 c"·must·start·at·9678 c"·must·start·at·
9670 ;HThe·span·text·"9679 ;HThe·span·text·"
9671 Hz"·must·contain·"9680 Hz"·must·contain·"
9672 IThe·context·line·"9681 IThe·context·line·"
9673 J@5903636029682 @591363602
9674 +Apackage:source_span/src/location.dart9683 +Apackage:source_span/src/location.dart
9675 jRoget:toolString9684 jRoget:toolString
9676 fBIQSourceLocation.9685 fBIQSourceLocation.
9677 get:column9686 get:column
9678 Bzget:line9687 Bzget:line
9679 ·@lSourceLocation9688 ·@lSourceLocation
9680 @5953952319689 f@596395231
9681 &package:source_span/src/span_with_context.dart9690 &package:source_span/src/span_with_context.dart
9682 SourceSpanWithContext.9691 SourceSpanWithContext.
9683 =SourceSpanWithContext9692 =SourceSpanWithContext
9684 T@5971011649693 f@598101164
9685 Cdpackage:source_span/src/highlighter.dart9694 Cdpackage:source_span/src/highlighter.dart
9686 3Highlighter._@597101164 
9687 h8_normalizeEndOfLine@597101164 
9688 w_writeFirstLine@597101164 
9689 _countTabs@5971011648 
9690 k_normalizeContext@597101164 
9691 .;»     {writeln9695 .;»     {writeln
9692 &%<s_writeTrailingLines@5971011649696 $_writeTrailingLines@598101164
 9697 _writeLastLine@598101164
 9698 _colorize@598101164
 9699 "_normalizeNewlines@5981011648
 9700 B_normalizeContext@598101164
 9701 DPdHighlighter._@598101164
 9702 _normalizeTrailingNewline@598101164
 9703 2v_isTextAtEndOfContext@598101164
9693 _writeSidebar@5971011649704 {_writeSidebar@598101164
9694 h_colorize@597101164 
9695 _lastLineLength@5971011649705 _writeFirstLine@598101164
 9706 »       _countTabs@5981011648
9696 Highlighter.9707 Highlighter.8
 9708 zF*_isOnlyWhitespace@598101164
 9709 _lastLineLength@598101164
 9710 _normalizeEndOfLine@598101164
9697 \@6080607849711 v@609060784
9698 package:term_glyph/src/generated/glyph_set.dart9712 package:term_glyph/src/generated/glyph_set.dart
9699 rGlyphSet9713 rGlyphSet
9700 {@5980782879714 Z@599078287
9701 package:term_glyph/term_glyph.dart9715 package:term_glyph/term_glyph.dart
9702 Rget:_glyphs@5980782879716 3get:_glyphs@599078287
9703 oWlget:glyphs9717 oWlget:glyphs
9704 H@6090945339718 d#M:@610094533
9705 Ipackage:term_glyph/src/generated/top_level.dart