174 KB
/home/fdroid/fdroiddata/tmp/org.nonononoki.hendroid_166.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.nonononoki.hendroid_166.apk
21.2 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: <e58694688a92afd6d9dd48551827851f7074be8e7ce67fd7e212be0da6c529e9>, actual: <780d997e2054b28d6a62885acb378fbbae3d2ecb47a1fc7955cabb5e6bfcf836> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <3c91e66569a237b9996703154c0874c0cc688de98b6bc72f8f6439d4dba6feeb4110740000000000>, actual: <61a0feca728bed4668477c88a6f0d991046d470ec202f27951464cc1e9ed9cbd4110740000000000>
    
Offset 1, 115 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:·cb7d0da1f8275000ab6422931455832c6eb3af18a480abd9cea56489485f4c97 
10 Signer·#1·certificate·SHA-1·digest:·fbd58b0ca79201aaea8e3ab96b6dddcb0d3fd6a6 
11 Signer·#1·certificate·MD5·digest:·c442e607f580340ec338e850d2a08f07 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·df39552a402064c08bd034096c95d245b17e2a866ea1ac00b4e0c5ae98713ca1 
15 Signer·#1·public·key·SHA-1·digest:·c0d44dde0a58c2b40b289fe6362a45d85b15e8bf 
16 Signer·#1·public·key·MD5·digest:·365a3ae43f531eb45f2fb07f041691b2 
17 WARNING:·META-INF/fastadapter-extensions-paged.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
18 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/. 
19 WARNING:·META-INF/CHANGES·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.room_room-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/. 
21 WARNING:·META-INF/objectbox-kotlin.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
22 WARNING:·META-INF/okio.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
23 WARNING:·META-INF/androidx.legacy_legacy-support-core-ui.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
24 WARNING:·META-INF/androidx.legacy_legacy-support-v13.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/com.google.android.material_material.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.activity_activity-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/. 
27 WARNING:·META-INF/fastadapter-extensions-swipe.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
28 WARNING:·META-INF/androidx.slidingpanelayout_slidingpanelayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
29 WARNING:·META-INF/kotlin-stdlib.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
30 WARNING:·META-INF/androidx.dynamicanimation_dynamicanimation.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.exifinterface_exifinterface.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/app_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
33 WARNING:·META-INF/moshi.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
34 WARNING:·META-INF/androidx.lifecycle_lifecycle-extensions.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/preference-ktx_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
36 WARNING:·META-INF/androidx.legacy_legacy-support-v4.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.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/. 
38 WARNING:·META-INF/activity-ktx_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
39 WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata-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/. 
40 WARNING:·META-INF/androidx.preference_preference-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/. 
41 WARNING:·META-INF/androidx.preference_preference.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/lifecycle-livedata-ktx_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
43 WARNING:·META-INF/retrofit.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
44 WARNING:·META-INF/core-ktx_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
45 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/. 
46 WARNING:·META-INF/fastadapter.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
47 WARNING:·META-INF/fragment-ktx_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
48 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/. 
49 WARNING:·META-INF/fastadapter-extensions-scroll.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
50 WARNING:·META-INF/androidx.work_work-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/. 
51 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/. 
52 WARNING:·META-INF/appintro_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
53 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/. 
54 WARNING:·META-INF/powermenu_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
55 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/. 
56 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/. 
57 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/. 
58 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/. 
59 WARNING:·META-INF/kotlinx-coroutines-core.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
60 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/. 
61 WARNING:·META-INF/androidx.fragment_fragment-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/. 
62 WARNING:·META-INF/lifecycle-livedata-core-ktx_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
63 WARNING:·META-INF/androidx.sqlite_sqlite-framework.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
64 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/. 
65 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/. 
66 WARNING:·META-INF/okhttp.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
67 WARNING:·META-INF/collection-ktx.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
68 WARNING:·META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
69 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/. 
70 WARNING:·META-INF/fastadapter-extensions-drag.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
71 WARNING:·META-INF/paging-runtime-ktx_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
72 WARNING:·META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
73 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/. 
74 WARNING:·META-INF/androidx.legacy_legacy-support-core-utils.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
75 WARNING:·META-INF/androidx.viewpager2_viewpager2.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
76 WARNING:·META-INF/kotlin-stdlib-common.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
77 WARNING:·META-INF/androidx.transition_transition.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
78 WARNING:·META-INF/androidx.print_print.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
79 WARNING:·META-INF/androidx.documentfile_documentfile.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
80 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/. 
81 WARNING:·META-INF/fastadapter-extensions-expandable.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
82 WARNING:·META-INF/androidx.recyclerview_recyclerview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
83 WARNING:·META-INF/lifecycle-viewmodel-ktx_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
84 WARNING:·META-INF/README.md·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
85 WARNING:·META-INF/fastadapter-extensions-utils.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
86 WARNING:·META-INF/kotlinx-coroutines-android.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
87 WARNING:·META-INF/kotlin-stdlib-jdk7.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
88 WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata-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/. 
89 WARNING:·META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
90 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/. 
91 WARNING:·META-INF/androidx.lifecycle_lifecycle-runtime-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/. 
92 WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel-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/. 
93 WARNING:·META-INF/balloon_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
94 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/. 
95 WARNING:·META-INF/lifecycle-runtime-ktx_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
96 WARNING:·META-INF/powerspinner_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
97 WARNING:·META-INF/androidx.paging_paging-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/. 
98 WARNING:·META-INF/androidx.databinding_viewbinding.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
99 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/. 
100 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/. 
101 WARNING:·META-INF/fastadapter-extensions-ui.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
102 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/. 
103 WARNING:·META-INF/work-runtime_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
104 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/. 
105 WARNING:·META-INF/androidx.lifecycle_lifecycle-service.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
106 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/. 
107 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/. 
108 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/. 
109 WARNING:·META-INF/androidx.cardview_cardview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
110 WARNING:·META-INF/fastadapter-extensions-diff.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
111 WARNING:·META-INF/androidx.coordinatorlayout_coordinatorlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
112 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/. 
113 WARNING:·META-INF/androidx.paging_paging-runtime-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/. 
114 WARNING:·META-INF/androidx.sqlite_sqlite.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
115 WARNING:·META-INF/paging-common-ktx.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
2.16 KB
zipinfo {}
    
