Offset 1, 18 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):·false | ||
4 | Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·false | ||
5 | Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false | ||
6 | Verified·for·SourceStamp:·false | ||
7 | Number·of·signers:·1 | ||
8 | Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK | ||
9 | Signer·#1·certificate·SHA-256·digest:·ac4facfab1bd2e9d2c799c339e3fee67926d0e33114384caed47f8eaab6ea296 | ||
10 | Signer·#1·certificate·SHA-1·digest:·0323f29b9fdd219368733525159c34fb5c152951 | ||
11 | Signer·#1·certificate·MD5·digest:·622a3131f1b6c3d137fa9e760086ab51 | ||
12 | Signer·#1·key·algorithm:·RSA | ||
13 | Signer·#1·key·size·(bits):·2048 | ||
14 | Signer·#1·public·key·SHA-256·digest:·3460995fd8ce691e8cd5c31e203a30a99774b75dc715003f6776e28bba997755 | ||
15 | Signer·#1·public·key·SHA-1·digest:·5b1710ff23adee9b9fa5eff090b07797d0eeda37 | ||
16 | Signer·#1·public·key·MD5·digest:·0770c2f8db45cfeb15bc4ca02244c13e | ||
17 | WARNING:·META-INF/buildserverid·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/fdroidserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. |
Offset 1, 47692 lines modified | Offset 1, 41680 lines modified | ||
1 | There·is·no·zipfile·comment. | 1 | There·is·no·zipfile·comment. |
2 | End-of-central-directory·record: | 2 | End-of-central-directory·record: |
3 | ------------------------------- | 3 | ------------------------------- |
4 | ··Zip·archive·file·size:··················1 | 4 | ··Zip·archive·file·size:··················16941199·(000000000102808Fh) |
5 | ··Actual·end-cent-dir·record·offset:······1 | 5 | ··Actual·end-cent-dir·record·offset:······16941177·(0000000001028079h) |
6 | ··Expected·end-cent-dir·record·offset:····1 | 6 | ··Expected·end-cent-dir·record·offset:····16941177·(0000000001028079h) |
7 | ··(based·on·the·length·of·the·central·directory·and·its·expected·offset) | 7 | ··(based·on·the·length·of·the·central·directory·and·its·expected·offset) |
8 | ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its | 8 | ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its |
9 | ··central·directory·contains·128 | 9 | ··central·directory·contains·1282·entries. |
10 | ··The·central·directory·is·1415 | 10 | ··The·central·directory·is·132415·(000000000002053Fh)·bytes·long, |
11 | ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile | 11 | ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile |
12 | ··is·168 | 12 | ··is·16808762·(0000000001007B3Ah). |
13 | Central·directory·entry·#1: | 13 | Central·directory·entry·#1: |
14 | --------------------------- | 14 | --------------------------- |
15 | ·· | 15 | ··AndroidManifest.xml |
16 | ··offset·of·local·header·from·start·of·archive:···0 | 16 | ··offset·of·local·header·from·start·of·archive:···0 |
17 | ··················································(0000000000000000h)·bytes | 17 | ··················································(0000000000000000h)·bytes |
18 | ··file·system·or·operating·system·of·origin:······ | 18 | ··file·system·or·operating·system·of·origin:······Unix |
19 | ··version·of·encoding·software:···················2. | 19 | ··version·of·encoding·software:···················2.3 |
20 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | ||
21 | ··minimum·software·version·required·to·extract:···2.0 | ||
22 | ··compression·method:·····························deflated | ||
23 | ··compression·sub-type·(deflation):···············normal | ||
24 | ··file·security·status:···························not·encrypted | ||
25 | ··extended·local·header:··························yes | ||
26 | ··file·last·modified·on·(DOS·date/time):··········2017·Mar·19·07:36:08 | ||
27 | ··32-bit·CRC·value·(hex):·························d466d78a | ||
28 | ··compressed·size:································39052·bytes | ||
29 | ··uncompressed·size:······························136807·bytes | ||
30 | ··length·of·filename:·····························20·characters | ||
31 | ··length·of·extra·field:··························0·bytes | ||
32 | ··length·of·file·comment:·························0·characters | ||
33 | ··disk·number·on·which·file·begins:···············disk·1 | ||
34 | ··apparent·file·type:·····························binary | ||
35 | ··non-MSDOS·external·file·attributes:·············000000·hex | ||
36 | ··MS-DOS·file·attributes·(00·hex):················none | ||
37 | ··There·is·no·file·comment. | ||
38 | Central·directory·entry·#2: | ||
39 | --------------------------- | ||
40 | ··There·are·an·extra·16·bytes·preceding·this·file. | ||
41 | ··META-INF/C23CC44C.SF | ||
42 | ··offset·of·local·header·from·start·of·archive:···39118 | ||
43 | ··················································(00000000000098CEh)·bytes | ||
44 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | ||
45 | ··version·of·encoding·software:···················2.0 | ||
46 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | ||
47 | ··minimum·software·version·required·to·extract:···2.0 | ||
48 | ··compression·method:·····························deflated | ||
49 | ··compression·sub-type·(deflation):···············normal | ||
50 | ··file·security·status:···························not·encrypted | ||
51 | ··extended·local·header:··························yes | ||
52 | ··file·last·modified·on·(DOS·date/time):··········2017·Mar·19·07:36:08 | ||
53 | ··32-bit·CRC·value·(hex):·························00f93315 | ||
54 | ··compressed·size:································39346·bytes | ||
55 | ··uncompressed·size:······························136910·bytes | ||
56 | ··length·of·filename:·····························20·characters | ||
57 | ··length·of·extra·field:··························0·bytes | ||
58 | ··length·of·file·comment:·························0·characters | ||
59 | ··disk·number·on·which·file·begins:···············disk·1 | ||
60 | ··apparent·file·type:·····························binary | ||
61 | ··non-MSDOS·external·file·attributes:·············000000·hex | ||
62 | ··MS-DOS·file·attributes·(00·hex):················none | ||
63 | ··There·is·no·file·comment. | ||
64 | Central·directory·entry·#3: | ||
65 | --------------------------- | ||
66 | ··There·are·an·extra·16·bytes·preceding·this·file. | ||
67 | ··META-INF/C23CC44C.RSA | ||
68 | ··offset·of·local·header·from·start·of·archive:···78530 | ||
69 | ··················································(00000000000132C2h)·bytes | ||
70 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | ||
71 | ··version·of·encoding·software:···················2.0 | ||
72 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | ||
73 | ··minimum·software·version·required·to·extract:···2.0 | ||
74 | ··compression·method:·····························deflated | ||
75 | ··compression·sub-type·(deflation):···············normal | ||
76 | ··file·security·status:···························not·encrypted | ||
77 | ··extended·local·header:··························yes | ||
78 | ··file·last·modified·on·(DOS·date/time):··········2017·Mar·19·07:36:08 | ||
79 | ··32-bit·CRC·value·(hex):·························58292acb | ||
80 | ··compressed·size:································1076·bytes | ||
81 | ··uncompressed·size:······························1326·bytes | ||
82 | ··length·of·filename:·····························21·characters | ||
83 | ··length·of·extra·field:··························0·bytes | ||
84 | ··length·of·file·comment:·························0·characters | ||
85 | ··disk·number·on·which·file·begins:···············disk·1 | ||
86 | ··apparent·file·type:·····························binary | ||
87 | ··non-MSDOS·external·file·attributes:·············000000·hex | ||
88 | ··MS-DOS·file·attributes·(00·hex):················none | ||
89 | ··There·is·no·file·comment. | ||
90 | Central·directory·entry·#4: | ||
91 | --------------------------- | ||
92 | ··There·are·an·extra·16·bytes·preceding·this·file. | ||
93 | ··META-INF/buildserverid | ||
94 | ··offset·of·local·header·from·start·of·archive:···79673 | ||
95 | ··················································(0000000000013739h)·bytes | ||
96 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | ||
97 | ··version·of·encoding·software:···················2.0 | ||
98 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | ||
99 | ··minimum·software·version·required·to·extract:···2.0 | ||
100 | ··compression·method:·····························deflated | ||
101 | ··compression·sub-type·(deflation):···············normal | ||
102 | ··file·security·status:···························not·encrypted | ||
103 | ··extended·local·header:··························yes | ||
104 | ··file·last·modified·on·(DOS·date/time):··········2017·Mar·18·13:46:10 | ||
105 | ··32-bit·CRC·value·(hex):·························4e483738 | ||
Max diff block lines reached; 3119004/3128040 bytes (99.71%) of diff not shown. |
Offset 5974, 15 lines modified | Offset 5974, 15 lines modified | ||
5974 | ····resource·0x7f070100·string/git_olm_revision | 5974 | ····resource·0x7f070100·string/git_olm_revision |
5975 | ······()·"21292f6" | 5975 | ······()·"21292f6" |
5976 | ····resource·0x7f070101·string/git_olm_revision_date | 5976 | ····resource·0x7f070101·string/git_olm_revision_date |
5977 | ······()·"2017-01-20·17:59:26·+0100" | 5977 | ······()·"2017-01-20·17:59:26·+0100" |
5978 | ····resource·0x7f070102·string/git_olm_revision_unix_date | 5978 | ····resource·0x7f070102·string/git_olm_revision_unix_date |
5979 | ······()·"1484931566" | 5979 | ······()·"1484931566" |
5980 | ····resource·0x7f070103·string/git_revision | 5980 | ····resource·0x7f070103·string/git_revision |
5981 | ······()·"1866137" | 5981 | ······()·"18661376" |
5982 | ····resource·0x7f070104·string/git_revision_date | 5982 | ····resource·0x7f070104·string/git_revision_date |
5983 | ······()·"2017-03-15·16:39:12·+0100" | 5983 | ······()·"2017-03-15·16:39:12·+0100" |
5984 | ····resource·0x7f070105·string/git_revision_unix_date | 5984 | ····resource·0x7f070105·string/git_revision_unix_date |
5985 | ······()·"1489592352" | 5985 | ······()·"1489592352" |
5986 | ····resource·0x7f070106·string/git_sdk_revision | 5986 | ····resource·0x7f070106·string/git_sdk_revision |
5987 | ······()·"98cc4ec" | 5987 | ······()·"98cc4ec" |
5988 | ····resource·0x7f070107·string/git_sdk_revision_date | 5988 | ····resource·0x7f070107·string/git_sdk_revision_date |
Offset 1, 36 lines modified | Offset 1, 36 lines modified | ||
1 | DEX·version·'035' | 1 | DEX·version·'035' |
2 | DEX·file·header: | 2 | DEX·file·header: |
3 | magic···············:·'dex\n035\0' | 3 | magic···············:·'dex\n035\0' |
4 | checksum············:· | 4 | checksum············:·175c3c09 |
5 | signature···········:· | 5 | signature···········:·311a...a8ee |
6 | file_size···········:·520 | 6 | file_size···········:·5206272 |
7 | header_size·········:·112 | 7 | header_size·········:·112 |
8 | link_size···········:·0 | 8 | link_size···········:·0 |
9 | link_off············:·0·(0x000000) | 9 | link_off············:·0·(0x000000) |
10 | string_ids_size·····:·439 | 10 | string_ids_size·····:·43944 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·553 | 12 | type_ids_size·······:·5534 |
13 | type_ids_off········:·1758 | 13 | type_ids_off········:·175888·(0x02af10) |
14 | proto_ids_size······:·791 | 14 | proto_ids_size······:·7918 |
15 | proto_ids_off·······:·19 | 15 | proto_ids_off·······:·198024·(0x030588) |
16 | field_ids_size······:·22973 | 16 | field_ids_size······:·22973 |
17 | field_ids_off·······:·29 | 17 | field_ids_off·······:·293040·(0x0478b0) |
18 | method_ids_size·····:·371 | 18 | method_ids_size·····:·37186 |
19 | method_ids_off······:·476 | 19 | method_ids_off······:·476824·(0x074698) |
20 | class_defs_size·····:·443 | 20 | class_defs_size·····:·4438 |
21 | class_defs_off······:·774 | 21 | class_defs_off······:·774312·(0x0bd0a8) |
22 | data_size···········:·428 | 22 | data_size···········:·4289944 |
23 | data_off············:·916 | 23 | data_off············:·916328·(0x0dfb68) |
24 | Class·#0·header: | 24 | Class·#0·header: |
25 | class_idx···········:·333 | 25 | class_idx···········:·333 |
26 | access_flags········:·9729·(0x2601) | 26 | access_flags········:·9729·(0x2601) |
27 | superclass_idx······:·3922 | 27 | superclass_idx······:·3922 |
28 | source_file_idx·····:·28 | 28 | source_file_idx·····:·2881 |
29 | static_fields_size··:·0 | 29 | static_fields_size··:·0 |
30 | instance_fields_size:·0 | 30 | instance_fields_size:·0 |
31 | direct_methods_size·:·0 | 31 | direct_methods_size·:·0 |
32 | virtual_methods_size:·0 | 32 | virtual_methods_size:·0 |
33 | Class·#0·annotations: | 33 | Class·#0·annotations: |
34 | Annotations·on·class | 34 | Annotations·on·class |
Offset 44, 21 lines modified | Offset 44, 21 lines modified | ||
44 | ··Superclass········:·'Ljava/lang/Object;' | 44 | ··Superclass········:·'Ljava/lang/Object;' |
45 | ··Interfaces········- | 45 | ··Interfaces········- |
46 | ····#0··············:·'Ljava/lang/annotation/Annotation;' | 46 | ····#0··············:·'Ljava/lang/annotation/Annotation;' |
47 | ··Static·fields·····- | 47 | ··Static·fields·····- |
48 | ··Instance·fields···- | 48 | ··Instance·fields···- |
49 | ··Direct·methods····- | 49 | ··Direct·methods····- |
50 | ··Virtual·methods···- | 50 | ··Virtual·methods···- |
51 | ··source_file_idx···:·28 | 51 | ··source_file_idx···:·2881·(AnimRes.java) |
52 | Class·#1·header: | 52 | Class·#1·header: |
53 | class_idx···········:·334 | 53 | class_idx···········:·334 |
54 | access_flags········:·9729·(0x2601) | 54 | access_flags········:·9729·(0x2601) |
55 | superclass_idx······:·3922 | 55 | superclass_idx······:·3922 |
56 | source_file_idx·····:·290 | 56 | source_file_idx·····:·2902 |
57 | static_fields_size··:·0 | 57 | static_fields_size··:·0 |
58 | instance_fields_size:·0 | 58 | instance_fields_size:·0 |
59 | direct_methods_size·:·0 | 59 | direct_methods_size·:·0 |
60 | virtual_methods_size:·0 | 60 | virtual_methods_size:·0 |
61 | Class·#1·annotations: | 61 | Class·#1·annotations: |
62 | Annotations·on·class | 62 | Annotations·on·class |
Offset 72, 21 lines modified | Offset 72, 21 lines modified | ||
72 | ··Superclass········:·'Ljava/lang/Object;' | 72 | ··Superclass········:·'Ljava/lang/Object;' |
73 | ··Interfaces········- | 73 | ··Interfaces········- |
74 | ····#0··············:·'Ljava/lang/annotation/Annotation;' | 74 | ····#0··············:·'Ljava/lang/annotation/Annotation;' |
75 | ··Static·fields·····- | 75 | ··Static·fields·····- |
76 | ··Instance·fields···- | 76 | ··Instance·fields···- |
77 | ··Direct·methods····- | 77 | ··Direct·methods····- |
78 | ··Virtual·methods···- | 78 | ··Virtual·methods···- |
79 | ··source_file_idx···:·290 | 79 | ··source_file_idx···:·2902·(AnimatorRes.java) |
80 | Class·#2·header: | 80 | Class·#2·header: |
81 | class_idx···········:·335 | 81 | class_idx···········:·335 |
82 | access_flags········:·9729·(0x2601) | 82 | access_flags········:·9729·(0x2601) |
83 | superclass_idx······:·3922 | 83 | superclass_idx······:·3922 |
84 | source_file_idx·····:·290 | 84 | source_file_idx·····:·2907 |
85 | static_fields_size··:·0 | 85 | static_fields_size··:·0 |
86 | instance_fields_size:·0 | 86 | instance_fields_size:·0 |
87 | direct_methods_size·:·0 | 87 | direct_methods_size·:·0 |
88 | virtual_methods_size:·0 | 88 | virtual_methods_size:·0 |
89 | Class·#2·annotations: | 89 | Class·#2·annotations: |
90 | Annotations·on·class | 90 | Annotations·on·class |
Offset 100, 21 lines modified | Offset 100, 21 lines modified | ||
100 | ··Superclass········:·'Ljava/lang/Object;' | 100 | ··Superclass········:·'Ljava/lang/Object;' |
101 | ··Interfaces········- | 101 | ··Interfaces········- |
102 | ····#0··············:·'Ljava/lang/annotation/Annotation;' | 102 | ····#0··············:·'Ljava/lang/annotation/Annotation;' |
103 | ··Static·fields·····- | 103 | ··Static·fields·····- |
104 | ··Instance·fields···- | 104 | ··Instance·fields···- |
105 | ··Direct·methods····- | 105 | ··Direct·methods····- |
106 | ··Virtual·methods···- | 106 | ··Virtual·methods···- |
107 | ··source_file_idx···:·290 | 107 | ··source_file_idx···:·2907·(AnyRes.java) |
108 | Class·#3·header: | 108 | Class·#3·header: |
109 | class_idx···········:·336 | 109 | class_idx···········:·336 |
110 | access_flags········:·9729·(0x2601) | 110 | access_flags········:·9729·(0x2601) |
111 | superclass_idx······:·3922 | 111 | superclass_idx······:·3922 |
112 | source_file_idx·····:·310 | 112 | source_file_idx·····:·3109 |
113 | static_fields_size··:·0 | 113 | static_fields_size··:·0 |
114 | instance_fields_size:·0 | 114 | instance_fields_size:·0 |
115 | direct_methods_size·:·0 | 115 | direct_methods_size·:·0 |
116 | virtual_methods_size:·0 | 116 | virtual_methods_size:·0 |
117 | Class·#3·annotations: | 117 | Class·#3·annotations: |
118 | Annotations·on·class | 118 | Annotations·on·class |
Offset 128, 21 lines modified | Offset 128, 21 lines modified | ||
128 | ··Superclass········:·'Ljava/lang/Object;' | 128 | ··Superclass········:·'Ljava/lang/Object;' |
129 | ··Interfaces········- | 129 | ··Interfaces········- |
130 | ····#0··············:·'Ljava/lang/annotation/Annotation;' | 130 | ····#0··············:·'Ljava/lang/annotation/Annotation;' |
131 | ··Static·fields·····- | 131 | ··Static·fields·····- |
132 | ··Instance·fields···- | 132 | ··Instance·fields···- |
133 | ··Direct·methods····- | 133 | ··Direct·methods····- |
134 | ··Virtual·methods···- | 134 | ··Virtual·methods···- |
135 | ··source_file_idx···:·310 | 135 | ··source_file_idx···:·3109·(ArrayRes.java) |
136 | Class·#4·header: | 136 | Class·#4·header: |
137 | class_idx···········:·337 | 137 | class_idx···········:·337 |
138 | access_flags········:·9729·(0x2601) | 138 | access_flags········:·9729·(0x2601) |
139 | superclass_idx······:·3922 | 139 | superclass_idx······:·3922 |
140 | source_file_idx·····:·313 | 140 | source_file_idx·····:·3139 |
141 | static_fields_size··:·0 | 141 | static_fields_size··:·0 |
142 | instance_fields_size:·0 | 142 | instance_fields_size:·0 |
143 | direct_methods_size·:·0 | 143 | direct_methods_size·:·0 |
144 | virtual_methods_size:·0 | 144 | virtual_methods_size:·0 |
145 | Class·#4·annotations: | 145 | Class·#4·annotations: |
146 | Annotations·on·class | 146 | Annotations·on·class |
Offset 156, 21 lines modified | Offset 156, 21 lines modified | ||
156 | ··Superclass········:·'Ljava/lang/Object;' | 156 | ··Superclass········:·'Ljava/lang/Object;' |
157 | ··Interfaces········- | 157 | ··Interfaces········- |
Max diff block lines reached; 121756457/121760768 bytes (100.00%) of diff not shown. |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Zip·file·size:·831 | 1 | Zip·file·size:·8317125·bytes,·number·of·entries:·4438 |
2 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimRes.class | 2 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimRes.class |
3 | ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimatorRes.class | 3 | ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimatorRes.class |
4 | ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyRes.class | 4 | ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyRes.class |
5 | ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·android/support/annotation/ArrayRes.class | 5 | ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·android/support/annotation/ArrayRes.class |
6 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AttrRes.class | 6 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AttrRes.class |
7 | ?rwxrwxr-x··2.0·unx······130·b-·stor·80-Jan-01·00:00·android/support/annotation/BinderThread.class | 7 | ?rwxrwxr-x··2.0·unx······130·b-·stor·80-Jan-01·00:00·android/support/annotation/BinderThread.class |
8 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/BoolRes.class | 8 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/BoolRes.class |
Offset 2852, 16 lines modified | Offset 2852, 16 lines modified | ||
2852 | ?rwxrwxr-x··2.0·unx·····3025·b-·stor·80-Jan-01·00:00·org/webrtc/voiceengine/WebRtcAudioUtils.class | 2852 | ?rwxrwxr-x··2.0·unx·····3025·b-·stor·80-Jan-01·00:00·org/webrtc/voiceengine/WebRtcAudioUtils.class |
2853 | ?rwxrwxr-x··2.0·unx······128·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/AnimationListener.class | 2853 | ?rwxrwxr-x··2.0·unx······128·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/AnimationListener.class |
2854 | ?rwxrwxr-x··2.0·unx······440·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/BuildConfig.class | 2854 | ?rwxrwxr-x··2.0·unx······440·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/BuildConfig.class |
2855 | ?rwxrwxr-x··2.0·unx······551·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/ConditionVariable.class | 2855 | ?rwxrwxr-x··2.0·unx······551·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/ConditionVariable.class |
2856 | ?rwxrwxr-x··2.0·unx······689·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifAnimationMetaData$1.class | 2856 | ?rwxrwxr-x··2.0·unx······689·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifAnimationMetaData$1.class |
2857 | ?rwxrwxr-x··2.0·unx·····4573·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifAnimationMetaData.class | 2857 | ?rwxrwxr-x··2.0·unx·····4573·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifAnimationMetaData.class |
2858 | ?rwxrwxr-x··2.0·unx·····1960·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifDecoder.class | 2858 | ?rwxrwxr-x··2.0·unx·····1960·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifDecoder.class |
2859 | ?rwxrwxr-x··2.0·unx····13 | 2859 | ?rwxrwxr-x··2.0·unx····13375·b-·defN·80-Jan-01·00:00·pl/droidsonroids/gif/GifDrawable.class |
2860 | ?rwxrwxr-x··2.0·unx····· | 2860 | ?rwxrwxr-x··2.0·unx·····4387·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifDrawableInit.class |
2861 | ?rwxrwxr-x··2.0·unx·····3876·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifError.class | 2861 | ?rwxrwxr-x··2.0·unx·····3876·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifError.class |
2862 | ?rwxrwxr-x··2.0·unx······916·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifIOException.class | 2862 | ?rwxrwxr-x··2.0·unx······916·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifIOException.class |
2863 | ?rwxrwxr-x··2.0·unx·····2131·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifImageButton.class | 2863 | ?rwxrwxr-x··2.0·unx·····2131·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifImageButton.class |
2864 | ?rwxrwxr-x··2.0·unx·····2127·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifImageView.class | 2864 | ?rwxrwxr-x··2.0·unx·····2127·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifImageView.class |
2865 | ?rwxrwxr-x··2.0·unx·····6374·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifInfoHandle.class | 2865 | ?rwxrwxr-x··2.0·unx·····6374·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifInfoHandle.class |
2866 | ?rwxrwxr-x··2.0·unx······532·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifOptions.class | 2866 | ?rwxrwxr-x··2.0·unx······532·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifOptions.class |
2867 | ?rwxrwxr-x··2.0·unx·······95·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifRenderingExecutor$1.class | 2867 | ?rwxrwxr-x··2.0·unx·······95·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifRenderingExecutor$1.class |
Offset 2875, 15 lines modified | Offset 2875, 15 lines modified | ||
2875 | ?rwxrwxr-x··2.0·unx·····3625·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifTextureView$RenderThread.class | 2875 | ?rwxrwxr-x··2.0·unx·····3625·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifTextureView$RenderThread.class |
2876 | ?rwxrwxr-x··2.0·unx·····8698·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifTextureView.class | 2876 | ?rwxrwxr-x··2.0·unx·····8698·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifTextureView.class |
2877 | ?rwxrwxr-x··2.0·unx······674·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifViewSavedState$1.class | 2877 | ?rwxrwxr-x··2.0·unx······674·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifViewSavedState$1.class |
2878 | ?rwxrwxr-x··2.0·unx·····1647·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifViewSavedState.class | 2878 | ?rwxrwxr-x··2.0·unx·····1647·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifViewSavedState.class |
2879 | ?rwxrwxr-x··2.0·unx······299·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifViewUtils$InitResult.class | 2879 | ?rwxrwxr-x··2.0·unx······299·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifViewUtils$InitResult.class |
2880 | ?rwxrwxr-x··2.0·unx·····3393·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifViewUtils.class | 2880 | ?rwxrwxr-x··2.0·unx·····3393·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifViewUtils.class |
2881 | ?rwxrwxr-x··2.0·unx·······86·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource$1.class | 2881 | ?rwxrwxr-x··2.0·unx·······86·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource$1.class |
2882 | ?rwxrwxr-x··2.0·unx····· | 2882 | ?rwxrwxr-x··2.0·unx·····1001·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource.class |
2883 | ?rwxrwxr-x··2.0·unx·····1130·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InvalidationHandler.class | 2883 | ?rwxrwxr-x··2.0·unx·····1130·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InvalidationHandler.class |
2884 | ?rwxrwxr-x··2.0·unx·····1502·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/LibraryLoader.class | 2884 | ?rwxrwxr-x··2.0·unx·····1502·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/LibraryLoader.class |
2885 | ?rwxrwxr-x··2.0·unx······608·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/MultiCallback$CallbackWeakReference.class | 2885 | ?rwxrwxr-x··2.0·unx······608·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/MultiCallback$CallbackWeakReference.class |
2886 | ?rwxrwxr-x··2.0·unx·····1647·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/MultiCallback.class | 2886 | ?rwxrwxr-x··2.0·unx·····1647·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/MultiCallback.class |
2887 | ?rwxrwxr-x··2.0·unx·····1067·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/PlaceholderDrawingSurfaceTextureListener.class | 2887 | ?rwxrwxr-x··2.0·unx·····1067·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/PlaceholderDrawingSurfaceTextureListener.class |
2888 | ?rwxrwxr-x··2.0·unx······267·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/R$attr.class | 2888 | ?rwxrwxr-x··2.0·unx······267·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/R$attr.class |
2889 | ?rwxrwxr-x··2.0·unx······464·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/R$styleable.class | 2889 | ?rwxrwxr-x··2.0·unx······464·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/R$styleable.class |
Offset 3848, 14 lines modified | Offset 3848, 15 lines modified | ||
3848 | ?rwxrwxr-x··2.0·unx····18147·b-·defN·80-Jan-01·00:00·org/webrtc/VideoCapturerAndroid.class | 3848 | ?rwxrwxr-x··2.0·unx····18147·b-·defN·80-Jan-01·00:00·org/webrtc/VideoCapturerAndroid.class |
3849 | ?rwxrwxr-x··2.0·unx····12818·b-·defN·80-Jan-01·00:00·org/webrtc/VideoRendererGui$YuvImageRenderer.class | 3849 | ?rwxrwxr-x··2.0·unx····12818·b-·defN·80-Jan-01·00:00·org/webrtc/VideoRendererGui$YuvImageRenderer.class |
3850 | ?rwxrwxr-x··2.0·unx······352·b-·stor·80-Jan-01·00:00·org/webrtc/VideoSource.class | 3850 | ?rwxrwxr-x··2.0·unx······352·b-·stor·80-Jan-01·00:00·org/webrtc/VideoSource.class |
3851 | ?rwxrwxr-x··2.0·unx······863·b-·stor·80-Jan-01·00:00·org/webrtc/VideoTrack.class | 3851 | ?rwxrwxr-x··2.0·unx······863·b-·stor·80-Jan-01·00:00·org/webrtc/VideoTrack.class |
3852 | ?rwxrwxr-x··2.0·unx······601·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifDrawable$1.class | 3852 | ?rwxrwxr-x··2.0·unx······601·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifDrawable$1.class |
3853 | ?rwxrwxr-x··2.0·unx······911·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifDrawable$2.class | 3853 | ?rwxrwxr-x··2.0·unx······911·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifDrawable$2.class |
3854 | ?rwxrwxr-x··2.0·unx······889·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifDrawable$3.class | 3854 | ?rwxrwxr-x··2.0·unx······889·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifDrawable$3.class |
3855 | ?rwxrwxr-x··2.0·unx······339·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifDrawableBuilder.class | ||
3855 | ?rwxrwxr-x··2.0·unx······503·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource$AssetFileDescriptorSource.class | 3856 | ?rwxrwxr-x··2.0·unx······503·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource$AssetFileDescriptorSource.class |
3856 | ?rwxrwxr-x··2.0·unx······722·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource$AssetSource.class | 3857 | ?rwxrwxr-x··2.0·unx······722·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource$AssetSource.class |
3857 | ?rwxrwxr-x··2.0·unx······400·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource$ByteArraySource.class | 3858 | ?rwxrwxr-x··2.0·unx······400·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource$ByteArraySource.class |
3858 | ?rwxrwxr-x··2.0·unx······450·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource$DirectByteBufferSource.class | 3859 | ?rwxrwxr-x··2.0·unx······450·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource$DirectByteBufferSource.class |
3859 | ?rwxrwxr-x··2.0·unx······447·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource$FileDescriptorSource.class | 3860 | ?rwxrwxr-x··2.0·unx······447·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource$FileDescriptorSource.class |
3860 | ?rwxrwxr-x··2.0·unx······550·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource$FileSource.class | 3861 | ?rwxrwxr-x··2.0·unx······550·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource$FileSource.class |
3861 | ?rwxrwxr-x··2.0·unx······446·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource$InputStreamSource.class | 3862 | ?rwxrwxr-x··2.0·unx······446·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource$InputStreamSource.class |
Offset 4432, 8 lines modified | Offset 4433, 8 lines modified | ||
4432 | ?rwxrwxr-x··2.0·unx·····1963·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.class | 4433 | ?rwxrwxr-x··2.0·unx·····1963·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.class |
4433 | ?rwxrwxr-x··2.0·unx·····1020·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$JbMr1ViewCompatImpl.class | 4434 | ?rwxrwxr-x··2.0·unx·····1020·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$JbMr1ViewCompatImpl.class |
4434 | ?rwxrwxr-x··2.0·unx······829·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.class | 4435 | ?rwxrwxr-x··2.0·unx······829·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.class |
4435 | ?rwxrwxr-x··2.0·unx······469·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$JbMr2ViewCompatImpl.class | 4436 | ?rwxrwxr-x··2.0·unx······469·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$JbMr2ViewCompatImpl.class |
4436 | ?rwxrwxr-x··2.0·unx······701·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class | 4437 | ?rwxrwxr-x··2.0·unx······701·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class |
4437 | ?rwxrwxr-x··2.0·unx·····2809·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$LollipopViewCompatImpl.class | 4438 | ?rwxrwxr-x··2.0·unx·····2809·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$LollipopViewCompatImpl.class |
4438 | ?rwxrwxr-x··2.0·unx······641·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$MarshmallowViewCompatImpl.class | 4439 | ?rwxrwxr-x··2.0·unx······641·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$MarshmallowViewCompatImpl.class |
4439 | 443 | 4440 | 4438·files,·9190035·bytes·uncompressed,·7491767·bytes·compressed:··18.5% |
Offset 8568, 15 lines modified | Offset 8568, 15 lines modified | ||
8568 | Filename:·pl/droidsonroids/gif/GifDecoder.class | 8568 | Filename:·pl/droidsonroids/gif/GifDecoder.class |
8569 | Comment:· | 8569 | Comment:· |
8570 | Filename:·pl/droidsonroids/gif/GifDrawable.class | 8570 | Filename:·pl/droidsonroids/gif/GifDrawable.class |
8571 | Comment:· | 8571 | Comment:· |
8572 | Filename:·pl/droidsonroids/gif/GifDrawable | 8572 | Filename:·pl/droidsonroids/gif/GifDrawableInit.class |
8573 | Comment:· | 8573 | Comment:· |
8574 | Filename:·pl/droidsonroids/gif/GifError.class | 8574 | Filename:·pl/droidsonroids/gif/GifError.class |
8575 | Comment:· | 8575 | Comment:· |
8576 | Filename:·pl/droidsonroids/gif/GifIOException.class | 8576 | Filename:·pl/droidsonroids/gif/GifIOException.class |
8577 | Comment:· | 8577 | Comment:· |
Offset 11553, 14 lines modified | Offset 11553, 17 lines modified | ||
11553 | Filename:·pl/droidsonroids/gif/GifDrawable$2.class | 11553 | Filename:·pl/droidsonroids/gif/GifDrawable$2.class |
11554 | Comment:· | 11554 | Comment:· |
11555 | Filename:·pl/droidsonroids/gif/GifDrawable$3.class | 11555 | Filename:·pl/droidsonroids/gif/GifDrawable$3.class |
11556 | Comment:· | 11556 | Comment:· |
11557 | Filename:·pl/droidsonroids/gif/GifDrawableBuilder.class | ||
11558 | Comment:· | ||
11557 | Filename:·pl/droidsonroids/gif/InputSource$AssetFileDescriptorSource.class | 11559 | Filename:·pl/droidsonroids/gif/InputSource$AssetFileDescriptorSource.class |
11558 | Comment:· | 11560 | Comment:· |
11559 | Filename:·pl/droidsonroids/gif/InputSource$AssetSource.class | 11561 | Filename:·pl/droidsonroids/gif/InputSource$AssetSource.class |
11560 | Comment:· | 11562 | Comment:· |
11561 | Filename:·pl/droidsonroids/gif/InputSource$ByteArraySource.class | 11563 | Filename:·pl/droidsonroids/gif/InputSource$ByteArraySource.class |
Offset 4, 9 lines modified | Offset 4, 9 lines modified | ||
4 | public·final·class·BuildConfig | 4 | public·final·class·BuildConfig |
5 | { | 5 | { |
6 | ····public·static·final·String·APPLICATION_ID·=·"pl.droidsonroids.gif"; | 6 | ····public·static·final·String·APPLICATION_ID·=·"pl.droidsonroids.gif"; |
7 | ····public·static·final·String·BUILD_TYPE·=·"release"; | 7 | ····public·static·final·String·BUILD_TYPE·=·"release"; |
8 | ····public·static·final·boolean·DEBUG·=·false; | 8 | ····public·static·final·boolean·DEBUG·=·false; |
9 | ····public·static·final·String·FLAVOR·=·""; | 9 | ····public·static·final·String·FLAVOR·=·""; |
10 | ····public·static·final·int·VERSION_CODE·=·255; | 10 | ····public·static·final·int·VERSION_CODE·=·255; |
11 | ····public·static·final·String·VERSION_NAME·=·"1.2. | 11 | ····public·static·final·String·VERSION_NAME·=·"1.2.7-SNAPSHOT"; |
12 | } | 12 | } |
Offset 168, 14 lines modified | Offset 168, 18 lines modified | ||
168 | ················} | 168 | ················} |
169 | ················break; | 169 | ················break; |
170 | ············} | 170 | ············} |
171 | ············continue; | 171 | ············continue; |
172 | ········} | 172 | ········} |
173 | ····} | 173 | ····} |
174 | ···· | 174 | ···· |
175 | ····protected·GifDrawable(final·InputSource·inputSource,·final·GifDrawable·gifDrawable,·final·ScheduledThreadPoolExecutor·scheduledThreadPoolExecutor,·final·boolean·b,·final·GifOptions·gifOptions)·{ | ||
176 | ········this(inputSource.createHandleWith(gifOptions),·gifDrawable,·scheduledThreadPoolExecutor,·b); | ||
177 | ····} | ||
178 | ···· | ||
175 | ····public·GifDrawable(final·byte[]·array)·{ | 179 | ····public·GifDrawable(final·byte[]·array)·{ |
176 | ········this(new·GifInfoHandle(array),·null,·null,·true); | 180 | ········this(new·GifInfoHandle(array),·null,·null,·true); |
177 | ····} | 181 | ····} |
178 | ···· | 182 | ···· |
179 | ····private·void·cancelPendingRenderTask()·{ | 183 | ····private·void·cancelPendingRenderTask()·{ |
180 | ········if·(this.mRenderTaskSchedule·!=·null)·{ | 184 | ········if·(this.mRenderTaskSchedule·!=·null)·{ |
181 | ············this.mRenderTaskSchedule.cancel(false); | 185 | ············this.mRenderTaskSchedule.cancel(false); |
Offset 1, 118 lines modified | Offset 1, 9 lines modified | ||
1 | package·pl.droidsonroids.gif; | 1 | package·pl.droidsonroids.gif; |
2 | public·class·GifDrawableBuilder·extends·GifDrawableInit | ||
2 | import·java.nio.ByteBuffer; | ||
3 | import·java.io.InputStream; | ||
4 | import·java.io.FileDescriptor; | ||
5 | import·java.io.File; | ||
6 | import·android.content.res.Resources; | ||
7 | import·android.content.res.AssetManager; | ||
8 | import·android.content.res.AssetFileDescriptor; | ||
9 | import·android.net.Uri; | ||
10 | import·android.content.ContentResolver; | ||
11 | import·java.util.concurrent.ScheduledThreadPoolExecutor; | ||
12 | public·class·GifDrawableBuilder | ||
13 | { | 3 | { |
14 | ····private·ScheduledThreadPoolExecutor·mExecutor; | ||
15 | ····private·InputSource·mInputSource; | ||
16 | ····private·boolean·mIsRenderingTriggeredOnDraw; | ||
17 | ····private·GifDrawable·mOldDrawable; | ||
18 | ····private·GifOptions·mOptions; | ||
19 | ···· | ||
20 | ····p | 4 | ····protected·GifDrawableBuilder·self()·{ |
21 | ········this.mIsRenderingTriggeredOnDraw·=·true; | ||
22 | ········this.mOptions·=·new·GifOptions(); | ||
23 | ····} | ||
24 | ···· | ||
25 | ····public·GifDrawable·build()·{ | ||
26 | ········if·(this.mInputSource·==·null)·{ | ||
27 | ············throw·new·NullPointerException("Source·is·not·set"); | ||
28 | ········} | ||
29 | ········return·this.mInputSource.build(this.mOldDrawable,·this.mExecutor,·this.mIsRenderingTriggeredOnDraw,·this.mOptions); | ||
30 | ····} | ||
31 | ···· | ||
32 | ····public·GifDrawableBuilder·from(final·ContentResolver·contentResolver,·final·Uri·uri)·{ | ||
33 | ········this.mInputSource·=·(InputSource)new·InputSource$UriSource(contentResolver,·uri); | ||
34 | ········return·this; | ||
35 | ····} | ||
36 | ···· | ||
37 | ····public·GifDrawableBuilder·from(final·AssetFileDescriptor·assetFileDescriptor)·{ | ||
38 | ········this.mInputSource·=·(InputSource)new·InputSource$AssetFileDescriptorSource(assetFileDescriptor); | ||
39 | ········return·this; | ||
40 | ····} | ||
41 | ···· | ||
42 | ····public·GifDrawableBuilder·from(final·AssetManager·assetManager,·final·String·s)·{ | ||
43 | ········this.mInputSource·=·(InputSource)new·InputSource$AssetSource(assetManager,·s); | ||
44 | ········return·this; | ||
45 | ····} | ||
46 | ···· | ||
47 | ····public·GifDrawableBuilder·from(final·Resources·resources,·final·int·n)·{ | ||
48 | ········this.mInputSource·=·(InputSource)new·InputSource$ResourcesSource(resources,·n); | ||
49 | ········return·this; | ||
50 | ····} | ||
51 | ···· | ||
52 | ····public·GifDrawableBuilder·from(final·File·file)·{ | ||
53 | ········this.mInputSource·=·(InputSource)new·InputSource$FileSource(file); | ||
54 | ········return·this; | ||
55 | ····} | ||
56 | ···· | ||
57 | ····public·GifDrawableBuilder·from(final·FileDescriptor·fileDescriptor)·{ | ||
58 | ········this.mInputSource·=·(InputSource)new·InputSource$FileDescriptorSource(fileDescriptor); | ||
59 | ········return·this; | ||
60 | ····} | ||
61 | ···· | ||
62 | ····public·GifDrawableBuilder·from(final·InputStream·inputStream)·{ | ||
63 | ········this.mInputSource·=·(InputSource)new·InputSource$InputStreamSource(inputStream); | ||
64 | ········return·this; | ||
65 | ····} | ||
66 | ···· | ||
67 | ····public·GifDrawableBuilder·from(final·String·s)·{ | ||
68 | ········this.mInputSource·=·(InputSource)new·InputSource$FileSource(s); | ||
69 | ········return·this; | ||
70 | ····} | ||
71 | ···· | ||
72 | ····public·GifDrawableBuilder·from(final·ByteBuffer·byteBuffer)·{ | ||
73 | ········this.mInputSource·=·(InputSource)new·InputSource$DirectByteBufferSource(byteBuffer); | ||
74 | ········return·this; | ||
75 | ····} | ||
76 | ···· | ||
77 | ····public·GifDrawableBuilder·from(final·byte[]·array)·{ | ||
78 | ········this.mInputSource·=·(InputSource)new·InputSource$ByteArraySource(array); | ||
79 | ········return·this; | ||
80 | ····} | ||
81 | ···· | ||
82 | ····public·GifDrawableBuilder·options(final·GifOptions·from)·{ | ||
83 | ········this.mOptions.setFrom(from); | ||
84 | ········return·this; | ||
85 | ····} | ||
86 | ···· | ||
87 | ····public·GifDrawableBuilder·renderingTriggeredOnDraw(final·boolean·mIsRenderingTriggeredOnDraw)·{ | ||
88 | ········this.mIsRenderingTriggeredOnDraw·=·mIsRenderingTriggeredOnDraw; | ||
89 | ········return·this; | ||
90 | ····} | ||
91 | ···· | ||
92 | ····public·GifDrawableBuilder·sampleSize(final·int·inSampleSize)·{ | ||
93 | ········this.mOptions.setInSampleSize(inSampleSize); | ||
94 | ········return·this; | ||
95 | ····} | ||
96 | ···· | ||
97 | ····public·GifDrawableBuilder·setRenderingTriggeredOnDraw(final·boolean·b)·{ | ||
98 | ········return·this.renderingTriggeredOnDraw(b); | ||
99 | ····} | ||
100 | ···· | ||
101 | ····public·GifDrawableBuilder·taskExecutor(final·ScheduledThreadPoolExecutor·mExecutor)·{ | ||
102 | ········this.mExecutor·=·mExecutor; | ||
103 | ········return·this; | ||
104 | ····} | ||
105 | ···· | ||
106 | ····public·GifDrawableBuilder·threadPoolSize(final·int·corePoolSize)·{ | ||
107 | ········this.mExecutor·=·new·ScheduledThreadPoolExecutor(corePoolSize); | ||
108 | ········return·this; | ||
109 | ····} | ||
110 | ···· | ||
111 | ····public·GifDrawableBuilder·with(final·GifDrawable·mOldDrawable)·{ | ||
112 | ········this.mOldDrawable·=·mOldDrawable; | ||
113 | ········return·this; | 5 | ········return·this; |
114 | ····} | 6 | ····} |
115 | } | 7 | } |
Offset 5, 14 lines modified | Offset 5, 18 lines modified | ||
5 | public·abstract·class·InputSource | 5 | public·abstract·class·InputSource |
6 | { | 6 | { |
7 | ····private·InputSource()·{ | 7 | ····private·InputSource()·{ |
8 | ····} | 8 | ····} |
9 | ···· | 9 | ···· |
10 | ····final·GifDrawable·build(final·GifDrawable·gifDrawable,·final·ScheduledThreadPoolExecutor·scheduledThreadPoolExecutor,·final·boolean·b,·final·GifOptions·gifOptions)·{ | 10 | ····final·GifDrawable·build(final·GifDrawable·gifDrawable,·final·ScheduledThreadPoolExecutor·scheduledThreadPoolExecutor,·final·boolean·b,·final·GifOptions·gifOptions)·{ |
11 | ········return·new·GifDrawable(this.createHandleWith(gifOptions),·gifDrawable,·scheduledThreadPoolExecutor,·b); | ||
12 | ····} | ||
13 | ···· | ||
14 | ····final·GifInfoHandle·createHandleWith(final·GifOptions·gifOptions)·{ | ||
11 | ········final·GifInfoHandle·open·=·this.open(); | 15 | ········final·GifInfoHandle·open·=·this.open(); |
12 | ········open.setOptions(gifOptions.inSampleSize,·gifOptions.inIsOpaque); | 16 | ········open.setOptions(gifOptions.inSampleSize,·gifOptions.inIsOpaque); |
13 | ········return· | 17 | ········return·open; |
14 | ····} | 18 | ····} |
15 | ···· | 19 | ···· |
16 | ····abstract·GifInfoHandle·open(); | 20 | ····abstract·GifInfoHandle·open(); |
17 | } | 21 | } |
Offset 132, 15 lines modified | Offset 132, 15 lines modified | ||
132 | ········//·····4:·aload_1········ | 132 | ········//·····4:·aload_1········ |
133 | ········//·····5:·invokespecial···java/lang/StringBuilder.<init>:()V | 133 | ········//·····5:·invokespecial···java/lang/StringBuilder.<init>:()V |
134 | ········//·····8:·getstatic·······pl/droidsonroids/gif/ReLinker.MAPPED_BASE_LIB_NAME:Ljava/lang/String; | 134 | ········//·····8:·getstatic·······pl/droidsonroids/gif/ReLinker.MAPPED_BASE_LIB_NAME:Ljava/lang/String; |
135 | ········//····11:·astore_2······· | 135 | ········//····11:·astore_2······· |
136 | ········//····12:·aload_1········ | 136 | ········//····12:·aload_1········ |
137 | ········//····13:·aload_2········ | 137 | ········//····13:·aload_2········ |
138 | ········//····14:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | 138 | ········//····14:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; |
139 | ········//····17:·ldc·············"1.2. | 139 | ········//····17:·ldc·············"1.2.7-SNAPSHOT" |
140 | ········//····19:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | 140 | ········//····19:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; |
141 | ········//····22:·invokevirtual···java/lang/StringBuilder.toString:()Ljava/lang/String; | 141 | ········//····22:·invokevirtual···java/lang/StringBuilder.toString:()Ljava/lang/String; |
142 | ········//····25:·astore_3······· | 142 | ········//····25:·astore_3······· |
143 | ········//····26:·new·············Ljava/io/File; | 143 | ········//····26:·new·············Ljava/io/File; |
144 | ········//····29:·astore··········4 | 144 | ········//····29:·astore··········4 |
145 | ········//····31:·aconst_null···· | 145 | ········//····31:·aconst_null···· |
146 | ········//····32:·astore_2······· | 146 | ········//····32:·astore_2······· |
Offset 32, 41 lines modified | Offset 32, 41 lines modified | ||
32 | ········.end·annotation | 32 | ········.end·annotation |
33 | ········.annotation·build·Landroid/support/annotation/RawRes; | 33 | ········.annotation·build·Landroid/support/annotation/RawRes; |
34 | ········.end·annotation | 34 | ········.end·annotation |
35 | ····.end·param | 35 | ····.end·param |
36 | ····.prologue | 36 | ····.prologue |
37 | ····.line·21 | 37 | ····.line·218 |
38 | ····const/4·v0,·0x0 | 38 | ····const/4·v0,·0x0 |
39 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V | 39 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V |
40 | ····.line·21 | 40 | ····.line·219 |
41 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$ResourcesSource;->mResources:Landroid/content/res/Resources; | 41 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$ResourcesSource;->mResources:Landroid/content/res/Resources; |
42 | ····.line·2 | 42 | ····.line·220 |
43 | ····iput·p2,·p0,·Lpl/droidsonroids/gif/InputSource$ResourcesSource;->mResourceId:I | 43 | ····iput·p2,·p0,·Lpl/droidsonroids/gif/InputSource$ResourcesSource;->mResourceId:I |
44 | ····.line·2 | 44 | ····.line·221 |
45 | ····return-void | 45 | ····return-void |
46 | .end·method | 46 | .end·method |
47 | #·virtual·methods | 47 | #·virtual·methods |
48 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; | 48 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; |
49 | ····.locals·3 | 49 | ····.locals·3 |
50 | ····.annotation·system·Ldalvik/annotation/Throws; | 50 | ····.annotation·system·Ldalvik/annotation/Throws; |
51 | ········value·=·{ | 51 | ········value·=·{ |
52 | ············Ljava/io/IOException; | 52 | ············Ljava/io/IOException; |
53 | ········} | 53 | ········} |
54 | ····.end·annotation | 54 | ····.end·annotation |
55 | ····.prologue | 55 | ····.prologue |
56 | ····.line·22 | 56 | ····.line·225 |
57 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifInfoHandle; | 57 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifInfoHandle; |
58 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$ResourcesSource;->mResources:Landroid/content/res/Resources; | 58 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$ResourcesSource;->mResources:Landroid/content/res/Resources; |
59 | ····iget·v2,·p0,·Lpl/droidsonroids/gif/InputSource$ResourcesSource;->mResourceId:I | 59 | ····iget·v2,·p0,·Lpl/droidsonroids/gif/InputSource$ResourcesSource;->mResourceId:I |
60 | ····invoke-virtual·{v1,·v2},·Landroid/content/res/Resources;->openRawResourceFd(I)Landroid/content/res/AssetFileDescriptor; | 60 | ····invoke-virtual·{v1,·v2},·Landroid/content/res/Resources;->openRawResourceFd(I)Landroid/content/res/AssetFileDescriptor; |
Offset 23, 38 lines modified | Offset 23, 38 lines modified | ||
23 | ····.locals·1 | 23 | ····.locals·1 |
24 | ····.param·p1,·"bytes"····#·[B | 24 | ····.param·p1,·"bytes"····#·[B |
25 | ········.annotation·build·Landroid/support/annotation/NonNull; | 25 | ········.annotation·build·Landroid/support/annotation/NonNull; |
26 | ········.end·annotation | 26 | ········.end·annotation |
27 | ····.end·param | 27 | ····.end·param |
28 | ····.prologue | 28 | ····.prologue |
29 | ····.line·7 | 29 | ····.line·75 |
30 | ····const/4·v0,·0x0 | 30 | ····const/4·v0,·0x0 |
31 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V | 31 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V |
32 | ····.line·7 | 32 | ····.line·76 |
33 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$ByteArraySource;->bytes:[B | 33 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$ByteArraySource;->bytes:[B |
34 | ····.line·7 | 34 | ····.line·77 |
35 | ····return-void | 35 | ····return-void |
36 | .end·method | 36 | .end·method |
37 | #·virtual·methods | 37 | #·virtual·methods |
38 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; | 38 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; |
39 | ····.locals·2 | 39 | ····.locals·2 |
40 | ····.annotation·system·Ldalvik/annotation/Throws; | 40 | ····.annotation·system·Ldalvik/annotation/Throws; |
41 | ········value·=·{ | 41 | ········value·=·{ |
42 | ············Lpl/droidsonroids/gif/GifIOException; | 42 | ············Lpl/droidsonroids/gif/GifIOException; |
43 | ········} | 43 | ········} |
44 | ····.end·annotation | 44 | ····.end·annotation |
45 | ····.prologue | 45 | ····.prologue |
46 | ····.line· | 46 | ····.line·81 |
47 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifInfoHandle; | 47 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifInfoHandle; |
48 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$ByteArraySource;->bytes:[B | 48 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$ByteArraySource;->bytes:[B |
49 | ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>([B)V | 49 | ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>([B)V |
50 | ····return-object·v0 | 50 | ····return-object·v0 |
Offset 1, 349 lines modified | Offset 1, 48 lines modified | ||
1 | .class·public·Lpl/droidsonroids/gif/GifDrawableBuilder; | 1 | .class·public·Lpl/droidsonroids/gif/GifDrawableBuilder; |
2 | .super·L | 2 | .super·Lpl/droidsonroids/gif/GifDrawableInit; |
3 | .source·"GifDrawableBuilder.java" | 3 | .source·"GifDrawableBuilder.java" |
4 | #·annotations | ||
5 | .annotation·system·Ldalvik/annotation/Signature; | ||
6 | ····value·=·{ | ||
7 | ········"Lpl/droidsonroids/gif/GifDrawableInit", | ||
8 | ········"<", | ||
9 | ········"Lpl/droidsonroids/gif/GifDrawableBuilder;", | ||
10 | ········">;" | ||
11 | ····} | ||
12 | .end·annotation | ||
4 | #·instance·fields | ||
5 | .field·private·mExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; | ||
6 | .field·private·mInputSource:Lpl/droidsonroids/gif/InputSource; | ||
7 | .field·private·mIsRenderingTriggeredOnDraw:Z | ||
8 | .field·private·mOldDrawable:Lpl/droidsonroids/gif/GifDrawable; | ||
9 | .field·private·mOptions:Lpl/droidsonroids/gif/GifOptions; | ||
10 | #·direct·methods | 13 | #·direct·methods |
11 | .method·public·constructor·<init>()V | 14 | .method·public·constructor·<init>()V |
12 | ····.locals· | 15 | ····.locals·0 |
13 | ····.prologue | 16 | ····.prologue |
14 | ····.line· | 17 | ····.line·7 |
15 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | ||
16 | ····.line·38 | ||
17 | ····const/4·v0,·0x1 | ||
18 | ····iput-boolean·v0,·p0,·Lpl/droidsonroids/gif/GifDrawableBuilder;->mIsRenderingTriggeredOnDraw:Z | ||
19 | ····.line·39 | ||
20 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifOptions; | ||
21 | ····invoke-direct·{ | 18 | ····invoke-direct·{p0},·Lpl/droidsonroids/gif/GifDrawableInit;-><init>()V |
22 | ····iput-object·v0,·p0,·Lpl/droidsonroids/gif/GifDrawableBuilder;->mOptions:Lpl/droidsonroids/gif/GifOptions; | ||
23 | ····return-void | 19 | ····return-void |
24 | .end·method | 20 | .end·method |
25 | #·virtual·methods | 21 | #·virtual·methods |
26 | .method·public·build()Lpl/droidsonroids/gif/GifDrawable; | ||
27 | ····.locals·5 | ||
28 | ····.annotation·system·Ldalvik/annotation/Throws; | ||
29 | ········value·=·{ | ||
30 | ············Ljava/io/IOException; | ||
31 | ········} | ||
32 | ····.end·annotation | ||
33 | ····.prologue | ||
34 | ····.line·60 | ||
35 | ····iget-object·v0,·p0,·Lpl/droidsonroids/gif/GifDrawableBuilder;->mInputSource:Lpl/droidsonroids/gif/InputSource; | ||
36 | ····if-nez·v0,·:cond_0 | ||
37 | ····.line·61 | ||
38 | ····new-instance·v0,·Ljava/lang/NullPointerException; | ||
39 | ····const-string·v1,·"Source·is·not·set" | ||
40 | ····invoke-direct·{v0,·v1},·Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V | ||
41 | ····throw·v0 | ||
42 | ····.line·63 | ||
43 | ····:cond_0 | ||
44 | ····iget-object·v0,·p0,·Lpl/droidsonroids/gif/GifDrawableBuilder;->mInputSource:Lpl/droidsonroids/gif/InputSource; | ||
45 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/GifDrawableBuilder;->mOldDrawable:Lpl/droidsonroids/gif/GifDrawable; | ||
46 | ····iget-object·v2,·p0,·Lpl/droidsonroids/gif/GifDrawableBuilder;->mExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; | ||
47 | ····iget-boolean·v3,·p0,·Lpl/droidsonroids/gif/GifDrawableBuilder;->mIsRenderingTriggeredOnDraw:Z | ||
48 | ····iget-object·v4,·p0,·Lpl/droidsonroids/gif/GifDrawableBuilder;->mOptions:Lpl/droidsonroids/gif/GifOptions; | ||
49 | ····invoke-virtual·{v0,·v1,·v2,·v3,·v4},·Lpl/droidsonroids/gif/InputSource;->build(Lpl/droidsonroids/gif/GifDrawable;Ljava/util/concurrent/ScheduledThreadPoolExecutor;ZLpl/droidsonroids/gif/GifOptions;)Lpl/droidsonroids/gif/GifDrawable; | ||
50 | ····move-result-object·v0 | ||
51 | ····return-object·v0 | ||
52 | .end·method | ||
53 | .method·public·from(Landroid/content/ContentResolver;Landroid/net/Uri;)Lpl/droidsonroids/gif/GifDrawableBuilder; | ||
54 | ····.locals·1 | ||
55 | ····.param·p1,·"contentResolver"····#·Landroid/content/ContentResolver; | ||
56 | ····.param·p2,·"uri"····#·Landroid/net/Uri; | ||
57 | ····.prologue | ||
58 | ····.line·201 | ||
59 | ····new-instance·v0,·Lpl/droidsonroids/gif/InputSource$UriSource; | ||
60 | ····invoke-direct·{v0,·p1,·p2},·Lpl/droidsonroids/gif/InputSource$UriSource;-><init>(Landroid/content/ContentResolver;Landroid/net/Uri;)V | ||
61 | ····iput-object·v0,·p0,·Lpl/droidsonroids/gif/GifDrawableBuilder;->mInputSource:Lpl/droidsonroids/gif/InputSource; | ||
62 | ····.line·202 | ||
63 | ····return-object·p0 | ||
64 | .end·method | ||
65 | .method·public·from(Landroid/content/res/AssetFileDescriptor;)Lpl/droidsonroids/gif/GifDrawableBuilder; | ||
66 | ····.locals·1 | ||
67 | ····.param·p1,·"assetFileDescriptor"····#·Landroid/content/res/AssetFileDescriptor; | ||
68 | ····.prologue | ||
69 | ····.line·166 | ||
70 | ····new-instance·v0,·Lpl/droidsonroids/gif/InputSource$AssetFileDescriptorSource; | ||
71 | ····invoke-direct·{v0,·p1},·Lpl/droidsonroids/gif/InputSource$AssetFileDescriptorSource;-><init>(Landroid/content/res/AssetFileDescriptor;)V | ||
72 | ····iput-object·v0,·p0,·Lpl/droidsonroids/gif/GifDrawableBuilder;->mInputSource:Lpl/droidsonroids/gif/InputSource; | ||
73 | ····.line·167 | ||
74 | ····return-object·p0 | ||
75 | .end·method | ||
76 | .method·public·from(Landroid/content/res/AssetManager;Ljava/lang/String;)Lpl/droidsonroids/gif/GifDrawableBuilder; | ||
Max diff block lines reached; 2743/12376 bytes (22.16%) of diff not shown. |
Offset 23, 38 lines modified | Offset 23, 38 lines modified | ||
23 | ····.locals·1 | 23 | ····.locals·1 |
24 | ····.param·p1,·"fileDescriptor"····#·Ljava/io/FileDescriptor; | 24 | ····.param·p1,·"fileDescriptor"····#·Ljava/io/FileDescriptor; |
25 | ········.annotation·build·Landroid/support/annotation/NonNull; | 25 | ········.annotation·build·Landroid/support/annotation/NonNull; |
26 | ········.end·annotation | 26 | ········.end·annotation |
27 | ····.end·param | 27 | ····.end·param |
28 | ····.prologue | 28 | ····.prologue |
29 | ····.line·1 | 29 | ····.line·174 |
30 | ····const/4·v0,·0x0 | 30 | ····const/4·v0,·0x0 |
31 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V | 31 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V |
32 | ····.line·17 | 32 | ····.line·175 |
33 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$FileDescriptorSource;->mFd:Ljava/io/FileDescriptor; | 33 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$FileDescriptorSource;->mFd:Ljava/io/FileDescriptor; |
34 | ····.line·17 | 34 | ····.line·176 |
35 | ····return-void | 35 | ····return-void |
36 | .end·method | 36 | .end·method |
37 | #·virtual·methods | 37 | #·virtual·methods |
38 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; | 38 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; |
39 | ····.locals·2 | 39 | ····.locals·2 |
40 | ····.annotation·system·Ldalvik/annotation/Throws; | 40 | ····.annotation·system·Ldalvik/annotation/Throws; |
41 | ········value·=·{ | 41 | ········value·=·{ |
42 | ············Ljava/io/IOException; | 42 | ············Ljava/io/IOException; |
43 | ········} | 43 | ········} |
44 | ····.end·annotation | 44 | ····.end·annotation |
45 | ····.prologue | 45 | ····.prologue |
46 | ····.line·1 | 46 | ····.line·180 |
47 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifInfoHandle; | 47 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifInfoHandle; |
48 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$FileDescriptorSource;->mFd:Ljava/io/FileDescriptor; | 48 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$FileDescriptorSource;->mFd:Ljava/io/FileDescriptor; |
49 | ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>(Ljava/io/FileDescriptor;)V | 49 | ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>(Ljava/io/FileDescriptor;)V |
50 | ····return-object·v0 | 50 | ····return-object·v0 |
Offset 23, 38 lines modified | Offset 23, 38 lines modified | ||
23 | ····.locals·1 | 23 | ····.locals·1 |
24 | ····.param·p1,·"assetFileDescriptor"····#·Landroid/content/res/AssetFileDescriptor; | 24 | ····.param·p1,·"assetFileDescriptor"····#·Landroid/content/res/AssetFileDescriptor; |
25 | ········.annotation·build·Landroid/support/annotation/NonNull; | 25 | ········.annotation·build·Landroid/support/annotation/NonNull; |
26 | ········.end·annotation | 26 | ········.end·annotation |
27 | ····.end·param | 27 | ····.end·param |
28 | ····.prologue | 28 | ····.prologue |
29 | ····.line·2 | 29 | ····.line·240 |
30 | ····const/4·v0,·0x0 | 30 | ····const/4·v0,·0x0 |
31 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V | 31 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V |
32 | ····.line·2 | 32 | ····.line·241 |
33 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$AssetFileDescriptorSource;->mAssetFileDescriptor:Landroid/content/res/AssetFileDescriptor; | 33 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$AssetFileDescriptorSource;->mAssetFileDescriptor:Landroid/content/res/AssetFileDescriptor; |
34 | ····.line·2 | 34 | ····.line·242 |
35 | ····return-void | 35 | ····return-void |
36 | .end·method | 36 | .end·method |
37 | #·virtual·methods | 37 | #·virtual·methods |
38 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; | 38 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; |
39 | ····.locals·2 | 39 | ····.locals·2 |
40 | ····.annotation·system·Ldalvik/annotation/Throws; | 40 | ····.annotation·system·Ldalvik/annotation/Throws; |
41 | ········value·=·{ | 41 | ········value·=·{ |
42 | ············Ljava/io/IOException; | 42 | ············Ljava/io/IOException; |
43 | ········} | 43 | ········} |
44 | ····.end·annotation | 44 | ····.end·annotation |
45 | ····.prologue | 45 | ····.prologue |
46 | ····.line·24 | 46 | ····.line·246 |
47 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifInfoHandle; | 47 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifInfoHandle; |
48 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$AssetFileDescriptorSource;->mAssetFileDescriptor:Landroid/content/res/AssetFileDescriptor; | 48 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$AssetFileDescriptorSource;->mAssetFileDescriptor:Landroid/content/res/AssetFileDescriptor; |
49 | ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>(Landroid/content/res/AssetFileDescriptor;)V | 49 | ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>(Landroid/content/res/AssetFileDescriptor;)V |
50 | ····return-object·v0 | 50 | ····return-object·v0 |
Offset 23, 15 lines modified | Offset 23, 15 lines modified | ||
23 | #·direct·methods | 23 | #·direct·methods |
24 | .method·constructor·<init>(Lpl/droidsonroids/gif/GifDrawable;Lpl/droidsonroids/gif/GifDrawable;I)V | 24 | .method·constructor·<init>(Lpl/droidsonroids/gif/GifDrawable;Lpl/droidsonroids/gif/GifDrawable;I)V |
25 | ····.locals·0 | 25 | ····.locals·0 |
26 | ····.param·p1,·"this$0"····#·Lpl/droidsonroids/gif/GifDrawable; | 26 | ····.param·p1,·"this$0"····#·Lpl/droidsonroids/gif/GifDrawable; |
27 | ····.param·p2,·"gifDrawable"····#·Lpl/droidsonroids/gif/GifDrawable; | 27 | ····.param·p2,·"gifDrawable"····#·Lpl/droidsonroids/gif/GifDrawable; |
28 | ····.prologue | 28 | ····.prologue |
29 | ····.line·5 | 29 | ····.line·546 |
30 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/GifDrawable$3;->this$0:Lpl/droidsonroids/gif/GifDrawable; | 30 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/GifDrawable$3;->this$0:Lpl/droidsonroids/gif/GifDrawable; |
31 | ····iput·p3,·p0,·Lpl/droidsonroids/gif/GifDrawable$3;->val$frameIndex:I | 31 | ····iput·p3,·p0,·Lpl/droidsonroids/gif/GifDrawable$3;->val$frameIndex:I |
32 | ····invoke-direct·{p0,·p2},·Lpl/droidsonroids/gif/SafeRunnable;-><init>(Lpl/droidsonroids/gif/GifDrawable;)V | 32 | ····invoke-direct·{p0,·p2},·Lpl/droidsonroids/gif/SafeRunnable;-><init>(Lpl/droidsonroids/gif/GifDrawable;)V |
33 | ····return-void | 33 | ····return-void |
Offset 39, 34 lines modified | Offset 39, 34 lines modified | ||
39 | #·virtual·methods | 39 | #·virtual·methods |
40 | .method·public·doWork()V | 40 | .method·public·doWork()V |
41 | ····.locals·4 | 41 | ····.locals·4 |
42 | ····.prologue | 42 | ····.prologue |
43 | ····.line·5 | 43 | ····.line·549 |
44 | ····iget-object·v0,·p0,·Lpl/droidsonroids/gif/GifDrawable$3;->this$0:Lpl/droidsonroids/gif/GifDrawable; | 44 | ····iget-object·v0,·p0,·Lpl/droidsonroids/gif/GifDrawable$3;->this$0:Lpl/droidsonroids/gif/GifDrawable; |
45 | ····iget-object·v0,·v0,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; | 45 | ····iget-object·v0,·v0,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; |
46 | ····iget·v1,·p0,·Lpl/droidsonroids/gif/GifDrawable$3;->val$frameIndex:I | 46 | ····iget·v1,·p0,·Lpl/droidsonroids/gif/GifDrawable$3;->val$frameIndex:I |
47 | ····iget-object·v2,·p0,·Lpl/droidsonroids/gif/GifDrawable$3;->this$0:Lpl/droidsonroids/gif/GifDrawable; | 47 | ····iget-object·v2,·p0,·Lpl/droidsonroids/gif/GifDrawable$3;->this$0:Lpl/droidsonroids/gif/GifDrawable; |
48 | ····iget-object·v2,·v2,·Lpl/droidsonroids/gif/GifDrawable;->mBuffer:Landroid/graphics/Bitmap; | 48 | ····iget-object·v2,·v2,·Lpl/droidsonroids/gif/GifDrawable;->mBuffer:Landroid/graphics/Bitmap; |
49 | ····invoke-virtual·{v0,·v1,·v2},·Lpl/droidsonroids/gif/GifInfoHandle;->seekToFrame(ILandroid/graphics/Bitmap;)V | 49 | ····invoke-virtual·{v0,·v1,·v2},·Lpl/droidsonroids/gif/GifInfoHandle;->seekToFrame(ILandroid/graphics/Bitmap;)V |
50 | ····.line·5 | 50 | ····.line·550 |
51 | ····iget-object·v0,·p0,·Lpl/droidsonroids/gif/GifDrawable$3;->this$0:Lpl/droidsonroids/gif/GifDrawable; | 51 | ····iget-object·v0,·p0,·Lpl/droidsonroids/gif/GifDrawable$3;->this$0:Lpl/droidsonroids/gif/GifDrawable; |
52 | ····iget-object·v0,·v0,·Lpl/droidsonroids/gif/GifDrawable;->mInvalidationHandler:Lpl/droidsonroids/gif/InvalidationHandler; | 52 | ····iget-object·v0,·v0,·Lpl/droidsonroids/gif/GifDrawable;->mInvalidationHandler:Lpl/droidsonroids/gif/InvalidationHandler; |
53 | ····const/4·v1,·-0x1 | 53 | ····const/4·v1,·-0x1 |
54 | ····const-wide/16·v2,·0x0 | 54 | ····const-wide/16·v2,·0x0 |
55 | ····invoke-virtual·{v0,·v1,·v2,·v3},·Lpl/droidsonroids/gif/InvalidationHandler;->sendEmptyMessageAtTime(IJ)Z | 55 | ····invoke-virtual·{v0,·v1,·v2,·v3},·Lpl/droidsonroids/gif/InvalidationHandler;->sendEmptyMessageAtTime(IJ)Z |
56 | ····.line·5 | 56 | ····.line·551 |
57 | ····return-void | 57 | ····return-void |
58 | .end·method | 58 | .end·method |
Offset 23, 62 lines modified | Offset 23, 62 lines modified | ||
23 | ····.locals·1 | 23 | ····.locals·1 |
24 | ····.param·p1,·"file"····#·Ljava/io/File; | 24 | ····.param·p1,·"file"····#·Ljava/io/File; |
25 | ········.annotation·build·Landroid/support/annotation/NonNull; | 25 | ········.annotation·build·Landroid/support/annotation/NonNull; |
26 | ········.end·annotation | 26 | ········.end·annotation |
27 | ····.end·param | 27 | ····.end·param |
28 | ····.prologue | 28 | ····.prologue |
29 | ····.line·9 | 29 | ····.line·96 |
30 | ····const/4·v0,·0x0 | 30 | ····const/4·v0,·0x0 |
31 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V | 31 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V |
32 | ····.line·9 | 32 | ····.line·97 |
33 | ····invoke-virtual·{p1},·Ljava/io/File;->getPath()Ljava/lang/String; | 33 | ····invoke-virtual·{p1},·Ljava/io/File;->getPath()Ljava/lang/String; |
34 | ····move-result-object·v0 | 34 | ····move-result-object·v0 |
35 | ····iput-object·v0,·p0,·Lpl/droidsonroids/gif/InputSource$FileSource;->mPath:Ljava/lang/String; | 35 | ····iput-object·v0,·p0,·Lpl/droidsonroids/gif/InputSource$FileSource;->mPath:Ljava/lang/String; |
36 | ····.line·9 | 36 | ····.line·98 |
37 | ····return-void | 37 | ····return-void |
38 | .end·method | 38 | .end·method |
39 | .method·public·constructor·<init>(Ljava/lang/String;)V | 39 | .method·public·constructor·<init>(Ljava/lang/String;)V |
40 | ····.locals·1 | 40 | ····.locals·1 |
41 | ····.param·p1,·"filePath"····#·Ljava/lang/String; | 41 | ····.param·p1,·"filePath"····#·Ljava/lang/String; |
42 | ········.annotation·build·Landroid/support/annotation/NonNull; | 42 | ········.annotation·build·Landroid/support/annotation/NonNull; |
43 | ········.end·annotation | 43 | ········.end·annotation |
44 | ····.end·param | 44 | ····.end·param |
45 | ····.prologue | 45 | ····.prologue |
46 | ····.line·10 | 46 | ····.line·105 |
47 | ····const/4·v0,·0x0 | 47 | ····const/4·v0,·0x0 |
48 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V | 48 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V |
49 | ····.line·10 | 49 | ····.line·106 |
50 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$FileSource;->mPath:Ljava/lang/String; | 50 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$FileSource;->mPath:Ljava/lang/String; |
51 | ····.line·10 | 51 | ····.line·107 |
52 | ····return-void | 52 | ····return-void |
53 | .end·method | 53 | .end·method |
54 | #·virtual·methods | 54 | #·virtual·methods |
55 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; | 55 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; |
56 | ····.locals·2 | 56 | ····.locals·2 |
57 | ····.annotation·system·Ldalvik/annotation/Throws; | 57 | ····.annotation·system·Ldalvik/annotation/Throws; |
58 | ········value·=·{ | 58 | ········value·=·{ |
59 | ············Lpl/droidsonroids/gif/GifIOException; | 59 | ············Lpl/droidsonroids/gif/GifIOException; |
60 | ········} | 60 | ········} |
61 | ····.end·annotation | 61 | ····.end·annotation |
62 | ····.prologue | 62 | ····.prologue |
63 | ····.line·1 | 63 | ····.line·111 |
64 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifInfoHandle; | 64 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifInfoHandle; |
65 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$FileSource;->mPath:Ljava/lang/String; | 65 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$FileSource;->mPath:Ljava/lang/String; |
66 | ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>(Ljava/lang/String;)V | 66 | ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>(Ljava/lang/String;)V |
67 | ····return-object·v0 | 67 | ····return-object·v0 |
Offset 364, 15 lines modified | Offset 364, 15 lines modified | ||
364 | ····.param·p4,·"isRenderingTriggeredOnDraw"····#·Z | 364 | ····.param·p4,·"isRenderingTriggeredOnDraw"····#·Z |
365 | ····.prologue | 365 | ····.prologue |
366 | ····const/4·v1,·0x1 | 366 | ····const/4·v1,·0x1 |
367 | ····const/4·v2,·0x0 | 367 | ····const/4·v2,·0x0 |
368 | ····.line·2 | 368 | ····.line·230 |
369 | ····invoke-direct·{p0},·Landroid/graphics/drawable/Drawable;-><init>()V | 369 | ····invoke-direct·{p0},·Landroid/graphics/drawable/Drawable;-><init>()V |
370 | ····.line·58 | 370 | ····.line·58 |
371 | ····iput-boolean·v1,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mIsRunning:Z | 371 | ····iput-boolean·v1,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mIsRunning:Z |
372 | ····.line·59 | 372 | ····.line·59 |
373 | ····const-wide/high16·v4,·-0x8000000000000000L | 373 | ····const-wide/high16·v4,·-0x8000000000000000L |
Offset 405, 101 lines modified | Offset 405, 101 lines modified | ||
405 | ····.line·78 | 405 | ····.line·78 |
406 | ····new-instance·v3,·Lpl/droidsonroids/gif/RenderTask; | 406 | ····new-instance·v3,·Lpl/droidsonroids/gif/RenderTask; |
407 | ····invoke-direct·{v3,·p0},·Lpl/droidsonroids/gif/RenderTask;-><init>(Lpl/droidsonroids/gif/GifDrawable;)V | 407 | ····invoke-direct·{v3,·p0},·Lpl/droidsonroids/gif/RenderTask;-><init>(Lpl/droidsonroids/gif/GifDrawable;)V |
408 | ····iput-object·v3,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mRenderTask:Lpl/droidsonroids/gif/RenderTask; | 408 | ····iput-object·v3,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mRenderTask:Lpl/droidsonroids/gif/RenderTask; |
409 | ····.line·2 | 409 | ····.line·231 |
410 | ····iput-boolean·p4,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mIsRenderingTriggeredOnDraw:Z | 410 | ····iput-boolean·p4,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mIsRenderingTriggeredOnDraw:Z |
411 | ····.line·2 | 411 | ····.line·232 |
412 | ····if-eqz·p3,·:cond_3 | 412 | ····if-eqz·p3,·:cond_3 |
413 | ····.end·local·p3····#·"executor":Ljava/util/concurrent/ScheduledThreadPoolExecutor; | 413 | ····.end·local·p3····#·"executor":Ljava/util/concurrent/ScheduledThreadPoolExecutor; |
414 | ····:goto_0 | 414 | ····:goto_0 |
415 | ····iput-object·p3,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; | 415 | ····iput-object·p3,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor; |
416 | ····.line·2 | 416 | ····.line·233 |
417 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; | 417 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; |
418 | ····.line·2 | 418 | ····.line·234 |
419 | ····const/4·v0,·0x0 | 419 | ····const/4·v0,·0x0 |
420 | ····.line·2 | 420 | ····.line·235 |
421 | ····.local·v0,·"oldBitmap":Landroid/graphics/Bitmap; | 421 | ····.local·v0,·"oldBitmap":Landroid/graphics/Bitmap; |
422 | ····if-eqz·p2,·:cond_1 | 422 | ····if-eqz·p2,·:cond_1 |
423 | ····.line·2 | 423 | ····.line·236 |
424 | ····iget-object·v3,·p2,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; | 424 | ····iget-object·v3,·p2,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; |
425 | ····monitor-enter·v3 | 425 | ····monitor-enter·v3 |
426 | ····.line·2 | 426 | ····.line·237 |
427 | ····:try_start_0 | 427 | ····:try_start_0 |
428 | ····iget-object·v4,·p2,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; | 428 | ····iget-object·v4,·p2,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; |
429 | ····invoke-virtual·{v4},·Lpl/droidsonroids/gif/GifInfoHandle;->isRecycled()Z | 429 | ····invoke-virtual·{v4},·Lpl/droidsonroids/gif/GifInfoHandle;->isRecycled()Z |
430 | ····move-result·v4 | 430 | ····move-result·v4 |
431 | ····if-nez·v4,·:cond_0 | 431 | ····if-nez·v4,·:cond_0 |
432 | ····iget-object·v4,·p2,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; | 432 | ····iget-object·v4,·p2,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; |
433 | ····.line·2 | 433 | ····.line·238 |
434 | ····invoke-virtual·{v4},·Lpl/droidsonroids/gif/GifInfoHandle;->getHeight()I | 434 | ····invoke-virtual·{v4},·Lpl/droidsonroids/gif/GifInfoHandle;->getHeight()I |
435 | ····move-result·v4 | 435 | ····move-result·v4 |
436 | ····iget-object·v5,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; | 436 | ····iget-object·v5,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; |
437 | ····invoke-virtual·{v5},·Lpl/droidsonroids/gif/GifInfoHandle;->getHeight()I | 437 | ····invoke-virtual·{v5},·Lpl/droidsonroids/gif/GifInfoHandle;->getHeight()I |
438 | ····move-result·v5 | 438 | ····move-result·v5 |
439 | ····if-lt·v4,·v5,·:cond_0 | 439 | ····if-lt·v4,·v5,·:cond_0 |
440 | ····iget-object·v4,·p2,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; | 440 | ····iget-object·v4,·p2,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; |
441 | ····.line·2 | 441 | ····.line·239 |
442 | ····invoke-virtual·{v4},·Lpl/droidsonroids/gif/GifInfoHandle;->getWidth()I | 442 | ····invoke-virtual·{v4},·Lpl/droidsonroids/gif/GifInfoHandle;->getWidth()I |
443 | ····move-result·v4 | 443 | ····move-result·v4 |
444 | ····iget-object·v5,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; | 444 | ····iget-object·v5,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; |
445 | ····invoke-virtual·{v5},·Lpl/droidsonroids/gif/GifInfoHandle;->getWidth()I | 445 | ····invoke-virtual·{v5},·Lpl/droidsonroids/gif/GifInfoHandle;->getWidth()I |
446 | ····move-result·v5 | 446 | ····move-result·v5 |
447 | ····if-lt·v4,·v5,·:cond_0 | 447 | ····if-lt·v4,·v5,·:cond_0 |
448 | ····.line·2 | 448 | ····.line·240 |
449 | ····invoke-direct·{p2},·Lpl/droidsonroids/gif/GifDrawable;->shutdown()V | 449 | ····invoke-direct·{p2},·Lpl/droidsonroids/gif/GifDrawable;->shutdown()V |
450 | ····.line·2 | 450 | ····.line·241 |
451 | ····iget-object·v0,·p2,·Lpl/droidsonroids/gif/GifDrawable;->mBuffer:Landroid/graphics/Bitmap; | 451 | ····iget-object·v0,·p2,·Lpl/droidsonroids/gif/GifDrawable;->mBuffer:Landroid/graphics/Bitmap; |
452 | ····.line·2 | 452 | ····.line·242 |
453 | ····const/4·v4,·0x0 | 453 | ····const/4·v4,·0x0 |
454 | ····invoke-virtual·{v0,·v4},·Landroid/graphics/Bitmap;->eraseColor(I)V | 454 | ····invoke-virtual·{v0,·v4},·Landroid/graphics/Bitmap;->eraseColor(I)V |
455 | ····.line·2 | 455 | ····.line·244 |
456 | ····:cond_0 | 456 | ····:cond_0 |
457 | ····monitor-exit·v3 | 457 | ····monitor-exit·v3 |
458 | ····:try_end_0 | 458 | ····:try_end_0 |
459 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 459 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 |
460 | ····.line·2 | 460 | ····.line·247 |
461 | ····:cond_1 | 461 | ····:cond_1 |
462 | ····if-nez·v0,·:cond_4 | 462 | ····if-nez·v0,·:cond_4 |
463 | ····.line·2 | 463 | ····.line·248 |
464 | ····iget-object·v3,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; | 464 | ····iget-object·v3,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; |
465 | ····invoke-virtual·{v3},·Lpl/droidsonroids/gif/GifInfoHandle;->getWidth()I | 465 | ····invoke-virtual·{v3},·Lpl/droidsonroids/gif/GifInfoHandle;->getWidth()I |
466 | ····move-result·v3 | 466 | ····move-result·v3 |
467 | ····iget-object·v4,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; | 467 | ····iget-object·v4,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; |
Offset 512, 35 lines modified | Offset 512, 35 lines modified | ||
512 | ····invoke-static·{v3,·v4,·v5},·Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; | 512 | ····invoke-static·{v3,·v4,·v5},·Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; |
513 | ····move-result-object·v3 | 513 | ····move-result-object·v3 |
514 | ····iput-object·v3,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mBuffer:Landroid/graphics/Bitmap; | 514 | ····iput-object·v3,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mBuffer:Landroid/graphics/Bitmap; |
515 | ····.line·2 | 515 | ····.line·252 |
516 | ····:goto_1 | 516 | ····:goto_1 |
Max diff block lines reached; 52298/56491 bytes (92.58%) of diff not shown. |
Offset 23, 38 lines modified | Offset 23, 38 lines modified | ||
23 | ····.locals·1 | 23 | ····.locals·1 |
24 | ····.param·p1,·"byteBuffer"····#·Ljava/nio/ByteBuffer; | 24 | ····.param·p1,·"byteBuffer"····#·Ljava/nio/ByteBuffer; |
25 | ········.annotation·build·Landroid/support/annotation/NonNull; | 25 | ········.annotation·build·Landroid/support/annotation/NonNull; |
26 | ········.end·annotation | 26 | ········.end·annotation |
27 | ····.end·param | 27 | ····.end·param |
28 | ····.prologue | 28 | ····.prologue |
29 | ····.line· | 29 | ····.line·53 |
30 | ····const/4·v0,·0x0 | 30 | ····const/4·v0,·0x0 |
31 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V | 31 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V |
32 | ····.line· | 32 | ····.line·54 |
33 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$DirectByteBufferSource;->byteBuffer:Ljava/nio/ByteBuffer; | 33 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$DirectByteBufferSource;->byteBuffer:Ljava/nio/ByteBuffer; |
34 | ····.line·5 | 34 | ····.line·55 |
35 | ····return-void | 35 | ····return-void |
36 | .end·method | 36 | .end·method |
37 | #·virtual·methods | 37 | #·virtual·methods |
38 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; | 38 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; |
39 | ····.locals·2 | 39 | ····.locals·2 |
40 | ····.annotation·system·Ldalvik/annotation/Throws; | 40 | ····.annotation·system·Ldalvik/annotation/Throws; |
41 | ········value·=·{ | 41 | ········value·=·{ |
42 | ············Lpl/droidsonroids/gif/GifIOException; | 42 | ············Lpl/droidsonroids/gif/GifIOException; |
43 | ········} | 43 | ········} |
44 | ····.end·annotation | 44 | ····.end·annotation |
45 | ····.prologue | 45 | ····.prologue |
46 | ····.line·5 | 46 | ····.line·59 |
47 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifInfoHandle; | 47 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifInfoHandle; |
48 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$DirectByteBufferSource;->byteBuffer:Ljava/nio/ByteBuffer; | 48 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$DirectByteBufferSource;->byteBuffer:Ljava/nio/ByteBuffer; |
49 | ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>(Ljava/nio/ByteBuffer;)V | 49 | ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>(Ljava/nio/ByteBuffer;)V |
50 | ····return-object·v0 | 50 | ····return-object·v0 |
Offset 21, 41 lines modified | Offset 21, 41 lines modified | ||
21 | #·direct·methods | 21 | #·direct·methods |
22 | .method·constructor·<init>(Lpl/droidsonroids/gif/GifDrawable;Lpl/droidsonroids/gif/GifDrawable;)V | 22 | .method·constructor·<init>(Lpl/droidsonroids/gif/GifDrawable;Lpl/droidsonroids/gif/GifDrawable;)V |
23 | ····.locals·0 | 23 | ····.locals·0 |
24 | ····.param·p1,·"this$0"····#·Lpl/droidsonroids/gif/GifDrawable; | 24 | ····.param·p1,·"this$0"····#·Lpl/droidsonroids/gif/GifDrawable; |
25 | ····.param·p2,·"gifDrawable"····#·Lpl/droidsonroids/gif/GifDrawable; | 25 | ····.param·p2,·"gifDrawable"····#·Lpl/droidsonroids/gif/GifDrawable; |
26 | ····.prologue | 26 | ····.prologue |
27 | ····.line·3 | 27 | ····.line·353 |
28 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/GifDrawable$1;->this$0:Lpl/droidsonroids/gif/GifDrawable; | 28 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/GifDrawable$1;->this$0:Lpl/droidsonroids/gif/GifDrawable; |
29 | ····invoke-direct·{p0,·p2},·Lpl/droidsonroids/gif/SafeRunnable;-><init>(Lpl/droidsonroids/gif/GifDrawable;)V | 29 | ····invoke-direct·{p0,·p2},·Lpl/droidsonroids/gif/SafeRunnable;-><init>(Lpl/droidsonroids/gif/GifDrawable;)V |
30 | ····return-void | 30 | ····return-void |
31 | .end·method | 31 | .end·method |
32 | #·virtual·methods | 32 | #·virtual·methods |
33 | .method·public·doWork()V | 33 | .method·public·doWork()V |
34 | ····.locals·1 | 34 | ····.locals·1 |
35 | ····.prologue | 35 | ····.prologue |
36 | ····.line·3 | 36 | ····.line·356 |
37 | ····iget-object·v0,·p0,·Lpl/droidsonroids/gif/GifDrawable$1;->this$0:Lpl/droidsonroids/gif/GifDrawable; | 37 | ····iget-object·v0,·p0,·Lpl/droidsonroids/gif/GifDrawable$1;->this$0:Lpl/droidsonroids/gif/GifDrawable; |
38 | ····iget-object·v0,·v0,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; | 38 | ····iget-object·v0,·v0,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; |
39 | ····invoke-virtual·{v0},·Lpl/droidsonroids/gif/GifInfoHandle;->reset()Z | 39 | ····invoke-virtual·{v0},·Lpl/droidsonroids/gif/GifInfoHandle;->reset()Z |
40 | ····move-result·v0 | 40 | ····move-result·v0 |
41 | ····if-eqz·v0,·:cond_0 | 41 | ····if-eqz·v0,·:cond_0 |
42 | ····.line·3 | 42 | ····.line·357 |
43 | ····iget-object·v0,·p0,·Lpl/droidsonroids/gif/GifDrawable$1;->this$0:Lpl/droidsonroids/gif/GifDrawable; | 43 | ····iget-object·v0,·p0,·Lpl/droidsonroids/gif/GifDrawable$1;->this$0:Lpl/droidsonroids/gif/GifDrawable; |
44 | ····invoke-virtual·{v0},·Lpl/droidsonroids/gif/GifDrawable;->start()V | 44 | ····invoke-virtual·{v0},·Lpl/droidsonroids/gif/GifDrawable;->start()V |
45 | ····.line·3 | 45 | ····.line·359 |
46 | ····:cond_0 | 46 | ····:cond_0 |
47 | ····return-void | 47 | ····return-void |
48 | .end·method | 48 | .end·method |
Offset 41, 45 lines modified | Offset 41, 66 lines modified | ||
41 | ····return-void | 41 | ····return-void |
42 | .end·method | 42 | .end·method |
43 | #·virtual·methods | 43 | #·virtual·methods |
44 | .method·final·build(Lpl/droidsonroids/gif/GifDrawable;Ljava/util/concurrent/ScheduledThreadPoolExecutor;ZLpl/droidsonroids/gif/GifOptions;)Lpl/droidsonroids/gif/GifDrawable; | 44 | .method·final·build(Lpl/droidsonroids/gif/GifDrawable;Ljava/util/concurrent/ScheduledThreadPoolExecutor;ZLpl/droidsonroids/gif/GifOptions;)Lpl/droidsonroids/gif/GifDrawable; |
45 | ····.locals· | 45 | ····.locals·2 |
46 | ····.param·p1,·"oldDrawable"····#·Lpl/droidsonroids/gif/GifDrawable; | 46 | ····.param·p1,·"oldDrawable"····#·Lpl/droidsonroids/gif/GifDrawable; |
47 | ····.param·p2,·"executor"····#·Ljava/util/concurrent/ScheduledThreadPoolExecutor; | 47 | ····.param·p2,·"executor"····#·Ljava/util/concurrent/ScheduledThreadPoolExecutor; |
48 | ····.param·p3,·"isRenderingAlwaysEnabled"····#·Z | 48 | ····.param·p3,·"isRenderingAlwaysEnabled"····#·Z |
49 | ····.param·p4,·"options"····#·Lpl/droidsonroids/gif/GifOptions; | 49 | ····.param·p4,·"options"····#·Lpl/droidsonroids/gif/GifOptions; |
50 | ····.annotation·system·Ldalvik/annotation/Throws; | 50 | ····.annotation·system·Ldalvik/annotation/Throws; |
51 | ········value·=·{ | 51 | ········value·=·{ |
52 | ············Ljava/io/IOException; | 52 | ············Ljava/io/IOException; |
53 | ········} | 53 | ········} |
54 | ····.end·annotation | 54 | ····.end·annotation |
55 | ····.prologue | 55 | ····.prologue |
56 | ····.line·3 | 56 | ····.line·32 |
57 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifDrawable; | ||
58 | ····invoke-virtual·{p0,·p4},·Lpl/droidsonroids/gif/InputSource;->createHandleWith(Lpl/droidsonroids/gif/GifOptions;)Lpl/droidsonroids/gif/GifInfoHandle; | ||
59 | ····move-result-object·v1 | ||
60 | ····invoke-direct·{v0,·v1,·p1,·p2,·p3},·Lpl/droidsonroids/gif/GifDrawable;-><init>(Lpl/droidsonroids/gif/GifInfoHandle;Lpl/droidsonroids/gif/GifDrawable;Ljava/util/concurrent/ScheduledThreadPoolExecutor;Z)V | ||
61 | ····return-object·v0 | ||
62 | .end·method | ||
63 | .method·final·createHandleWith(Lpl/droidsonroids/gif/GifOptions;)Lpl/droidsonroids/gif/GifInfoHandle; | ||
64 | ····.locals·3 | ||
65 | ····.param·p1,·"options"····#·Lpl/droidsonroids/gif/GifOptions; | ||
66 | ········.annotation·build·Landroid/support/annotation/NonNull; | ||
67 | ········.end·annotation | ||
68 | ····.end·param | ||
69 | ····.annotation·system·Ldalvik/annotation/Throws; | ||
70 | ········value·=·{ | ||
71 | ············Ljava/io/IOException; | ||
72 | ········} | ||
73 | ····.end·annotation | ||
74 | ····.prologue | ||
75 | ····.line·36 | ||
57 | ····invoke-virtual·{p0},·Lpl/droidsonroids/gif/InputSource;->open()Lpl/droidsonroids/gif/GifInfoHandle; | 76 | ····invoke-virtual·{p0},·Lpl/droidsonroids/gif/InputSource;->open()Lpl/droidsonroids/gif/GifInfoHandle; |
58 | ····move-result-object·v0 | 77 | ····move-result-object·v0 |
59 | ····.line·3 | 78 | ····.line·37 |
60 | ····.local·v0,·"handle":Lpl/droidsonroids/gif/GifInfoHandle; | 79 | ····.local·v0,·"handle":Lpl/droidsonroids/gif/GifInfoHandle; |
61 | ····iget-char·v1,·p | 80 | ····iget-char·v1,·p1,·Lpl/droidsonroids/gif/GifOptions;->inSampleSize:C |
62 | ····iget-boolean·v2,·p | 81 | ····iget-boolean·v2,·p1,·Lpl/droidsonroids/gif/GifOptions;->inIsOpaque:Z |
63 | ····invoke-virtual·{v0,·v1,·v2},·Lpl/droidsonroids/gif/GifInfoHandle;->setOptions(CZ)V | 82 | ····invoke-virtual·{v0,·v1,·v2},·Lpl/droidsonroids/gif/GifInfoHandle;->setOptions(CZ)V |
64 | ····.line·3 | 83 | ····.line·38 |
65 | ····new-instance·v1,·Lpl/droidsonroids/gif/GifDrawable; | ||
66 | ····invoke-direct·{v1,·v0,·p1,·p2,·p3},·Lpl/droidsonroids/gif/GifDrawable;-><init>(Lpl/droidsonroids/gif/GifInfoHandle;Lpl/droidsonroids/gif/GifDrawable;Ljava/util/concurrent/ScheduledThreadPoolExecutor;Z)V | ||
67 | ····return-object·v | 84 | ····return-object·v0 |
68 | .end·method | 85 | .end·method |
69 | .method·abstract·open()Lpl/droidsonroids/gif/GifInfoHandle; | 86 | .method·abstract·open()Lpl/droidsonroids/gif/GifInfoHandle; |
70 | ····.annotation·system·Ldalvik/annotation/Throws; | 87 | ····.annotation·system·Ldalvik/annotation/Throws; |
71 | ········value·=·{ | 88 | ········value·=·{ |
72 | ············Ljava/io/IOException; | 89 | ············Ljava/io/IOException; |
73 | ········} | 90 | ········} |
Offset 476, 15 lines modified | Offset 476, 15 lines modified | ||
476 | ····sget-object·v19,·Lpl/droidsonroids/gif/ReLinker;->MAPPED_BASE_LIB_NAME:Ljava/lang/String; | 476 | ····sget-object·v19,·Lpl/droidsonroids/gif/ReLinker;->MAPPED_BASE_LIB_NAME:Ljava/lang/String; |
477 | ····invoke-virtual/range·{v18·..·v19},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 477 | ····invoke-virtual/range·{v18·..·v19},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
478 | ····move-result-object·v18 | 478 | ····move-result-object·v18 |
479 | ····const-string·v19,·"1.2. | 479 | ····const-string·v19,·"1.2.7-SNAPSHOT" |
480 | ····invoke-virtual/range·{v18·..·v19},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 480 | ····invoke-virtual/range·{v18·..·v19},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
481 | ····move-result-object·v18 | 481 | ····move-result-object·v18 |
482 | ····invoke-virtual/range·{v18·..·v18},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | 482 | ····invoke-virtual/range·{v18·..·v18},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
Offset 23, 38 lines modified | Offset 23, 38 lines modified | ||
23 | ····.locals·1 | 23 | ····.locals·1 |
24 | ····.param·p1,·"inputStream"····#·Ljava/io/InputStream; | 24 | ····.param·p1,·"inputStream"····#·Ljava/io/InputStream; |
25 | ········.annotation·build·Landroid/support/annotation/NonNull; | 25 | ········.annotation·build·Landroid/support/annotation/NonNull; |
26 | ········.end·annotation | 26 | ········.end·annotation |
27 | ····.end·param | 27 | ····.end·param |
28 | ····.prologue | 28 | ····.prologue |
29 | ····.line·19 | 29 | ····.line·195 |
30 | ····const/4·v0,·0x0 | 30 | ····const/4·v0,·0x0 |
31 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V | 31 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V |
32 | ····.line·19 | 32 | ····.line·196 |
33 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$InputStreamSource;->inputStream:Ljava/io/InputStream; | 33 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$InputStreamSource;->inputStream:Ljava/io/InputStream; |
34 | ····.line·19 | 34 | ····.line·197 |
35 | ····return-void | 35 | ····return-void |
36 | .end·method | 36 | .end·method |
37 | #·virtual·methods | 37 | #·virtual·methods |
38 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; | 38 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; |
39 | ····.locals·2 | 39 | ····.locals·2 |
40 | ····.annotation·system·Ldalvik/annotation/Throws; | 40 | ····.annotation·system·Ldalvik/annotation/Throws; |
41 | ········value·=·{ | 41 | ········value·=·{ |
42 | ············Ljava/io/IOException; | 42 | ············Ljava/io/IOException; |
43 | ········} | 43 | ········} |
44 | ····.end·annotation | 44 | ····.end·annotation |
45 | ····.prologue | 45 | ····.prologue |
46 | ····.line· | 46 | ····.line·201 |
47 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifInfoHandle; | 47 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifInfoHandle; |
48 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$InputStreamSource;->inputStream:Ljava/io/InputStream; | 48 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$InputStreamSource;->inputStream:Ljava/io/InputStream; |
49 | ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>(Ljava/io/InputStream;)V | 49 | ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>(Ljava/io/InputStream;)V |
50 | ····return-object·v0 | 50 | ····return-object·v0 |
Offset 23, 15 lines modified | Offset 23, 15 lines modified | ||
23 | #·direct·methods | 23 | #·direct·methods |
24 | .method·constructor·<init>(Lpl/droidsonroids/gif/GifDrawable;Lpl/droidsonroids/gif/GifDrawable;I)V | 24 | .method·constructor·<init>(Lpl/droidsonroids/gif/GifDrawable;Lpl/droidsonroids/gif/GifDrawable;I)V |
25 | ····.locals·0 | 25 | ····.locals·0 |
26 | ····.param·p1,·"this$0"····#·Lpl/droidsonroids/gif/GifDrawable; | 26 | ····.param·p1,·"this$0"····#·Lpl/droidsonroids/gif/GifDrawable; |
27 | ····.param·p2,·"gifDrawable"····#·Lpl/droidsonroids/gif/GifDrawable; | 27 | ····.param·p2,·"gifDrawable"····#·Lpl/droidsonroids/gif/GifDrawable; |
28 | ····.prologue | 28 | ····.prologue |
29 | ····.line·5 | 29 | ····.line·526 |
30 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/GifDrawable$2;->this$0:Lpl/droidsonroids/gif/GifDrawable; | 30 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/GifDrawable$2;->this$0:Lpl/droidsonroids/gif/GifDrawable; |
31 | ····iput·p3,·p0,·Lpl/droidsonroids/gif/GifDrawable$2;->val$position:I | 31 | ····iput·p3,·p0,·Lpl/droidsonroids/gif/GifDrawable$2;->val$position:I |
32 | ····invoke-direct·{p0,·p2},·Lpl/droidsonroids/gif/SafeRunnable;-><init>(Lpl/droidsonroids/gif/GifDrawable;)V | 32 | ····invoke-direct·{p0,·p2},·Lpl/droidsonroids/gif/SafeRunnable;-><init>(Lpl/droidsonroids/gif/GifDrawable;)V |
33 | ····return-void | 33 | ····return-void |
Offset 39, 34 lines modified | Offset 39, 34 lines modified | ||
39 | #·virtual·methods | 39 | #·virtual·methods |
40 | .method·public·doWork()V | 40 | .method·public·doWork()V |
41 | ····.locals·4 | 41 | ····.locals·4 |
42 | ····.prologue | 42 | ····.prologue |
43 | ····.line·5 | 43 | ····.line·529 |
44 | ····iget-object·v0,·p0,·Lpl/droidsonroids/gif/GifDrawable$2;->this$0:Lpl/droidsonroids/gif/GifDrawable; | 44 | ····iget-object·v0,·p0,·Lpl/droidsonroids/gif/GifDrawable$2;->this$0:Lpl/droidsonroids/gif/GifDrawable; |
45 | ····iget-object·v0,·v0,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; | 45 | ····iget-object·v0,·v0,·Lpl/droidsonroids/gif/GifDrawable;->mNativeInfoHandle:Lpl/droidsonroids/gif/GifInfoHandle; |
46 | ····iget·v1,·p0,·Lpl/droidsonroids/gif/GifDrawable$2;->val$position:I | 46 | ····iget·v1,·p0,·Lpl/droidsonroids/gif/GifDrawable$2;->val$position:I |
47 | ····iget-object·v2,·p0,·Lpl/droidsonroids/gif/GifDrawable$2;->this$0:Lpl/droidsonroids/gif/GifDrawable; | 47 | ····iget-object·v2,·p0,·Lpl/droidsonroids/gif/GifDrawable$2;->this$0:Lpl/droidsonroids/gif/GifDrawable; |
48 | ····iget-object·v2,·v2,·Lpl/droidsonroids/gif/GifDrawable;->mBuffer:Landroid/graphics/Bitmap; | 48 | ····iget-object·v2,·v2,·Lpl/droidsonroids/gif/GifDrawable;->mBuffer:Landroid/graphics/Bitmap; |
49 | ····invoke-virtual·{v0,·v1,·v2},·Lpl/droidsonroids/gif/GifInfoHandle;->seekToTime(ILandroid/graphics/Bitmap;)V | 49 | ····invoke-virtual·{v0,·v1,·v2},·Lpl/droidsonroids/gif/GifInfoHandle;->seekToTime(ILandroid/graphics/Bitmap;)V |
50 | ····.line·5 | 50 | ····.line·530 |
51 | ····iget-object·v0,·p0,·Lpl/droidsonroids/gif/GifDrawable$2;->mGifDrawable:Lpl/droidsonroids/gif/GifDrawable; | 51 | ····iget-object·v0,·p0,·Lpl/droidsonroids/gif/GifDrawable$2;->mGifDrawable:Lpl/droidsonroids/gif/GifDrawable; |
52 | ····iget-object·v0,·v0,·Lpl/droidsonroids/gif/GifDrawable;->mInvalidationHandler:Lpl/droidsonroids/gif/InvalidationHandler; | 52 | ····iget-object·v0,·v0,·Lpl/droidsonroids/gif/GifDrawable;->mInvalidationHandler:Lpl/droidsonroids/gif/InvalidationHandler; |
53 | ····const/4·v1,·-0x1 | 53 | ····const/4·v1,·-0x1 |
54 | ····const-wide/16·v2,·0x0 | 54 | ····const-wide/16·v2,·0x0 |
55 | ····invoke-virtual·{v0,·v1,·v2,·v3},·Lpl/droidsonroids/gif/InvalidationHandler;->sendEmptyMessageAtTime(IJ)Z | 55 | ····invoke-virtual·{v0,·v1,·v2,·v3},·Lpl/droidsonroids/gif/InvalidationHandler;->sendEmptyMessageAtTime(IJ)Z |
56 | ····.line·5 | 56 | ····.line·531 |
57 | ····return-void | 57 | ····return-void |
58 | .end·method | 58 | .end·method |
Offset 29, 41 lines modified | Offset 29, 41 lines modified | ||
29 | ····.end·param | 29 | ····.end·param |
30 | ····.param·p2,·"uri"····#·Landroid/net/Uri; | 30 | ····.param·p2,·"uri"····#·Landroid/net/Uri; |
31 | ········.annotation·build·Landroid/support/annotation/NonNull; | 31 | ········.annotation·build·Landroid/support/annotation/NonNull; |
32 | ········.end·annotation | 32 | ········.end·annotation |
33 | ····.end·param | 33 | ····.end·param |
34 | ····.prologue | 34 | ····.prologue |
35 | ····.line·12 | 35 | ····.line·128 |
36 | ····const/4·v0,·0x0 | 36 | ····const/4·v0,·0x0 |
37 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V | 37 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V |
38 | ····.line·12 | 38 | ····.line·129 |
39 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$UriSource;->mContentResolver:Landroid/content/ContentResolver; | 39 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$UriSource;->mContentResolver:Landroid/content/ContentResolver; |
40 | ····.line·1 | 40 | ····.line·130 |
41 | ····iput-object·p2,·p0,·Lpl/droidsonroids/gif/InputSource$UriSource;->mUri:Landroid/net/Uri; | 41 | ····iput-object·p2,·p0,·Lpl/droidsonroids/gif/InputSource$UriSource;->mUri:Landroid/net/Uri; |
42 | ····.line·1 | 42 | ····.line·131 |
43 | ····return-void | 43 | ····return-void |
44 | .end·method | 44 | .end·method |
45 | #·virtual·methods | 45 | #·virtual·methods |
46 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; | 46 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; |
47 | ····.locals·2 | 47 | ····.locals·2 |
48 | ····.annotation·system·Ldalvik/annotation/Throws; | 48 | ····.annotation·system·Ldalvik/annotation/Throws; |
49 | ········value·=·{ | 49 | ········value·=·{ |
50 | ············Ljava/io/IOException; | 50 | ············Ljava/io/IOException; |
51 | ········} | 51 | ········} |
52 | ····.end·annotation | 52 | ····.end·annotation |
53 | ····.prologue | 53 | ····.prologue |
54 | ····.line·13 | 54 | ····.line·135 |
55 | ····iget-object·v0,·p0,·Lpl/droidsonroids/gif/InputSource$UriSource;->mContentResolver:Landroid/content/ContentResolver; | 55 | ····iget-object·v0,·p0,·Lpl/droidsonroids/gif/InputSource$UriSource;->mContentResolver:Landroid/content/ContentResolver; |
56 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$UriSource;->mUri:Landroid/net/Uri; | 56 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$UriSource;->mUri:Landroid/net/Uri; |
57 | ····invoke-static·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;->openUri(Landroid/content/ContentResolver;Landroid/net/Uri;)Lpl/droidsonroids/gif/GifInfoHandle; | 57 | ····invoke-static·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;->openUri(Landroid/content/ContentResolver;Landroid/net/Uri;)Lpl/droidsonroids/gif/GifInfoHandle; |
58 | ····move-result-object·v0 | 58 | ····move-result-object·v0 |
Offset 29, 41 lines modified | Offset 29, 41 lines modified | ||
29 | ····.end·param | 29 | ····.end·param |
30 | ····.param·p2,·"assetName"····#·Ljava/lang/String; | 30 | ····.param·p2,·"assetName"····#·Ljava/lang/String; |
31 | ········.annotation·build·Landroid/support/annotation/NonNull; | 31 | ········.annotation·build·Landroid/support/annotation/NonNull; |
32 | ········.end·annotation | 32 | ········.end·annotation |
33 | ····.end·param | 33 | ····.end·param |
34 | ····.prologue | 34 | ····.prologue |
35 | ····.line·1 | 35 | ····.line·152 |
36 | ····const/4·v0,·0x0 | 36 | ····const/4·v0,·0x0 |
37 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V | 37 | ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V |
38 | ····.line·1 | 38 | ····.line·153 |
39 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$AssetSource;->mAssetManager:Landroid/content/res/AssetManager; | 39 | ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$AssetSource;->mAssetManager:Landroid/content/res/AssetManager; |
40 | ····.line·1 | 40 | ····.line·154 |
41 | ····iput-object·p2,·p0,·Lpl/droidsonroids/gif/InputSource$AssetSource;->mAssetName:Ljava/lang/String; | 41 | ····iput-object·p2,·p0,·Lpl/droidsonroids/gif/InputSource$AssetSource;->mAssetName:Ljava/lang/String; |
42 | ····.line·15 | 42 | ····.line·155 |
43 | ····return-void | 43 | ····return-void |
44 | .end·method | 44 | .end·method |
45 | #·virtual·methods | 45 | #·virtual·methods |
46 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; | 46 | .method·open()Lpl/droidsonroids/gif/GifInfoHandle; |
47 | ····.locals·3 | 47 | ····.locals·3 |
48 | ····.annotation·system·Ldalvik/annotation/Throws; | 48 | ····.annotation·system·Ldalvik/annotation/Throws; |
49 | ········value·=·{ | 49 | ········value·=·{ |
50 | ············Ljava/io/IOException; | 50 | ············Ljava/io/IOException; |
51 | ········} | 51 | ········} |
52 | ····.end·annotation | 52 | ····.end·annotation |
53 | ····.prologue | 53 | ····.prologue |
54 | ····.line·15 | 54 | ····.line·159 |
55 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifInfoHandle; | 55 | ····new-instance·v0,·Lpl/droidsonroids/gif/GifInfoHandle; |
56 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$AssetSource;->mAssetManager:Landroid/content/res/AssetManager; | 56 | ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$AssetSource;->mAssetManager:Landroid/content/res/AssetManager; |
57 | ····iget-object·v2,·p0,·Lpl/droidsonroids/gif/InputSource$AssetSource;->mAssetName:Ljava/lang/String; | 57 | ····iget-object·v2,·p0,·Lpl/droidsonroids/gif/InputSource$AssetSource;->mAssetName:Ljava/lang/String; |
58 | ····invoke-virtual·{v1,·v2},·Landroid/content/res/AssetManager;->openFd(Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor; | 58 | ····invoke-virtual·{v1,·v2},·Landroid/content/res/AssetManager;->openFd(Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor; |
Offset 10, 15 lines modified | Offset 10, 15 lines modified | ||
10 | .field·public·static·final·DEBUG:Z·=·false | 10 | .field·public·static·final·DEBUG:Z·=·false |
11 | .field·public·static·final·FLAVOR:Ljava/lang/String;·=·"" | 11 | .field·public·static·final·FLAVOR:Ljava/lang/String;·=·"" |
12 | .field·public·static·final·VERSION_CODE:I·=·-0x1 | 12 | .field·public·static·final·VERSION_CODE:I·=·-0x1 |
13 | .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.2. | 13 | .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.2.7-SNAPSHOT" |
14 | #·direct·methods | 14 | #·direct·methods |
15 | .method·public·constructor·<init>()V | 15 | .method·public·constructor·<init>()V |
16 | ····.locals·0 | 16 | ····.locals·0 |
17 | ····.prologue | 17 | ····.prologue |
Offset 270, 15 lines modified | Offset 270, 15 lines modified | ||
270 | ··<string·name="ga_use_disable_alert_message">You·need·to·restart·the·application·to·disable·the·crash·reports.</string> | 270 | ··<string·name="ga_use_disable_alert_message">You·need·to·restart·the·application·to·disable·the·crash·reports.</string> |
271 | ··<string·name="ga_use_settings">Automatically·send·crash·reports</string> | 271 | ··<string·name="ga_use_settings">Automatically·send·crash·reports</string> |
272 | ··<string·name="gallery">Gallery</string> | 272 | ··<string·name="gallery">Gallery</string> |
273 | ··<string·name="gcm_defaultSenderId">912726360885</string> | 273 | ··<string·name="gcm_defaultSenderId">912726360885</string> |
274 | ··<string·name="git_olm_revision">21292f6</string> | 274 | ··<string·name="git_olm_revision">21292f6</string> |
275 | ··<string·name="git_olm_revision_date">2017-01-20·17:59:26·+0100</string> | 275 | ··<string·name="git_olm_revision_date">2017-01-20·17:59:26·+0100</string> |
276 | ··<string·name="git_olm_revision_unix_date">1484931566</string> | 276 | ··<string·name="git_olm_revision_unix_date">1484931566</string> |
277 | ··<string·name="git_revision">1866137</string> | 277 | ··<string·name="git_revision">18661376</string> |
278 | ··<string·name="git_revision_date">2017-03-15·16:39:12·+0100</string> | 278 | ··<string·name="git_revision_date">2017-03-15·16:39:12·+0100</string> |
279 | ··<string·name="git_revision_unix_date">1489592352</string> | 279 | ··<string·name="git_revision_unix_date">1489592352</string> |
280 | ··<string·name="git_sdk_revision">98cc4ec</string> | 280 | ··<string·name="git_sdk_revision">98cc4ec</string> |
281 | ··<string·name="git_sdk_revision_date">2017-03-15·16:30:10·+0100</string> | 281 | ··<string·name="git_sdk_revision_date">2017-03-15·16:30:10·+0100</string> |
282 | ··<string·name="git_sdk_revision_unix_date">1489591810</string> | 282 | ··<string·name="git_sdk_revision_unix_date">1489591810</string> |
283 | ··<string·name="hs_url">Home·Server·URL</string> | 283 | ··<string·name="hs_url">Home·Server·URL</string> |
284 | ··<string·name="identity_url">Identity·Server·URL</string> | 284 | ··<string·name="identity_url">Identity·Server·URL</string> |