| 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> |