Offset 589, 15 lines modifiedOffset 589, 15 lines modified
589 -rw----·····0.0·fat······109·b-·defN·81-Jan-01·01:01·META-INF/collection-ktx.kotlin_module589 -rw----·····0.0·fat······109·b-·defN·81-Jan-01·01:01·META-INF/collection-ktx.kotlin_module
590 -rw----·····0.0·fat······479·b-·stor·81-Jan-01·01:01·res/drawable-hdpi-v4/ic_menu_pururin.png590 -rw----·····0.0·fat······479·b-·stor·81-Jan-01·01:01·res/drawable-hdpi-v4/ic_menu_pururin.png
591 -rw----·····0.0·fat······736·b-·defN·81-Jan-01·01:01·res/drawable/ic_appintro_skip.xml591 -rw----·····0.0·fat······736·b-·defN·81-Jan-01·01:01·res/drawable/ic_appintro_skip.xml
592 -rw----·····0.0·fat······225·b-·stor·81-Jan-01·01:01·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png592 -rw----·····0.0·fat······225·b-·stor·81-Jan-01·01:01·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png
593 -rw----·····0.0·fat······616·b-·defN·81-Jan-01·01:01·res/anim/elastic_center.xml593 -rw----·····0.0·fat······616·b-·defN·81-Jan-01·01:01·res/anim/elastic_center.xml
594 -rw----·····0.0·fat·····1204·b-·defN·81-Jan-01·01:01·res/drawable/ic_settings.xml594 -rw----·····0.0·fat·····1204·b-·defN·81-Jan-01·01:01·res/drawable/ic_settings.xml
595 -rw----·····0.0·fat······576·b-·defN·81-Jan-01·01:01·res/layout/design_navigation_item.xml595 -rw----·····0.0·fat······576·b-·defN·81-Jan-01·01:01·res/layout/design_navigation_item.xml
596 -rw----·····0.0·fat··7262732·b-·defN·81-Jan-01·01:01·classes.dex596 -rw----·····0.0·fat··7262892·b-·defN·81-Jan-01·01:01·classes.dex
597 -rw----·····0.0·fat······376·b-·defN·81-Jan-01·01:01·res/color/design_icon_tint.xml597 -rw----·····0.0·fat······376·b-·defN·81-Jan-01·01:01·res/color/design_icon_tint.xml
598 -rw----·····0.0·fat······684·b-·defN·81-Jan-01·01:01·res/drawable/ic_folder.xml598 -rw----·····0.0·fat······684·b-·defN·81-Jan-01·01:01·res/drawable/ic_folder.xml
599 -rw----·····0.0·fat·····2976·b-·defN·81-Jan-01·01:01·res/drawable/ic_menu_tsumino.xml599 -rw----·····0.0·fat·····2976·b-·defN·81-Jan-01·01:01·res/drawable/ic_menu_tsumino.xml
600 -rw----·····0.0·fat·····1480·b-·defN·81-Jan-01·01:01·res/drawable/ic_menu_doujins.xml600 -rw----·····0.0·fat·····1480·b-·defN·81-Jan-01·01:01·res/drawable/ic_menu_doujins.xml
601 -rw----·····0.0·fat······376·b-·defN·81-Jan-01·01:01·res/color/material_on_surface_disabled.xml601 -rw----·····0.0·fat······376·b-·defN·81-Jan-01·01:01·res/color/material_on_surface_disabled.xml
602 -rw----·····0.0·fat·····1836·b-·defN·81-Jan-01·01:01·res/drawable/ic_direction_ltr_icons.xml602 -rw----·····0.0·fat·····1836·b-·defN·81-Jan-01·01:01·res/drawable/ic_direction_ltr_icons.xml
603 -rw----·····0.0·fat······312·b-·defN·81-Jan-01·01:01·res/anim/design_snackbar_in.xml603 -rw----·····0.0·fat······312·b-·defN·81-Jan-01·01:01·res/anim/design_snackbar_in.xml
Offset 1233, 8 lines modifiedOffset 1233, 8 lines modified
1233 -rw----·····0.0·fat·····1972·b-·defN·81-Jan-01·01:01·res/drawable/ic_social_github.xml1233 -rw----·····0.0·fat·····1972·b-·defN·81-Jan-01·01:01·res/drawable/ic_social_github.xml
1234 -rw----·····0.0·fat······360·b-·defN·81-Jan-01·01:01·res/xml/standalone_badge_offset.xml1234 -rw----·····0.0·fat······360·b-·defN·81-Jan-01·01:01·res/xml/standalone_badge_offset.xml
1235 -rw----·····0.0·fat······516·b-·defN·81-Jan-01·01:01·res/drawable/abc_seekbar_tick_mark_material.xml1235 -rw----·····0.0·fat······516·b-·defN·81-Jan-01·01:01·res/drawable/abc_seekbar_tick_mark_material.xml
1236 -rw----·····0.0·fat······212·b-·stor·81-Jan-01·01:01·res/drawable-hdpi-v4/notification_bg_normal.9.png1236 -rw----·····0.0·fat······212·b-·stor·81-Jan-01·01:01·res/drawable-hdpi-v4/notification_bg_normal.9.png
1237 -rw----·····2.0·fat···142860·b-·defN·81-Jan-01·01:01·META-INF/615E6112.SF1237 -rw----·····2.0·fat···142860·b-·defN·81-Jan-01·01:01·META-INF/615E6112.SF
1238 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/615E6112.RSA1238 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/615E6112.RSA
1239 -rw----·····2.0·fat···142733·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF1239 -rw----·····2.0·fat···142733·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
1240 1238·files,·16226652·bytes·uncompressed,·7400343·bytes·compressed:··54.4%1240 1238·files,·16226812·bytes·uncompressed,·7400302·bytes·compressed:··54.4%
14.6 KB
classes.dex
14.6 KB
classes.jar
3.6 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·13122063·bytes,·number·of·entries:·73421 Zip·file·size:·13122330·bytes,·number·of·entries:·7342
2 ?rwxrwxr-x··2.0·unx······673·b-·stor·80-Jan-01·00:00·$$ServiceLoaderMethods.class2 ?rwxrwxr-x··2.0·unx······673·b-·stor·80-Jan-01·00:00·$$ServiceLoaderMethods.class
3 ?rwxrwxr-x··2.0·unx······178·b-·stor·80-Jan-01·00:00·$r8$backportedMethods$utility$Boolean$1$hashCode.class3 ?rwxrwxr-x··2.0·unx······178·b-·stor·80-Jan-01·00:00·$r8$backportedMethods$utility$Boolean$1$hashCode.class
4 ?rwxrwxr-x··2.0·unx······163·b-·stor·80-Jan-01·00:00·$r8$backportedMethods$utility$Long$1$hashCode.class4 ?rwxrwxr-x··2.0·unx······163·b-·stor·80-Jan-01·00:00·$r8$backportedMethods$utility$Long$1$hashCode.class
5 ?rwxrwxr-x··2.0·unx······318·b-·stor·80-Jan-01·00:00·android/support/v4/app/INotificationSideChannel.class5 ?rwxrwxr-x··2.0·unx······318·b-·stor·80-Jan-01·00:00·android/support/v4/app/INotificationSideChannel.class
6 ?rwxrwxr-x··2.0·unx·····2930·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$CallbackHandler.class6 ?rwxrwxr-x··2.0·unx·····2930·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$CallbackHandler.class
7 ?rwxrwxr-x··2.0·unx······963·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackApi21.class7 ?rwxrwxr-x··2.0·unx······963·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackApi21.class
8 ?rwxrwxr-x··2.0·unx······230·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal.class8 ?rwxrwxr-x··2.0·unx······230·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal.class
Offset 1708, 15 lines modifiedOffset 1708, 15 lines modified
1708 ?rwxrwxr-x··2.0·unx······629·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/decode/FrameSeqDecoder$4.class1708 ?rwxrwxr-x··2.0·unx······629·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/decode/FrameSeqDecoder$4.class
1709 ?rwxrwxr-x··2.0·unx·····2108·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/decode/FrameSeqDecoder$5.class1709 ?rwxrwxr-x··2.0·unx·····2108·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/decode/FrameSeqDecoder$5.class
1710 ?rwxrwxr-x··2.0·unx······473·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/decode/FrameSeqDecoder$6.class1710 ?rwxrwxr-x··2.0·unx······473·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/decode/FrameSeqDecoder$6.class
1711 ?rwxrwxr-x··2.0·unx······474·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/decode/FrameSeqDecoder$7.class1711 ?rwxrwxr-x··2.0·unx······474·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/decode/FrameSeqDecoder$7.class
1712 ?rwxrwxr-x··2.0·unx·····1350·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/decode/FrameSeqDecoder$8.class1712 ?rwxrwxr-x··2.0·unx·····1350·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/decode/FrameSeqDecoder$8.class
1713 ?rwxrwxr-x··2.0·unx······207·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener.class1713 ?rwxrwxr-x··2.0·unx······207·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener.class
1714 ?rwxrwxr-x··2.0·unx·····1011·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/decode/FrameSeqDecoder$State.class1714 ?rwxrwxr-x··2.0·unx·····1011·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/decode/FrameSeqDecoder$State.class
1715 ?rwxrwxr-x··2.0·unx····10965·b-·defN·80-Jan-01·00:00·com/github/penfeizhou/animation/decode/FrameSeqDecoder.class1715 ?rwxrwxr-x··2.0·unx····11457·b-·defN·80-Jan-01·00:00·com/github/penfeizhou/animation/decode/FrameSeqDecoder.class
1716 ?rwxrwxr-x··2.0·unx······115·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/executor/FrameDecoderExecutor$1.class1716 ?rwxrwxr-x··2.0·unx······115·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/executor/FrameDecoderExecutor$1.class
1717 ?rwxrwxr-x··2.0·unx······436·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/executor/FrameDecoderExecutor$Inner.class1717 ?rwxrwxr-x··2.0·unx······436·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/executor/FrameDecoderExecutor$Inner.class
1718 ?rwxrwxr-x··2.0·unx·····1688·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/executor/FrameDecoderExecutor.class1718 ?rwxrwxr-x··2.0·unx·····1688·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/executor/FrameDecoderExecutor.class
1719 ?rwxrwxr-x··2.0·unx······294·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/io/Reader.class1719 ?rwxrwxr-x··2.0·unx······294·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/io/Reader.class
1720 ?rwxrwxr-x··2.0·unx······115·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/io/Writer.class1720 ?rwxrwxr-x··2.0·unx······115·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/io/Writer.class
1721 ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/loader/Loader.class1721 ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·com/github/penfeizhou/animation/loader/Loader.class
1722 ?rwxrwxr-x··2.0·unx·····1105·b-·stor·80-Jan-01·00:00·com/google/android/flexbox/FlexContainer.class1722 ?rwxrwxr-x··2.0·unx·····1105·b-·stor·80-Jan-01·00:00·com/google/android/flexbox/FlexContainer.class
Offset 7337, 8 lines modifiedOffset 7337, 8 lines modified
7337 ?rwxrwxr-x··2.0·unx·····4887·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt__StringsJVMKt.class7337 ?rwxrwxr-x··2.0·unx·····4887·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt__StringsJVMKt.class
7338 ?rwxrwxr-x··2.0·unx·····7154·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class7338 ?rwxrwxr-x··2.0·unx·····7154·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class
7339 ?rwxrwxr-x··2.0·unx····11761·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsKt.class7339 ?rwxrwxr-x··2.0·unx····11761·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsKt.class
7340 ?rwxrwxr-x··2.0·unx·····3070·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class7340 ?rwxrwxr-x··2.0·unx·····3070·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class
7341 ?rwxrwxr-x··2.0·unx······104·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsJvmKt.class7341 ?rwxrwxr-x··2.0·unx······104·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsJvmKt.class
7342 ?rwxrwxr-x··2.0·unx·····1033·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsKt.class7342 ?rwxrwxr-x··2.0·unx·····1033·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsKt.class
7343 ?rwxrwxr-x··2.0·unx·····3436·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class7343 ?rwxrwxr-x··2.0·unx·····3436·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class
7344 7342·files,·13844073·bytes·uncompressed,·11685369·bytes·compressed:··15.6%7344 7342·files,·13844565·bytes·uncompressed,·11685636·bytes·compressed:··15.6%
8.54 KB
com/github/penfeizhou/animation/decode/FrameSeqDecoder.class
8.42 KB
procyon -ec {}
    
Offset 25, 14 lines modifiedOffset 25, 15 lines modified
25 import·android.graphics.Rect;25 import·android.graphics.Rect;
  
