63.6 MB
/home/fdroid/fdroiddata/tmp/ch.thilojaeggi.notely_7.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_ch.thilojaeggi.notely_7.apk
9.59 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: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: <95c0f393edfc46ed26b8f77a80158dd0f88d789fcadfdf6ed7043c7aa4aee96b>, actual: <464b7592685d7ac3bf16279dd2901254020a3b1d70efa21f5e59d291c48280f1> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <e7cba9b155ce67ba4ca4e282ef55f93a5969b23bb918ee4d46ff8d6cd43c4d2ad9985c0100000000>, actual: <9f1e56b3ce09243f4ca7fecf9e44141c66edce04aff0e1d38af79d40a33d4b16d9985c0100000000>
    
Offset 1, 56 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):·true 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true 
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:·a0f4d41213e62d231e5897715d5e0c934e76cc2947b9cc672b94bf1bbcaecdb6 
10 Signer·#1·certificate·SHA-1·digest:·046661020c9d5a1f7e6db8c77460e11ab00a947a 
11 Signer·#1·certificate·MD5·digest:·d253180a5e7250de246e125a4be9a59b 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·a335efd68a1d575c4acab2c3318688eaa28f1ebcb2c4a1f4b97a45ae3952d060 
15 Signer·#1·public·key·SHA-1·digest:·f5499beee46a34f80cbc02a307a51d03d938db54 
16 Signer·#1·public·key·MD5·digest:·ae92a73c91396c5c127f7b927a48b9ea 
17 WARNING:·META-INF/com/android/build/gradle/app-metadata.properties·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.activity_activity.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.annotation_annotation-experimental.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.appcompat_appcompat-resources.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.appcompat_appcompat.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.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/. 
23 WARNING:·META-INF/androidx.browser_browser.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.core_core-ktx.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.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/. 
26 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/. 
27 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/. 
28 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/. 
29 WARNING:·META-INF/androidx.emoji2_emoji2-views-helper.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.emoji2_emoji2.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.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/. 
32 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/. 
33 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/. 
34 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/. 
35 WARNING:·META-INF/androidx.lifecycle_lifecycle-process.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.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/. 
37 WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.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.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/. 
39 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/. 
40 WARNING:·META-INF/androidx.media_media.version·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/androidx.savedstate_savedstate.version·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/androidx.security_security-crypto.version·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/androidx.startup_startup-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/. 
44 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/. 
45 WARNING:·META-INF/androidx.tracing_tracing.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
46 WARNING:·META-INF/androidx.vectordrawable_vectordrawable-animated.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
47 WARNING:·META-INF/androidx.vectordrawable_vectordrawable.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
48 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/. 
49 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/. 
50 WARNING:·META-INF/androidx.webkit_webkit.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
51 WARNING:·META-INF/androidx.window_window-java.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
52 WARNING:·META-INF/androidx.window_window.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
53 WARNING:·META-INF/kotlinx_coroutines_android.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
54 WARNING:·META-INF/kotlinx_coroutines_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/. 
55 WARNING:·META-INF/services/kotlinx.coroutines.internal.v·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
56 WARNING:·META-INF/services/r2.e0·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
1.8 KB
zipinfo {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 Zip·file·size:·22849753·bytes,·number·of·entries:·4811 Zip·file·size:·22849753·bytes,·number·of·entries:·481
2 -rw-rw-rw-··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties2 -rw-rw-rw-··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties
3 -rw-rw-rw-··0.0·unx·····1119·b-·stor·81-Jan-01·01:01·assets/dexopt/baseline.prof3 -rw-rw-rw-··0.0·unx·····1001·b-·stor·81-Jan-01·01:01·assets/dexopt/baseline.prof
4 -rw-rw-rw-··0.0·unx··2897208·b-·defN·81-Jan-01·01:01·classes.dex4 -rw-rw-rw-··0.0·unx··2897088·b-·defN·81-Jan-01·01:01·classes.dex
5 -rw-rw-rw-··0.0·unx··5653400·b-·defN·81-Jan-01·01:01·lib/arm64-v8a/libapp.so5 -rw-rw-rw-··0.0·unx··5653400·b-·defN·81-Jan-01·01:01·lib/arm64-v8a/libapp.so
6 -rw-rw-rw-··0.0·unx··9937424·b-·defN·81-Jan-01·01:01·lib/arm64-v8a/libflutter.so6 -rw-rw-rw-··0.0·unx··9937424·b-·defN·81-Jan-01·01:01·lib/arm64-v8a/libflutter.so
7 -rw-rw-rw-··0.0·unx··6357584·b-·defN·81-Jan-01·01:01·lib/armeabi-v7a/libapp.so7 -rw-rw-rw-··0.0·unx··6357584·b-·defN·81-Jan-01·01:01·lib/armeabi-v7a/libapp.so
8 -rw-rw-rw-··0.0·unx··6910212·b-·defN·81-Jan-01·01:01·lib/armeabi-v7a/libflutter.so8 -rw-rw-rw-··0.0·unx··6910212·b-·defN·81-Jan-01·01:01·lib/armeabi-v7a/libflutter.so
9 -rw-rw-rw-··0.0·unx··5620632·b-·defN·81-Jan-01·01:01·lib/x86_64/libapp.so9 -rw-rw-rw-··0.0·unx··5620632·b-·defN·81-Jan-01·01:01·lib/x86_64/libapp.so
10 -rw-rw-rw-··0.0·unx·10915056·b-·defN·81-Jan-01·01:01·lib/x86_64/libflutter.so10 -rw-rw-rw-··0.0·unx·10915056·b-·defN·81-Jan-01·01:01·lib/x86_64/libflutter.so
11 -rw-rw-rw-··0.0·unx······893·b-·defN·81-Jan-01·01:01·assets/flutter_assets/AssetManifest.json11 -rw-rw-rw-··0.0·unx······893·b-·defN·81-Jan-01·01:01·assets/flutter_assets/AssetManifest.json
Offset 476, 8 lines modifiedOffset 476, 8 lines modified
476 -rw----·····2.0·fat·····2301·b-·defN·81-Jan-01·01:01·kotlin/ranges/ranges.kotlin_builtins476 -rw----·····2.0·fat·····2301·b-·defN·81-Jan-01·01:01·kotlin/ranges/ranges.kotlin_builtins
477 -rw----·····2.0·fat·····2338·b-·defN·81-Jan-01·01:01·kotlin/reflect/reflect.kotlin_builtins477 -rw----·····2.0·fat·····2338·b-·defN·81-Jan-01·01:01·kotlin/reflect/reflect.kotlin_builtins
478 -rw----·····2.0·fat······218·b-·defN·81-Jan-01·01:01·okhttp3/internal/publicsuffix/NOTICE478 -rw----·····2.0·fat······218·b-·defN·81-Jan-01·01:01·okhttp3/internal/publicsuffix/NOTICE
479 -rw----·····2.0·fat····36752·b-·defN·81-Jan-01·01:01·okhttp3/internal/publicsuffix/publicsuffixes.gz479 -rw----·····2.0·fat····36752·b-·defN·81-Jan-01·01:01·okhttp3/internal/publicsuffix/publicsuffixes.gz
480 -rw----·····2.0·fat····43311·b-·defN·81-Jan-01·01:01·META-INF/FC3C4A01.SF480 -rw----·····2.0·fat····43311·b-·defN·81-Jan-01·01:01·META-INF/FC3C4A01.SF
481 -rw----·····2.0·fat·····1336·b-·defN·81-Jan-01·01:01·META-INF/FC3C4A01.RSA481 -rw----·····2.0·fat·····1336·b-·defN·81-Jan-01·01:01·META-INF/FC3C4A01.RSA
482 -rw----·····2.0·fat····43184·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF482 -rw----·····2.0·fat····43184·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
483 481·files,·50949412·bytes·uncompressed,·22790280·bytes·compressed:··55.3%483 481·files,·50949174·bytes·uncompressed,·22790682·bytes·compressed:··55.3%
134 KB
classes.dex
134 KB
classes.jar
15.7 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·5182340·bytes,·number·of·entries:·33701 Zip·file·size:·5182814·bytes,·number·of·entries:·3370
2 ?rwxrwxr-x··2.0·unx······355·b-·stor·80-Jan-01·00:00·a/a.class2 ?rwxrwxr-x··2.0·unx······355·b-·stor·80-Jan-01·00:00·a/a.class
3 ?rwxrwxr-x··2.0·unx······243·b-·stor·80-Jan-01·00:00·a/b.class3 ?rwxrwxr-x··2.0·unx······243·b-·stor·80-Jan-01·00:00·a/b.class
4 ?rwxrwxr-x··2.0·unx·······56·b-·stor·80-Jan-01·00:00·a0/a.class4 ?rwxrwxr-x··2.0·unx·······56·b-·stor·80-Jan-01·00:00·a0/a.class
5 ?rwxrwxr-x··2.0·unx······677·b-·stor·80-Jan-01·00:00·a1/d.class5 ?rwxrwxr-x··2.0·unx······677·b-·stor·80-Jan-01·00:00·a1/d.class
6 ?rwxrwxr-x··2.0·unx······330·b-·stor·80-Jan-01·00:00·a2/b.class6 ?rwxrwxr-x··2.0·unx······330·b-·stor·80-Jan-01·00:00·a2/b.class
7 ?rwxrwxr-x··2.0·unx·······56·b-·stor·80-Jan-01·00:00·a2/c.class7 ?rwxrwxr-x··2.0·unx·······56·b-·stor·80-Jan-01·00:00·a2/c.class
8 ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·a2/d.class8 ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·a2/d.class
Offset 894, 23 lines modifiedOffset 894, 23 lines modified
894 ?rwxrwxr-x··2.0·unx·····3168·b-·stor·80-Jan-01·00:00·b2/t.class894 ?rwxrwxr-x··2.0·unx·····3168·b-·stor·80-Jan-01·00:00·b2/t.class
895 ?rwxrwxr-x··2.0·unx·····1851·b-·stor·80-Jan-01·00:00·b2/u.class895 ?rwxrwxr-x··2.0·unx·····1851·b-·stor·80-Jan-01·00:00·b2/u.class
896 ?rwxrwxr-x··2.0·unx·····1805·b-·stor·80-Jan-01·00:00·b2/v.class896 ?rwxrwxr-x··2.0·unx·····1805·b-·stor·80-Jan-01·00:00·b2/v.class
897 ?rwxrwxr-x··2.0·unx······488·b-·stor·80-Jan-01·00:00·b2/w.class897 ?rwxrwxr-x··2.0·unx······488·b-·stor·80-Jan-01·00:00·b2/w.class
898 ?rwxrwxr-x··2.0·unx·······56·b-·stor·80-Jan-01·00:00·b2/y.class898 ?rwxrwxr-x··2.0·unx·······56·b-·stor·80-Jan-01·00:00·b2/y.class
899 ?rwxrwxr-x··2.0·unx·····1854·b-·stor·80-Jan-01·00:00·b3/b.class899 ?rwxrwxr-x··2.0·unx·····1854·b-·stor·80-Jan-01·00:00·b3/b.class
900 ?rwxrwxr-x··2.0·unx·····2771·b-·stor·80-Jan-01·00:00·b3/c.class900 ?rwxrwxr-x··2.0·unx·····2771·b-·stor·80-Jan-01·00:00·b3/c.class
901 ?rwxrwxr-x··2.0·unx·····3829·b-·stor·80-Jan-01·00:00·b3/d.class901 ?rwxrwxr-x··2.0·unx·····3833·b-·stor·80-Jan-01·00:00·b3/d.class
902 ?rwxrwxr-x··2.0·unx······257·b-·stor·80-Jan-01·00:00·b3/f.class902 ?rwxrwxr-x··2.0·unx······257·b-·stor·80-Jan-01·00:00·b3/f.class
903 ?rwxrwxr-x··2.0·unx·····4331·b-·stor·80-Jan-01·00:00·b3/g.class903 ?rwxrwxr-x··2.0·unx·····4331·b-·stor·80-Jan-01·00:00·b3/g.class
904 ?rwxrwxr-x··2.0·unx······535·b-·stor·80-Jan-01·00:00·b3/h.class904 ?rwxrwxr-x··2.0·unx······535·b-·stor·80-Jan-01·00:00·b3/h.class
905 ?rwxrwxr-x··2.0·unx······464·b-·stor·80-Jan-01·00:00·b3/i.class905 ?rwxrwxr-x··2.0·unx······464·b-·stor·80-Jan-01·00:00·b3/i.class
906 ?rwxrwxr-x··2.0·unx······654·b-·stor·80-Jan-01·00:00·b3/j$a.class906 ?rwxrwxr-x··2.0·unx······654·b-·stor·80-Jan-01·00:00·b3/j$a.class
907 ?rwxrwxr-x··2.0·unx·····4132·b-·stor·80-Jan-01·00:00·b3/j.class907 ?rwxrwxr-x··2.0·unx·····4132·b-·stor·80-Jan-01·00:00·b3/j.class
908 ?rwxrwxr-x··2.0·unx······229·b-·stor·80-Jan-01·00:00·b3/k$b.class908 ?rwxrwxr-x··2.0·unx······229·b-·stor·80-Jan-01·00:00·b3/k$b.class
909 ?rwxrwxr-x··2.0·unx·····5849·b-·stor·80-Jan-01·00:00·b3/k.class909 ?rwxrwxr-x··2.0·unx·····5845·b-·stor·80-Jan-01·00:00·b3/k.class
910 ?rwxrwxr-x··2.0·unx······122·b-·stor·80-Jan-01·00:00·c/a.class910 ?rwxrwxr-x··2.0·unx······122·b-·stor·80-Jan-01·00:00·c/a.class
911 ?rwxrwxr-x··2.0·unx······499·b-·stor·80-Jan-01·00:00·c/b$a.class911 ?rwxrwxr-x··2.0·unx······499·b-·stor·80-Jan-01·00:00·c/b$a.class
912 ?rwxrwxr-x··2.0·unx······395·b-·stor·80-Jan-01·00:00·c/b$c.class912 ?rwxrwxr-x··2.0·unx······395·b-·stor·80-Jan-01·00:00·c/b$c.class
913 ?rwxrwxr-x··2.0·unx······992·b-·stor·80-Jan-01·00:00·c/b.class913 ?rwxrwxr-x··2.0·unx······992·b-·stor·80-Jan-01·00:00·c/b.class
914 ?rwxrwxr-x··2.0·unx······101·b-·stor·80-Jan-01·00:00·c0/a.class914 ?rwxrwxr-x··2.0·unx······101·b-·stor·80-Jan-01·00:00·c0/a.class
915 ?rwxrwxr-x··2.0·unx·······82·b-·stor·80-Jan-01·00:00·c0/c$a.class915 ?rwxrwxr-x··2.0·unx·······82·b-·stor·80-Jan-01·00:00·c0/c$a.class
916 ?rwxrwxr-x··2.0·unx······186·b-·stor·80-Jan-01·00:00·c0/c$b.class916 ?rwxrwxr-x··2.0·unx······186·b-·stor·80-Jan-01·00:00·c0/c$b.class
Offset 1087, 15 lines modifiedOffset 1087, 15 lines modified
1087 ?rwxrwxr-x··2.0·unx····21860·b-·defN·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/R$style.class1087 ?rwxrwxr-x··2.0·unx····21860·b-·defN·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/R$style.class
1088 ?rwxrwxr-x··2.0·unx····31817·b-·defN·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/R$styleable.class1088 ?rwxrwxr-x··2.0·unx····31817·b-·defN·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/R$styleable.class
1089 ?rwxrwxr-x··2.0·unx······264·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/R$xml.class1089 ?rwxrwxr-x··2.0·unx······264·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/R$xml.class
1090 ?rwxrwxr-x··2.0·unx······157·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/R.class1090 ?rwxrwxr-x··2.0·unx······157·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/R.class
1091 ?rwxrwxr-x··2.0·unx······853·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/Util$1.class1091 ?rwxrwxr-x··2.0·unx······853·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/Util$1.class
1092 ?rwxrwxr-x··2.0·unx······398·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/Util$PrivateKeyAndCertificates.class1092 ?rwxrwxr-x··2.0·unx······398·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/Util$PrivateKeyAndCertificates.class
1093 ?rwxrwxr-x··2.0·unx······325·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/Util$WaitFlutterResult.class1093 ?rwxrwxr-x··2.0·unx······325·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/Util$WaitFlutterResult.class
1094 ?rwxrwxr-x··2.0·unx·····8217·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/Util.class1094 ?rwxrwxr-x··2.0·unx·····9595·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/Util.class
1095 ?rwxrwxr-x··2.0·unx·····2181·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/ActionBroadcastReceiver.class1095 ?rwxrwxr-x··2.0·unx·····2181·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/ActionBroadcastReceiver.class
1096 ?rwxrwxr-x··2.0·unx······227·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/CustomTabActivityHelper$ConnectionCallback.class1096 ?rwxrwxr-x··2.0·unx······227·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/CustomTabActivityHelper$ConnectionCallback.class
1097 ?rwxrwxr-x··2.0·unx·····3834·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/CustomTabsHelper.class1097 ?rwxrwxr-x··2.0·unx·····3834·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/CustomTabsHelper.class
1098 ?rwxrwxr-x··2.0·unx······410·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/KeepAliveService.class1098 ?rwxrwxr-x··2.0·unx······410·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/KeepAliveService.class
1099 ?rwxrwxr-x··2.0·unx······241·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/ServiceConnectionCallback.class1099 ?rwxrwxr-x··2.0·unx······241·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/ServiceConnectionCallback.class
1100 ?rwxrwxr-x··2.0·unx·····1924·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/content_blocker/ContentBlocker.class1100 ?rwxrwxr-x··2.0·unx·····1924·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/content_blocker/ContentBlocker.class
1101 ?rwxrwxr-x··2.0·unx·····2186·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/content_blocker/ContentBlockerAction.class1101 ?rwxrwxr-x··2.0·unx·····2186·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/content_blocker/ContentBlockerAction.class
Offset 2020, 16 lines modifiedOffset 2020, 16 lines modified
2020 ?rwxrwxr-x··2.0·unx······384·b-·stor·80-Jan-01·00:00·x2/t.class2020 ?rwxrwxr-x··2.0·unx······384·b-·stor·80-Jan-01·00:00·x2/t.class
2021 ?rwxrwxr-x··2.0·unx······301·b-·stor·80-Jan-01·00:00·x2/v.class2021 ?rwxrwxr-x··2.0·unx······301·b-·stor·80-Jan-01·00:00·x2/v.class
2022 ?rwxrwxr-x··2.0·unx······101·b-·stor·80-Jan-01·00:00·x2/w.class2022 ?rwxrwxr-x··2.0·unx······101·b-·stor·80-Jan-01·00:00·x2/w.class
2023 ?rwxrwxr-x··2.0·unx······100·b-·stor·80-Jan-01·00:00·y/a.class2023 ?rwxrwxr-x··2.0·unx······100·b-·stor·80-Jan-01·00:00·y/a.class
2024 ?rwxrwxr-x··2.0·unx·····5867·b-·stor·80-Jan-01·00:00·y0/a.class2024 ?rwxrwxr-x··2.0·unx·····5867·b-·stor·80-Jan-01·00:00·y0/a.class
2025 ?rwxrwxr-x··2.0·unx······446·b-·stor·80-Jan-01·00:00·y1/a$a$a.class2025 ?rwxrwxr-x··2.0·unx······446·b-·stor·80-Jan-01·00:00·y1/a$a$a.class
2026 ?rwxrwxr-x··2.0·unx······654·b-·stor·80-Jan-01·00:00·y1/a$a.class2026 ?rwxrwxr-x··2.0·unx······654·b-·stor·80-Jan-01·00:00·y1/a$a.class
2027 ?rwxrwxr-x··2.0·unx·····2681·b-·stor·80-Jan-01·00:00·y2/a0$b.class2027 ?rwxrwxr-x··2.0·unx·····1921·b-·stor·80-Jan-01·00:00·y2/a0$b.class
2028 ?rwxrwxr-x··2.0·unx·····4924·b-·stor·80-Jan-01·00:00·y2/a0.class2028 ?rwxrwxr-x··2.0·unx·····4850·b-·stor·80-Jan-01·00:00·y2/a0.class
2029 ?rwxrwxr-x··2.0·unx·····3194·b-·stor·80-Jan-01·00:00·y2/a.class2029 ?rwxrwxr-x··2.0·unx·····3194·b-·stor·80-Jan-01·00:00·y2/a.class
2030 ?rwxrwxr-x··2.0·unx·····1606·b-·stor·80-Jan-01·00:00·y2/b0.class2030 ?rwxrwxr-x··2.0·unx·····1606·b-·stor·80-Jan-01·00:00·y2/b0.class
2031 ?rwxrwxr-x··2.0·unx······244·b-·stor·80-Jan-01·00:00·y2/c.class2031 ?rwxrwxr-x··2.0·unx······244·b-·stor·80-Jan-01·00:00·y2/c.class
2032 ?rwxrwxr-x··2.0·unx·····2568·b-·stor·80-Jan-01·00:00·y2/d0$a.class2032 ?rwxrwxr-x··2.0·unx·····2568·b-·stor·80-Jan-01·00:00·y2/d0$a.class
2033 ?rwxrwxr-x··2.0·unx·····1434·b-·stor·80-Jan-01·00:00·y2/d0.class2033 ?rwxrwxr-x··2.0·unx·····1434·b-·stor·80-Jan-01·00:00·y2/d0.class
2034 ?rwxrwxr-x··2.0·unx······211·b-·stor·80-Jan-01·00:00·y2/d.class2034 ?rwxrwxr-x··2.0·unx······211·b-·stor·80-Jan-01·00:00·y2/d.class
2035 ?rwxrwxr-x··2.0·unx······982·b-·stor·80-Jan-01·00:00·y2/e$a.class2035 ?rwxrwxr-x··2.0·unx······982·b-·stor·80-Jan-01·00:00·y2/e$a.class
Offset 2372, 15 lines modifiedOffset 2372, 15 lines modified
2372 ?rwxrwxr-x··2.0·unx······127·b-·stor·80-Jan-01·00:00·c0/e.class2372 ?rwxrwxr-x··2.0·unx······127·b-·stor·80-Jan-01·00:00·c0/e.class
2373 ?rwxrwxr-x··2.0·unx······747·b-·stor·80-Jan-01·00:00·c1/a$a.class2373 ?rwxrwxr-x··2.0·unx······747·b-·stor·80-Jan-01·00:00·c1/a$a.class
2374 ?rwxrwxr-x··2.0·unx·······44·b-·stor·80-Jan-01·00:00·c2/c.class2374 ?rwxrwxr-x··2.0·unx·······44·b-·stor·80-Jan-01·00:00·c2/c.class
2375 ?rwxrwxr-x··2.0·unx·····2642·b-·stor·80-Jan-01·00:00·c3/a.class2375 ?rwxrwxr-x··2.0·unx·····2642·b-·stor·80-Jan-01·00:00·c3/a.class
2376 ?rwxrwxr-x··2.0·unx·····2340·b-·stor·80-Jan-01·00:00·c3/b.class2376 ?rwxrwxr-x··2.0·unx·····2340·b-·stor·80-Jan-01·00:00·c3/b.class
2377 ?rwxrwxr-x··2.0·unx·····2364·b-·stor·80-Jan-01·00:00·c3/g.class2377 ?rwxrwxr-x··2.0·unx·····2364·b-·stor·80-Jan-01·00:00·c3/g.class
2378 ?rwxrwxr-x··2.0·unx······342·b-·stor·80-Jan-01·00:00·c3/h.class2378 ?rwxrwxr-x··2.0·unx······342·b-·stor·80-Jan-01·00:00·c3/h.class
2379 ?rwxrwxr-x··2.0·unx·····4496·b-·stor·80-Jan-01·00:00·c3/j.class2379 ?rwxrwxr-x··2.0·unx·····4504·b-·stor·80-Jan-01·00:00·c3/j.class
2380 ?rwxrwxr-x··2.0·unx······941·b-·stor·80-Jan-01·00:00·com/dexterous/flutterlocalnotifications/ActionBroadcastReceiver$b.class2380 ?rwxrwxr-x··2.0·unx······941·b-·stor·80-Jan-01·00:00·com/dexterous/flutterlocalnotifications/ActionBroadcastReceiver$b.class
2381 ?rwxrwxr-x··2.0·unx······176·b-·stor·80-Jan-01·00:00·com/dexterous/flutterlocalnotifications/FlutterLocalNotificationsPlugin$a.class2381 ?rwxrwxr-x··2.0·unx······176·b-·stor·80-Jan-01·00:00·com/dexterous/flutterlocalnotifications/FlutterLocalNotificationsPlugin$a.class
2382 ?rwxrwxr-x··2.0·unx······815·b-·stor·80-Jan-01·00:00·com/dexterous/flutterlocalnotifications/FlutterLocalNotificationsPlugin$b.class2382 ?rwxrwxr-x··2.0·unx······815·b-·stor·80-Jan-01·00:00·com/dexterous/flutterlocalnotifications/FlutterLocalNotificationsPlugin$b.class
2383 ?rwxrwxr-x··2.0·unx····47247·b-·defN·80-Jan-01·00:00·com/dexterous/flutterlocalnotifications/FlutterLocalNotificationsPlugin.class2383 ?rwxrwxr-x··2.0·unx····47247·b-·defN·80-Jan-01·00:00·com/dexterous/flutterlocalnotifications/FlutterLocalNotificationsPlugin.class
2384 ?rwxrwxr-x··2.0·unx·····2740·b-·stor·80-Jan-01·00:00·com/dexterous/flutterlocalnotifications/RuntimeTypeAdapterFactory$a.class2384 ?rwxrwxr-x··2.0·unx·····2740·b-·stor·80-Jan-01·00:00·com/dexterous/flutterlocalnotifications/RuntimeTypeAdapterFactory$a.class
2385 ?rwxrwxr-x··2.0·unx·····2563·b-·stor·80-Jan-01·00:00·com/dexterous/flutterlocalnotifications/RuntimeTypeAdapterFactory.class2385 ?rwxrwxr-x··2.0·unx·····2563·b-·stor·80-Jan-01·00:00·com/dexterous/flutterlocalnotifications/RuntimeTypeAdapterFactory.class
2386 ?rwxrwxr-x··2.0·unx······352·b-·stor·80-Jan-01·00:00·com/dexterous/flutterlocalnotifications/ScheduledNotificationReceiver$a.class2386 ?rwxrwxr-x··2.0·unx······352·b-·stor·80-Jan-01·00:00·com/dexterous/flutterlocalnotifications/ScheduledNotificationReceiver$a.class
Offset 2433, 16 lines modifiedOffset 2433, 16 lines modified
2433 ?rwxrwxr-x··2.0·unx······527·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/y0.class2433 ?rwxrwxr-x··2.0·unx······527·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/y0.class
2434 ?rwxrwxr-x··2.0·unx·····1463·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/y.class2434 ?rwxrwxr-x··2.0·unx·····1463·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/y.class
2435 ?rwxrwxr-x··2.0·unx·····1347·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/z$d.class2435 ?rwxrwxr-x··2.0·unx·····1347·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/z$d.class
2436 ?rwxrwxr-x··2.0·unx······603·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/z$e.class2436 ?rwxrwxr-x··2.0·unx······603·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/z$e.class
2437 ?rwxrwxr-x··2.0·unx·····1521·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/FlutterWebViewFactory.class2437 ?rwxrwxr-x··2.0·unx·····1521·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/FlutterWebViewFactory.class
2438 ?rwxrwxr-x··2.0·unx······187·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/InAppWebViewFileProvider.class2438 ?rwxrwxr-x··2.0·unx······187·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/InAppWebViewFileProvider.class
2439 ?rwxrwxr-x··2.0·unx·····4691·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/InAppWebViewFlutterPlugin.class2439 ?rwxrwxr-x··2.0·unx·····4691·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/InAppWebViewFlutterPlugin.class
2440 ?rwxrwxr-x··2.0·unx····16544·b-·defN·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/InAppWebViewMethodHandler.class2440 ?rwxrwxr-x··2.0·unx····16693·b-·defN·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/InAppWebViewMethodHandler.class
2441 ?rwxrwxr-x··2.0·unx·····4079·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/InAppWebViewStatic.class2441 ?rwxrwxr-x··2.0·unx·····4103·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/InAppWebViewStatic.class
2442 ?rwxrwxr-x··2.0·unx·····2187·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/JavaScriptBridgeInterface$2$1.class2442 ?rwxrwxr-x··2.0·unx·····2187·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/JavaScriptBridgeInterface$2$1.class
2443 ?rwxrwxr-x··2.0·unx·····7043·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/MyCookieManager.class2443 ?rwxrwxr-x··2.0·unx·····7043·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/MyCookieManager.class
2444 ?rwxrwxr-x··2.0·unx·····2455·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/MyWebStorage.class2444 ?rwxrwxr-x··2.0·unx·····2455·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/MyWebStorage.class
2445 ?rwxrwxr-x··2.0·unx·····2350·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/PlatformUtil.class2445 ?rwxrwxr-x··2.0·unx·····2350·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/PlatformUtil.class
2446 ?rwxrwxr-x··2.0·unx·····1656·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/RequestPermissionHandler.class2446 ?rwxrwxr-x··2.0·unx·····1656·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/RequestPermissionHandler.class
2447 ?rwxrwxr-x··2.0·unx·····2575·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/ServiceWorkerManager$1.class2447 ?rwxrwxr-x··2.0·unx·····2575·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/ServiceWorkerManager$1.class
2448 ?rwxrwxr-x··2.0·unx······417·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/ServiceWorkerManager$DummyServiceWorkerClientCompat.class2448 ?rwxrwxr-x··2.0·unx······417·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/ServiceWorkerManager$DummyServiceWorkerClientCompat.class
Offset 2453, 20 lines modifiedOffset 2453, 20 lines modified
2453 ?rwxrwxr-x··2.0·unx·····1271·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/ChromeCustomTabsActivity$2.class2453 ?rwxrwxr-x··2.0·unx·····1271·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/ChromeCustomTabsActivity$2.class
2454 ?rwxrwxr-x··2.0·unx·····9596·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/ChromeCustomTabsActivity.class2454 ?rwxrwxr-x··2.0·unx·····9596·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/ChromeCustomTabsActivity.class
2455 ?rwxrwxr-x··2.0·unx·····4148·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/ChromeCustomTabsOptions.class2455 ?rwxrwxr-x··2.0·unx·····4148·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/ChromeCustomTabsOptions.class
2456 ?rwxrwxr-x··2.0·unx·····3962·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/ChromeSafariBrowserManager.class2456 ?rwxrwxr-x··2.0·unx·····3962·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/ChromeSafariBrowserManager.class
2457 ?rwxrwxr-x··2.0·unx·····3141·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/CustomTabActivityHelper.class2457 ?rwxrwxr-x··2.0·unx·····3141·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/CustomTabActivityHelper.class
2458 ?rwxrwxr-x··2.0·unx······916·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/ServiceConnection.class2458 ?rwxrwxr-x··2.0·unx······916·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/ServiceConnection.class
2459 ?rwxrwxr-x··2.0·unx·····4509·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/credential_database/CredentialDatabaseHandler.class2459 ?rwxrwxr-x··2.0·unx·····4509·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/credential_database/CredentialDatabaseHandler.class
2460 ?rwxrwxr-x··2.0·unx·····4391·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/headless_in_app_webview/HeadlessInAppWebView.class2460 ?rwxrwxr-x··2.0·unx·····4711·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/headless_in_app_webview/HeadlessInAppWebView.class
2461 ?rwxrwxr-x··2.0·unx·····2659·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/headless_in_app_webview/HeadlessInAppWebViewManager.class2461 ?rwxrwxr-x··2.0·unx·····2740·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/headless_in_app_webview/HeadlessInAppWebViewManager.class
2462 ?rwxrwxr-x··2.0·unx·····6656·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_browser/InAppBrowserManager.class2462 ?rwxrwxr-x··2.0·unx·····6656·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_browser/InAppBrowserManager.class
2463 ?rwxrwxr-x··2.0·unx·····3420·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_browser/InAppBrowserOptions.class2463 ?rwxrwxr-x··2.0·unx·····3420·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_browser/InAppBrowserOptions.class
2464 ?rwxrwxr-x··2.0·unx·····1453·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/ContextMenuOptions.class2464 ?rwxrwxr-x··2.0·unx·····1453·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/ContextMenuOptions.class
2465 ?rwxrwxr-x··2.0·unx····49493·b-·defN·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/InAppWebView.class2465 ?rwxrwxr-x··2.0·unx····49275·b-·defN·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/InAppWebView.class
2466 ?rwxrwxr-x··2.0·unx·····2120·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/InAppWebViewChromeClient$12.class2466 ?rwxrwxr-x··2.0·unx·····2120·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/InAppWebViewChromeClient$12.class
2467 ?rwxrwxr-x··2.0·unx·····1545·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/InAppWebViewChromeClient$16.class2467 ?rwxrwxr-x··2.0·unx·····1545·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/InAppWebViewChromeClient$16.class
2468 ?rwxrwxr-x··2.0·unx·····1566·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/InAppWebViewChromeClient$17.class2468 ?rwxrwxr-x··2.0·unx·····1566·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/InAppWebViewChromeClient$17.class
2469 ?rwxrwxr-x··2.0·unx·····1600·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/InAppWebViewChromeClient$18.class2469 ?rwxrwxr-x··2.0·unx·····1600·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/InAppWebViewChromeClient$18.class
2470 ?rwxrwxr-x··2.0·unx·····2016·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/InAppWebViewChromeClient$1.class2470 ?rwxrwxr-x··2.0·unx·····2016·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/InAppWebViewChromeClient$1.class
2471 ?rwxrwxr-x··2.0·unx·····2082·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/InAppWebViewChromeClient$4.class2471 ?rwxrwxr-x··2.0·unx·····2082·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/InAppWebViewChromeClient$4.class
2472 ?rwxrwxr-x··2.0·unx·····2367·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/InAppWebViewChromeClient$8.class2472 ?rwxrwxr-x··2.0·unx·····2367·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/in_app_webview/InAppWebViewChromeClient$8.class
Offset 3065, 15 lines modifiedOffset 3065, 15 lines modified
3065 ?rwxrwxr-x··2.0·unx·····3889·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/j0.class3065 ?rwxrwxr-x··2.0·unx·····3889·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/j0.class
3066 ?rwxrwxr-x··2.0·unx·····6573·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/l$b.class3066 ?rwxrwxr-x··2.0·unx·····6573·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/l$b.class
3067 ?rwxrwxr-x··2.0·unx·····3960·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/n.class3067 ?rwxrwxr-x··2.0·unx·····3960·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/n.class
3068 ?rwxrwxr-x··2.0·unx·····3906·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/x.class3068 ?rwxrwxr-x··2.0·unx·····3906·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/x.class
3069 ?rwxrwxr-x··2.0·unx······855·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/z$b.class3069 ?rwxrwxr-x··2.0·unx······855·b-·stor·80-Jan-01·00:00·com/google/crypto/tink/shaded/protobuf/z$b.class
3070 ?rwxrwxr-x··2.0·unx······388·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/ChromeCustomTabsActivitySingleInstance.class3070 ?rwxrwxr-x··2.0·unx······388·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/ChromeCustomTabsActivitySingleInstance.class
3071 ?rwxrwxr-x··2.0·unx·····2923·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/TrustedWebActivity.class3071 ?rwxrwxr-x··2.0·unx·····2923·b-·stor·80-Jan-01·00:00·com/pichillilorenzo/flutter_inappwebview/chrome_custom_tabs/TrustedWebActivity.class
Max diff block lines reached; 2418/16063 bytes (15.05%) of diff not shown.
785 B
b3/d.class
765 B
procyon -ec {}
    
Offset 213, 21 lines modifiedOffset 213, 21 lines modified
213 ········return·this.h;213 ········return·this.h;
214 ····}214 ····}
215 ····215 ····
216 ····public·c·b(final·a0·a0,·final·y$a·y$a,·final·boolean·b)·{216 ····public·c·b(final·a0·a0,·final·y$a·y$a,·final·boolean·b)·{
217 ········final·int·c·=·y$a.c();217 ········final·int·c·=·y$a.c();
218 ········final·int·d·=·y$a.d();218 ········final·int·d·=·y$a.d();
219 ········final·int·a2·=·y$a.a();219 ········final·int·a2·=·y$a.a();
220 ········final·int·x·=·a0.x();220 ········final·int·w·=·a0.w();
221 ········final·boolean·d2·=·a0.D();221 ········final·boolean·c2·=·a0.C();
222 ········final·int·n·=·c;222 ········final·int·n·=·c;
223 ········final·int·n2·=·d;223 ········final·int·n2·=·d;
224 ········final·int·n3·=·a2;224 ········final·int·n3·=·a2;
225 ········final·int·n4·=·x;225 ········final·int·n4·=·w;
226 ········final·boolean·b2·=·d2;226 ········final·boolean·b2·=·c2;
227 ········try·{227 ········try·{
228 ············return·this.d(n,·n2,·n3,·n4,·b2,·b).o(a0,·y$a);228 ············return·this.d(n,·n2,·n3,·n4,·b2,·b).o(a0,·y$a);
229 ········}229 ········}
230 ········catch·(IOException·ex)·{230 ········catch·(IOException·ex)·{
231 ············this.h();231 ············this.h();
232 ············throw·new·i(ex);232 ············throw·new·i(ex);
233 ········}233 ········}
1.17 KB
b3/k.class
1.15 KB
procyon -ec {}
    
Offset 46, 27 lines modifiedOffset 46, 27 lines modified
46 ····}46 ····}
47 ····47 ····
48 ····private·y2.a·e(final·x·x)·{48 ····private·y2.a·e(final·x·x)·{
49 ········HostnameVerifier·hostnameVerifier;49 ········HostnameVerifier·hostnameVerifier;
50 ········SSLSocketFactory·sslSocketFactory;50 ········SSLSocketFactory·sslSocketFactory;
51 ········h·h;51 ········h·h;
52 ········if·(x.m())·{52 ········if·(x.m())·{
53 ············final·SSLSocketFactory·f·=·this.a.F();53 ············final·SSLSocketFactory·e·=·this.a.E();
54 ············final·HostnameVerifier·q·=·this.a.q();54 ············final·HostnameVerifier·q·=·this.a.q();
55 ············final·h·d·=·this.a.d();55 ············final·h·d·=·this.a.d();
56 ············hostnameVerifier·=·q;56 ············hostnameVerifier·=·q;
57 ············sslSocketFactory·=·f;57 ············sslSocketFactory·=·e;
58 ············h·=·d;58 ············h·=·d;
59 ········}59 ········}
60 ········else·{60 ········else·{
61 ············sslSocketFactory·=·null;61 ············sslSocketFactory·=·null;
62 ············hostnameVerifier·=·null;62 ············hostnameVerifier·=·null;
63 ············h·=·null;63 ············h·=·null;
64 ········}64 ········}
65 ········return·new·y2.a(x.l(),·x.w(),·this.a.l(),·this.a.E(),·sslSocketFactory,·hostnameVerifier,·h,·this.a.A(),·this.a.z(),·this.a.y(),·this.a.h(),·this.a.B());65 ········return·new·y2.a(x.l(),·x.w(),·this.a.l(),·this.a.D(),·sslSocketFactory,·hostnameVerifier,·h,·this.a.z(),·this.a.y(),·this.a.x(),·this.a.h(),·this.a.A());
66 ····}66 ····}
67 ····67 ····
68 ····private·IOException·j(IOException·q,·final·boolean·b)·{68 ····private·IOException·j(IOException·q,·final·boolean·b)·{
69 ········Object·o·=·this.b;69 ········Object·o·=·this.b;
70 ········//·monitorenter(o)70 ········//·monitorenter(o)
71 ········Label_0041:·{71 ········Label_0041:·{
72 ············if·(!b)·{72 ············if·(!b)·{
3.42 KB
com/pichillilorenzo/flutter_inappwebview/Util.class
3.32 KB
procyon -ec {}
error from `procyon -ec {}`: Type inference can't handle opcode 'loadexception'. Type inference can't handle opcode 'loadexception'. Type inference can't handle opcode 'loadexception'. Type inference can't handle opcode 'loadexception'.
    
Offset 1, 14 lines modifiedOffset 1, 13 lines modified
  
1 package·com.pichillilorenzo.flutter_inappwebview;1 package·com.pichillilorenzo.flutter_inappwebview;
  
2 import·android.text.TextUtils;2 import·android.text.TextUtils;
3 import·java.util.regex.Pattern;3 import·java.util.regex.Pattern;
4 import·java.util.Objects;4 import·java.util.Objects;
5 import·android.os.Build$VERSION; 
6 import·android.util.Log;5 import·android.util.Log;
7 import·java.net.UnknownHostException;6 import·java.net.UnknownHostException;
8 import·java.net.InetAddress;7 import·java.net.InetAddress;
9 import·java.lang.reflect.Method;8 import·java.lang.reflect.Method;
10 import·java.lang.reflect.InvocationTargetException;9 import·java.lang.reflect.InvocationTargetException;
11 import·android.os.Handler;10 import·android.os.Handler;
12 import·android.os.Looper;11 import·android.os.Looper;
Offset 18, 14 lines modifiedOffset 17, 22 lines modified
18 import·java.security.cert.Certificate;17 import·java.security.cert.Certificate;
19 import·java.security.cert.CertificateException;18 import·java.security.cert.CertificateException;
20 import·java.io.ByteArrayInputStream;19 import·java.io.ByteArrayInputStream;
21 import·java.security.cert.CertificateFactory;20 import·java.security.cert.CertificateFactory;
22 import·java.security.cert.X509Certificate;21 import·java.security.cert.X509Certificate;
23 import·android.net.http.SslCertificate;22 import·android.net.http.SslCertificate;
24 import·java.io.IOException;23 import·java.io.IOException;
 24 import·android.graphics.Rect;
 25 import·android.graphics.Insets;
 26 import·android.view.WindowMetrics;
 27 import·android.util.DisplayMetrics;
 28 import·android.view.WindowInsets$Type;
 29 import·android.os.Build$VERSION;
 30 import·android.view.WindowManager;
 31 import·com.pichillilorenzo.flutter_inappwebview.types.Size2D;
25 import·android.content.Context;32 import·android.content.Context;
26 import·v1.n;33 import·v1.n;
27 import·java.io.InputStream;34 import·java.io.InputStream;
28 import·java.util.concurrent.TimeUnit;35 import·java.util.concurrent.TimeUnit;
29 import·y2.a0$b;36 import·y2.a0$b;
30 import·y2.a0;37 import·y2.a0;
31 import·java.util.Collection;38 import·java.util.Collection;
Offset 72, 14 lines modifiedOffset 79, 40 lines modified
72 ········}79 ········}
73 ········else·{80 ········else·{
74 ············s·=·inAppWebViewFlutterPlugin.flutterAssets.a(s);81 ············s·=·inAppWebViewFlutterPlugin.flutterAssets.a(s);
75 ········}82 ········}
76 ········return·inAppWebViewFlutterPlugin.applicationContext.getResources().getAssets().open(s);83 ········return·inAppWebViewFlutterPlugin.applicationContext.getResources().getAssets().open(s);
77 ····}84 ····}
78 ····85 ····
 86 ····public·static·Size2D·getFullscreenSize(final·Context·context)·{
 87 ········final·double·n·=·-1.0;
 88 ········final·Size2D·size2D·=·new·Size2D(n,·n);
 89 ········final·WindowManager·windowManager·=·(WindowManager)context.getSystemService("window");
 90 ········if·(windowManager·!=·null)·{
 91 ············int·heightPixels;
 92 ············if·(Build$VERSION.SDK_INT·>=·30)·{
 93 ················final·WindowMetrics·currentWindowMetrics·=·windowManager.getCurrentWindowMetrics();
 94 ················final·Insets·insetsIgnoringVisibility·=·currentWindowMetrics.getWindowInsets().getInsetsIgnoringVisibility(WindowInsets$Type.navigationBars()·|·WindowInsets$Type.displayCutout());
 95 ················final·int·n2·=·insetsIgnoringVisibility.right·+·insetsIgnoringVisibility.left;
 96 ················final·int·n3·=·insetsIgnoringVisibility.top·+·insetsIgnoringVisibility.bottom;
 97 ················final·Rect·bounds·=·currentWindowMetrics.getBounds();
 98 ················size2D.setWidth((double)(bounds.width()·-·n2));
 99 ················heightPixels·=·bounds.height()·-·n3;
 100 ············}
 101 ············else·{
 102 ················final·DisplayMetrics·displayMetrics·=·new·DisplayMetrics();
 103 ················windowManager.getDefaultDisplay().getMetrics(displayMetrics);
 104 ················size2D.setWidth((double)displayMetrics.widthPixels);
 105 ················heightPixels·=·displayMetrics.heightPixels;
 106 ············}
 107 ············size2D.setHeight((double)heightPixels);
 108 ········}
 109 ········return·size2D;
 110 ····}
 111 ····
79 ····public·static·Object·getOrDefault(final·Map·map,·final·String·s,·Object·value)·{112 ····public·static·Object·getOrDefault(final·Map·map,·final·String·s,·Object·value)·{
80 ········if·(map.containsKey(s))·{113 ········if·(map.containsKey(s))·{
81 ············value·=·map.get(s);114 ············value·=·map.get(s);
82 ········}115 ········}
83 ········return·value;116 ········return·value;
84 ····}117 ····}
85 ····118 ····
2.28 KB
com/pichillilorenzo/flutter_inappwebview/content_blocker/ContentBlockerHandler.class
2.11 KB
procyon -ec {}
    
Offset 174, 17 lines modifiedOffset 174, 17 lines modified
174 ················if·(n·!=·2)·{174 ················if·(n·!=·2)·{
175 ····················if·(n·==·3)·{175 ····················if·(n·==·3)·{
176 ························if·(scheme.equals("http"))·{176 ························if·(scheme.equals("http"))·{
177 ····························if·(port2·==·-1·||·port2·==·80)·{177 ····························if·(port2·==·-1·||·port2·==·80)·{
178 ································final·d0·a·=·new·d0$a().g(s.replace((CharSequence)"http://",·(CharSequence)"https://")).a();178 ································final·d0·a·=·new·d0$a().g(s.replace((CharSequence)"http://",·(CharSequence)"https://")).a();
179 ································f0·n2·=·null;179 ································f0·n2·=·null;
180 ································try·{180 ································try·{
181 ····································final·f·v·=·Util.getBasicOkHttpClient().v(a);181 ····································final·f·u·=·Util.getBasicOkHttpClient().u(a);
182 ····································try·{182 ····································try·{
183 ········································n2·=·v.n();183 ········································n2·=·u.n();
184 ········································try·{184 ········································try·{
185 ············································final·g0·a2·=·n2.a();185 ············································final·g0·a2·=·n2.a();
186 ············································try·{186 ············································try·{
187 ················································final·byte[]·f·=·a2.f();187 ················································final·byte[]·f·=·a2.f();
188 ················································try·{188 ················································try·{
189 ····················································final·ByteArrayInputStream·byteArrayInputStream·=·new·ByteArrayInputStream(f);189 ····················································final·ByteArrayInputStream·byteArrayInputStream·=·new·ByteArrayInputStream(f);
190 ····················································final·String[]·split;190 ····················································final·String[]·split;
Offset 299, 17 lines modifiedOffset 299, 17 lines modified
299 ········final·String·s2·=·"charset=";299 ········final·String·s2·=·"charset=";
300 ········final·String·s3·=·"content-type";300 ········final·String·s3·=·"content-type";
301 ········ContentBlockerTriggerResourceType·contentBlockerTriggerResourceType·=·ContentBlockerTriggerResourceType.RAW;301 ········ContentBlockerTriggerResourceType·contentBlockerTriggerResourceType·=·ContentBlockerTriggerResourceType.RAW;
302 ········if·(s.startsWith("http://")·||·s.startsWith("https://"))·{302 ········if·(s.startsWith("http://")·||·s.startsWith("https://"))·{
303 ············final·d0·a·=·new·d0$a().g(s).b().a();303 ············final·d0·a·=·new·d0$a().g(s).b().a();
304 ············f0·n·=·null;304 ············f0·n·=·null;
305 ············try·{305 ············try·{
306 ················final·f·v·=·Util.getBasicOkHttpClient().v(a);306 ················final·f·u·=·Util.getBasicOkHttpClient().u(a);
307 ················try·{307 ················try·{
308 ····················n·=·v.n();308 ····················n·=·u.n();
309 ····················s·=·n.n(s3);309 ····················s·=·n.n(s3);
310 ····················if·(s·==·null)·{310 ····················if·(s·==·null)·{
311 ························return·contentBlockerTriggerResourceType;311 ························return·contentBlockerTriggerResourceType;
312 ····················}312 ····················}
313 ····················s·=·n.n(s3);313 ····················s·=·n.n(s3);
314 ····················final·String[]·split·=·s.split(";");314 ····················final·String[]·split·=·s.split(";");
315 ····················final·String·s4·=·split[0];315 ····················final·String·s4·=·split[0];
1.49 KB
y2/a0$b.class
1.46 KB
procyon -ec {}
    
Offset 1, 13 lines modifiedOffset 1, 12 lines modified
  
1 package·y2;1 package·y2;
  
2 import·z2.e;2 import·z2.e;
3 import·java.util.concurrent.TimeUnit;3 import·java.util.concurrent.TimeUnit;
4 import·java.util.Collection; 
5 import·g3.a;4 import·g3.a;
6 import·java.util.ArrayList;5 import·java.util.ArrayList;
7 import·javax.net.ssl.HostnameVerifier;6 import·javax.net.ssl.HostnameVerifier;
8 import·h3.c;7 import·h3.c;
9 import·javax.net.ssl.SSLSocketFactory;8 import·javax.net.ssl.SSLSocketFactory;
10 import·javax.net.SocketFactory;9 import·javax.net.SocketFactory;
11 import·a3.d;10 import·a3.d;
Offset 74, 48 lines modifiedOffset 73, 14 lines modified
74 ········final·int·z·=·10000;73 ········final·int·z·=·10000;
75 ········this.x·=·z;74 ········this.x·=·z;
76 ········this.y·=·z;75 ········this.y·=·z;
77 ········this.z·=·z;76 ········this.z·=·z;
78 ········this.A·=·0;77 ········this.A·=·0;
79 ····}78 ····}
80 ····79 ····
81 ····a0$b(final·a0·a0)·{ 
82 ········final·ArrayList·e·=·new·ArrayList(); 
83 ········this.e·=·e; 
84 ········final·ArrayList·f·=·new·ArrayList(); 
85 ········this.f·=·f; 
86 ········this.a·=·a0.e; 
87 ········this.b·=·a0.f; 
88 ········this.c·=·a0.g; 
89 ········this.d·=·a0.h; 
90 ········e.addAll(a0.i); 
91 ········f.addAll(a0.j); 
92 ········this.g·=·a0.k; 
93 ········this.h·=·a0.l; 
94 ········this.i·=·a0.m; 
95 ········this.j·=·a0.n; 
96 ········this.k·=·a0.o; 
97 ········this.l·=·a0.p; 
98 ········this.m·=·a0.q; 
99 ········this.n·=·a0.r; 
100 ········this.o·=·a0.s; 
101 ········this.p·=·a0.t; 
102 ········this.q·=·a0.u; 
103 ········this.r·=·a0.v; 
104 ········this.s·=·a0.w; 
105 ········this.t·=·a0.x; 
106 ········this.u·=·a0.y; 
107 ········this.v·=·a0.z; 
108 ········this.w·=·a0.A; 
109 ········this.x·=·a0.B; 
110 ········this.y·=·a0.C; 
111 ········this.z·=·a0.D; 
112 ········this.A·=·a0.E; 
113 ····} 
114 ···· 
115 ····public·a0·a()·{80 ····public·a0·a()·{
116 ········return·new·a0(this);81 ········return·new·a0(this);
117 ····}82 ····}
118 ····83 ····
119 ····public·a0$b·b(final·long·n,·final·TimeUnit·timeUnit)·{84 ····public·a0$b·b(final·long·n,·final·TimeUnit·timeUnit)·{
120 ········this.x·=·z2.e.d("timeout",·n,·timeUnit);85 ········this.x·=·z2.e.d("timeout",·n,·timeUnit);
121 ········return·this;86 ········return·this;
2.55 KB
y2/a0.class
2.53 KB
procyon -ec {}
    
Offset 98, 15 lines modifiedOffset 98, 15 lines modified
98 ············}98 ············}
99 ············break;99 ············break;
100 ········}100 ········}
101 ········final·SSLSocketFactory·l·=·a0$b.l;101 ········final·SSLSocketFactory·l·=·a0$b.l;
102 ········c·q;102 ········c·q;
103 ········if·(l·==·null·&&·n·!=·0)·{103 ········if·(l·==·null·&&·n·!=·0)·{
104 ············final·X509TrustManager·c·=·z2.e.C();104 ············final·X509TrustManager·c·=·z2.e.C();
105 ············this.p·=·w(c);105 ············this.p·=·v(c);
106 ············q·=·h3.c.b(c);106 ············q·=·h3.c.b(c);
107 ········}107 ········}
108 ········else·{108 ········else·{
109 ············this.p·=·l;109 ············this.p·=·l;
110 ············q·=·a0$b.m;110 ············q·=·a0$b.m;
111 ········}111 ········}
112 ········this.q·=·q;112 ········this.q·=·q;
Offset 138, 54 lines modifiedOffset 138, 50 lines modified
138 ········}138 ········}
139 ········final·StringBuilder·sb2·=·new·StringBuilder();139 ········final·StringBuilder·sb2·=·new·StringBuilder();
140 ········sb2.append("Null·network·interceptor:·");140 ········sb2.append("Null·network·interceptor:·");
141 ········sb2.append(this.j);141 ········sb2.append(this.j);
142 ········throw·new·IllegalStateException(sb2.toString());142 ········throw·new·IllegalStateException(sb2.toString());
143 ····}143 ····}
144 ····144 ····
145 ····private·static·SSLSocketFactory·w(final·X509TrustManager·x509TrustManager)·{145 ····private·static·SSLSocketFactory·v(final·X509TrustManager·x509TrustManager)·{
146 ········try·{146 ········try·{
147 ············final·f·l·=·f.l();147 ············final·f·l·=·f.l();
148 ············try·{148 ············try·{
149 ················final·SSLContext·m·=·l.m();149 ················final·SSLContext·m·=·l.m();
150 ················m.init(null,·new·TrustManager[]·{·x509TrustManager·},·null);150 ················m.init(null,·new·TrustManager[]·{·x509TrustManager·},·null);
151 ················return·m.getSocketFactory();151 ················return·m.getSocketFactory();
152 ············}152 ············}
153 ············catch·(GeneralSecurityException·cause)·{153 ············catch·(GeneralSecurityException·cause)·{
154 ················throw·new·AssertionError("No·System·TLS",·cause);154 ················throw·new·AssertionError("No·System·TLS",·cause);
155 ············}155 ············}
156 ········}156 ········}
157 ········catch·(GeneralSecurityException·ex)·{}157 ········catch·(GeneralSecurityException·ex)·{}
158 ····}158 ····}
159 ····159 ····
160 ····public·y2.d·A()·{ 
161 ········return·this.t; 
162 ····} 
163 ···· 
164 ····public·ProxySelector·B()·{160 ····public·ProxySelector·A()·{
165 ········return·this.l;161 ········return·this.l;
166 ····}162 ····}
167 ····163 ····
168 ····public·int·C()·{164 ····public·int·B()·{
169 ········return·this.C;165 ········return·this.C;
170 ····}166 ····}
171 ····167 ····
172 ····public·boolean·D()·{168 ····public·boolean·C()·{
173 ········return·this.z;169 ········return·this.z;
174 ····}170 ····}
175 ····171 ····
176 ····public·SocketFactory·E()·{172 ····public·SocketFactory·D()·{
177 ········return·this.o;173 ········return·this.o;
178 ····}174 ····}
179 ····175 ····
180 ····public·SSLSocketFactory·F()·{176 ····public·SSLSocketFactory·E()·{
181 ········return·this.p;177 ········return·this.p;
182 ····}178 ····}
183 ····179 ····
184 ····public·int·G()·{180 ····public·int·F()·{
185 ········return·this.D;181 ········return·this.D;
186 ····}182 ····}
187 ····183 ····
188 ····public·y2.d·b()·{184 ····public·y2.d·b()·{
189 ········return·this.u;185 ········return·this.u;
190 ····}186 ····}
191 ····187 ····
Offset 245, 27 lines modifiedOffset 241, 27 lines modified
245 ········return·this.n;241 ········return·this.n;
246 ····}242 ····}
247 ····243 ····
248 ····public·List·t()·{244 ····public·List·t()·{
249 ········return·this.j;245 ········return·this.j;
250 ····}246 ····}
251 ····247 ····
252 ····public·a0$b·u()·{ 
253 ········return·new·a0$b(this); 
254 ····} 
255 ···· 
256 ····public·y2.f·v(final·d0·d0)·{248 ····public·y2.f·u(final·d0·d0)·{
257 ········return·(y2.f)c0.h(this,·d0,·false);249 ········return·(y2.f)c0.h(this,·d0,·false);
258 ····}250 ····}
259 ····251 ····
260 ····public·int·x()·{252 ····public·int·w()·{
261 ········return·this.E;253 ········return·this.E;
262 ····}254 ····}
263 ····255 ····
264 ····public·List·y()·{256 ····public·List·x()·{
265 ········return·this.g;257 ········return·this.g;
266 ····}258 ····}
267 ····259 ····
268 ····public·Proxy·z()·{260 ····public·Proxy·y()·{
269 ········return·this.f;261 ········return·this.f;
270 ····}262 ····}
 263 ····
 264 ····public·y2.d·z()·{
 265 ········return·this.t;
 266 ····}
271 }267 }
2.14 KB
c3/j.class
2.12 KB
procyon -ec {}
    
Offset 63, 15 lines modifiedOffset 63, 15 lines modified
63 ····························case·302:63 ····························case·302:
64 ····························case·303:·{64 ····························case·303:·{
65 ································break;65 ································break;
66 ····························}66 ····························}
67 ························}67 ························}
68 ····················}68 ····················}
69 ····················else·{69 ····················else·{
70 ························if·(!this.a.D())·{70 ························if·(!this.a.C())·{
71 ····························return·null;71 ····························return·null;
72 ························}72 ························}
73 ························final·e0·a2·=·f0.E().a();73 ························final·e0·a2·=·f0.E().a();
74 ························if·(a2·!=·null·&&·a2.f())·{74 ························if·(a2·!=·null·&&·a2.f())·{
75 ····························return·null;75 ····························return·null;
76 ························}76 ························}
77 ························if·(f0.z()·!=·null·&&·f0.z().h()·==·n3)·{77 ························if·(f0.z()·!=·null·&&·f0.z().h()·==·n3)·{
Offset 85, 18 lines modifiedOffset 85, 18 lines modified
85 ················}85 ················}
86 ················else·{86 ················else·{
87 ····················Proxy·proxy;87 ····················Proxy·proxy;
88 ····················if·(h0·!=·null)·{88 ····················if·(h0·!=·null)·{
89 ························proxy·=·h0.b();89 ························proxy·=·h0.b();
90 ····················}90 ····················}
91 ····················else·{91 ····················else·{
92 ························proxy·=·this.a.z();92 ························proxy·=·this.a.y();
93 ····················}93 ····················}
94 ····················if·(proxy.type()·==·Proxy.Type.HTTP)·{94 ····················if·(proxy.type()·==·Proxy.Type.HTTP)·{
95 ························return·this.a.A().a(h0,·f0);95 ························return·this.a.z().a(h0,·f0);
96 ····················}96 ····················}
97 ····················throw·new·ProtocolException("Received·HTTP_PROXY_AUTH·(407)·code·while·not·using·proxy");97 ····················throw·new·ProtocolException("Received·HTTP_PROXY_AUTH·(407)·code·while·not·using·proxy");
98 ················}98 ················}
99 ············}99 ············}
100 ············else·{100 ············else·{
101 ················if·(f0.z()·!=·null·&&·f0.z().h()·==·n2)·{101 ················if·(f0.z()·!=·null·&&·f0.z().h()·==·n2)·{
102 ····················return·null;102 ····················return·null;
Offset 162, 15 lines modifiedOffset 162, 15 lines modified
162 ············}162 ············}
163 ············return·b3;163 ············return·b3;
164 ········}164 ········}
165 ········return·(!(ex·instanceof·SSLHandshakeException)·||·!(((IOException)ex).getCause()·instanceof·CertificateException))·&&·!(ex·instanceof·SSLPeerUnverifiedException)·&&·b5;165 ········return·(!(ex·instanceof·SSLHandshakeException)·||·!(((IOException)ex).getCause()·instanceof·CertificateException))·&&·!(ex·instanceof·SSLPeerUnverifiedException)·&&·b5;
166 ····}166 ····}
167 ····167 ····
168 ····private·boolean·d(final·IOException·ex,·final·k·k,·final·boolean·b,·final·d0·d0)·{168 ····private·boolean·d(final·IOException·ex,·final·k·k,·final·boolean·b,·final·d0·d0)·{
169 ········return·this.a.D()·&&·(!b·||·!this.e(ex,·d0))·&&·this.c(ex,·b)·&&·k.c();169 ········return·this.a.C()·&&·(!b·||·!this.e(ex,·d0))·&&·this.c(ex,·b)·&&·k.c();
170 ····}170 ····}
171 ····171 ····
172 ····private·boolean·e(final·IOException·ex,·final·d0·d0)·{172 ····private·boolean·e(final·IOException·ex,·final·d0·d0)·{
173 ········final·e0·a·=·d0.a();173 ········final·e0·a·=·d0.a();
174 ········return·(a·!=·null·&&·a.f())·||·ex·instanceof·FileNotFoundException;174 ········return·(a·!=·null·&&·a.f())·||·ex·instanceof·FileNotFoundException;
175 ····}175 ····}
176 ····176 ····
72.3 KB
com/pichillilorenzo/flutter_inappwebview/InAppWebViewMethodHandler.class
72.1 KB
procyon -ec {}
    
Offset 49, 336 lines modifiedOffset 49, 343 lines modified
49 ········final·int·hashCode·=·a.hashCode();49 ········final·int·hashCode·=·a.hashCode();
50 ········int·n·=·-1;50 ········int·n·=·-1;
51 ········switch·(hashCode)·{51 ········switch·(hashCode)·{
52 ············case·1966196898:·{52 ············case·1966196898:·{
53 ················if·(!a.equals("getTitle"))·{53 ················if·(!a.equals("getTitle"))·{
54 ····················break;54 ····················break;
55 ················}55 ················}
56 ················n·=·69;56 ················n·=·70;
57 ················break;57 ················break;
58 ············}58 ············}
59 ············case·1937913574:·{59 ············case·1937913574:·{
60 ················if·(!a.equals("evaluateJavascript"))·{60 ················if·(!a.equals("evaluateJavascript"))·{
61 ····················break;61 ····················break;
62 ················}62 ················}
63 ················n·=·68;63 ················n·=·69;
64 ················break;64 ················break;
65 ············}65 ············}
66 ············case·1925083019:·{66 ············case·1925083019:·{
67 ················if·(!a.equals("injectJavascriptFileFromUrl"))·{67 ················if·(!a.equals("injectJavascriptFileFromUrl"))·{
68 ····················break;68 ····················break;
69 ················}69 ················}
70 ················n·=·67;70 ················n·=·68;
71 ················break;71 ················break;
72 ············}72 ············}
73 ············case·1916929588:·{73 ············case·1916929588:·{
74 ················if·(!a.equals("findAllAsync"))·{74 ················if·(!a.equals("findAllAsync"))·{
75 ····················break;75 ····················break;
76 ················}76 ················}
77 ················n·=·66;77 ················n·=·67;
78 ················break;78 ················break;
79 ············}79 ············}
80 ············case·1845185410:·{80 ············case·1845185410:·{
81 ················if·(!a.equals("loadFile"))·{81 ················if·(!a.equals("loadFile"))·{
82 ····················break;82 ····················break;
83 ················}83 ················}
84 ················n·=·65;84 ················n·=·66;
85 ················break;85 ················break;
86 ············}86 ············}
87 ············case·1845118384:·{87 ············case·1845118384:·{
88 ················if·(!a.equals("loadData"))·{88 ················if·(!a.equals("loadData"))·{
89 ····················break;89 ····················break;
90 ················}90 ················}
91 ················n·=·64;91 ················n·=·65;
92 ················break;92 ················break;
93 ············}93 ············}
94 ············case·1810715187:·{94 ············case·1810715187:·{
95 ················if·(!a.equals("goBackOrForward"))·{95 ················if·(!a.equals("goBackOrForward"))·{
96 ····················break;96 ····················break;
97 ················}97 ················}
98 ················n·=·63;98 ················n·=·64;
99 ················break;99 ················break;
100 ············}100 ············}
101 ············case·1779894764:·{101 ············case·1779894764:·{
102 ················if·(!a.equals("setContextMenu"))·{102 ················if·(!a.equals("setContextMenu"))·{
103 ····················break;103 ····················break;
104 ················}104 ················}
105 ················n·=·62;105 ················n·=·63;
106 ················break;106 ················break;
107 ············}107 ············}
108 ············case·1729408231:·{108 ············case·1729408231:·{
109 ················if·(!a.equals("requestImageRef"))·{109 ················if·(!a.equals("requestImageRef"))·{
110 ····················break;110 ····················break;
111 ················}111 ················}
112 ················n·=·61;112 ················n·=·62;
113 ················break;113 ················break;
114 ············}114 ············}
115 ············case·1726230251:·{115 ············case·1726230251:·{
116 ················if·(!a.equals("callAsyncJavaScript"))·{116 ················if·(!a.equals("callAsyncJavaScript"))·{
117 ····················break;117 ····················break;
118 ················}118 ················}
119 ················n·=·60;119 ················n·=·61;
120 ················break;120 ················break;
121 ············}121 ············}
122 ············case·1724190684:·{122 ············case·1724190684:·{
123 ················if·(!a.equals("setOptions"))·{123 ················if·(!a.equals("setOptions"))·{
124 ····················break;124 ····················break;
125 ················}125 ················}
126 ················n·=·59;126 ················n·=·60;
127 ················break;127 ················break;
128 ············}128 ············}
129 ············case·1631638145:·{129 ············case·1631638145:·{
130 ················if·(!a.equals("getZoomScale"))·{130 ················if·(!a.equals("getZoomScale"))·{
131 ····················break;131 ····················break;
132 ················}132 ················}
133 ················n·=·58;133 ················n·=·59;
134 ················break;134 ················break;
135 ············}135 ············}
136 ············case·1596466167:·{136 ············case·1596466167:·{
137 ················if·(!a.equals("addUserScript"))·{137 ················if·(!a.equals("addUserScript"))·{
138 ····················break;138 ····················break;
139 ················}139 ················}
140 ················n·=·57;140 ················n·=·58;
141 ················break;141 ················break;
142 ············}142 ············}
143 ············case·1587824640:·{143 ············case·1587824640:·{
144 ················if·(!a.equals("removeAllUserScripts"))·{144 ················if·(!a.equals("removeAllUserScripts"))·{
145 ····················break;145 ····················break;
146 ················}146 ················}
147 ················n·=·56;147 ················n·=·57;
148 ················break;148 ················break;
149 ············}149 ············}
150 ············case·1520566363:·{150 ············case·1520566363:·{
151 ················if·(!a.equals("resumeTimers"))·{151 ················if·(!a.equals("resumeTimers"))·{
152 ····················break;152 ····················break;
153 ················}153 ················}
154 ················n·=·55;154 ················n·=·56;
155 ················break;155 ················break;
156 ············}156 ············}
157 ············case·1312131169:·{157 ············case·1312131169:·{
158 ················if·(!a.equals("getCertificate"))·{158 ················if·(!a.equals("getCertificate"))·{
159 ····················break;159 ····················break;
160 ················}160 ················}
161 ················n·=·54;161 ················n·=·55;
162 ················break;162 ················break;
163 ············}163 ············}
164 ············case·1246613238:·{164 ············case·1246613238:·{
165 ················if·(!a.equals("requestFocusNodeHref"))·{165 ················if·(!a.equals("requestFocusNodeHref"))·{
166 ····················break;166 ····················break;
167 ················}167 ················}
168 ················n·=·53;168 ················n·=·54;
169 ················break;169 ················break;
170 ············}170 ············}
171 ············case·1091267752:·{171 ············case·1091267752:·{
172 ················if·(!a.equals("getOriginalUrl"))·{172 ················if·(!a.equals("getOriginalUrl"))·{
173 ····················break;173 ····················break;
174 ················}174 ················}
175 ················n·=·52;175 ················n·=·53;
Max diff block lines reached; 69761/73829 bytes (94.49%) of diff not shown.
6.87 KB
com/pichillilorenzo/flutter_inappwebview/InAppWebViewStatic.class
6.74 KB
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 11 lines modified
  
1 package·com.pichillilorenzo.flutter_inappwebview;1 package·com.pichillilorenzo.flutter_inappwebview;
  
2 import·java.lang.reflect.Method;2 import·java.lang.reflect.Method;
3 import·android.app.Activity; 
4 import·android.webkit.ValueCallback;3 import·android.webkit.ValueCallback;
5 import·java.util.Set;4 import·java.util.Set;
6 import·java.util.Collection;5 import·java.util.Collection;
7 import·java.util.HashSet;6 import·java.util.HashSet;
8 import·java.util.List;7 import·java.util.List;
9 import·android.webkit.WebView;8 import·android.webkit.WebView;
10 import·android.webkit.WebSettings;9 import·android.webkit.WebSettings;
Offset 94, 104 lines modifiedOffset 93, 105 lines modified
94 ················}93 ················}
95 ················n·=·0;94 ················n·=·0;
96 ················break;95 ················break;
97 ············}96 ············}
98 ········}97 ········}
99 ········final·int·n2·=·21;98 ········final·int·n2·=·21;
100 ········while·(true)·{99 ········while·(true)·{
101 ············Label_0501:·{100 ············Label_0525:·{
102 ················Label_0416:·{101 ················Label_0440:·{
103 ····················switch·(n)·{102 ····················switch·(n)·{
104 ························default:·{103 ························default:·{
105 ····························j$d.notImplemented();104 ····························j$d.notImplemented();
106 ····························return;105 ····························return;
107 ························}106 ························}
108 ························case·5:·{107 ························case·5:·{
109 ····························final·int·sdk_INT·=·Build$VERSION.SDK_INT;108 ····························final·int·sdk_INT·=·Build$VERSION.SDK_INT;
110 ····························if·(sdk_INT·>=·26)·{109 ····························if·(sdk_INT·>=·26)·{
111 ································final·InAppWebViewFlutterPlugin·plugin·=·this.plugin;110 ································final·InAppWebViewFlutterPlugin·plugin·=·this.plugin;
112 ································if·(plugin·!=·null)·{111 ································if·(plugin·!=·null)·{
113 ····································final·Activity·activity·=·plugin.activity;112 ····································Object·o·=·plugin.activity;
 113 ····································if·(o·!=·null·||·plugin.applicationContext·!=·null)·{
114 ····································if·(activity·!=·null)·{114 ········································if·(o·==·null)·{
 115 ············································o·=·plugin.applicationContext;
 116 ········································}
115 ········································final·Object·o·=·this.convertWebViewPackageToMap(h.d((Context)activity));117 ········································final·Object·o2·=·this.convertWebViewPackageToMap(h.d((Context)o));
116 ········································break·Label_0427;118 ········································break·Label_0451;
117 ····································}119 ····································}
118 ································}120 ································}
119 ····························}121 ····························}
120 ····························if·(sdk_INT·>=·n2)·{122 ····························if·(sdk_INT·>=·n2)·{
121 ································break·Label_0416;123 ································break·Label_0440;
122 ····························}124 ····························}
123 ····························break;125 ····························break;
124 ························}126 ························}
125 ························case·4:·{127 ························case·4:·{
126 ····························break·Label_0416;128 ····························break·Label_0440;
127 ························}129 ························}
128 ························case·3:·{130 ························case·3:·{
129 ····························Label_0437:·{131 ····························Label_0461:·{
130 ································break·Label_0437;132 ································break·Label_0461;
131 ································final·String·className·=·"android.webkit.WebViewFactory";133 ································final·String·className·=·"android.webkit.WebViewFactory";
132 ································try·{134 ································try·{
133 ····································final·Method·method·=·Class.forName(className).getMethod("getLoadedPackageInfo",·(Class<?>[])new·Class[0]);135 ····································final·Method·method·=·Class.forName(className).getMethod("getLoadedPackageInfo",·(Class<?>[])new·Class[0]);
134 ····································try·{136 ····································try·{
135 ········································final·Object·invoke·=·method.invoke(null,·new·Object[0]);137 ········································final·Object·invoke·=·method.invoke(null,·new·Object[0]);
136 ········································try·{138 ········································try·{
137 ············································j$d.success((Object)this.convertWebViewPackageToMap((PackageInfo)invoke));139 ············································j$d.success((Object)this.convertWebViewPackageToMap((PackageInfo)invoke));
138 ············································return;140 ············································return;
139 ············································//·iftrue(Label_0462:,·!i0.i.a("SAFE_BROWSING_PRIVACY_POLICY_URL"))141 ············································//·iftrue(Label_0486:,·!i0.i.a("SAFE_BROWSING_PRIVACY_POLICY_URL"))
140 ············································Object·o; 
141 ············································while·(true)·{142 ············································while·(true)·{
142 ················································o·=·h.i().toString();143 ················································final·Object·o2·=·h.i().toString();
143 ················································break·Label_0427;144 ················································break·Label_0451;
144 ················································continue;145 ················································continue;
145 ············································}146 ············································}
 147 ············································final·Object·o2·=·WebSettings.getDefaultUserAgent(this.plugin.applicationContext);
146 ············································j$d.success(o);148 ············································j$d.success(o2);
147 ············································return; 
148 ············································o·=·WebSettings.getDefaultUserAgent(this.plugin.applicationContext); 
149 ········································}149 ········································}
150 ········································catch·(Exception·ex)·{}150 ········································catch·(Exception·ex)·{}
151 ····································}151 ····································}
152 ····································catch·(Exception·ex2)·{}152 ····································catch·(Exception·ex2)·{}
153 ································}153 ································}
154 ································catch·(Exception·ex3)·{}154 ································catch·(Exception·ex3)·{}
155 ····························}155 ····························}
156 ····························break;156 ····························break;
157 ························}157 ························}
158 ························case·2:·{158 ························case·2:·{
159 ····························if·(Build$VERSION.SDK_INT·>=·n2)·{159 ····························if·(Build$VERSION.SDK_INT·>=·n2)·{
160 ································WebView.clearClientCertPreferences((Runnable)new·InAppWebViewStatic$1(this,·j$d));160 ································WebView.clearClientCertPreferences((Runnable)new·InAppWebViewStatic$1(this,·j$d));
161 ································return;161 ································return;
162 ····························}162 ····························}
163 ····························break·Label_0501;163 ····························break·Label_0525;
164 ························}164 ························}
165 ························case·1:·{165 ························case·1:·{
166 ····························final·boolean·booleanValue·=·(boolean)i.a("debuggingEnabled");166 ····························final·boolean·booleanValue·=·(boolean)i.a("debuggingEnabled");
167 ····························if·(Build$VERSION.SDK_INT·>=·19)·{167 ····························if·(Build$VERSION.SDK_INT·>=·19)·{
168 ································WebView.setWebContentsDebuggingEnabled(booleanValue);168 ································WebView.setWebContentsDebuggingEnabled(booleanValue);
169 ····························}169 ····························}
170 ····························final·Object·o·=·Boolean.TRUE;170 ····························final·Object·o2·=·Boolean.TRUE;
171 ····························continue;171 ····························continue;
172 ························}172 ························}
173 ························case·0:·{173 ························case·0:·{
174 ····························final·boolean·a2·=·i0.i.a("SAFE_BROWSING_ALLOWLIST");174 ····························final·boolean·a2·=·i0.i.a("SAFE_BROWSING_ALLOWLIST");
175 ····························final·String·s·=·"hosts";175 ····························final·String·s·=·"hosts";
176 ····························if·(a2)·{176 ····························if·(a2)·{
177 ································h.k((Set)new·HashSet((Collection<?>)i.a(s)),·(ValueCallback)new·InAppWebViewStatic$2(this,·j$d));177 ································h.k((Set)new·HashSet((Collection<?>)i.a(s)),·(ValueCallback)new·InAppWebViewStatic$2(this,·j$d));
178 ································return;178 ································return;
179 ····························}179 ····························}
180 ····························if·(i0.i.a("SAFE_BROWSING_WHITELIST"))·{180 ····························if·(i0.i.a("SAFE_BROWSING_WHITELIST"))·{
181 ································h.l((List)i.a(s),·(ValueCallback)new·InAppWebViewStatic$3(this,·j$d));181 ································h.l((List)i.a(s),·(ValueCallback)new·InAppWebViewStatic$3(this,·j$d));
182 ································return;182 ································return;
183 ····························}183 ····························}
184 ····························break·Label_0501;184 ····························break·Label_0525;
185 ························}185 ························}
186 ····················}186 ····················}
187 ················}187 ················}
188 ················Label_0462:·{188 ················Label_0486:·{
189 ····················j$d.success((Object)null);189 ····················j$d.success((Object)null);
190 ················}190 ················}
191 ················return;191 ················return;
192 ············}192 ············}
193 ············Object·o·=·Boolean.FALSE;193 ············final·Object·o2·=·Boolean.FALSE;
194 ············continue;194 ············continue;
195 ········}195 ········}
196 ····}196 ····}
197 }197 }
6.32 KB
com/pichillilorenzo/flutter_inappwebview/headless_in_app_webview/HeadlessInAppWebView.class
6.14 KB
procyon -ec {}
    
Offset 68, 17 lines modifiedOffset 68, 38 lines modified
68 ········this.plugin·=·null;68 ········this.plugin·=·null;
69 ····}69 ····}
70 ····70 ····
71 ····public·Size2D·getSize()·{71 ····public·Size2D·getSize()·{
72 ········final·FlutterWebView·flutterWebView·=·this.flutterWebView;72 ········final·FlutterWebView·flutterWebView·=·this.flutterWebView;
73 ········if·(flutterWebView·!=·null·&&·flutterWebView.webView·!=·null)·{73 ········if·(flutterWebView·!=·null·&&·flutterWebView.webView·!=·null)·{
74 ············final·View·view·=·flutterWebView.getView();74 ············final·View·view·=·flutterWebView.getView();
 75 ············if·(view·!=·null)·{
75 ············final·float·pixelDensity·=·Util.getPixelDensity(view.getContext());76 ················final·float·pixelDensity·=·Util.getPixelDensity(view.getContext());
 77 ················final·Size2D·fullscreenSize·=·Util.getFullscreenSize(view.getContext());
76 ············final·ViewGroup$LayoutParams·layoutParams·=·view.getLayoutParams();78 ················final·ViewGroup$LayoutParams·layoutParams·=·view.getLayoutParams();
77 ············return·new·Size2D((double)(layoutParams.width·/·pixelDensity),·(double)(layoutParams.height·/·pixelDensity));79 ················final·double·width·=·fullscreenSize.getWidth();
 80 ················final·int·width2·=·layoutParams.width;
 81 ················double·n;
 82 ················if·(width·==·width2)·{
 83 ····················n·=·width2;
 84 ················}
 85 ················else·{
 86 ····················n·=·width2·/·pixelDensity;
 87 ················}
 88 ················final·double·height·=·fullscreenSize.getHeight();
 89 ················final·int·height2·=·layoutParams.height;
 90 ················double·n2;
 91 ················if·(height·==·height2)·{
 92 ····················n2·=·height2;
 93 ················}
 94 ················else·{
 95 ····················n2·=·height2·/·pixelDensity;
 96 ················}
 97 ················return·new·Size2D(n,·n2);
 98 ············}
78 ········}99 ········}
79 ········return·null;100 ········return·null;
80 ····}101 ····}
81 ····102 ····
82 ····public·void·onMethodCall(final·i·i,·final·j$d·j$d)·{103 ····public·void·onMethodCall(final·i·i,·final·j$d·j$d)·{
83 ········final·String·a·=·i.a;104 ········final·String·a·=·i.a;
84 ········a.hashCode();105 ········a.hashCode();
Offset 142, 50 lines modifiedOffset 163, 77 lines modified
142 ····}163 ····}
143 ····164 ····
144 ····public·void·onWebViewCreated()·{165 ····public·void·onWebViewCreated()·{
145 ········this.channel.c("onWebViewCreated",·(Object)new·HashMap());166 ········this.channel.c("onWebViewCreated",·(Object)new·HashMap());
146 ····}167 ····}
147 ····168 ····
148 ····public·void·prepare(final·Map·map)·{169 ····public·void·prepare(final·Map·map)·{
 170 ········final·FlutterWebView·flutterWebView·=·this.flutterWebView;
 171 ········if·(flutterWebView·!=·null)·{
 172 ············final·View·view·=·flutterWebView.getView();
 173 ············if·(view·!=·null)·{
 174 ················Size2D·fromMap·=·Size2D.fromMap((Map)(Map)map.get("initialSize"));
 175 ················if·(fromMap·==·null)·{
 176 ····················fromMap·=·new(com.pichillilorenzo.flutter_inappwebview.types.Size2D.class);
 177 ····················final·double·n·=·-1.0;
 178 ····················new·Size2D(n,·n);
 179 ················}
 180 ················this.setSize(fromMap);
 181 ················view.setVisibility(4);
 182 ············}
 183 ········}
149 ········final·InAppWebViewFlutterPlugin·plugin·=·this.plugin;184 ········final·InAppWebViewFlutterPlugin·plugin·=·this.plugin;
150 ········if·(plugin·!=·null)·{185 ········if·(plugin·!=·null)·{
151 ············final·Activity·activity·=·plugin.activity;186 ············final·Activity·activity·=·plugin.activity;
152 ············if·(activity·!=·null)·{187 ············if·(activity·!=·null)·{
153 ················final·ViewGroup·viewGroup·=·(ViewGroup)activity.findViewById(16908290);188 ················final·ViewGroup·viewGroup·=·(ViewGroup)activity.findViewById(16908290);
154 ················if·(viewGroup·!=·null)·{189 ················if·(viewGroup·!=·null)·{
155 ····················final·ViewGroup·viewGroup2·=·(ViewGroup)viewGroup.getChildAt(0);190 ····················final·ViewGroup·viewGroup2·=·(ViewGroup)viewGroup.getChildAt(0);
156 ····················if·(viewGroup2·!=·null)·{191 ····················if·(viewGroup2·!=·null)·{
157 ························final·FlutterWebView·flutterWebView·=·this.flutterWebView;192 ························final·FlutterWebView·flutterWebView2·=·this.flutterWebView;
158 ························if·(flutterWebView·!=·null)·{193 ························if·(flutterWebView2·!=·null)·{
159 ····························final·View·view·=·flutterWebView.getView();194 ····························final·View·view2·=·flutterWebView2.getView();
160 ····························final·Size2D·fromMap·=·Size2D.fromMap((Map)(Map)map.get("initialSize")); 
161 ····························if·(fromMap·!=·null)·{195 ····························if·(view2·!=·null)·{
 196 ································viewGroup2.addView(view2,·0);
162 ································this.setSize(fromMap); 
163 ····························} 
164 ····························else·{ 
165 ································final·int·n·=·-1; 
166 ································view.setLayoutParams((ViewGroup$LayoutParams)new·FrameLayout$LayoutParams(n,·n)); 
167 ····························}197 ····························}
168 ····························viewGroup2.addView(view,·0); 
169 ····························view.setVisibility(4); 
170 ························}198 ························}
171 ····················}199 ····················}
172 ················}200 ················}
173 ············}201 ············}
174 ········}202 ········}
175 ····}203 ····}
176 ····204 ····
177 ····public·void·setSize(final·Size2D·size2D)·{205 ····public·void·setSize(final·Size2D·size2D)·{
178 ········final·FlutterWebView·flutterWebView·=·this.flutterWebView;206 ········final·FlutterWebView·flutterWebView·=·this.flutterWebView;
179 ········if·(flutterWebView·!=·null·&&·flutterWebView.webView·!=·null)·{207 ········if·(flutterWebView·!=·null·&&·flutterWebView.webView·!=·null)·{
180 ············final·View·view·=·flutterWebView.getView();208 ············final·View·view·=·flutterWebView.getView();
 209 ············if·(view·!=·null)·{
181 ············final·float·pixelDensity·=·Util.getPixelDensity(view.getContext());210 ················final·float·pixelDensity·=·Util.getPixelDensity(view.getContext());
 211 ················final·Size2D·fullscreenSize·=·Util.getFullscreenSize(view.getContext());
182 ············final·double·width·=·size2D.getWidth();212 ················final·double·width·=·size2D.getWidth();
 213 ················final·double·n·=·-1.0;
 214 ················double·width2;
 215 ················if·(width·==·n)·{
 216 ····················width2·=·fullscreenSize.getWidth();
 217 ················}
 218 ················else·{
 219 ····················final·double·width3·=·size2D.getWidth();
183 ············final·double·n·=·(double)pixelDensity;220 ····················final·double·v·=·(double)pixelDensity;
184 ············Double.isNaN(n);221 ····················Double.isNaN(v);
 222 ····················width2·=·width3·*·v;
 223 ················}
185 ············final·int·n2·=·(int)(width·*·n);224 ················final·int·n2·=·(int)width2;
 225 ················double·height;
 226 ················if·(size2D.getWidth()·==·n)·{
 227 ····················height·=·fullscreenSize.getHeight();
 228 ················}
 229 ················else·{
186 ············final·double·height·=·size2D.getHeight();230 ····················final·double·height2·=·size2D.getHeight();
 231 ····················final·double·v2·=·(double)pixelDensity;
187 ············Double.isNaN(n);232 ····················Double.isNaN(v2);
 233 ····················height·=·v2·*·height2;
 234 ················}
188 ············view.setLayoutParams((ViewGroup$LayoutParams)new·FrameLayout$LayoutParams(n2,·(int)(height·*·n)));235 ················view.setLayoutParams((ViewGroup$LayoutParams)new·FrameLayout$LayoutParams(n2,·(int)height));
 236 ············}
189 ········}237 ········}
190 ····}238 ····}
191 }239 }
1.79 KB
com/pichillilorenzo/flutter_inappwebview/headless_in_app_webview/HeadlessInAppWebViewManager.class
1.59 KB
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 10 lines modified
  
