Offset 1, 115 lines modified | Offset 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/. |
Offset 589, 15 lines modified | Offset 589, 15 lines modified | ||
589 | -rw----·····0.0·fat······109·b-·defN·81-Jan-01·01:01·META-INF/collection-ktx.kotlin_module | 589 | -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.png | 590 | -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.xml | 591 | -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.png | 592 | -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.xml | 593 | -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.xml | 594 | -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.xml | 595 | -rw----·····0.0·fat······576·b-·defN·81-Jan-01·01:01·res/layout/design_navigation_item.xml |
596 | -rw----·····0.0·fat··7262 | 596 | -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.xml | 597 | -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.xml | 598 | -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.xml | 599 | -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.xml | 600 | -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.xml | 601 | -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.xml | 602 | -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.xml | 603 | -rw----·····0.0·fat······312·b-·defN·81-Jan-01·01:01·res/anim/design_snackbar_in.xml |
Offset 1233, 8 lines modified | Offset 1233, 8 lines modified | ||
1233 | -rw----·····0.0·fat·····1972·b-·defN·81-Jan-01·01:01·res/drawable/ic_social_github.xml | 1233 | -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.xml | 1234 | -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.xml | 1235 | -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.png | 1236 | -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.SF | 1237 | -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.RSA | 1238 | -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.MF | 1239 | -rw----·····2.0·fat···142733·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF |
1240 | 1238·files,·16226 | 1240 | 1238·files,·16226812·bytes·uncompressed,·7400302·bytes·compressed:··54.4% |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Zip·file·size:·13122 | 1 | Zip·file·size:·13122330·bytes,·number·of·entries:·7342 |
2 | ?rwxrwxr-x··2.0·unx······673·b-·stor·80-Jan-01·00:00·$$ServiceLoaderMethods.class | 2 | ?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.class | 3 | ?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.class | 4 | ?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.class | 5 | ?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.class | 6 | ?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.class | 7 | ?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.class | 8 | ?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 modified | Offset 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.class | 1708 | ?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.class | 1709 | ?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.class | 1710 | ?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.class | 1711 | ?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.class | 1712 | ?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.class | 1713 | ?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.class | 1714 | ?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····1 | 1715 | ?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.class | 1716 | ?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.class | 1717 | ?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.class | 1718 | ?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.class | 1719 | ?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.class | 1720 | ?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.class | 1721 | ?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.class | 1722 | ?rwxrwxr-x··2.0·unx·····1105·b-·stor·80-Jan-01·00:00·com/google/android/flexbox/FlexContainer.class |
Offset 7337, 8 lines modified | Offset 7337, 8 lines modified | ||
7337 | ?rwxrwxr-x··2.0·unx·····4887·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt__StringsJVMKt.class | 7337 | ?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.class | 7338 | ?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.class | 7339 | ?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.class | 7340 | ?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.class | 7341 | ?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.class | 7342 | ?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.class | 7343 | ?rwxrwxr-x··2.0·unx·····3436·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class |
7344 | 7342·files,·13844 | 7344 | 7342·files,·13844565·bytes·uncompressed,·11685636·bytes·compressed:··15.6% |
Offset 25, 14 lines modified | Offset 25, 15 lines modified | ||
25 | import·android.graphics.Rect; | 25 | import·android.graphics.Rect; |
26 | public·abstract·class·FrameSeqDecoder | 26 | 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 modified | Offset 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 modified | Offset 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 | ···················· | 224 | ························mState·=·this.mWriter; |
218 | ····················if·(m | 225 | ························if·(mState·!=·null)·{ |
219 | ························ | 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·ex | 234 | ············catch·(IOException·ex)·{} |
228 | ········this.release(); | 235 | ············this.release(); |
229 | ········ | 236 | ············mState·=·FrameSeqDecoder$State.IDLE; |
230 | ········ | 237 | ············this.mState·=·(FrameSeqDecoder$State)mState; |
238 | ············mState·=·this.renderListeners.iterator(); | ||
231 | ········while·( | 239 | ············while·(((Iterator)mState).hasNext())·{ |
232 | ············((FrameSeqDecoder$RenderListener) | 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 modified | Offset 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· | 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. |
Offset 356, 38 lines modified | Offset 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 | } |
Offset 5, 91 lines modified | Offset 5, 91 lines modified | ||
5 | #·direct·methods | 5 | #·direct·methods |
6 | .method·private·static·buildEntityAttribute(Lio/objectbox/ModelBuilder;)V | 6 | .method·private·static·buildEntityAttribute(Lio/objectbox/ModelBuilder;)V |
7 | ····.locals·7 | 7 | ····.locals·7 |
8 | ····const-string·v0,·"Attribute" | 8 | ····const-string·v0,·"Attribute" |
9 | ····.line· | 9 | ····.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·p0 | 11 | ····move-result-object·p0 |
12 | ····const/4·v0,·0x1 | 12 | ····const/4·v0,·0x1 |
13 | ····const-wide·v1,·0x572d4c03c53cfe23L····#·8.807051980500288E111 | 13 | ····const-wide·v1,·0x572d4c03c53cfe23L····#·8.807051980500288E111 |
14 | ····.line· | 14 | ····.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,·0x6 | 16 | ····const/4·v1,·0x6 |
17 | ····const-wide·v2,·0x25219d332b9df3dcL····#·7.94093057918469E-130 | 17 | ····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· | 19 | ····.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· | 22 | ····.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·v4 | 24 | ····move-result-object·v4 |
25 | ····const-wide·v5,·0x46e5e4a64517a7d0L | 25 | ····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· | 27 | ····.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,·0x9 | 30 | ····const/16·v4,·0x9 |
31 | ····.line· | 31 | ····.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·v0 | 33 | ····move-result-object·v0 |
34 | ····const/4·v4,·0x3 | 34 | ····const/4·v4,·0x3 |
35 | ····const-wide·v5,·0x564adde6bb4f90b0L····#·4.929517844517971E107 | 35 | ····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,·0x800 | 37 | ····const/16·v4,·0x800 |
38 | ····.line· | 38 | ····.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-83 | 40 | ····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,·0x5 | 43 | ····const/4·v4,·0x5 |
44 | ····.line· | 44 | ····.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·v0 | 46 | ····move-result-object·v0 |
47 | ····const/4·v4,·0x4 | 47 | ····const/4·v4,·0x4 |
48 | ····const-wide·v5,·0x7eca4315721a5bbcL | 48 | ····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,·0xa | 50 | ····const/16·v4,·0xa |
51 | ····.line· | 51 | ····.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,·0x7 | 53 | ····const/4·v4,·0x7 |
54 | ····const-wide·v5,·0x991563f6bc0bbc9L | 54 | ····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 modified | Offset 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,·0xb | 100 | ····const/16·v6,·0xb |
101 | ····.line· | 101 | ····.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·v0 | 103 | ····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,·0x60c | 105 | ····const/16·v1,·0x60c |
106 | ····.line· | 106 | ····.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,·0xd | 108 | ····const/16·v1,·0xd |
109 | ····const-wide·v2,·0x624ad51e9ce433f4L····#·3.090357684145589E165 | 109 | ····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· | 111 | ····.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-void | 113 | ····return-void |
114 | .end·method | 114 | .end·method |
115 | .method·private·static·buildEntityAttributeLocation(Lio/objectbox/ModelBuilder;)V | 115 | .method·private·static·buildEntityAttributeLocation(Lio/objectbox/ModelBuilder;)V |
116 | ····.locals·8 | 116 | ····.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. |
Offset 23, 47 lines modified | Offset 23, 47 lines modified | ||
23 | .field·final·synthetic·val$thread:Ljava/lang/Thread; | 23 | .field·final·synthetic·val$thread:Ljava/lang/Thread; |
24 | #·direct·methods | 24 | #·direct·methods |
25 | .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Ljava/lang/Thread;)V | 25 | .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Ljava/lang/Thread;)V |
26 | ····.locals·0 | 26 | ····.locals·0 |
27 | ····.line·21 | 27 | ····.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>()V | 30 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
31 | ····return-void | 31 | ····return-void |
32 | .end·method | 32 | .end·method |
33 | #·virtual·methods | 33 | #·virtual·methods |
34 | .method·public·run()V | 34 | .method·public·run()V |
35 | ····.locals·2 | 35 | ····.locals·2 |
36 | ····.line·2 | 36 | ····.line·220 |
37 | ····:try_start_0 | 37 | ····: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_1 | 40 | ····if-nez·v0,·:cond_1 |
41 | ····.line·2 | 41 | ····.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·v0 | 44 | ····move-result-object·v0 |
45 | ····if-nez·v0,·:cond_0 | 45 | ····if-nez·v0,·:cond_0 |
46 | ····.line·2 | 46 | ····.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·v1 | 49 | ····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 modified | Offset 74, 25 lines modified | ||
74 | ····move-result-object·v1 | 74 | ····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_0 | 76 | ····goto·:goto_0 |
77 | ····.line·2 | 77 | ····.line·224 |
78 | ····:cond_0 | 78 | ····: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·v0 | 81 | ····move-result-object·v0 |
82 | ····invoke-interface·{v0},·Lcom/github/penfeizhou/animation/io/Reader;->reset()V | 82 | ····invoke-interface·{v0},·Lcom/github/penfeizhou/animation/io/Reader;->reset()V |
83 | ····.line·22 | 83 | ····.line·226 |
84 | ····:goto_0 | 84 | ····: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·v1 | 87 | ····move-result-object·v1 |
Offset 101, 15 lines modified | Offset 101, 15 lines modified | ||
101 | ····move-result-object·v1 | 101 | ····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;)V | 102 | ····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_0 | 103 | ····:try_end_0 |
104 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 | 104 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 |
105 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 105 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 |
106 | ····.line·2 | 106 | ····.line·232 |
107 | ····:cond_1 | 107 | ····:cond_1 |
108 | ····:goto_1 | 108 | ····: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;)V | 110 | ····invoke-static·{v0},·Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V |
111 | ····goto·:goto_2 | 111 | ····goto·:goto_2 |
Offset 118, 19 lines modified | Offset 118, 19 lines modified | ||
118 | ····move-exception·v0 | 118 | ····move-exception·v0 |
119 | ····goto·:goto_3 | 119 | ····goto·:goto_3 |
120 | ····:catch_0 | 120 | ····:catch_0 |
121 | ····move-exception·v0 | 121 | ····move-exception·v0 |
122 | ····.line·22 | 122 | ····.line·229 |
123 | ····:try_start_1 | 123 | ····:try_start_1 |
124 | ····invoke-virtual·{v0},·Ljava/lang/Exception;->printStackTrace()V | 124 | ····invoke-virtual·{v0},·Ljava/lang/Exception;->printStackTrace()V |
125 | ····.line·2 | 125 | ····.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·v1 | 128 | ····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 modified | Offset 138, 16 lines modified | ||
138 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 | 138 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 |
139 | ····goto·:goto_1 | 139 | ····goto·:goto_1 |
140 | ····:goto_2 | 140 | ····:goto_2 |
141 | ····return-void | 141 | ····return-void |
142 | ····.line·2 | 142 | ····.line·232 |
143 | ····:goto_3 | 143 | ····: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;)V | 145 | ····invoke-static·{v1},·Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V |
146 | ····.line·2 | 146 | ····.line·233 |
147 | ····throw·v0 | 147 | ····throw·v0 |
148 | .end·method | 148 | .end·method |
Offset 34, 48 lines modified | Offset 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·methods | 35 | #·direct·methods |
36 | .method·static·constructor·<clinit>()V | 36 | .method·static·constructor·<clinit>()V |
37 | ····.locals·9 | 37 | ····.locals·9 |
38 | ····.line·8 | 38 | ····.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,·0x0 | 41 | ····const/4·v2,·0x0 |
42 | ····invoke-direct·{v0,·v1,·v2},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;-><init>(Ljava/lang/String;I)V | 42 | ····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·8 | 44 | ····.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,·0x1 | 47 | ····const/4·v4,·0x1 |
48 | ····invoke-direct·{v1,·v3,·v4},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;-><init>(Ljava/lang/String;I)V | 48 | ····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· | 50 | ····.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,·0x2 | 53 | ····const/4·v6,·0x2 |
54 | ····invoke-direct·{v3,·v5,·v6},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;-><init>(Ljava/lang/String;I)V | 54 | ····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·9 | 56 | ····.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,·0x3 | 59 | ····const/4·v8,·0x3 |
60 | ····invoke-direct·{v5,·v7,·v8},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;-><init>(Ljava/lang/String;I)V | 60 | ····invoke-direct·{v5,·v7,·v8},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$State;-><init>(Ljava/lang/String;I)V |
Offset 90, 53 lines modified | Offset 90, 53 lines modified | ||
90 | ····aput-object·v1,·v7,·v4 | 90 | ····aput-object·v1,·v7,·v4 |
91 | ····aput-object·v3,·v7,·v6 | 91 | ····aput-object·v3,·v7,·v6 |
92 | ····aput-object·v5,·v7,·v8 | 92 | ····aput-object·v5,·v7,·v8 |
93 | ····.line·8 | 93 | ····.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-void | 95 | ····return-void |
96 | .end·method | 96 | .end·method |
97 | .method·private·constructor·<init>(Ljava/lang/String;I)V | 97 | .method·private·constructor·<init>(Ljava/lang/String;I)V |
98 | ····.locals·0 | 98 | ····.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·annotation | 103 | ····.end·annotation |
104 | ····.line·8 | 104 | ····.line·87 |
105 | ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V | 105 | ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V |
106 | ····return-void | 106 | ····return-void |
107 | .end·method | 107 | .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·1 | 109 | ····.locals·1 |
110 | ····.line·8 | 110 | ····.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·p0 | 113 | ····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·p0 | 115 | ····return-object·p0 |
116 | .end·method | 116 | .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·1 | 118 | ····.locals·1 |
119 | ····.line·8 | 119 | ····.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·v0 | 122 | ····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; |
Offset 21, 72 lines modified | Offset 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·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V | 23 | .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.line· | 25 | ····.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>()V | 27 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
28 | ····return-void | 28 | ····return-void |
29 | .end·method | 29 | .end·method |
30 | #·virtual·methods | 30 | #·virtual·methods |
31 | .method·public·run()V | 31 | .method·public·run()V |
32 | ····.locals·8 | 32 | ····.locals·8 |
33 | ····.line·5 | 33 | ····.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·v0 | 36 | ····move-result-object·v0 |
37 | ····invoke-virtual·{v0},·Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z | 37 | ····invoke-virtual·{v0},·Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z |
38 | ····move-result·v0 | 38 | ····move-result·v0 |
39 | ····if-eqz·v0,·:cond_0 | 39 | ····if-eqz·v0,·:cond_0 |
40 | ····return-void | 40 | ····return-void |
41 | ····.line·5 | 41 | ····.line·58 |
42 | ····:cond_0 | 42 | ····: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;)Z | 44 | ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$100(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)Z |
45 | ····move-result·v0 | 45 | ····move-result·v0 |
46 | ····if-eqz·v0,·:cond_1 | 46 | ····if-eqz·v0,·:cond_1 |
47 | ····.line· | 47 | ····.line·59 |
48 | ····invoke-static·{},·Ljava/lang/System;->currentTimeMillis()J | 48 | ····invoke-static·{},·Ljava/lang/System;->currentTimeMillis()J |
49 | ····move-result-wide·v0 | 49 | ····move-result-wide·v0 |
50 | ····.line·6 | 50 | ····.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;)J | 52 | ····invoke-static·{v2},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$200(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)J |
53 | ····move-result-wide·v2 | 53 | ····move-result-wide·v2 |
54 | ····.line·6 | 54 | ····.line·61 |
55 | ····invoke-static·{},·Ljava/lang/System;->currentTimeMillis()J | 55 | ····invoke-static·{},·Ljava/lang/System;->currentTimeMillis()J |
56 | ····move-result-wide·v4 | 56 | ····move-result-wide·v4 |
57 | ····sub-long/2addr·v4,·v0 | 57 | ····sub-long/2addr·v4,·v0 |
58 | ····.line·6 | 58 | ····.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·v0 | 61 | ····move-result-object·v0 |
62 | ····const-wide/16·v6,·0x0 | 62 | ····const-wide/16·v6,·0x0 |
Offset 95, 15 lines modified | Offset 95, 15 lines modified | ||
95 | ····invoke-static·{v6,·v7,·v2,·v3},·Ljava/lang/Math;->max(JJ)J | 95 | ····invoke-static·{v6,·v7,·v2,·v3},·Ljava/lang/Math;->max(JJ)J |
96 | ····move-result-wide·v1 | 96 | ····move-result-wide·v1 |
97 | ····invoke-virtual·{v0,·p0,·v1,·v2},·Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z | 97 | ····invoke-virtual·{v0,·p0,·v1,·v2},·Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z |
98 | ····.line·6 | 98 | ····.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·v0 | 101 | ····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 modified | Offset 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·v1 | 120 | ····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·6 | 122 | ····.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;)V | 125 | ····invoke-interface·{v1,·v2},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;->onRender(Ljava/nio/ByteBuffer;)V |
126 | ····goto·:goto_0 | 126 | ····goto·:goto_0 |
127 | ····.line·6 | 127 | ····.line·67 |
128 | ····:cond_1 | 128 | ····: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()V | 130 | ····invoke-virtual·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->stop()V |
131 | ····:cond_2 | 131 | ····:cond_2 |
132 | ····return-void | 132 | ····return-void |
Offset 23, 35 lines modified | Offset 23, 35 lines modified | ||
23 | .field·final·synthetic·val$tempRunning:Z | 23 | .field·final·synthetic·val$tempRunning:Z |
24 | #·direct·methods | 24 | #·direct·methods |
25 | .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Z)V | 25 | .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Z)V |
26 | ····.locals·0 | 26 | ····.locals·0 |
27 | ····.line·4 | 27 | ····.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:Z | 29 | ····iput-boolean·p2,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$8;->val$tempRunning:Z |
30 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 30 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
31 | ····return-void | 31 | ····return-void |
32 | .end·method | 32 | .end·method |
33 | #·virtual·methods | 33 | #·virtual·methods |
34 | .method·public·run()V | 34 | .method·public·run()V |
35 | ····.locals·2 | 35 | ····.locals·2 |
36 | ····.line·43 | 36 | ····.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;)V | 38 | ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$1000(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V |
39 | ····.line·43 | 39 | ····.line·439 |
40 | ····:try_start_0 | 40 | ····: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·v1 | 43 | ····move-result-object·v1 |
Offset 65, 31 lines modified | Offset 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·v1 | 66 | ····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;)V | 67 | ····invoke-static·{v0,·v1},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$700(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Landroid/graphics/Rect;)V |
68 | ····.line·4 | 68 | ····.line·440 |
69 | ····iget-boolean·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$8;->val$tempRunning:Z | 69 | ····iget-boolean·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$8;->val$tempRunning:Z |
70 | ····if-eqz·v0,·:cond_0 | 70 | ····if-eqz·v0,·:cond_0 |
71 | ····.line·4 | 71 | ····.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;)V | 73 | ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$900(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V |
74 | ····:try_end_0 | 74 | ····:try_end_0 |
75 | ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0 | 75 | ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0 |
76 | ····goto·:goto_0 | 76 | ····goto·:goto_0 |
77 | ····:catch_0 | 77 | ····:catch_0 |
78 | ····move-exception·v0 | 78 | ····move-exception·v0 |
79 | ····.line·4 | 79 | ····.line·444 |
80 | ····invoke-virtual·{v0},·Ljava/io/IOException;->printStackTrace()V | 80 | ····invoke-virtual·{v0},·Ljava/io/IOException;->printStackTrace()V |
81 | ····:cond_0 | 81 | ····:cond_0 |
82 | ····:goto_0 | 82 | ····:goto_0 |
83 | ····return-void | 83 | ····return-void |
84 | .end·method | 84 | .end·method |
Offset 21, 27 lines modified | Offset 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·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V | 23 | .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.line·27 | 25 | ····.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>()V | 27 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
28 | ····return-void | 28 | ····return-void |
29 | .end·method | 29 | .end·method |
30 | #·virtual·methods | 30 | #·virtual·methods |
31 | .method·public·run()V | 31 | .method·public·run()V |
32 | ····.locals·1 | 32 | ····.locals·1 |
33 | ····.line·2 | 33 | ····.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;)V | 35 | ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$900(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V |
36 | ····return-void | 36 | ····return-void |
37 | .end·method | 37 | .end·method |
Offset 36, 14 lines modified | Offset 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·annotation | 40 | ····.end·annotation |
41 | .end·field | 41 | .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 modified | Offset 116, 137 lines modified | ||
114 | .field·private·final·workerHandler:Landroid/os/Handler; | 116 | .field·private·final·workerHandler:Landroid/os/Handler; |
115 | #·direct·methods | 117 | #·direct·methods |
116 | .method·static·constructor·<clinit>()V | 118 | .method·static·constructor·<clinit>()V |
117 | ····.locals·1 | 119 | ····.locals·1 |
118 | ····.line·4 | 120 | ····.line·48 |
119 | ····new-instance·v0,·Landroid/graphics/Rect; | 121 | ····new-instance·v0,·Landroid/graphics/Rect; |
120 | ····invoke-direct·{v0},·Landroid/graphics/Rect;-><init>()V | 122 | ····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-void | 124 | ····return-void |
123 | .end·method | 125 | .end·method |
124 | .method·public·constructor·<init>(Lcom/github/penfeizhou/animation/loader/Loader;Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;)V | 126 | .method·public·constructor·<init>(Lcom/github/penfeizhou/animation/loader/Loader;Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;)V |
125 | ····.locals·3 | 127 | ····.locals·3 |
126 | ····.line·1 | 128 | ····.line·171 |
127 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 129 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
128 | ····.line·4 | 130 | ····.line·42 |
129 | ····new-instance·v0,·Ljava/util/ArrayList; | 131 | ····new-instance·v0,·Ljava/util/ArrayList; |
130 | ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V | 132 | ····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,·-0x1 | 134 | ····const/4·v0,·-0x1 |
133 | ····.line·4 | 135 | ····.line·43 |
134 | ····iput·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->frameIndex:I | 136 | ····iput·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->frameIndex:I |
135 | ····const/4·v0,·0x0 | 137 | ····const/4·v0,·0x0 |
136 | ····.line·4 | 138 | ····.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·4 | 140 | ····.line·46 |
139 | ····new-instance·v1,·Ljava/util/HashSet; | 141 | ····new-instance·v1,·Ljava/util/HashSet; |
140 | ····invoke-direct·{v1},·Ljava/util/HashSet;-><init>()V | 142 | ····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·4 | 144 | ····.line·47 |
143 | ····new-instance·v1,·Ljava/util/concurrent/atomic/AtomicBoolean; | 145 | ····new-instance·v1,·Ljava/util/concurrent/atomic/AtomicBoolean; |
144 | ····const/4·v2,·0x1 | 146 | ····const/4·v2,·0x1 |
145 | ····invoke-direct·{v1,·v2},·Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V | 147 | ····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· | 149 | ····.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;)V | 151 | ····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·7 | 153 | ····.line·71 |
152 | ····iput·v2,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->sampleSize:I | 154 | ····iput·v2,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->sampleSize:I |
153 | ····.line·7 | 155 | ····.line·73 |
154 | ····new-instance·v1,·Ljava/util/HashSet; | 156 | ····new-instance·v1,·Ljava/util/HashSet; |
155 | ····invoke-direct·{v1},·Ljava/util/HashSet;-><init>()V | 157 | ····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·7 | 159 | ····.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>()V | 165 | ····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·7 | 167 | ····.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·v1 | 169 | ····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· | 171 | ····.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,·0x0 | 173 | ····const/4·v0,·0x0 |
168 | ····.line·8 | 174 | ····.line·85 |
169 | ····iput-boolean·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->finished:Z | 175 | ····iput-boolean·v0,·p0,·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->finished:Z |
170 | ····.line·9 | 176 | ····.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·1 | 179 | ····.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. |
Offset 21, 41 lines modified | Offset 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·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V | 23 | .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.line· | 25 | ····.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>()V | 27 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
28 | ····return-void | 28 | ····return-void |
29 | .end·method | 29 | .end·method |
30 | #·virtual·methods | 30 | #·virtual·methods |
31 | .method·public·run()V | 31 | .method·public·run()V |
32 | ····.locals·1 | 32 | ····.locals·1 |
33 | ····.line· | 33 | ····.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·v0 | 36 | ····move-result-object·v0 |
37 | ····invoke-interface·{v0},·Ljava/util/Set;->size()I | 37 | ····invoke-interface·{v0},·Ljava/util/Set;->size()I |
38 | ····move-result·v0 | 38 | ····move-result·v0 |
39 | ····if-nez·v0,·:cond_0 | 39 | ····if-nez·v0,·:cond_0 |
40 | ····.line· | 40 | ····.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()V | 42 | ····invoke-virtual·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->stop()V |
43 | ····:cond_0 | 43 | ····:cond_0 |
44 | ····return-void | 44 | ····return-void |
45 | .end·method | 45 | .end·method |
Offset 23, 30 lines modified | Offset 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·methods | 24 | #·direct·methods |
25 | .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;)V | 25 | .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;)V |
26 | ····.locals·0 | 26 | ····.locals·0 |
27 | ····.line·1 | 27 | ····.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>()V | 30 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
31 | ····return-void | 31 | ····return-void |
32 | .end·method | 32 | .end·method |
33 | #·virtual·methods | 33 | #·virtual·methods |
34 | .method·public·run()V | 34 | .method·public·run()V |
35 | ····.locals·2 | 35 | ····.locals·2 |
36 | ····.line·1 | 36 | ····.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·v0 | 39 | ····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; |
Offset 21, 27 lines modified | Offset 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·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V | 23 | .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.line·3 | 25 | ····.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>()V | 27 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
28 | ····return-void | 28 | ····return-void |
29 | .end·method | 29 | .end·method |
30 | #·virtual·methods | 30 | #·virtual·methods |
31 | .method·public·run()V | 31 | .method·public·run()V |
32 | ····.locals·1 | 32 | ····.locals·1 |
33 | ····.line·37 | 33 | ····.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;)V | 35 | ····invoke-static·{v0},·Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;->access$1000(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;)V |
36 | ····return-void | 36 | ····return-void |
37 | .end·method | 37 | .end·method |
Offset 23, 30 lines modified | Offset 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·methods | 24 | #·direct·methods |
25 | .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;)V | 25 | .method·constructor·<init>(Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder;Lcom/github/penfeizhou/animation/decode/FrameSeqDecoder$RenderListener;)V |
26 | ····.locals·0 | 26 | ····.locals·0 |
27 | ····.line·1 | 27 | ····.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>()V | 30 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
31 | ····return-void | 31 | ····return-void |
32 | .end·method | 32 | .end·method |
33 | #·virtual·methods | 33 | #·virtual·methods |
34 | .method·public·run()V | 34 | .method·public·run()V |
35 | ····.locals·2 | 35 | ····.locals·2 |
36 | ····.line·18 | 36 | ····.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·v0 | 39 | ····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; |