26 public·abstract·class·FrameSeqDecoder26 public·abstract·class·FrameSeqDecoder
27 {27 {
28 ····private·static·final·Rect·RECT_EMPTY;28 ····private·static·final·Rect·RECT_EMPTY;
29 ····private·static·final·String·TAG·=·"FrameSeqDecoder";29 ····private·static·final·String·TAG·=·"FrameSeqDecoder";
30 ····private·Set·cacheBitmaps;30 ····private·Set·cacheBitmaps;
 31 ····private·final·Object·cacheBitmapsLock;
31 ····protected·Map·cachedCanvas;32 ····protected·Map·cachedCanvas;
32 ····private·boolean·finished;33 ····private·boolean·finished;
33 ····protected·ByteBuffer·frameBuffer;34 ····protected·ByteBuffer·frameBuffer;
34 ····protected·int·frameIndex;35 ····protected·int·frameIndex;
35 ····protected·List·frames;36 ····protected·List·frames;
36 ····protected·volatile·Rect·fullRect;37 ····protected·volatile·Rect·fullRect;
37 ····private·Integer·loopLimit;38 ····private·Integer·loopLimit;
Offset 58, 14 lines modifiedOffset 59, 15 lines modified
58 ········this.loopLimit·=·null;59 ········this.loopLimit·=·null;
59 ········this.renderListeners·=·new·HashSet();60 ········this.renderListeners·=·new·HashSet();
60 ········final·boolean·b·=·true;61 ········final·boolean·b·=·true;
61 ········this.paused·=·new·AtomicBoolean(b);62 ········this.paused·=·new·AtomicBoolean(b);
62 ········this.renderTask·=·(Runnable)new·FrameSeqDecoder$1(this);63 ········this.renderTask·=·(Runnable)new·FrameSeqDecoder$1(this);
63 ········this.sampleSize·=·(b·?·1·:·0);64 ········this.sampleSize·=·(b·?·1·:·0);
64 ········this.cacheBitmaps·=·new·HashSet();65 ········this.cacheBitmaps·=·new·HashSet();
 66 ········this.cacheBitmapsLock·=·new·Object();
65 ········this.cachedCanvas·=·new·WeakHashMap();67 ········this.cachedCanvas·=·new·WeakHashMap();
66 ········this.mWriter·=·this.getWriter();68 ········this.mWriter·=·this.getWriter();
67 ········this.mReader·=·null;69 ········this.mReader·=·null;
68 ········this.finished·=·false;70 ········this.finished·=·false;
69 ········this.mState·=·FrameSeqDecoder$State.IDLE;71 ········this.mState·=·FrameSeqDecoder$State.IDLE;
70 ········this.mLoader·=·mLoader;72 ········this.mLoader·=·mLoader;
71 ········if·(frameSeqDecoder$RenderListener·!=·null)·{73 ········if·(frameSeqDecoder$RenderListener·!=·null)·{
Offset 191, 49 lines modifiedOffset 193, 56 lines modified
191 ············this.mState·=·FrameSeqDecoder$State.RUNNING;193 ············this.mState·=·FrameSeqDecoder$State.RUNNING;
192 ········}194 ········}
193 ····}195 ····}
194 ····196 ····
195 ····private·void·innerStop()·{197 ····private·void·innerStop()·{
196 ········this.workerHandler.removeCallbacks(this.renderTask);198 ········this.workerHandler.removeCallbacks(this.renderTask);
197 ········this.frames.clear();199 ········this.frames.clear();
 200 ········Object·mState·=·this.cacheBitmapsLock;
 201 ········synchronized·(mState)·{
198 ········for·(final·Bitmap·bitmap·:·this.cacheBitmaps)·{202 ············for·(final·Bitmap·bitmap·:·this.cacheBitmaps)·{
199 ············if·(bitmap·!=·null·&&·!bitmap.isRecycled())·{203 ················if·(bitmap·!=·null·&&·!bitmap.isRecycled())·{
200 ················bitmap.recycle();204 ····················bitmap.recycle();
201 ············} 
202 ········} 
203 ········this.cacheBitmaps.clear(); 
204 ········if·(this.frameBuffer·!=·null)·{ 
205 ············this.frameBuffer·=·null; 
206 ········} 
207 ········this.cachedCanvas.clear(); 
208 ········try·{ 
209 ············final·Reader·mReader·=·this.mReader; 
210 ············Label_0135:·{ 
211 ················if·(mReader·==·null)·{ 
212 ····················break·Label_0135; 
213 ················}205 ················}
 206 ············}
 207 ············this.cacheBitmaps.clear();
 208 ············//·monitorexit(mState)
 209 ············mState·=·this.frameBuffer;
 210 ············if·(mState·!=·null)·{
 211 ················this.frameBuffer·=·null;
 212 ············}
 213 ············mState·=·this.cachedCanvas;
 214 ············((Map)mState).clear();
 215 ············try·{
 216 ················final·Reader·mReader·=·this.mReader;
 217 ················Label_0157:·{
 218 ····················if·(mReader·==·null)·{
 219 ························break·Label_0157;
 220 ····················}
214 ················mReader.close();221 ····················mReader.close();
215 ················try·{222 ····················try·{
216 ····················this.mReader·=·null;223 ························this.mReader·=·null;
217 ····················final·Writer·mWriter·=·this.mWriter;224 ························mState·=·this.mWriter;
218 ····················if·(mWriter·!=·null)·{225 ························if·(mState·!=·null)·{
219 ························mWriter.close();226 ····························((Writer)mState).close();
 227 ························}
 228 ····················}
 229 ····················catch·(IOException·mState)·{
 230 ························((IOException)mState).printStackTrace();
220 ····················}231 ····················}
221 ················} 
222 ················catch·(IOException·ex)·{ 
223 ····················ex.printStackTrace(); 
224 ················}232 ················}
225 ············}233 ············}
226 ········} 
227 ········catch·(IOException·ex2)·{}234 ············catch·(IOException·ex)·{}
228 ········this.release();235 ············this.release();
229 ········this.mState·=·FrameSeqDecoder$State.IDLE;236 ············mState·=·FrameSeqDecoder$State.IDLE;
230 ········final·Iterator<FrameSeqDecoder$RenderListener>·iterator2·=·this.renderListeners.iterator();237 ············this.mState·=·(FrameSeqDecoder$State)mState;
 238 ············mState·=·this.renderListeners.iterator();
231 ········while·(iterator2.hasNext())·{239 ············while·(((Iterator)mState).hasNext())·{
232 ············((FrameSeqDecoder$RenderListener)iterator2.next()).onEnd();240 ················((FrameSeqDecoder$RenderListener)((Iterator<FrameSeqDecoder$RenderListener>)mState).next()).onEnd();
 241 ············}
233 ········}242 ········}
234 ····}243 ····}
235 ····244 ····
236 ····private·long·step()·{245 ····private·long·step()·{
237 ········final·int·frameIndex·=·this.frameIndex·+·1;246 ········final·int·frameIndex·=·this.frameIndex·+·1;
238 ········this.frameIndex·=·frameIndex;247 ········this.frameIndex·=·frameIndex;
239 ········if·(frameIndex·>=·this.getFrameCount())·{248 ········if·(frameIndex·>=·this.getFrameCount())·{
Offset 294, 56 lines modifiedOffset 303, 73 lines modified
294 ····protected·abstract·Writer·getWriter();303 ····protected·abstract·Writer·getWriter();
295 ····304 ····
296 ····public·boolean·isRunning()·{305 ····public·boolean·isRunning()·{
297 ········return·this.mState·==·FrameSeqDecoder$State.RUNNING·||·this.mState·==·FrameSeqDecoder$State.INITIALIZING;306 ········return·this.mState·==·FrameSeqDecoder$State.RUNNING·||·this.mState·==·FrameSeqDecoder$State.INITIALIZING;
298 ····}307 ····}
299 ····308 ····
300 ····protected·Bitmap·obtainBitmap(int·height,·final·int·n)·{309 ····protected·Bitmap·obtainBitmap(int·height,·final·int·n)·{
301 ········final·Iterator·iterator·=·this.cacheBitmaps.iterator();310 ········final·Object·cacheBitmapsLock·=·this.cacheBitmapsLock;
 311 ········//·monitorenter(cacheBitmapsLock)
302 ········Bitmap·bitmap·=·null;312 ········Bitmap·bitmap·=·null;
 313 ········try·{
 314 ············final·Iterator·iterator·=·this.cacheBitmaps.iterator();
303 ········while·(iterator.hasNext())·{315 ············while·(iterator.hasNext())·{
304 ············final·int·n2·=·height·*·n·*·4;316 ················final·int·n2·=·height·*·n·*·4;
305 ············final·Bitmap·bitmap2·=·(Bitmap)iterator.next();317 ················final·Bitmap·bitmap2·=·(Bitmap)iterator.next();
306 ············if·(Build$VERSION.SDK_INT·>=·19)·{318 ················if·(Build$VERSION.SDK_INT·>=·19)·{
307 ················if·(bitmap2·!=·null·&&·bitmap2.getAllocationByteCount()·>=·n2)·{319 ····················if·(bitmap2·!=·null·&&·bitmap2.getAllocationByteCount()·>=·n2)·{
308 ····················iterator.remove(); 
309 ····················if·(bitmap2.getWidth()·!=·height·||·bitmap2.getHeight()·!=·n)·{ 
310 ························bitmap2.reconfigure(height,·n,·Bitmap$Config.ARGB_8888); 
311 ····················} 
312 ····················bitmap2.eraseColor(0); 
Max diff block lines reached; 2379/8595 bytes (27.68%) of diff not shown.
2.46 KB
me/devsaki/hentoid/database/domains/MyObjectBox.class
2.35 KB
procyon -ec {}
    
Offset 356, 38 lines modifiedOffset 356, 38 lines modified
356 ········property2.flags(n6);356 ········property2.flags(n6);
357 ········entity.property("url",·n).id(n2,·n3);357 ········entity.property("url",·n).id(n2,·n3);
358 ········entity.entityDone();358 ········entity.entityDone();
359 ····}359 ····}
360 ····360 ····
361 ····public·static·BoxStoreBuilder·builder()·{361 ····public·static·BoxStoreBuilder·builder()·{
362 ········final·BoxStoreBuilder·boxStoreBuilder·=·new·BoxStoreBuilder(getModel());362 ········final·BoxStoreBuilder·boxStoreBuilder·=·new·BoxStoreBuilder(getModel());
 363 ········boxStoreBuilder.entity((EntityInfo)SiteHistory_.__INSTANCE);
 364 ········boxStoreBuilder.entity((EntityInfo)AttributeLocation_.__INSTANCE);
 365 ········boxStoreBuilder.entity((EntityInfo)GroupItem_.__INSTANCE);
363 ········boxStoreBuilder.entity((EntityInfo)Content_.__INSTANCE);366 ········boxStoreBuilder.entity((EntityInfo)Content_.__INSTANCE);
364 ········boxStoreBuilder.entity((EntityInfo)Group_.__INSTANCE); 
365 ········boxStoreBuilder.entity((EntityInfo)SiteBookmark_.__INSTANCE);367 ········boxStoreBuilder.entity((EntityInfo)SiteBookmark_.__INSTANCE);
366 ········boxStoreBuilder.entity((EntityInfo)Attribute_.__INSTANCE); 
367 ········boxStoreBuilder.entity((EntityInfo)SiteHistory_.__INSTANCE); 
368 ········boxStoreBuilder.entity((EntityInfo)ErrorRecord_.__INSTANCE);368 ········boxStoreBuilder.entity((EntityInfo)ErrorRecord_.__INSTANCE);
369 ········boxStoreBuilder.entity((EntityInfo)GroupItem_.__INSTANCE); 
370 ········boxStoreBuilder.entity((EntityInfo)AttributeLocation_.__INSTANCE); 
371 ········boxStoreBuilder.entity((EntityInfo)ImageFile_.__INSTANCE);369 ········boxStoreBuilder.entity((EntityInfo)ImageFile_.__INSTANCE);
372 ········boxStoreBuilder.entity((EntityInfo)QueueRecord_.__INSTANCE);370 ········boxStoreBuilder.entity((EntityInfo)QueueRecord_.__INSTANCE);
 371 ········boxStoreBuilder.entity((EntityInfo)Attribute_.__INSTANCE);
 372 ········boxStoreBuilder.entity((EntityInfo)Group_.__INSTANCE);
373 ········return·boxStoreBuilder;373 ········return·boxStoreBuilder;
374 ····}374 ····}
375 ····375 ····
376 ····private·static·byte[]·getModel()·{376 ····private·static·byte[]·getModel()·{
377 ········final·ModelBuilder·modelBuilder·=·new·ModelBuilder();377 ········final·ModelBuilder·modelBuilder·=·new·ModelBuilder();
378 ········modelBuilder.lastEntityId(12,·6339833598022566662L);378 ········modelBuilder.lastEntityId(12,·6339833598022566662L);
379 ········modelBuilder.lastIndexId(13,·7082707691451462644L);379 ········modelBuilder.lastIndexId(13,·7082707691451462644L);
380 ········modelBuilder.lastRelationId(3,·1412032361666532056L);380 ········modelBuilder.lastRelationId(3,·1412032361666532056L);
 381 ········buildEntitySiteHistory(modelBuilder);
 382 ········buildEntityAttributeLocation(modelBuilder);
 383 ········buildEntityGroupItem(modelBuilder);
381 ········buildEntityContent(modelBuilder);384 ········buildEntityContent(modelBuilder);
382 ········buildEntityGroup(modelBuilder); 
383 ········buildEntitySiteBookmark(modelBuilder);385 ········buildEntitySiteBookmark(modelBuilder);
384 ········buildEntityAttribute(modelBuilder); 
385 ········buildEntitySiteHistory(modelBuilder); 
386 ········buildEntityErrorRecord(modelBuilder);386 ········buildEntityErrorRecord(modelBuilder);
387 ········buildEntityGroupItem(modelBuilder); 
388 ········buildEntityAttributeLocation(modelBuilder); 
389 ········buildEntityImageFile(modelBuilder);387 ········buildEntityImageFile(modelBuilder);
390 ········buildEntityQueueRecord(modelBuilder);388 ········buildEntityQueueRecord(modelBuilder);
 389 ········buildEntityAttribute(modelBuilder);
 390 ········buildEntityGroup(modelBuilder);
391 ········return·modelBuilder.build();391 ········return·modelBuilder.build();
392 ····}392 ····}
393 }393 }
64.6 KB
smali/me/devsaki/hentoid/database/domains/MyObjectBox.smali
    
Offset 5, 91 lines modifiedOffset 5, 91 lines modified
  
5 #·direct·methods5 #·direct·methods
6 .method·private·static·buildEntityAttribute(Lio/objectbox/ModelBuilder;)V6 .method·private·static·buildEntityAttribute(Lio/objectbox/ModelBuilder;)V
7 ····.locals·77 ····.locals·7
  
8 ····const-string·v0,·"Attribute"8 ····const-string·v0,·"Attribute"
  
9 ····.line·1549 ····.line·241
10 ····invoke-virtual·{p0,·v0},·Lio/objectbox/ModelBuilder;->entity(Ljava/lang/String;)Lio/objectbox/ModelBuilder$EntityBuilder;10 ····invoke-virtual·{p0,·v0},·Lio/objectbox/ModelBuilder;->entity(Ljava/lang/String;)Lio/objectbox/ModelBuilder$EntityBuilder;
  
11 ····move-result-object·p011 ····move-result-object·p0
  
12 ····const/4·v0,·0x112 ····const/4·v0,·0x1
  
13 ····const-wide·v1,·0x572d4c03c53cfe23L····#·8.807051980500288E11113 ····const-wide·v1,·0x572d4c03c53cfe23L····#·8.807051980500288E111
  
14 ····.line·15514 ····.line·242
15 ····invoke-virtual·{p0,·v0,·v1,·v2},·Lio/objectbox/ModelBuilder$EntityBuilder;->id(IJ)Lio/objectbox/ModelBuilder$EntityBuilder;15 ····invoke-virtual·{p0,·v0,·v1,·v2},·Lio/objectbox/ModelBuilder$EntityBuilder;->id(IJ)Lio/objectbox/ModelBuilder$EntityBuilder;
  
16 ····const/4·v1,·0x616 ····const/4·v1,·0x6
  
17 ····const-wide·v2,·0x25219d332b9df3dcL····#·7.94093057918469E-13017 ····const-wide·v2,·0x25219d332b9df3dcL····#·7.94093057918469E-130
  
18 ····invoke-virtual·{p0,·v1,·v2,·v3},·Lio/objectbox/ModelBuilder$EntityBuilder;->lastPropertyId(IJ)Lio/objectbox/ModelBuilder$EntityBuilder;18 ····invoke-virtual·{p0,·v1,·v2,·v3},·Lio/objectbox/ModelBuilder$EntityBuilder;->lastPropertyId(IJ)Lio/objectbox/ModelBuilder$EntityBuilder;
  
19 ····.line·15619 ····.line·243
20 ····invoke-virtual·{p0,·v0},·Lio/objectbox/ModelBuilder$EntityBuilder;->flags(I)Lio/objectbox/ModelBuilder$EntityBuilder;20 ····invoke-virtual·{p0,·v0},·Lio/objectbox/ModelBuilder$EntityBuilder;->flags(I)Lio/objectbox/ModelBuilder$EntityBuilder;
  
21 ····const-string·v4,·"id"21 ····const-string·v4,·"id"
  
22 ····.line·15822 ····.line·245
23 ····invoke-virtual·{p0,·v4,·v1},·Lio/objectbox/ModelBuilder$EntityBuilder;->property(Ljava/lang/String;I)Lio/objectbox/ModelBuilder$PropertyBuilder;23 ····invoke-virtual·{p0,·v4,·v1},·Lio/objectbox/ModelBuilder$EntityBuilder;->property(Ljava/lang/String;I)Lio/objectbox/ModelBuilder$PropertyBuilder;
  
24 ····move-result-object·v424 ····move-result-object·v4
  
25 ····const-wide·v5,·0x46e5e4a64517a7d0L25 ····const-wide·v5,·0x46e5e4a64517a7d0L
  
26 ····invoke-virtual·{v4,·v0,·v5,·v6},·Lio/objectbox/ModelBuilder$PropertyBuilder;->id(IJ)Lio/objectbox/ModelBuilder$PropertyBuilder;26 ····invoke-virtual·{v4,·v0,·v5,·v6},·Lio/objectbox/ModelBuilder$PropertyBuilder;->id(IJ)Lio/objectbox/ModelBuilder$PropertyBuilder;
  
27 ····.line·15927 ····.line·246
28 ····invoke-virtual·{v4,·v0},·Lio/objectbox/ModelBuilder$PropertyBuilder;->flags(I)Lio/objectbox/ModelBuilder$PropertyBuilder;28 ····invoke-virtual·{v4,·v0},·Lio/objectbox/ModelBuilder$PropertyBuilder;->flags(I)Lio/objectbox/ModelBuilder$PropertyBuilder;
  
29 ····const-string·v0,·"name"29 ····const-string·v0,·"name"
  
30 ····const/16·v4,·0x930 ····const/16·v4,·0x9
  
31 ····.line·16031 ····.line·247
32 ····invoke-virtual·{p0,·v0,·v4},·Lio/objectbox/ModelBuilder$EntityBuilder;->property(Ljava/lang/String;I)Lio/objectbox/ModelBuilder$PropertyBuilder;32 ····invoke-virtual·{p0,·v0,·v4},·Lio/objectbox/ModelBuilder$EntityBuilder;->property(Ljava/lang/String;I)Lio/objectbox/ModelBuilder$PropertyBuilder;
  
33 ····move-result-object·v033 ····move-result-object·v0
  
34 ····const/4·v4,·0x334 ····const/4·v4,·0x3
  
35 ····const-wide·v5,·0x564adde6bb4f90b0L····#·4.929517844517971E10735 ····const-wide·v5,·0x564adde6bb4f90b0L····#·4.929517844517971E107
  
36 ····invoke-virtual·{v0,·v4,·v5,·v6},·Lio/objectbox/ModelBuilder$PropertyBuilder;->id(IJ)Lio/objectbox/ModelBuilder$PropertyBuilder;36 ····invoke-virtual·{v0,·v4,·v5,·v6},·Lio/objectbox/ModelBuilder$PropertyBuilder;->id(IJ)Lio/objectbox/ModelBuilder$PropertyBuilder;
  
37 ····const/16·v4,·0x80037 ····const/16·v4,·0x800
  
38 ····.line·16138 ····.line·248
39 ····invoke-virtual·{v0,·v4},·Lio/objectbox/ModelBuilder$PropertyBuilder;->flags(I)Lio/objectbox/ModelBuilder$PropertyBuilder;39 ····invoke-virtual·{v0,·v4},·Lio/objectbox/ModelBuilder$PropertyBuilder;->flags(I)Lio/objectbox/ModelBuilder$PropertyBuilder;
  
40 ····const-wide·v4,·0x2edc5316d5b0a3f8L····#·5.832093630289078E-8340 ····const-wide·v4,·0x2edc5316d5b0a3f8L····#·5.832093630289078E-83
  
41 ····invoke-virtual·{v0,·v1,·v4,·v5},·Lio/objectbox/ModelBuilder$PropertyBuilder;->indexId(IJ)Lio/objectbox/ModelBuilder$PropertyBuilder;41 ····invoke-virtual·{v0,·v1,·v4,·v5},·Lio/objectbox/ModelBuilder$PropertyBuilder;->indexId(IJ)Lio/objectbox/ModelBuilder$PropertyBuilder;
  
42 ····const-string·v0,·"type"42 ····const-string·v0,·"type"
  
43 ····const/4·v4,·0x543 ····const/4·v4,·0x5
  
44 ····.line·16244 ····.line·249
45 ····invoke-virtual·{p0,·v0,·v4},·Lio/objectbox/ModelBuilder$EntityBuilder;->property(Ljava/lang/String;I)Lio/objectbox/ModelBuilder$PropertyBuilder;45 ····invoke-virtual·{p0,·v0,·v4},·Lio/objectbox/ModelBuilder$EntityBuilder;->property(Ljava/lang/String;I)Lio/objectbox/ModelBuilder$PropertyBuilder;
  
46 ····move-result-object·v046 ····move-result-object·v0
  
47 ····const/4·v4,·0x447 ····const/4·v4,·0x4
  
48 ····const-wide·v5,·0x7eca4315721a5bbcL48 ····const-wide·v5,·0x7eca4315721a5bbcL
  
49 ····invoke-virtual·{v0,·v4,·v5,·v6},·Lio/objectbox/ModelBuilder$PropertyBuilder;->id(IJ)Lio/objectbox/ModelBuilder$PropertyBuilder;49 ····invoke-virtual·{v0,·v4,·v5,·v6},·Lio/objectbox/ModelBuilder$PropertyBuilder;->id(IJ)Lio/objectbox/ModelBuilder$PropertyBuilder;
  
50 ····const/16·v4,·0xa50 ····const/16·v4,·0xa
  
51 ····.line·16351 ····.line·250
52 ····invoke-virtual·{v0,·v4},·Lio/objectbox/ModelBuilder$PropertyBuilder;->flags(I)Lio/objectbox/ModelBuilder$PropertyBuilder;52 ····invoke-virtual·{v0,·v4},·Lio/objectbox/ModelBuilder$PropertyBuilder;->flags(I)Lio/objectbox/ModelBuilder$PropertyBuilder;
  
53 ····const/4·v4,·0x753 ····const/4·v4,·0x7
  
54 ····const-wide·v5,·0x991563f6bc0bbc9L54 ····const-wide·v5,·0x991563f6bc0bbc9L
  
55 ····invoke-virtual·{v0,·v4,·v5,·v6},·Lio/objectbox/ModelBuilder$PropertyBuilder;->indexId(IJ)Lio/objectbox/ModelBuilder$PropertyBuilder;55 ····invoke-virtual·{v0,·v4,·v5,·v6},·Lio/objectbox/ModelBuilder$PropertyBuilder;->indexId(IJ)Lio/objectbox/ModelBuilder$PropertyBuilder;
Offset 98, 103 lines modifiedOffset 98, 103 lines modified
  
98 ····const-string·v4,·"Group"98 ····const-string·v4,·"Group"
  
99 ····const-string·v5,·"group"99 ····const-string·v5,·"group"
  
100 ····const/16·v6,·0xb100 ····const/16·v6,·0xb
  
101 ····.line·164101 ····.line·251
102 ····invoke-virtual·{p0,·v0,·v4,·v5,·v6},·Lio/objectbox/ModelBuilder$EntityBuilder;->property(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lio/objectbox/ModelBuilder$PropertyBuilder;102 ····invoke-virtual·{p0,·v0,·v4,·v5,·v6},·Lio/objectbox/ModelBuilder$EntityBuilder;->property(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lio/objectbox/ModelBuilder$PropertyBuilder;
  
103 ····move-result-object·v0103 ····move-result-object·v0
  
104 ····invoke-virtual·{v0,·v1,·v2,·v3},·Lio/objectbox/ModelBuilder$PropertyBuilder;->id(IJ)Lio/objectbox/ModelBuilder$PropertyBuilder;104 ····invoke-virtual·{v0,·v1,·v2,·v3},·Lio/objectbox/ModelBuilder$PropertyBuilder;->id(IJ)Lio/objectbox/ModelBuilder$PropertyBuilder;
  
105 ····const/16·v1,·0x60c105 ····const/16·v1,·0x60c
  
106 ····.line·165106 ····.line·252
107 ····invoke-virtual·{v0,·v1},·Lio/objectbox/ModelBuilder$PropertyBuilder;->flags(I)Lio/objectbox/ModelBuilder$PropertyBuilder;107 ····invoke-virtual·{v0,·v1},·Lio/objectbox/ModelBuilder$PropertyBuilder;->flags(I)Lio/objectbox/ModelBuilder$PropertyBuilder;
  
108 ····const/16·v1,·0xd108 ····const/16·v1,·0xd
  
109 ····const-wide·v2,·0x624ad51e9ce433f4L····#·3.090357684145589E165109 ····const-wide·v2,·0x624ad51e9ce433f4L····#·3.090357684145589E165
  
110 ····invoke-virtual·{v0,·v1,·v2,·v3},·Lio/objectbox/ModelBuilder$PropertyBuilder;->indexId(IJ)Lio/objectbox/ModelBuilder$PropertyBuilder;110 ····invoke-virtual·{v0,·v1,·v2,·v3},·Lio/objectbox/ModelBuilder$PropertyBuilder;->indexId(IJ)Lio/objectbox/ModelBuilder$PropertyBuilder;
  
111 ····.line·168111 ····.line·255
112 ····invoke-virtual·{p0},·Lio/objectbox/ModelBuilder$EntityBuilder;->entityDone()Lio/objectbox/ModelBuilder;112 ····invoke-virtual·{p0},·Lio/objectbox/ModelBuilder$EntityBuilder;->entityDone()Lio/objectbox/ModelBuilder;
  
113 ····return-void113 ····return-void
114 .end·method114 .end·method
  
115 .method·private·static·buildEntityAttributeLocation(Lio/objectbox/ModelBuilder;)V115 .method·private·static·buildEntityAttributeLocation(Lio/objectbox/ModelBuilder;)V
116 ····.locals·8116 ····.locals·8
  
117 ····const-string·v0,·"AttributeLocation"117 ····const-string·v0,·"AttributeLocation"
Max diff block lines reached; 61527/66074 bytes (93.12%) of diff not shown.
5.02 KB
smali/com/github/penfeizhou/animation/decode/FrameSeqDecoder$5.smali
    
Offset 23, 47 lines modifiedOffset 23, 47 lines modified
23 .field·final·synthetic·val$thread:Ljava/lang/Thread;23 .field·final·synthetic·val$thread:Ljava/lang/Thread;
  
  
24 #·direct·methods24 #·direct·methods
25 .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Ljava/lang/Thread;)V25 .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Ljava/lang/Thread;)V
26 ····.locals·026 ····.locals·0
  
27 ····.line·21127 ····.line·216
28 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;28 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
29 ····iput-object·p2,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->val$thread:Ljava/lang/Thread;29 ····iput-object·p2,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->val$thread:Ljava/lang/Thread;
  
30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
31 ····return-void31 ····return-void
32 .end·method32 .end·method
  
  
33 #·virtual·methods33 #·virtual·methods
34 .method·public·run()V34 .method·public·run()V
35 ····.locals·235 ····.locals·2
  
36 ····.line·21536 ····.line·220
37 ····:try_start_037 ····:try_start_0
38 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;38 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
39 ····iget-object·v0,·v0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->fullRect:Landroid/graphics/Rect;39 ····iget-object·v0,·v0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->fullRect:Landroid/graphics/Rect;
  
40 ····if-nez·v0,·:cond_140 ····if-nez·v0,·:cond_1
  
41 ····.line·21641 ····.line·221
42 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;42 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
43 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$500(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Lcom/github/penfeizhou/animation/io/Reader;43 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$500(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Lcom/github/penfeizhou/animation/io/Reader;
  
44 ····move-result-object·v044 ····move-result-object·v0
  
45 ····if-nez·v0,·:cond_045 ····if-nez·v0,·:cond_0
  
46 ····.line·21746 ····.line·222
47 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;47 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
48 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$600(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Lcom/github/penfeizhou/animation/loader/Loader;48 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$600(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Lcom/github/penfeizhou/animation/loader/Loader;
  
49 ····move-result-object·v149 ····move-result-object·v1
  
50 ····invoke-interface·{v1},·Lcom/github/penfeizhou/animation/loader/Loader;->obtain()Lcom/github/penfeizhou/animation/io/Reader;50 ····invoke-interface·{v1},·Lcom/github/penfeizhou/animation/loader/Loader;->obtain()Lcom/github/penfeizhou/animation/io/Reader;
Offset 74, 25 lines modifiedOffset 74, 25 lines modified
  
74 ····move-result-object·v174 ····move-result-object·v1
  
75 ····invoke-static·{v0,·v1},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$502(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Lcom/github/penfeizhou/animation/io/Reader;)Lcom/github/penfeizhou/animation/io/Reader;75 ····invoke-static·{v0,·v1},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$502(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Lcom/github/penfeizhou/animation/io/Reader;)Lcom/github/penfeizhou/animation/io/Reader;
  
76 ····goto·:goto_076 ····goto·:goto_0
  
77 ····.line·21977 ····.line·224
78 ····:cond_078 ····:cond_0
79 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;79 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
80 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$500(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Lcom/github/penfeizhou/animation/io/Reader;80 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$500(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Lcom/github/penfeizhou/animation/io/Reader;
  
81 ····move-result-object·v081 ····move-result-object·v0
  
82 ····invoke-interface·{v0},·Lcom/github/penfeizhou/animation/io/Reader;->reset()V82 ····invoke-interface·{v0},·Lcom/github/penfeizhou/animation/io/Reader;->reset()V
  
83 ····.line·22183 ····.line·226
84 ····:goto_084 ····:goto_0
85 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;85 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
86 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$500(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Lcom/github/penfeizhou/animation/io/Reader;86 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$500(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Lcom/github/penfeizhou/animation/io/Reader;
  
87 ····move-result-object·v187 ····move-result-object·v1
  
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ····move-result-object·v1101 ····move-result-object·v1
  
102 ····invoke-static·{v0,·v1},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$700(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Landroid/graphics/Rect;)V102 ····invoke-static·{v0,·v1},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$700(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Landroid/graphics/Rect;)V
103 ····:try_end_0103 ····:try_end_0
104 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0104 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0
105 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0105 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
106 ····.line·227106 ····.line·232
107 ····:cond_1107 ····:cond_1
108 ····:goto_1108 ····:goto_1
109 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->val$thread:Ljava/lang/Thread;109 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->val$thread:Ljava/lang/Thread;
  
110 ····invoke-static·{v0},·Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V110 ····invoke-static·{v0},·Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V
  
111 ····goto·:goto_2111 ····goto·:goto_2
Offset 118, 19 lines modifiedOffset 118, 19 lines modified
118 ····move-exception·v0118 ····move-exception·v0
  
119 ····goto·:goto_3119 ····goto·:goto_3
  
120 ····:catch_0120 ····:catch_0
121 ····move-exception·v0121 ····move-exception·v0
  
122 ····.line·224122 ····.line·229
123 ····:try_start_1123 ····:try_start_1
124 ····invoke-virtual·{v0},·Ljava/lang/Exception;->printStackTrace()V124 ····invoke-virtual·{v0},·Ljava/lang/Exception;->printStackTrace()V
  
125 ····.line·225125 ····.line·230
126 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;126 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
127 ····invoke-static·{},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$800()Landroid/graphics/Rect;127 ····invoke-static·{},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$800()Landroid/graphics/Rect;
  
128 ····move-result-object·v1128 ····move-result-object·v1
  
129 ····iput-object·v1,·v0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->fullRect:Landroid/graphics/Rect;129 ····iput-object·v1,·v0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->fullRect:Landroid/graphics/Rect;
Offset 138, 16 lines modifiedOffset 138, 16 lines modified
138 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0138 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
139 ····goto·:goto_1139 ····goto·:goto_1
  
140 ····:goto_2140 ····:goto_2
141 ····return-void141 ····return-void
  
142 ····.line·227142 ····.line·232
143 ····:goto_3143 ····:goto_3
144 ····iget-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->val$thread:Ljava/lang/Thread;144 ····iget-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$5;->val$thread:Ljava/lang/Thread;
  
145 ····invoke-static·{v1},·Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V145 ····invoke-static·{v1},·Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V
  
146 ····.line·228146 ····.line·233
147 ····throw·v0147 ····throw·v0
148 .end·method148 .end·method
3.65 KB
smali/com/github/penfeizhou/animation/decode/FrameSeqDecoder$State.smali
    
Offset 34, 48 lines modifiedOffset 34, 48 lines modified
34 .field·public·static·final·enum·RUNNING:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;34 .field·public·static·final·enum·RUNNING:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;
  
  
35 #·direct·methods35 #·direct·methods
36 .method·static·constructor·<clinit>()V36 .method·static·constructor·<clinit>()V
37 ····.locals·937 ····.locals·9
  
38 ····.line·8738 ····.line·88
39 ····new-instance·v0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;39 ····new-instance·v0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;
  
40 ····const-string·v1,·"IDLE"40 ····const-string·v1,·"IDLE"
  
41 ····const/4·v2,·0x041 ····const/4·v2,·0x0
  
42 ····invoke-direct·{v0,·v1,·v2},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;-><init>(Ljava/lang/String;I)V42 ····invoke-direct·{v0,·v1,·v2},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;-><init>(Ljava/lang/String;I)V
  
43 ····sput-object·v0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;->IDLE:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;43 ····sput-object·v0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;->IDLE:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;
  
44 ····.line·8844 ····.line·89
45 ····new-instance·v1,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;45 ····new-instance·v1,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;
  
46 ····const-string·v3,·"RUNNING"46 ····const-string·v3,·"RUNNING"
  
47 ····const/4·v4,·0x147 ····const/4·v4,·0x1
  
48 ····invoke-direct·{v1,·v3,·v4},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;-><init>(Ljava/lang/String;I)V48 ····invoke-direct·{v1,·v3,·v4},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;-><init>(Ljava/lang/String;I)V
  
49 ····sput-object·v1,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;->RUNNING:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;49 ····sput-object·v1,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;->RUNNING:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;
  
50 ····.line·8950 ····.line·90
51 ····new-instance·v3,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;51 ····new-instance·v3,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;
  
52 ····const-string·v5,·"INITIALIZING"52 ····const-string·v5,·"INITIALIZING"
  
53 ····const/4·v6,·0x253 ····const/4·v6,·0x2
  
54 ····invoke-direct·{v3,·v5,·v6},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;-><init>(Ljava/lang/String;I)V54 ····invoke-direct·{v3,·v5,·v6},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;-><init>(Ljava/lang/String;I)V
  
55 ····sput-object·v3,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;->INITIALIZING:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;55 ····sput-object·v3,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;->INITIALIZING:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;
  
56 ····.line·9056 ····.line·91
57 ····new-instance·v5,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;57 ····new-instance·v5,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;
  
58 ····const-string·v7,·"FINISHING"58 ····const-string·v7,·"FINISHING"
  
59 ····const/4·v8,·0x359 ····const/4·v8,·0x3
  
60 ····invoke-direct·{v5,·v7,·v8},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;-><init>(Ljava/lang/String;I)V60 ····invoke-direct·{v5,·v7,·v8},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;-><init>(Ljava/lang/String;I)V
Offset 90, 53 lines modifiedOffset 90, 53 lines modified
  
90 ····aput-object·v1,·v7,·v490 ····aput-object·v1,·v7,·v4
  
91 ····aput-object·v3,·v7,·v691 ····aput-object·v3,·v7,·v6
  
92 ····aput-object·v5,·v7,·v892 ····aput-object·v5,·v7,·v8
  
93 ····.line·8693 ····.line·87
94 ····sput-object·v7,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;->$VALUES:[Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;94 ····sput-object·v7,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;->$VALUES:[Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;
  
95 ····return-void95 ····return-void
96 .end·method96 .end·method
  
97 .method·private·constructor·<init>(Ljava/lang/String;I)V97 .method·private·constructor·<init>(Ljava/lang/String;I)V
98 ····.locals·098 ····.locals·0
99 ····.annotation·system·Ldalvik/annotation/Signature;99 ····.annotation·system·Ldalvik/annotation/Signature;
100 ········value·=·{100 ········value·=·{
101 ············"()V"101 ············"()V"
102 ········}102 ········}
103 ····.end·annotation103 ····.end·annotation
  
104 ····.line·86104 ····.line·87
105 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V105 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
  
106 ····return-void106 ····return-void
107 .end·method107 .end·method
  
108 .method·public·static·valueOf(Ljava/lang/String;)Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;108 .method·public·static·valueOf(Ljava/lang/String;)Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;
109 ····.locals·1109 ····.locals·1
  
110 ····.line·86110 ····.line·87
111 ····const-class·v0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;111 ····const-class·v0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;
  
112 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;112 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
  
113 ····move-result-object·p0113 ····move-result-object·p0
  
114 ····check-cast·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;114 ····check-cast·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;
  
115 ····return-object·p0115 ····return-object·p0
116 .end·method116 .end·method
  
117 .method·public·static·values()[Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;117 .method·public·static·values()[Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;
118 ····.locals·1118 ····.locals·1
  
119 ····.line·86119 ····.line·87
120 ····sget-object·v0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;->$VALUES:[Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;120 ····sget-object·v0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;->$VALUES:[Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;
  
121 ····invoke-virtual·{v0},·[Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;->clone()Ljava/lang/Object;121 ····invoke-virtual·{v0},·[Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;->clone()Ljava/lang/Object;
  
122 ····move-result-object·v0122 ····move-result-object·v0
  
123 ····check-cast·v0,·[Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;123 ····check-cast·v0,·[Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;
4.25 KB
smali/com/github/penfeizhou/animation/decode/FrameSeqDecoder$1.smali
    
Offset 21, 72 lines modifiedOffset 21, 72 lines modified
21 .field·final·synthetic·this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;21 .field·final·synthetic·this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V23 .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V
24 ····.locals·024 ····.locals·0
  
25 ····.line·5025 ····.line·49
26 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;26 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
28 ····return-void28 ····return-void
29 .end·method29 .end·method
  
  
30 #·virtual·methods30 #·virtual·methods
31 .method·public·run()V31 .method·public·run()V
32 ····.locals·832 ····.locals·8
  
33 ····.line·5633 ····.line·55
34 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;34 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
35 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$000(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Ljava/util/concurrent/atomic/AtomicBoolean;35 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$000(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Ljava/util/concurrent/atomic/AtomicBoolean;
  
36 ····move-result-object·v036 ····move-result-object·v0
  
37 ····invoke-virtual·{v0},·Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z37 ····invoke-virtual·{v0},·Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
  
38 ····move-result·v038 ····move-result·v0
  
39 ····if-eqz·v0,·:cond_039 ····if-eqz·v0,·:cond_0
  
40 ····return-void40 ····return-void
  
41 ····.line·5941 ····.line·58
42 ····:cond_042 ····:cond_0
43 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;43 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
44 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$100(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Z44 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$100(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Z
  
45 ····move-result·v045 ····move-result·v0
  
46 ····if-eqz·v0,·:cond_146 ····if-eqz·v0,·:cond_1
  
47 ····.line·6047 ····.line·59
48 ····invoke-static·{},·Ljava/lang/System;->currentTimeMillis()J48 ····invoke-static·{},·Ljava/lang/System;->currentTimeMillis()J
  
49 ····move-result-wide·v049 ····move-result-wide·v0
  
50 ····.line·6150 ····.line·60
51 ····iget-object·v2,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;51 ····iget-object·v2,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
52 ····invoke-static·{v2},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$200(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)J52 ····invoke-static·{v2},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$200(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)J
  
53 ····move-result-wide·v253 ····move-result-wide·v2
  
54 ····.line·6254 ····.line·61
55 ····invoke-static·{},·Ljava/lang/System;->currentTimeMillis()J55 ····invoke-static·{},·Ljava/lang/System;->currentTimeMillis()J
  
56 ····move-result-wide·v456 ····move-result-wide·v4
  
57 ····sub-long/2addr·v4,·v057 ····sub-long/2addr·v4,·v0
  
58 ····.line·6358 ····.line·62
59 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;59 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
60 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$300(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Landroid/os/Handler;60 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$300(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Landroid/os/Handler;
  
61 ····move-result-object·v061 ····move-result-object·v0
  
62 ····const-wide/16·v6,·0x062 ····const-wide/16·v6,·0x0
Offset 95, 15 lines modifiedOffset 95, 15 lines modified
  
95 ····invoke-static·{v6,·v7,·v2,·v3},·Ljava/lang/Math;->max(JJ)J95 ····invoke-static·{v6,·v7,·v2,·v3},·Ljava/lang/Math;->max(JJ)J
  
96 ····move-result-wide·v196 ····move-result-wide·v1
  
97 ····invoke-virtual·{v0,·p0,·v1,·v2},·Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z97 ····invoke-virtual·{v0,·p0,·v1,·v2},·Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
  
98 ····.line·6498 ····.line·63
99 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;99 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
100 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$400(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Ljava/util/Set;100 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$400(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Ljava/util/Set;
  
101 ····move-result-object·v0101 ····move-result-object·v0
  
102 ····invoke-interface·{v0},·Ljava/util/Set;->iterator()Ljava/util/Iterator;102 ····invoke-interface·{v0},·Ljava/util/Set;->iterator()Ljava/util/Iterator;
Offset 119, 24 lines modifiedOffset 119, 24 lines modified
  
119 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;119 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
120 ····move-result-object·v1120 ····move-result-object·v1
  
121 ····check-cast·v1,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;121 ····check-cast·v1,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;
  
122 ····.line·65122 ····.line·64
123 ····iget-object·v2,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;123 ····iget-object·v2,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
124 ····iget-object·v2,·v2,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->frameBuffer:Ljava/nio/ByteBuffer;124 ····iget-object·v2,·v2,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->frameBuffer:Ljava/nio/ByteBuffer;
  
125 ····invoke-interface·{v1,·v2},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;->onRender(Ljava/nio/ByteBuffer;)V125 ····invoke-interface·{v1,·v2},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;->onRender(Ljava/nio/ByteBuffer;)V
  
126 ····goto·:goto_0126 ····goto·:goto_0
  
127 ····.line·68127 ····.line·67
128 ····:cond_1128 ····:cond_1
129 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;129 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
130 ····invoke-virtual·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->stop()V130 ····invoke-virtual·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->stop()V
  
131 ····:cond_2131 ····:cond_2
132 ····return-void132 ····return-void
2.66 KB
smali/com/github/penfeizhou/animation/decode/FrameSeqDecoder$8.smali
    
Offset 23, 35 lines modifiedOffset 23, 35 lines modified
23 .field·final·synthetic·val$tempRunning:Z23 .field·final·synthetic·val$tempRunning:Z
  
  
24 #·direct·methods24 #·direct·methods
25 .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Z)V25 .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Z)V
26 ····.locals·026 ····.locals·0
  
27 ····.line·42727 ····.line·434
28 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$8;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;28 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$8;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
29 ····iput-boolean·p2,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$8;->val$tempRunning:Z29 ····iput-boolean·p2,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$8;->val$tempRunning:Z
  
30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
31 ····return-void31 ····return-void
32 .end·method32 .end·method
  
  
33 #·virtual·methods33 #·virtual·methods
34 .method·public·run()V34 .method·public·run()V
35 ····.locals·235 ····.locals·2
  
36 ····.line·43036 ····.line·437
37 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$8;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;37 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$8;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
38 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$1000(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V38 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$1000(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V
  
39 ····.line·43239 ····.line·439
40 ····:try_start_040 ····:try_start_0
41 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$8;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;41 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$8;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
42 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$600(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Lcom/github/penfeizhou/animation/loader/Loader;42 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$600(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Lcom/github/penfeizhou/animation/loader/Loader;
  
43 ····move-result-object·v143 ····move-result-object·v1
  
Offset 65, 31 lines modifiedOffset 65, 31 lines modified
  
65 ····invoke-virtual·{v0,·v1},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->read(Lcom/github/penfeizhou/animation/io/Reader;)Landroid/graphics/Rect;65 ····invoke-virtual·{v0,·v1},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->read(Lcom/github/penfeizhou/animation/io/Reader;)Landroid/graphics/Rect;
  
66 ····move-result-object·v166 ····move-result-object·v1
  
67 ····invoke-static·{v0,·v1},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$700(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Landroid/graphics/Rect;)V67 ····invoke-static·{v0,·v1},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$700(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Landroid/graphics/Rect;)V
  
68 ····.line·43368 ····.line·440
69 ····iget-boolean·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$8;->val$tempRunning:Z69 ····iget-boolean·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$8;->val$tempRunning:Z
  
70 ····if-eqz·v0,·:cond_070 ····if-eqz·v0,·:cond_0
  
71 ····.line·43471 ····.line·441
72 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$8;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;72 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$8;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
73 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$900(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V73 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$900(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V
74 ····:try_end_074 ····:try_end_0
75 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_075 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0
  
76 ····goto·:goto_076 ····goto·:goto_0
  
77 ····:catch_077 ····:catch_0
78 ····move-exception·v078 ····move-exception·v0
  
79 ····.line·43779 ····.line·444
80 ····invoke-virtual·{v0},·Ljava/io/IOException;->printStackTrace()V80 ····invoke-virtual·{v0},·Ljava/io/IOException;->printStackTrace()V
  
81 ····:cond_081 ····:cond_0
82 ····:goto_082 ····:goto_0
83 ····return-void83 ····return-void
84 .end·method84 .end·method
1.04 KB
smali/com/github/penfeizhou/animation/decode/FrameSeqDecoder$6.smali
    
Offset 21, 27 lines modifiedOffset 21, 27 lines modified
21 .field·final·synthetic·this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;21 .field·final·synthetic·this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V23 .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V
24 ····.locals·024 ····.locals·0
  
25 ····.line·27225 ····.line·277
26 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$6;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;26 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$6;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
28 ····return-void28 ····return-void
29 .end·method29 .end·method
  
  
30 #·virtual·methods30 #·virtual·methods
31 .method·public·run()V31 .method·public·run()V
32 ····.locals·132 ····.locals·1
  
33 ····.line·27533 ····.line·280
34 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$6;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;34 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$6;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
35 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$900(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V35 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$900(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V
  
36 ····return-void36 ····return-void
37 .end·method37 .end·method
48.7 KB
smali/com/github/penfeizhou/animation/decode/FrameSeqDecoder.smali
    
Offset 36, 14 lines modifiedOffset 36, 16 lines modified
36 ············"Ljava/util/Set<",36 ············"Ljava/util/Set<",
37 ············"Landroid/graphics/Bitmap;",37 ············"Landroid/graphics/Bitmap;",
38 ············">;"38 ············">;"
39 ········}39 ········}
40 ····.end·annotation40 ····.end·annotation
41 .end·field41 .end·field
  
 42 .field·private·final·cacheBitmapsLock:Ljava/lang/Object;
  
42 .field·protected·cachedCanvas:Ljava/util/Map;43 .field·protected·cachedCanvas:Ljava/util/Map;
43 ····.annotation·system·Ldalvik/annotation/Signature;44 ····.annotation·system·Ldalvik/annotation/Signature;
44 ········value·=·{45 ········value·=·{
45 ············"Ljava/util/Map<",46 ············"Ljava/util/Map<",
46 ············"Landroid/graphics/Bitmap;",47 ············"Landroid/graphics/Bitmap;",
47 ············"Landroid/graphics/Canvas;",48 ············"Landroid/graphics/Canvas;",
48 ············">;"49 ············">;"
Offset 114, 130 lines modifiedOffset 116, 137 lines modified
114 .field·private·final·workerHandler:Landroid/os/Handler;116 .field·private·final·workerHandler:Landroid/os/Handler;
  
  
115 #·direct·methods117 #·direct·methods
116 .method·static·constructor·<clinit>()V118 .method·static·constructor·<clinit>()V
117 ····.locals·1119 ····.locals·1
  
118 ····.line·49120 ····.line·48
119 ····new-instance·v0,·Landroid/graphics/Rect;121 ····new-instance·v0,·Landroid/graphics/Rect;
  
120 ····invoke-direct·{v0},·Landroid/graphics/Rect;-><init>()V122 ····invoke-direct·{v0},·Landroid/graphics/Rect;-><init>()V
  
121 ····sput-object·v0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->RECT_EMPTY:Landroid/graphics/Rect;123 ····sput-object·v0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->RECT_EMPTY:Landroid/graphics/Rect;
  
122 ····return-void124 ····return-void
123 .end·method125 .end·method
  
124 .method·public·constructor·<init>(Lcom/github/penfeizhou/animation/loader/Loader;Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;)V126 .method·public·constructor·<init>(Lcom/github/penfeizhou/animation/loader/Loader;Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;)V
125 ····.locals·3127 ····.locals·3
  
126 ····.line·166128 ····.line·171
127 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V129 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
128 ····.line·43130 ····.line·42
129 ····new-instance·v0,·Ljava/util/ArrayList;131 ····new-instance·v0,·Ljava/util/ArrayList;
  
130 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V132 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V
  
131 ····iput-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->frames:Ljava/util/List;133 ····iput-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->frames:Ljava/util/List;
  
132 ····const/4·v0,·-0x1134 ····const/4·v0,·-0x1
  
133 ····.line·44135 ····.line·43
134 ····iput·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->frameIndex:I136 ····iput·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->frameIndex:I
  
135 ····const/4·v0,·0x0137 ····const/4·v0,·0x0
  
136 ····.line·46138 ····.line·45
137 ····iput-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->loopLimit:Ljava/lang/Integer;139 ····iput-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->loopLimit:Ljava/lang/Integer;
  
138 ····.line·47140 ····.line·46
139 ····new-instance·v1,·Ljava/util/HashSet;141 ····new-instance·v1,·Ljava/util/HashSet;
  
140 ····invoke-direct·{v1},·Ljava/util/HashSet;-><init>()V142 ····invoke-direct·{v1},·Ljava/util/HashSet;-><init>()V
  
141 ····iput-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->renderListeners:Ljava/util/Set;143 ····iput-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->renderListeners:Ljava/util/Set;
  
142 ····.line·48144 ····.line·47
143 ····new-instance·v1,·Ljava/util/concurrent/atomic/AtomicBoolean;145 ····new-instance·v1,·Ljava/util/concurrent/atomic/AtomicBoolean;
  
144 ····const/4·v2,·0x1146 ····const/4·v2,·0x1
  
145 ····invoke-direct·{v1,·v2},·Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V147 ····invoke-direct·{v1,·v2},·Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
  
146 ····iput-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->paused:Ljava/util/concurrent/atomic/AtomicBoolean;148 ····iput-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->paused:Ljava/util/concurrent/atomic/AtomicBoolean;
  
147 ····.line·50149 ····.line·49
148 ····new-instance·v1,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;150 ····new-instance·v1,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;
  
149 ····invoke-direct·{v1,·p0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;-><init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V151 ····invoke-direct·{v1,·p0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$1;-><init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V
  
150 ····iput-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->renderTask:Ljava/lang/Runnable;152 ····iput-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->renderTask:Ljava/lang/Runnable;
  
151 ····.line·72153 ····.line·71
152 ····iput·v2,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->sampleSize:I154 ····iput·v2,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->sampleSize:I
  
153 ····.line·74155 ····.line·73
154 ····new-instance·v1,·Ljava/util/HashSet;156 ····new-instance·v1,·Ljava/util/HashSet;
  
155 ····invoke-direct·{v1},·Ljava/util/HashSet;-><init>()V157 ····invoke-direct·{v1},·Ljava/util/HashSet;-><init>()V
  
156 ····iput-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->cacheBitmaps:Ljava/util/Set;158 ····iput-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->cacheBitmaps:Ljava/util/Set;
  
157 ····.line·75159 ····.line·74
 160 ····new-instance·v1,·Ljava/lang/Object;
  
 161 ····invoke-direct·{v1},·Ljava/lang/Object;-><init>()V
  
 162 ····iput-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->cacheBitmapsLock:Ljava/lang/Object;
  
 163 ····.line·76
158 ····new-instance·v1,·Ljava/util/WeakHashMap;164 ····new-instance·v1,·Ljava/util/WeakHashMap;
  
159 ····invoke-direct·{v1},·Ljava/util/WeakHashMap;-><init>()V165 ····invoke-direct·{v1},·Ljava/util/WeakHashMap;-><init>()V
  
160 ····iput-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->cachedCanvas:Ljava/util/Map;166 ····iput-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->cachedCanvas:Ljava/util/Map;
  
161 ····.line·78167 ····.line·79
162 ····invoke-virtual·{p0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->getWriter()Lcom/github/penfeizhou/animation/io/Writer;168 ····invoke-virtual·{p0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->getWriter()Lcom/github/penfeizhou/animation/io/Writer;
  
163 ····move-result-object·v1169 ····move-result-object·v1
  
164 ····iput-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->mWriter:Lcom/github/penfeizhou/animation/io/Writer;170 ····iput-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->mWriter:Lcom/github/penfeizhou/animation/io/Writer;
  
165 ····.line·79171 ····.line·80
166 ····iput-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->mReader:Lcom/github/penfeizhou/animation/io/Reader;172 ····iput-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->mReader:Lcom/github/penfeizhou/animation/io/Reader;
  
167 ····const/4·v0,·0x0173 ····const/4·v0,·0x0
  
168 ····.line·84174 ····.line·85
169 ····iput-boolean·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->finished:Z175 ····iput-boolean·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->finished:Z
  
170 ····.line·93176 ····.line·94
171 ····sget-object·v0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;->IDLE:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;177 ····sget-object·v0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;->IDLE:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;
  
172 ····iput-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->mState:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;178 ····iput-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->mState:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;
  
173 ····.line·167179 ····.line·172
174 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->mLoader:Lcom/github/penfeizhou/animation/loader/Loader;180 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->mLoader:Lcom/github/penfeizhou/animation/loader/Loader;
  
Max diff block lines reached; 44965/49700 bytes (90.47%) of diff not shown.
1.47 KB
smali/com/github/penfeizhou/animation/decode/FrameSeqDecoder$4.smali
    
Offset 21, 41 lines modifiedOffset 21, 41 lines modified
21 .field·final·synthetic·this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;21 .field·final·synthetic·this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V23 .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V
24 ····.locals·024 ····.locals·0
  
25 ····.line·19525 ····.line·200
26 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$4;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;26 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$4;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
28 ····return-void28 ····return-void
29 .end·method29 .end·method
  
  
30 #·virtual·methods30 #·virtual·methods
31 .method·public·run()V31 .method·public·run()V
32 ····.locals·132 ····.locals·1
  
33 ····.line·19833 ····.line·203
34 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$4;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;34 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$4;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
35 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$400(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Ljava/util/Set;35 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$400(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Ljava/util/Set;
  
36 ····move-result-object·v036 ····move-result-object·v0
  
37 ····invoke-interface·{v0},·Ljava/util/Set;->size()I37 ····invoke-interface·{v0},·Ljava/util/Set;->size()I
  
38 ····move-result·v038 ····move-result·v0
  
39 ····if-nez·v0,·:cond_039 ····if-nez·v0,·:cond_0
  
40 ····.line·19940 ····.line·204
41 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$4;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;41 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$4;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
42 ····invoke-virtual·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->stop()V42 ····invoke-virtual·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->stop()V
  
43 ····:cond_043 ····:cond_0
44 ····return-void44 ····return-void
45 .end·method45 .end·method
1.5 KB
smali/com/github/penfeizhou/animation/decode/FrameSeqDecoder$3.smali
    
Offset 23, 30 lines modifiedOffset 23, 30 lines modified
23 .field·final·synthetic·val$renderListener:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;23 .field·final·synthetic·val$renderListener:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;
  
  
24 #·direct·methods24 #·direct·methods
25 .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;)V25 .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;)V
26 ····.locals·026 ····.locals·0
  
27 ····.line·18627 ····.line·191
28 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$3;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;28 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$3;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
29 ····iput-object·p2,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$3;->val$renderListener:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;29 ····iput-object·p2,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$3;->val$renderListener:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;
  
30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
31 ····return-void31 ····return-void
32 .end·method32 .end·method
  
  
33 #·virtual·methods33 #·virtual·methods
34 .method·public·run()V34 .method·public·run()V
35 ····.locals·235 ····.locals·2
  
36 ····.line·18936 ····.line·194
37 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$3;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;37 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$3;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
38 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$400(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Ljava/util/Set;38 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$400(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Ljava/util/Set;
  
39 ····move-result-object·v039 ····move-result-object·v0
  
40 ····iget-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$3;->val$renderListener:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;40 ····iget-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$3;->val$renderListener:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;
1.04 KB
smali/com/github/penfeizhou/animation/decode/FrameSeqDecoder$7.smali
    
Offset 21, 27 lines modifiedOffset 21, 27 lines modified
21 .field·final·synthetic·this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;21 .field·final·synthetic·this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V23 .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V
24 ····.locals·024 ····.locals·0
  
25 ····.line·36725 ····.line·374
26 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$7;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;26 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$7;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
28 ····return-void28 ····return-void
29 .end·method29 .end·method
  
  
30 #·virtual·methods30 #·virtual·methods
31 .method·public·run()V31 .method·public·run()V
32 ····.locals·132 ····.locals·1
  
33 ····.line·37033 ····.line·377
34 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$7;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;34 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$7;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
35 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$1000(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V35 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$1000(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V
  
36 ····return-void36 ····return-void
37 .end·method37 .end·method
1.5 KB
smali/com/github/penfeizhou/animation/decode/FrameSeqDecoder$2.smali
    
Offset 23, 30 lines modifiedOffset 23, 30 lines modified
23 .field·final·synthetic·val$renderListener:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;23 .field·final·synthetic·val$renderListener:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;
  
  
24 #·direct·methods24 #·direct·methods
25 .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;)V25 .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;)V
26 ····.locals·026 ····.locals·0
  
27 ····.line·17727 ····.line·182
28 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$2;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;28 ····iput-object·p1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$2;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
29 ····iput-object·p2,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$2;->val$renderListener:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;29 ····iput-object·p2,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$2;->val$renderListener:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;
  
30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
31 ····return-void31 ····return-void
32 .end·method32 .end·method
  
  
33 #·virtual·methods33 #·virtual·methods
34 .method·public·run()V34 .method·public·run()V
35 ····.locals·235 ····.locals·2
  
36 ····.line·18036 ····.line·185
37 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$2;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;37 ····iget-object·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$2;->this$0:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;
  
38 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$400(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Ljava/util/Set;38 ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$400(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Ljava/util/Set;
  
39 ····move-result-object·v039 ····move-result-object·v0
  
40 ····iget-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$2;->val$renderListener:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;40 ····iget-object·v1,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$2;->val$renderListener:Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;