1 package·com.pichillilorenzo.flutter_inappwebview.headless_in_app_webview;1 package·com.pichillilorenzo.flutter_inappwebview.headless_in_app_webview;
  
2 import·android.app.Activity; 
3 import·android.content.Context;2 import·android.content.Context;
4 import·com.pichillilorenzo.flutter_inappwebview.in_app_webview.FlutterWebView;3 import·com.pichillilorenzo.flutter_inappwebview.in_app_webview.FlutterWebView;
5 import·v1.j$d;4 import·v1.j$d;
6 import·v1.i;5 import·v1.i;
7 import·java.util.Iterator;6 import·java.util.Iterator;
8 import·java.util.HashMap;7 import·java.util.HashMap;
9 import·com.pichillilorenzo.flutter_inappwebview.InAppWebViewFlutterPlugin;8 import·com.pichillilorenzo.flutter_inappwebview.InAppWebViewFlutterPlugin;
Offset 51, 17 lines modifiedOffset 50, 20 lines modified
51 ············j$d.success((Object)Boolean.TRUE);50 ············j$d.success((Object)Boolean.TRUE);
52 ········}51 ········}
53 ····}52 ····}
54 ····53 ····
55 ····public·void·run(final·String·s,·final·HashMap·hashMap)·{54 ····public·void·run(final·String·s,·final·HashMap·hashMap)·{
56 ········final·InAppWebViewFlutterPlugin·plugin·=·this.plugin;55 ········final·InAppWebViewFlutterPlugin·plugin·=·this.plugin;
57 ········if·(plugin·!=·null)·{56 ········if·(plugin·!=·null)·{
58 ············final·Activity·activity·=·plugin.activity;57 ············Object·o·=·plugin.activity;
 58 ············if·(o·!=·null·||·plugin.applicationContext·!=·null)·{
59 ············if·(activity·!=·null)·{59 ················if·(o·==·null)·{
 60 ····················o·=·plugin.applicationContext;
 61 ················}
60 ················final·FlutterWebView·flutterWebView·=·new·FlutterWebView(plugin,·(Context)activity,·(Object)s,·hashMap);62 ················final·FlutterWebView·flutterWebView·=·new·FlutterWebView(plugin,·(Context)o,·(Object)s,·hashMap);
61 ················final·HeadlessInAppWebView·headlessInAppWebView·=·new·HeadlessInAppWebView(this.plugin,·s,·flutterWebView);63 ················final·HeadlessInAppWebView·headlessInAppWebView·=·new·HeadlessInAppWebView(this.plugin,·s,·flutterWebView);
62 ················HeadlessInAppWebViewManager.webViews.put(s,·headlessInAppWebView);64 ················HeadlessInAppWebViewManager.webViews.put(s,·headlessInAppWebView);
63 ················headlessInAppWebView.prepare((Map)hashMap);65 ················headlessInAppWebView.prepare((Map)hashMap);
64 ················headlessInAppWebView.onWebViewCreated();66 ················headlessInAppWebView.onWebViewCreated();
65 ················flutterWebView.makeInitialLoad(hashMap);67 ················flutterWebView.makeInitialLoad(hashMap);
66 ············}68 ············}
67 ········}69 ········}
6.97 KB
com/pichillilorenzo/flutter_inappwebview/in_app_webview/InAppWebView.class
6.82 KB
procyon -ec {}
    
Offset 89, 15 lines modifiedOffset 89, 14 lines modified
89 import·android.content.Context;89 import·android.content.Context;
90 import·java.util.List;90 import·java.util.List;
91 import·com.pichillilorenzo.flutter_inappwebview.types.UserContentController;91 import·com.pichillilorenzo.flutter_inappwebview.types.UserContentController;
92 import·java.util.regex.Pattern;92 import·java.util.regex.Pattern;
93 import·com.pichillilorenzo.flutter_inappwebview.InAppWebViewFlutterPlugin;93 import·com.pichillilorenzo.flutter_inappwebview.InAppWebViewFlutterPlugin;
94 import·com.pichillilorenzo.flutter_inappwebview.JavaScriptBridgeInterface;94 import·com.pichillilorenzo.flutter_inappwebview.JavaScriptBridgeInterface;
95 import·com.pichillilorenzo.flutter_inappwebview.in_app_browser.InAppBrowserDelegate;95 import·com.pichillilorenzo.flutter_inappwebview.in_app_browser.InAppBrowserDelegate;
96 import·y2.a0; 
97 import·android.view.GestureDetector;96 import·android.view.GestureDetector;
98 import·android.widget.LinearLayout;97 import·android.widget.LinearLayout;
99 import·android.graphics.Point;98 import·android.graphics.Point;
100 import·com.pichillilorenzo.flutter_inappwebview.content_blocker.ContentBlockerHandler;99 import·com.pichillilorenzo.flutter_inappwebview.content_blocker.ContentBlockerHandler;
101 import·v1.j;100 import·v1.j;
102 import·java.util.Map;101 import·java.util.Map;
103 import·android.os.Handler;102 import·android.os.Handler;
Offset 113, 28 lines modifiedOffset 112, 26 lines modified
113 ····public·Runnable·checkScrollStoppedTask;112 ····public·Runnable·checkScrollStoppedTask;
114 ····public·ContentBlockerHandler·contentBlockerHandler;113 ····public·ContentBlockerHandler·contentBlockerHandler;
115 ····public·Map·contextMenu;114 ····public·Map·contextMenu;
116 ····private·Point·contextMenuPoint;115 ····private·Point·contextMenuPoint;
117 ····public·Map·evaluateJavaScriptContentWorldCallbacks;116 ····public·Map·evaluateJavaScriptContentWorldCallbacks;
118 ····public·LinearLayout·floatingContextMenu;117 ····public·LinearLayout·floatingContextMenu;
119 ····public·GestureDetector·gestureDetector;118 ····public·GestureDetector·gestureDetector;
120 ····public·a0·httpClient; 
121 ····public·Object·id;119 ····public·Object·id;
122 ····public·InAppBrowserDelegate·inAppBrowserDelegate;120 ····public·InAppBrowserDelegate·inAppBrowserDelegate;
123 ····public·InAppWebViewChromeClient·inAppWebViewChromeClient;121 ····public·InAppWebViewChromeClient·inAppWebViewChromeClient;
124 ····public·InAppWebViewClient·inAppWebViewClient;122 ····public·InAppWebViewClient·inAppWebViewClient;
125 ····public·InAppWebViewRenderProcessClient·inAppWebViewRenderProcessClient;123 ····public·InAppWebViewRenderProcessClient·inAppWebViewRenderProcessClient;
126 ····public·int·initialPositionScrollStoppedTask;124 ····public·int·initialPositionScrollStoppedTask;
127 ····public·boolean·isLoading;125 ····public·boolean·isLoading;
128 ····public·JavaScriptBridgeInterface·javaScriptBridgeInterface;126 ····public·JavaScriptBridgeInterface·javaScriptBridgeInterface;
129 ····private·Point·lastTouch;127 ····private·Point·lastTouch;
130 ····public·Handler·mainLooperHandler;128 ····public·Handler·mainLooperHandler;
131 ····public·int·newCheckContextMenuShouldBeClosedTaskTask;129 ····public·int·newCheckContextMenuShouldBeClosedTaskTask;
132 ····public·int·newCheckScrollStoppedTask;130 ····public·int·newCheckScrollStoppedTask;
133 ····int·okHttpClientCacheSize; 
134 ····public·InAppWebViewOptions·options;131 ····public·InAppWebViewOptions·options;
135 ····public·InAppWebViewFlutterPlugin·plugin;132 ····public·InAppWebViewFlutterPlugin·plugin;
136 ····public·Pattern·regexToCancelSubFramesLoadingCompiled;133 ····public·Pattern·regexToCancelSubFramesLoadingCompiled;
137 ····public·UserContentController·userContentController;134 ····public·UserContentController·userContentController;
138 ····public·Map·webMessageChannels;135 ····public·Map·webMessageChannels;
139 ····public·List·webMessageListeners;136 ····public·List·webMessageListeners;
140 ····public·Integer·windowId;137 ····public·Integer·windowId;
Offset 144, 15 lines modifiedOffset 141, 14 lines modified
144 ········InAppWebView.mHandler·=·new·Handler();141 ········InAppWebView.mHandler·=·new·Handler();
145 ····}142 ····}
146 ····143 ····
147 ····public·InAppWebView(final·Context·context)·{144 ····public·InAppWebView(final·Context·context)·{
148 ········super(context);145 ········super(context);
149 ········this.isLoading·=·false;146 ········this.isLoading·=·false;
150 ········this.zoomScale·=·1.0f;147 ········this.zoomScale·=·1.0f;
151 ········this.okHttpClientCacheSize·=·10485760; 
152 ········this.contentBlockerHandler·=·new·ContentBlockerHandler();148 ········this.contentBlockerHandler·=·new·ContentBlockerHandler();
153 ········this.gestureDetector·=·null;149 ········this.gestureDetector·=·null;
154 ········this.floatingContextMenu·=·null;150 ········this.floatingContextMenu·=·null;
155 ········this.contextMenu·=·null;151 ········this.contextMenu·=·null;
156 ········this.mainLooperHandler·=·new·Handler(this.getWebViewLooper());152 ········this.mainLooperHandler·=·new·Handler(this.getWebViewLooper());
157 ········final·int·n·=·100;153 ········final·int·n·=·100;
158 ········this.newCheckScrollStoppedTask·=·n;154 ········this.newCheckScrollStoppedTask·=·n;
Offset 166, 15 lines modifiedOffset 162, 14 lines modified
166 ········this.lastTouch·=·new·Point(0,·0);162 ········this.lastTouch·=·new·Point(0,·0);
167 ····}163 ····}
168 ····164 ····
169 ····public·InAppWebView(final·Context·context,·final·AttributeSet·set)·{165 ····public·InAppWebView(final·Context·context,·final·AttributeSet·set)·{
170 ········super(context,·set);166 ········super(context,·set);
171 ········this.isLoading·=·false;167 ········this.isLoading·=·false;
172 ········this.zoomScale·=·1.0f;168 ········this.zoomScale·=·1.0f;
173 ········this.okHttpClientCacheSize·=·10485760; 
174 ········this.contentBlockerHandler·=·new·ContentBlockerHandler();169 ········this.contentBlockerHandler·=·new·ContentBlockerHandler();
175 ········this.gestureDetector·=·null;170 ········this.gestureDetector·=·null;
176 ········this.floatingContextMenu·=·null;171 ········this.floatingContextMenu·=·null;
177 ········this.contextMenu·=·null;172 ········this.contextMenu·=·null;
178 ········this.mainLooperHandler·=·new·Handler(this.getWebViewLooper());173 ········this.mainLooperHandler·=·new·Handler(this.getWebViewLooper());
179 ········final·int·n·=·100;174 ········final·int·n·=·100;
180 ········this.newCheckScrollStoppedTask·=·n;175 ········this.newCheckScrollStoppedTask·=·n;
Offset 188, 15 lines modifiedOffset 183, 14 lines modified
188 ········this.lastTouch·=·new·Point(0,·0);183 ········this.lastTouch·=·new·Point(0,·0);
189 ····}184 ····}
190 ····185 ····
191 ····public·InAppWebView(final·Context·context,·final·AttributeSet·set,·final·int·n)·{186 ····public·InAppWebView(final·Context·context,·final·AttributeSet·set,·final·int·n)·{
192 ········super(context,·set,·n);187 ········super(context,·set,·n);
193 ········this.isLoading·=·false;188 ········this.isLoading·=·false;
194 ········this.zoomScale·=·1.0f;189 ········this.zoomScale·=·1.0f;
195 ········this.okHttpClientCacheSize·=·10485760; 
196 ········this.contentBlockerHandler·=·new·ContentBlockerHandler();190 ········this.contentBlockerHandler·=·new·ContentBlockerHandler();
197 ········this.gestureDetector·=·null;191 ········this.gestureDetector·=·null;
198 ········this.floatingContextMenu·=·null;192 ········this.floatingContextMenu·=·null;
199 ········this.contextMenu·=·null;193 ········this.contextMenu·=·null;
200 ········this.mainLooperHandler·=·new·Handler(this.getWebViewLooper());194 ········this.mainLooperHandler·=·new·Handler(this.getWebViewLooper());
201 ········final·int·n2·=·100;195 ········final·int·n2·=·100;
202 ········this.newCheckScrollStoppedTask·=·n2;196 ········this.newCheckScrollStoppedTask·=·n2;
Offset 210, 15 lines modifiedOffset 204, 14 lines modified
210 ········this.lastTouch·=·new·Point(0,·0);204 ········this.lastTouch·=·new·Point(0,·0);
211 ····}205 ····}
212 ····206 ····
213 ····public·InAppWebView(final·Context·context,·final·InAppWebViewFlutterPlugin·plugin,·final·j·channel,·final·Object·id,·final·Integer·windowId,·final·InAppWebViewOptions·options,·final·Map·contextMenu,·final·View·view,·final·List·list)·{207 ····public·InAppWebView(final·Context·context,·final·InAppWebViewFlutterPlugin·plugin,·final·j·channel,·final·Object·id,·final·Integer·windowId,·final·InAppWebViewOptions·options,·final·Map·contextMenu,·final·View·view,·final·List·list)·{
214 ········super(context,·view,·options.useHybridComposition);208 ········super(context,·view,·options.useHybridComposition);
215 ········this.isLoading·=·false;209 ········this.isLoading·=·false;
216 ········this.zoomScale·=·1.0f;210 ········this.zoomScale·=·1.0f;
217 ········this.okHttpClientCacheSize·=·10485760; 
218 ········this.contentBlockerHandler·=·new·ContentBlockerHandler();211 ········this.contentBlockerHandler·=·new·ContentBlockerHandler();
219 ········this.gestureDetector·=·null;212 ········this.gestureDetector·=·null;
220 ········this.floatingContextMenu·=·null;213 ········this.floatingContextMenu·=·null;
221 ········this.contextMenu·=·null;214 ········this.contextMenu·=·null;
222 ········this.mainLooperHandler·=·new·Handler(this.getWebViewLooper());215 ········this.mainLooperHandler·=·new·Handler(this.getWebViewLooper());
223 ········final·int·n·=·100;216 ········final·int·n·=·100;
224 ········this.newCheckScrollStoppedTask·=·n;217 ········this.newCheckScrollStoppedTask·=·n;
Offset 843, 15 lines modifiedOffset 836, 14 lines modified
843 ····}836 ····}
844 ····837 ····
845 ····public·void·postWebMessage(final·WebMessage·webMessage,·final·Uri·uri,·final·ValueCallback·valueCallback)·{838 ····public·void·postWebMessage(final·WebMessage·webMessage,·final·Uri·uri,·final·ValueCallback·valueCallback)·{
846 ········throw·new·UnsupportedOperationException();839 ········throw·new·UnsupportedOperationException();
847 ····}840 ····}
848 ····841 ····
849 ····public·void·prepare()·{842 ····public·void·prepare()·{
850 ········this.httpClient·=·new·a0().u().a(); 
851 ········((WebView)this).addJavascriptInterface((Object)(this.javaScriptBridgeInterface·=·new·JavaScriptBridgeInterface(this)),·"flutter_inappwebview");843 ········((WebView)this).addJavascriptInterface((Object)(this.javaScriptBridgeInterface·=·new·JavaScriptBridgeInterface(this)),·"flutter_inappwebview");
852 ········((WebView)this).setWebChromeClient((WebChromeClient)(this.inAppWebViewChromeClient·=·new·InAppWebViewChromeClient(this.plugin,·this.channel,·this.inAppBrowserDelegate)));844 ········((WebView)this).setWebChromeClient((WebChromeClient)(this.inAppWebViewChromeClient·=·new·InAppWebViewChromeClient(this.plugin,·this.channel,·this.inAppBrowserDelegate)));
853 ········((WebView)this).setWebViewClient((WebViewClient)(this.inAppWebViewClient·=·new·InAppWebViewClient(this.channel,·this.inAppBrowserDelegate)));845 ········((WebView)this).setWebViewClient((WebViewClient)(this.inAppWebViewClient·=·new·InAppWebViewClient(this.channel,·this.inAppBrowserDelegate)));
854 ········final·int·sdk_INT·=·Build$VERSION.SDK_INT;846 ········final·int·sdk_INT·=·Build$VERSION.SDK_INT;
855 ········final·int·n·=·29;847 ········final·int·n·=·29;
856 ········if·(sdk_INT·>=·n·&&·i.a("WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE"))·{848 ········if·(sdk_INT·>=·n·&&·i.a("WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE"))·{
857 ············h.m((WebView)this,·(k)(this.inAppWebViewRenderProcessClient·=·new·InAppWebViewRenderProcessClient(this.channel)));849 ············h.m((WebView)this,·(k)(this.inAppWebViewRenderProcessClient·=·new·InAppWebViewRenderProcessClient(this.channel)));
Offset 888, 22 lines modifiedOffset 880, 22 lines modified
888 ············settings.setSafeBrowsingEnabled((boolean)this.options.safeBrowsingEnabled);880 ············settings.setSafeBrowsingEnabled((boolean)this.options.safeBrowsingEnabled);
889 ········}881 ········}
Max diff block lines reached; 1005/6958 bytes (14.44%) of diff not shown.
651 B
e3/g.class
631 B
procyon -ec {}
    
Offset 39, 17 lines modifiedOffset 39, 17 lines modified
39 ········h·=·z2.e.t((Object[])new·String[]·{·"connection",·"host",·"keep-alive",·"proxy-connection",·"te",·"transfer-encoding",·"encoding",·"upgrade"·});39 ········h·=·z2.e.t((Object[])new·String[]·{·"connection",·"host",·"keep-alive",·"proxy-connection",·"te",·"transfer-encoding",·"encoding",·"upgrade"·});
40 ····}40 ····}
41 ····41 ····
42 ····public·g(final·a0·a0,·final·e·b,·final·y$a·a2,·final·f·c)·{42 ····public·g(final·a0·a0,·final·e·b,·final·y$a·a2,·final·f·c)·{
43 ········this.b·=·b;43 ········this.b·=·b;
44 ········this.a·=·a2;44 ········this.a·=·a2;
45 ········this.c·=·c;45 ········this.c·=·c;
46 ········final·List·y·=·a0.y();46 ········final·List·x·=·a0.x();
47 ········b0·e·=·b0.j;47 ········b0·e·=·b0.j;
48 ········if·(!y.contains(e))·{48 ········if·(!x.contains(e))·{
49 ············e·=·b0.i;49 ············e·=·b0.i;
50 ········}50 ········}
51 ········this.e·=·e;51 ········this.e·=·e;
52 ····}52 ····}
53 ····53 ····
54 ····public·static·List·i(final·d0·d0)·{54 ····public·static·List·i(final·d0·d0)·{
55 ········final·w·d2·=·d0.d();55 ········final·w·d2·=·d0.d();
930 B
y2/c0.class
908 B
procyon -ec {}
    
Offset 136, 19 lines modifiedOffset 136, 19 lines modified
136 ········//···189:·astore··········9136 ········//···189:·astore··········9
137 ········//···191:·aload_0········137 ········//···191:·aload_0········
138 ········//···192:·getfield········y2/c0.e:Ly2/a0;138 ········//···192:·getfield········y2/c0.e:Ly2/a0;
139 ········//···195:·invokevirtual···y2/a0.e:()I139 ········//···195:·invokevirtual···y2/a0.e:()I
140 ········//···198:·istore··········10140 ········//···198:·istore··········10
141 ········//···200:·aload_0········141 ········//···200:·aload_0········
142 ········//···201:·getfield········y2/c0.e:Ly2/a0;142 ········//···201:·getfield········y2/c0.e:Ly2/a0;
143 ········//···204:·invokevirtual···y2/a0.C:()I143 ········//···204:·invokevirtual···y2/a0.B:()I
144 ········//···207:·istore··········11144 ········//···207:·istore··········11
145 ········//···209:·aload_0········145 ········//···209:·aload_0········
146 ········//···210:·getfield········y2/c0.e:Ly2/a0;146 ········//···210:·getfield········y2/c0.e:Ly2/a0;
147 ········//···213:·invokevirtual···y2/a0.G:()I147 ········//···213:·invokevirtual···y2/a0.F:()I
148 ········//···216:·istore··········12148 ········//···216:·istore··········12
149 ········//···218:·aload···········6149 ········//···218:·aload···········6
150 ········//···220:·astore_2·······150 ········//···220:·astore_2·······
151 ········//···221:·aload···········6151 ········//···221:·aload···········6
152 ········//···223:·aload_1········152 ········//···223:·aload_1········
153 ········//···224:·aload_3········153 ········//···224:·aload_3········
154 ········//···225:·aconst_null····154 ········//···225:·aconst_null····
2.58 KB
com/pichillilorenzo/flutter_inappwebview/in_app_webview/FlutterWebView.class
2.44 KB
procyon -ec {}
    
Offset 1, 13 lines modifiedOffset 1, 14 lines modified
  
1 package·com.pichillilorenzo.flutter_inappwebview.in_app_webview;1 package·com.pichillilorenzo.flutter_inappwebview.in_app_webview;
  
2 import·android.view.ViewGroup;2 import·android.view.ViewGroup;
3 import·com.pichillilorenzo.flutter_inappwebview.types.URLRequest;3 import·com.pichillilorenzo.flutter_inappwebview.types.URLRequest;
4 import·java.io.IOException;4 import·java.io.IOException;
 5 import·android.util.Log;
5 import·android.webkit.WebView$WebViewTransport;6 import·android.webkit.WebView$WebViewTransport;
6 import·android.os.Message;7 import·android.os.Message;
7 import·android.webkit.WebViewClient;8 import·android.webkit.WebViewClient;
8 import·android.webkit.WebChromeClient;9 import·android.webkit.WebChromeClient;
9 import·i0.k;10 import·i0.k;
10 import·android.webkit.WebView;11 import·android.webkit.WebView;
11 import·i0.h;12 import·i0.h;
Offset 19, 15 lines modifiedOffset 20, 14 lines modified
19 import·com.pichillilorenzo.flutter_inappwebview.types.InAppWebViewInterface;20 import·com.pichillilorenzo.flutter_inappwebview.types.InAppWebViewInterface;
20 import·com.pichillilorenzo.flutter_inappwebview.pull_to_refresh.PullToRefreshOptions;21 import·com.pichillilorenzo.flutter_inappwebview.pull_to_refresh.PullToRefreshOptions;
21 import·android.view.ViewGroup$LayoutParams;22 import·android.view.ViewGroup$LayoutParams;
22 import·android.widget.FrameLayout$LayoutParams;23 import·android.widget.FrameLayout$LayoutParams;
23 import·android.view.View;24 import·android.view.View;
24 import·com.pichillilorenzo.flutter_inappwebview.types.UserScript;25 import·com.pichillilorenzo.flutter_inappwebview.types.UserScript;
25 import·java.util.ArrayList;26 import·java.util.ArrayList;
26 import·android.util.Log; 
27 import·java.util.List;27 import·java.util.List;
28 import·java.util.Map;28 import·java.util.Map;
29 import·android.hardware.display.DisplayManager;29 import·android.hardware.display.DisplayManager;
30 import·java.util.HashMap;30 import·java.util.HashMap;
31 import·android.content.Context;31 import·android.content.Context;
32 import·com.pichillilorenzo.flutter_inappwebview.InAppWebViewFlutterPlugin;32 import·com.pichillilorenzo.flutter_inappwebview.InAppWebViewFlutterPlugin;
33 import·com.pichillilorenzo.flutter_inappwebview.pull_to_refresh.PullToRefreshLayout;33 import·com.pichillilorenzo.flutter_inappwebview.pull_to_refresh.PullToRefreshLayout;
Offset 55, 18 lines modifiedOffset 55, 14 lines modified
55 ········final·Map·map·=·(Map)hashMap.get("initialOptions");55 ········final·Map·map·=·(Map)hashMap.get("initialOptions");
56 ········final·Map·map2·=·(Map)hashMap.get("contextMenu");56 ········final·Map·map2·=·(Map)hashMap.get("contextMenu");
57 ········final·Integer·n·=·(Integer)hashMap.get("windowId");57 ········final·Integer·n·=·(Integer)hashMap.get("windowId");
58 ········final·List·list·=·(List)hashMap.get("initialUserScripts");58 ········final·List·list·=·(List)hashMap.get("initialUserScripts");
59 ········final·Map·map3·=·(Map)hashMap.get("pullToRefreshOptions");59 ········final·Map·map3·=·(Map)hashMap.get("pullToRefreshOptions");
60 ········final·InAppWebViewOptions·inAppWebViewOptions·=·new·InAppWebViewOptions();60 ········final·InAppWebViewOptions·inAppWebViewOptions·=·new·InAppWebViewOptions();
61 ········inAppWebViewOptions.parse((Map)map);61 ········inAppWebViewOptions.parse((Map)map);
62 ········if·(inAppWebViewFlutterPlugin.activity·==·null)·{ 
63 ············Log.e("IAWFlutterWebView",·"\n\n\nERROR:·You·need·to·upgrade·your·Flutter·project·to·use·the·new·Java·Embedding·API:\n\n-·Take·a·look·at·the·\"IMPORTANT·Note·for·Android\"·section·here:·https://github.com/pichillilorenzo/flutter_inappwebview#important-note-for-android\n-·See·the·official·wiki·here:·https://github.com/flutter/flutter/wiki/Upgrading-pre-1.12-Android-projects\n\n\n"); 
64 ············return; 
65 ········} 
66 ········final·ArrayList<UserScript>·list2·=·new·ArrayList<UserScript>();62 ········final·ArrayList<UserScript>·list2·=·new·ArrayList<UserScript>();
67 ········if·(list·!=·null)·{63 ········if·(list·!=·null)·{
68 ············final·Iterator<Map>·iterator·=·list.iterator();64 ············final·Iterator<Map>·iterator·=·list.iterator();
69 ············while·(iterator.hasNext())·{65 ············while·(iterator.hasNext())·{
70 ················list2.add(UserScript.fromMap((Map)(Map)iterator.next()));66 ················list2.add(UserScript.fromMap((Map)(Map)iterator.next()));
71 ············}67 ············}
72 ········}68 ········}
6.6 KB
com/pichillilorenzo/flutter_inappwebview/in_app_browser/InAppBrowserActivity.class
6.44 KB
procyon -ec {}
    
Offset 76, 15 lines modifiedOffset 76, 18 lines modified
76 ····public·InAppBrowserActivity()·{76 ····public·InAppBrowserActivity()·{
77 ········this.options·=·new·InAppBrowserOptions();77 ········this.options·=·new·InAppBrowserOptions();
78 ········this.isHidden·=·false;78 ········this.isHidden·=·false;
79 ········this.activityResultListeners·=·new·ArrayList();79 ········this.activityResultListeners·=·new·ArrayList();
80 ····}80 ····}
81 ····81 ····
82 ····private·void·prepareView()·{82 ····private·void·prepareView()·{
 83 ········final·InAppWebView·webView·=·this.webView;
 84 ········if·(webView·!=·null)·{
83 ········this.webView.prepare();85 ············webView.prepare();
 86 ········}
84 ········if·((boolean)this.options.hidden)·{87 ········if·((boolean)this.options.hidden)·{