119 MB
/home/fdroid/fdroiddata/tmp/im.vector.alpha_609.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_im.vector.alpha_609.apk
1.72 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK
    
Offset 1, 18 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·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/. 
2.98 MB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 47692 lines modifiedOffset 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:··················17021019·(000000000103B85Bh)4 ··Zip·archive·file·size:··················16941199·(000000000102808Fh)
5 ··Actual·end-cent-dir·record·offset:······17020997·(000000000103B845h)5 ··Actual·end-cent-dir·record·offset:······16941177·(0000000001028079h)
6 ··Expected·end-cent-dir·record·offset:····17020997·(000000000103B845h)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;·its8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its
9 ··central·directory·contains·1284·entries.9 ··central·directory·contains·1282·entries.
10 ··The·central·directory·is·141549·(00000000000228EDh)·bytes·long,10 ··The·central·directory·is·132415·(000000000002053Fh)·bytes·long,
11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile
12 ··is·16879448·(0000000001018F58h).12 ··is·16808762·(0000000001007B3Ah).
  
  
13 Central·directory·entry·#1:13 Central·directory·entry·#1:
14 ---------------------------14 ---------------------------
  
15 ··META-INF/MANIFEST.MF15 ··AndroidManifest.xml
  
16 ··offset·of·local·header·from·start·of·archive:···016 ··offset·of·local·header·from·start·of·archive:···0
17 ··················································(0000000000000000h)·bytes17 ··················································(0000000000000000h)·bytes
18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT18 ··file·system·or·operating·system·of·origin:······Unix
19 ··version·of·encoding·software:···················2.019 ··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.
716 B
resources.arsc
688 B
aapt2 dump resources {}
    
Offset 5974, 15 lines modifiedOffset 5974, 15 lines modified
5974 ····resource·0x7f070100·string/git_olm_revision5974 ····resource·0x7f070100·string/git_olm_revision
5975 ······()·"21292f6"5975 ······()·"21292f6"
5976 ····resource·0x7f070101·string/git_olm_revision_date5976 ····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_date5978 ····resource·0x7f070102·string/git_olm_revision_unix_date
5979 ······()·"1484931566"5979 ······()·"1484931566"
5980 ····resource·0x7f070103·string/git_revision5980 ····resource·0x7f070103·string/git_revision
5981 ······()·"1866137"5981 ······()·"18661376"
5982 ····resource·0x7f070104·string/git_revision_date5982 ····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_date5984 ····resource·0x7f070105·string/git_revision_unix_date
5985 ······()·"1489592352"5985 ······()·"1489592352"
5986 ····resource·0x7f070106·string/git_sdk_revision5986 ····resource·0x7f070106·string/git_sdk_revision
5987 ······()·"98cc4ec"5987 ······()·"98cc4ec"
5988 ····resource·0x7f070107·string/git_sdk_revision_date5988 ····resource·0x7f070107·string/git_sdk_revision_date
116 MB
classes.dex
116 MB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 36 lines modifiedOffset 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············:·fbf23c7d4 checksum············:·175c3c09
5 signature···········:·d999...d90e5 signature···········:·311a...a8ee
6 file_size···········:·52043726 file_size···········:·5206272
7 header_size·········:·1127 header_size·········:·112
8 link_size···········:·08 link_size···········:·0
9 link_off············:·0·(0x000000)9 link_off············:·0·(0x000000)
10 string_ids_size·····:·4393210 string_ids_size·····:·43944
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·553312 type_ids_size·······:·5534
13 type_ids_off········:·175840·(0x02aee0)13 type_ids_off········:·175888·(0x02af10)
14 proto_ids_size······:·791114 proto_ids_size······:·7918
15 proto_ids_off·······:·197972·(0x030554)15 proto_ids_off·······:·198024·(0x030588)
16 field_ids_size······:·2297316 field_ids_size······:·22973
17 field_ids_off·······:·292904·(0x047828)17 field_ids_off·······:·293040·(0x0478b0)
18 method_ids_size·····:·3717518 method_ids_size·····:·37186
19 method_ids_off······:·476688·(0x074610)19 method_ids_off······:·476824·(0x074698)
20 class_defs_size·····:·443720 class_defs_size·····:·4438
21 class_defs_off······:·774088·(0x0bcfc8)21 class_defs_off······:·774312·(0x0bd0a8)
22 data_size···········:·428830022 data_size···········:·4289944
23 data_off············:·916072·(0x0dfa68)23 data_off············:·916328·(0x0dfb68)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·33325 class_idx···········:·333
26 access_flags········:·9729·(0x2601)26 access_flags········:·9729·(0x2601)
27 superclass_idx······:·392227 superclass_idx······:·3922
28 source_file_idx·····:·287928 source_file_idx·····:·2881
29 static_fields_size··:·029 static_fields_size··:·0
30 instance_fields_size:·030 instance_fields_size:·0
31 direct_methods_size·:·031 direct_methods_size·:·0
32 virtual_methods_size:·032 virtual_methods_size:·0
  
33 Class·#0·annotations:33 Class·#0·annotations:
34 Annotations·on·class34 Annotations·on·class
Offset 44, 21 lines modifiedOffset 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···:·2879·(AnimRes.java)51 ··source_file_idx···:·2881·(AnimRes.java)
  
52 Class·#1·header:52 Class·#1·header:
53 class_idx···········:·33453 class_idx···········:·334
54 access_flags········:·9729·(0x2601)54 access_flags········:·9729·(0x2601)
55 superclass_idx······:·392255 superclass_idx······:·3922
56 source_file_idx·····:·290056 source_file_idx·····:·2902
57 static_fields_size··:·057 static_fields_size··:·0
58 instance_fields_size:·058 instance_fields_size:·0
59 direct_methods_size·:·059 direct_methods_size·:·0
60 virtual_methods_size:·060 virtual_methods_size:·0
  
61 Class·#1·annotations:61 Class·#1·annotations:
62 Annotations·on·class62 Annotations·on·class
Offset 72, 21 lines modifiedOffset 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···:·2900·(AnimatorRes.java)79 ··source_file_idx···:·2902·(AnimatorRes.java)
  
80 Class·#2·header:80 Class·#2·header:
81 class_idx···········:·33581 class_idx···········:·335
82 access_flags········:·9729·(0x2601)82 access_flags········:·9729·(0x2601)
83 superclass_idx······:·392283 superclass_idx······:·3922
84 source_file_idx·····:·290584 source_file_idx·····:·2907
85 static_fields_size··:·085 static_fields_size··:·0
86 instance_fields_size:·086 instance_fields_size:·0
87 direct_methods_size·:·087 direct_methods_size·:·0
88 virtual_methods_size:·088 virtual_methods_size:·0
  
89 Class·#2·annotations:89 Class·#2·annotations:
90 Annotations·on·class90 Annotations·on·class
Offset 100, 21 lines modifiedOffset 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···:·2905·(AnyRes.java)107 ··source_file_idx···:·2907·(AnyRes.java)
  
108 Class·#3·header:108 Class·#3·header:
109 class_idx···········:·336109 class_idx···········:·336
110 access_flags········:·9729·(0x2601)110 access_flags········:·9729·(0x2601)
111 superclass_idx······:·3922111 superclass_idx······:·3922
112 source_file_idx·····:·3107112 source_file_idx·····:·3109
113 static_fields_size··:·0113 static_fields_size··:·0
114 instance_fields_size:·0114 instance_fields_size:·0
115 direct_methods_size·:·0115 direct_methods_size·:·0
116 virtual_methods_size:·0116 virtual_methods_size:·0
  
117 Class·#3·annotations:117 Class·#3·annotations:
118 Annotations·on·class118 Annotations·on·class
Offset 128, 21 lines modifiedOffset 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···:·3107·(ArrayRes.java)135 ··source_file_idx···:·3109·(ArrayRes.java)
  
136 Class·#4·header:136 Class·#4·header:
137 class_idx···········:·337137 class_idx···········:·337
138 access_flags········:·9729·(0x2601)138 access_flags········:·9729·(0x2601)
139 superclass_idx······:·3922139 superclass_idx······:·3922
140 source_file_idx·····:·3137140 source_file_idx·····:·3139
141 static_fields_size··:·0141 static_fields_size··:·0
142 instance_fields_size:·0142 instance_fields_size:·0
143 direct_methods_size·:·0143 direct_methods_size·:·0
144 virtual_methods_size:·0144 virtual_methods_size:·0
  
145 Class·#4·annotations:145 Class·#4·annotations:
146 Annotations·on·class146 Annotations·on·class
Offset 156, 21 lines modifiedOffset 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.
15.1 KB
classes.jar
6.66 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·8315962·bytes,·number·of·entries:·44371 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.class2 ?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.class3 ?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.class4 ?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.class5 ?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.class6 ?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.class7 ?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.class8 ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/BoolRes.class
Offset 2852, 16 lines modifiedOffset 2852, 16 lines modified
2852 ?rwxrwxr-x··2.0·unx·····3025·b-·stor·80-Jan-01·00:00·org/webrtc/voiceengine/WebRtcAudioUtils.class2852 ?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.class2853 ?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.class2854 ?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.class2855 ?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.class2856 ?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.class2857 ?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.class2858 ?rwxrwxr-x··2.0·unx·····1960·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifDecoder.class
2859 ?rwxrwxr-x··2.0·unx····13031·b-·defN·80-Jan-01·00:00·pl/droidsonroids/gif/GifDrawable.class2859 ?rwxrwxr-x··2.0·unx····13375·b-·defN·80-Jan-01·00:00·pl/droidsonroids/gif/GifDrawable.class
2860 ?rwxrwxr-x··2.0·unx·····3936·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifDrawableBuilder.class2860 ?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.class2861 ?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.class2862 ?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.class2863 ?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.class2864 ?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.class2865 ?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.class2866 ?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.class2867 ?rwxrwxr-x··2.0·unx·······95·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifRenderingExecutor$1.class
Offset 2875, 15 lines modifiedOffset 2875, 15 lines modified
2875 ?rwxrwxr-x··2.0·unx·····3625·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/GifTextureView$RenderThread.class2875 ?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.class2876 ?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.class2877 ?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.class2878 ?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.class2879 ?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.class2880 ?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.class2881 ?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······868·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource.class2882 ?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.class2883 ?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.class2884 ?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.class2885 ?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.class2886 ?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.class2887 ?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.class2888 ?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.class2889 ?rwxrwxr-x··2.0·unx······464·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/R$styleable.class
Offset 3848, 14 lines modifiedOffset 3848, 15 lines modified
3848 ?rwxrwxr-x··2.0·unx····18147·b-·defN·80-Jan-01·00:00·org/webrtc/VideoCapturerAndroid.class3848 ?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.class3849 ?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.class3850 ?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.class3851 ?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.class3852 ?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.class3853 ?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.class3854 ?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.class3856 ?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.class3857 ?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.class3858 ?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.class3859 ?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.class3860 ?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.class3861 ?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.class3862 ?rwxrwxr-x··2.0·unx······446·b-·stor·80-Jan-01·00:00·pl/droidsonroids/gif/InputSource$InputStreamSource.class
Offset 4432, 8 lines modifiedOffset 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.class4433 ?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.class4434 ?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.class4435 ?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.class4436 ?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.class4437 ?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.class4438 ?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.class4439 ?rwxrwxr-x··2.0·unx······641·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$MarshmallowViewCompatImpl.class
4439 4437·files,·9188768·bytes·uncompressed,·7490764·bytes·compressed:··18.5%4440 4438·files,·9190035·bytes·uncompressed,·7491767·bytes·compressed:··18.5%
967 B
zipnote «TEMP»/diffoscope_2c1fey3p_tmp/tmp063kolbv_.zip
    
Offset 8568, 15 lines modifiedOffset 8568, 15 lines modified
  
8568 Filename:·pl/droidsonroids/gif/GifDecoder.class8568 Filename:·pl/droidsonroids/gif/GifDecoder.class
8569 Comment:·8569 Comment:·
  
8570 Filename:·pl/droidsonroids/gif/GifDrawable.class8570 Filename:·pl/droidsonroids/gif/GifDrawable.class
8571 Comment:·8571 Comment:·
  
8572 Filename:·pl/droidsonroids/gif/GifDrawableBuilder.class8572 Filename:·pl/droidsonroids/gif/GifDrawableInit.class
8573 Comment:·8573 Comment:·
  
8574 Filename:·pl/droidsonroids/gif/GifError.class8574 Filename:·pl/droidsonroids/gif/GifError.class
8575 Comment:·8575 Comment:·
  
8576 Filename:·pl/droidsonroids/gif/GifIOException.class8576 Filename:·pl/droidsonroids/gif/GifIOException.class
8577 Comment:·8577 Comment:·
Offset 11553, 14 lines modifiedOffset 11553, 17 lines modified
  
11553 Filename:·pl/droidsonroids/gif/GifDrawable$2.class11553 Filename:·pl/droidsonroids/gif/GifDrawable$2.class
11554 Comment:·11554 Comment:·
  
11555 Filename:·pl/droidsonroids/gif/GifDrawable$3.class11555 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.class11559 Filename:·pl/droidsonroids/gif/InputSource$AssetFileDescriptorSource.class
11558 Comment:·11560 Comment:·
  
11559 Filename:·pl/droidsonroids/gif/InputSource$AssetSource.class11561 Filename:·pl/droidsonroids/gif/InputSource$AssetSource.class
11560 Comment:·11562 Comment:·
  
11561 Filename:·pl/droidsonroids/gif/InputSource$ByteArraySource.class11563 Filename:·pl/droidsonroids/gif/InputSource$ByteArraySource.class
559 B
pl/droidsonroids/gif/BuildConfig.class
483 B
procyon -ec {}
    
Offset 4, 9 lines modifiedOffset 4, 9 lines modified
4 public·final·class·BuildConfig4 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.6-SNAPSHOT";11 ····public·static·final·String·VERSION_NAME·=·"1.2.7-SNAPSHOT";
12 }12 }
812 B
pl/droidsonroids/gif/GifDrawable.class
736 B
procyon -ec {}
    
Offset 168, 14 lines modifiedOffset 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);
4.31 KB
pl/droidsonroids/gif/GifDrawableBuilder.class
4.22 KB
procyon -ec {}
    
Offset 1, 118 lines modifiedOffset 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 ····public·GifDrawableBuilder()·{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 }
855 B
pl/droidsonroids/gif/InputSource.class
779 B
procyon -ec {}
    
Offset 5, 14 lines modifiedOffset 5, 18 lines modified
  
5 public·abstract·class·InputSource5 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·new·GifDrawable(open,·gifDrawable,·scheduledThreadPoolExecutor,·b);17 ········return·open;
14 ····}18 ····}
15 ····19 ····
16 ····abstract·GifInfoHandle·open();20 ····abstract·GifInfoHandle·open();
17 }21 }
1.02 KB
pl/droidsonroids/gif/ReLinker.class
974 B
procyon -ec {}
    
Offset 132, 15 lines modifiedOffset 132, 15 lines modified
132 ········//·····4:·aload_1········132 ········//·····4:·aload_1········
133 ········//·····5:·invokespecial···java/lang/StringBuilder.<init>:()V133 ········//·····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.6-SNAPSHOT"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··········4144 ········//····29:·astore··········4
145 ········//····31:·aconst_null····145 ········//····31:·aconst_null····
146 ········//····32:·astore_2·······146 ········//····32:·astore_2·······
1.42 KB
smali/pl/droidsonroids/gif/InputSource$ResourcesSource.smali
    
Offset 32, 41 lines modifiedOffset 32, 41 lines modified
32 ········.end·annotation32 ········.end·annotation
  
33 ········.annotation·build·Landroid/support/annotation/RawRes;33 ········.annotation·build·Landroid/support/annotation/RawRes;
34 ········.end·annotation34 ········.end·annotation
35 ····.end·param35 ····.end·param
  
36 ····.prologue36 ····.prologue
37 ····.line·21337 ····.line·218
38 ····const/4·v0,·0x038 ····const/4·v0,·0x0
  
39 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V39 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V
  
40 ····.line·21440 ····.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·21542 ····.line·220
43 ····iput·p2,·p0,·Lpl/droidsonroids/gif/InputSource$ResourcesSource;->mResourceId:I43 ····iput·p2,·p0,·Lpl/droidsonroids/gif/InputSource$ResourcesSource;->mResourceId:I
  
44 ····.line·21644 ····.line·221
45 ····return-void45 ····return-void
46 .end·method46 .end·method
  
  
47 #·virtual·methods47 #·virtual·methods
48 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;48 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;
49 ····.locals·349 ····.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·annotation54 ····.end·annotation
  
55 ····.prologue55 ····.prologue
56 ····.line·22056 ····.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:I59 ····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;
1.16 KB
smali/pl/droidsonroids/gif/InputSource$ByteArraySource.smali
    
Offset 23, 38 lines modifiedOffset 23, 38 lines modified
23 ····.locals·123 ····.locals·1
24 ····.param·p1,·"bytes"····#·[B24 ····.param·p1,·"bytes"····#·[B
25 ········.annotation·build·Landroid/support/annotation/NonNull;25 ········.annotation·build·Landroid/support/annotation/NonNull;
26 ········.end·annotation26 ········.end·annotation
27 ····.end·param27 ····.end·param
  
28 ····.prologue28 ····.prologue
29 ····.line·7029 ····.line·75
30 ····const/4·v0,·0x030 ····const/4·v0,·0x0
  
31 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V31 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V
  
32 ····.line·7132 ····.line·76
33 ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$ByteArraySource;->bytes:[B33 ····iput-object·p1,·p0,·Lpl/droidsonroids/gif/InputSource$ByteArraySource;->bytes:[B
  
34 ····.line·7234 ····.line·77
35 ····return-void35 ····return-void
36 .end·method36 .end·method
  
  
37 #·virtual·methods37 #·virtual·methods
38 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;38 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;
39 ····.locals·239 ····.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·annotation44 ····.end·annotation
  
45 ····.prologue45 ····.prologue
46 ····.line·7646 ····.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:[B48 ····iget-object·v1,·p0,·Lpl/droidsonroids/gif/InputSource$ByteArraySource;->bytes:[B
  
49 ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>([B)V49 ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>([B)V
  
50 ····return-object·v050 ····return-object·v0
12.2 KB
smali/pl/droidsonroids/gif/GifDrawableBuilder.smali
    
Offset 1, 349 lines modifiedOffset 1, 48 lines modified
1 .class·public·Lpl/droidsonroids/gif/GifDrawableBuilder;1 .class·public·Lpl/droidsonroids/gif/GifDrawableBuilder;
2 .super·Ljava/lang/Object;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·methods13 #·direct·methods
11 .method·public·constructor·<init>()V14 .method·public·constructor·<init>()V
12 ····.locals·115 ····.locals·0
  
13 ····.prologue16 ····.prologue
14 ····.line·3417 ····.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·{v0},·Lpl/droidsonroids/gif/GifOptions;-><init>()V18 ····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-void19 ····return-void
24 .end·method20 .end·method
  
  
25 #·virtual·methods21 #·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.
1.26 KB
smali/pl/droidsonroids/gif/InputSource$FileDescriptorSource.smali
    
Offset 23, 38 lines modifiedOffset 23, 38 lines modified
23 ····.locals·123 ····.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·annotation26 ········.end·annotation
27 ····.end·param27 ····.end·param
  
28 ····.prologue28 ····.prologue
29 ····.line·16929 ····.line·174
30 ····const/4·v0,·0x030 ····const/4·v0,·0x0
  
31 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V31 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V
  
32 ····.line·17032 ····.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·17134 ····.line·176
35 ····return-void35 ····return-void
36 .end·method36 .end·method
  
  
37 #·virtual·methods37 #·virtual·methods
38 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;38 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;
39 ····.locals·239 ····.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·annotation44 ····.end·annotation
  
45 ····.prologue45 ····.prologue
46 ····.line·17546 ····.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;)V49 ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>(Ljava/io/FileDescriptor;)V
  
50 ····return-object·v050 ····return-object·v0
1.39 KB
smali/pl/droidsonroids/gif/InputSource$AssetFileDescriptorSource.smali
    
Offset 23, 38 lines modifiedOffset 23, 38 lines modified
23 ····.locals·123 ····.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·annotation26 ········.end·annotation
27 ····.end·param27 ····.end·param
  
28 ····.prologue28 ····.prologue
29 ····.line·23529 ····.line·240
30 ····const/4·v0,·0x030 ····const/4·v0,·0x0
  
31 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V31 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V
  
32 ····.line·23632 ····.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·23734 ····.line·242
35 ····return-void35 ····return-void
36 .end·method36 .end·method
  
  
37 #·virtual·methods37 #·virtual·methods
38 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;38 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;
39 ····.locals·239 ····.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·annotation44 ····.end·annotation
  
45 ····.prologue45 ····.prologue
46 ····.line·24146 ····.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;)V49 ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>(Landroid/content/res/AssetFileDescriptor;)V
  
50 ····return-object·v050 ····return-object·v0
1.93 KB
smali/pl/droidsonroids/gif/GifDrawable$3.smali
    
Offset 23, 15 lines modifiedOffset 23, 15 lines modified
23 #·direct·methods23 #·direct·methods
24 .method·constructor·<init>(Lpl/droidsonroids/gif/GifDrawable;Lpl/droidsonroids/gif/GifDrawable;I)V24 .method·constructor·<init>(Lpl/droidsonroids/gif/GifDrawable;Lpl/droidsonroids/gif/GifDrawable;I)V
25 ····.locals·025 ····.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 ····.prologue28 ····.prologue
29 ····.line·52729 ····.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:I31 ····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;)V32 ····invoke-direct·{p0,·p2},·Lpl/droidsonroids/gif/SafeRunnable;-><init>(Lpl/droidsonroids/gif/GifDrawable;)V
  
33 ····return-void33 ····return-void
Offset 39, 34 lines modifiedOffset 39, 34 lines modified
  
  
39 #·virtual·methods39 #·virtual·methods
40 .method·public·doWork()V40 .method·public·doWork()V
41 ····.locals·441 ····.locals·4
  
42 ····.prologue42 ····.prologue
43 ····.line·53043 ····.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:I46 ····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;)V49 ····invoke-virtual·{v0,·v1,·v2},·Lpl/droidsonroids/gif/GifInfoHandle;->seekToFrame(ILandroid/graphics/Bitmap;)V
  
50 ····.line·53150 ····.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,·-0x153 ····const/4·v1,·-0x1
  
54 ····const-wide/16·v2,·0x054 ····const-wide/16·v2,·0x0
  
55 ····invoke-virtual·{v0,·v1,·v2,·v3},·Lpl/droidsonroids/gif/InvalidationHandler;->sendEmptyMessageAtTime(IJ)Z55 ····invoke-virtual·{v0,·v1,·v2,·v3},·Lpl/droidsonroids/gif/InvalidationHandler;->sendEmptyMessageAtTime(IJ)Z
  
56 ····.line·53256 ····.line·551
57 ····return-void57 ····return-void
58 .end·method58 .end·method
1.88 KB
smali/pl/droidsonroids/gif/InputSource$FileSource.smali
    
Offset 23, 62 lines modifiedOffset 23, 62 lines modified
23 ····.locals·123 ····.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·annotation26 ········.end·annotation
27 ····.end·param27 ····.end·param
  
28 ····.prologue28 ····.prologue
29 ····.line·9129 ····.line·96
30 ····const/4·v0,·0x030 ····const/4·v0,·0x0
  
31 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V31 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V
  
32 ····.line·9232 ····.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·v034 ····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·9336 ····.line·98
37 ····return-void37 ····return-void
38 .end·method38 .end·method
  
39 .method·public·constructor·<init>(Ljava/lang/String;)V39 .method·public·constructor·<init>(Ljava/lang/String;)V
40 ····.locals·140 ····.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·annotation43 ········.end·annotation
44 ····.end·param44 ····.end·param
  
45 ····.prologue45 ····.prologue
46 ····.line·10046 ····.line·105
47 ····const/4·v0,·0x047 ····const/4·v0,·0x0
  
48 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V48 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V
  
49 ····.line·10149 ····.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·10251 ····.line·107
52 ····return-void52 ····return-void
53 .end·method53 .end·method
  
  
54 #·virtual·methods54 #·virtual·methods
55 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;55 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;
56 ····.locals·256 ····.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·annotation61 ····.end·annotation
  
62 ····.prologue62 ····.prologue
63 ····.line·10663 ····.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;)V66 ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>(Ljava/lang/String;)V
  
67 ····return-object·v067 ····return-object·v0
55.3 KB
smali/pl/droidsonroids/gif/GifDrawable.smali
    
Offset 364, 15 lines modifiedOffset 364, 15 lines modified
364 ····.param·p4,·"isRenderingTriggeredOnDraw"····#·Z364 ····.param·p4,·"isRenderingTriggeredOnDraw"····#·Z
  
365 ····.prologue365 ····.prologue
366 ····const/4·v1,·0x1366 ····const/4·v1,·0x1
  
367 ····const/4·v2,·0x0367 ····const/4·v2,·0x0
  
368 ····.line·211368 ····.line·230
369 ····invoke-direct·{p0},·Landroid/graphics/drawable/Drawable;-><init>()V369 ····invoke-direct·{p0},·Landroid/graphics/drawable/Drawable;-><init>()V
  
370 ····.line·58370 ····.line·58
371 ····iput-boolean·v1,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mIsRunning:Z371 ····iput-boolean·v1,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mIsRunning:Z
  
372 ····.line·59372 ····.line·59
373 ····const-wide/high16·v4,·-0x8000000000000000L373 ····const-wide/high16·v4,·-0x8000000000000000L
Offset 405, 101 lines modifiedOffset 405, 101 lines modified
405 ····.line·78405 ····.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;)V407 ····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·212409 ····.line·231
410 ····iput-boolean·p4,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mIsRenderingTriggeredOnDraw:Z410 ····iput-boolean·p4,·p0,·Lpl/droidsonroids/gif/GifDrawable;->mIsRenderingTriggeredOnDraw:Z
  
411 ····.line·213411 ····.line·232
412 ····if-eqz·p3,·:cond_3412 ····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_0414 ····: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·214416 ····.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·215418 ····.line·234
419 ····const/4·v0,·0x0419 ····const/4·v0,·0x0
  
420 ····.line·216420 ····.line·235
421 ····.local·v0,·"oldBitmap":Landroid/graphics/Bitmap;421 ····.local·v0,·"oldBitmap":Landroid/graphics/Bitmap;
422 ····if-eqz·p2,·:cond_1422 ····if-eqz·p2,·:cond_1
  
423 ····.line·217423 ····.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·v3425 ····monitor-enter·v3
  
426 ····.line·218426 ····.line·237
427 ····:try_start_0427 ····: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()Z429 ····invoke-virtual·{v4},·Lpl/droidsonroids/gif/GifInfoHandle;->isRecycled()Z
  
430 ····move-result·v4430 ····move-result·v4
  
431 ····if-nez·v4,·:cond_0431 ····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·219433 ····.line·238
434 ····invoke-virtual·{v4},·Lpl/droidsonroids/gif/GifInfoHandle;->getHeight()I434 ····invoke-virtual·{v4},·Lpl/droidsonroids/gif/GifInfoHandle;->getHeight()I
  
435 ····move-result·v4435 ····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()I437 ····invoke-virtual·{v5},·Lpl/droidsonroids/gif/GifInfoHandle;->getHeight()I
  
438 ····move-result·v5438 ····move-result·v5
  
439 ····if-lt·v4,·v5,·:cond_0439 ····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·220441 ····.line·239
442 ····invoke-virtual·{v4},·Lpl/droidsonroids/gif/GifInfoHandle;->getWidth()I442 ····invoke-virtual·{v4},·Lpl/droidsonroids/gif/GifInfoHandle;->getWidth()I
  
443 ····move-result·v4443 ····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()I445 ····invoke-virtual·{v5},·Lpl/droidsonroids/gif/GifInfoHandle;->getWidth()I
  
446 ····move-result·v5446 ····move-result·v5
  
447 ····if-lt·v4,·v5,·:cond_0447 ····if-lt·v4,·v5,·:cond_0
  
448 ····.line·221448 ····.line·240
449 ····invoke-direct·{p2},·Lpl/droidsonroids/gif/GifDrawable;->shutdown()V449 ····invoke-direct·{p2},·Lpl/droidsonroids/gif/GifDrawable;->shutdown()V
  
450 ····.line·222450 ····.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·223452 ····.line·242
453 ····const/4·v4,·0x0453 ····const/4·v4,·0x0
  
454 ····invoke-virtual·{v0,·v4},·Landroid/graphics/Bitmap;->eraseColor(I)V454 ····invoke-virtual·{v0,·v4},·Landroid/graphics/Bitmap;->eraseColor(I)V
  
455 ····.line·225455 ····.line·244
456 ····:cond_0456 ····:cond_0
457 ····monitor-exit·v3457 ····monitor-exit·v3
458 ····:try_end_0458 ····:try_end_0
459 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0459 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
460 ····.line·228460 ····.line·247
461 ····:cond_1461 ····:cond_1
462 ····if-nez·v0,·:cond_4462 ····if-nez·v0,·:cond_4
  
463 ····.line·229463 ····.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()I465 ····invoke-virtual·{v3},·Lpl/droidsonroids/gif/GifInfoHandle;->getWidth()I
  
466 ····move-result·v3466 ····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 modifiedOffset 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·v3513 ····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·233515 ····.line·252
516 ····:goto_1516 ····:goto_1
Max diff block lines reached; 52298/56491 bytes (92.58%) of diff not shown.
1.28 KB
smali/pl/droidsonroids/gif/InputSource$DirectByteBufferSource.smali
    
Offset 23, 38 lines modifiedOffset 23, 38 lines modified
23 ····.locals·123 ····.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·annotation26 ········.end·annotation
27 ····.end·param27 ····.end·param
  
28 ····.prologue28 ····.prologue
29 ····.line·4829 ····.line·53
30 ····const/4·v0,·0x030 ····const/4·v0,·0x0
  
31 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V31 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V
  
32 ····.line·4932 ····.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·5034 ····.line·55
35 ····return-void35 ····return-void
36 .end·method36 .end·method
  
  
37 #·virtual·methods37 #·virtual·methods
38 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;38 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;
39 ····.locals·239 ····.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·annotation44 ····.end·annotation
  
45 ····.prologue45 ····.prologue
46 ····.line·5446 ····.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;)V49 ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>(Ljava/nio/ByteBuffer;)V
  
50 ····return-object·v050 ····return-object·v0
1.38 KB
smali/pl/droidsonroids/gif/GifDrawable$1.smali
    
Offset 21, 41 lines modifiedOffset 21, 41 lines modified
21 #·direct·methods21 #·direct·methods
22 .method·constructor·<init>(Lpl/droidsonroids/gif/GifDrawable;Lpl/droidsonroids/gif/GifDrawable;)V22 .method·constructor·<init>(Lpl/droidsonroids/gif/GifDrawable;Lpl/droidsonroids/gif/GifDrawable;)V
23 ····.locals·023 ····.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 ····.prologue26 ····.prologue
27 ····.line·33427 ····.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;)V29 ····invoke-direct·{p0,·p2},·Lpl/droidsonroids/gif/SafeRunnable;-><init>(Lpl/droidsonroids/gif/GifDrawable;)V
  
30 ····return-void30 ····return-void
31 .end·method31 .end·method
  
  
32 #·virtual·methods32 #·virtual·methods
33 .method·public·doWork()V33 .method·public·doWork()V
34 ····.locals·134 ····.locals·1
  
35 ····.prologue35 ····.prologue
36 ····.line·33736 ····.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()Z39 ····invoke-virtual·{v0},·Lpl/droidsonroids/gif/GifInfoHandle;->reset()Z
  
40 ····move-result·v040 ····move-result·v0
  
41 ····if-eqz·v0,·:cond_041 ····if-eqz·v0,·:cond_0
  
42 ····.line·33842 ····.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()V44 ····invoke-virtual·{v0},·Lpl/droidsonroids/gif/GifDrawable;->start()V
  
45 ····.line·34045 ····.line·359
46 ····:cond_046 ····:cond_0
47 ····return-void47 ····return-void
48 .end·method48 .end·method
2.84 KB
smali/pl/droidsonroids/gif/InputSource.smali
    
Offset 41, 45 lines modifiedOffset 41, 66 lines modified
  
41 ····return-void41 ····return-void
42 .end·method42 .end·method
  
  
43 #·virtual·methods43 #·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·345 ····.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"····#·Z48 ····.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·annotation54 ····.end·annotation
  
55 ····.prologue55 ····.prologue
56 ····.line·3156 ····.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·v077 ····move-result-object·v0
  
59 ····.line·3278 ····.line·37
60 ····.local·v0,·"handle":Lpl/droidsonroids/gif/GifInfoHandle;79 ····.local·v0,·"handle":Lpl/droidsonroids/gif/GifInfoHandle;
61 ····iget-char·v1,·p4,·Lpl/droidsonroids/gif/GifOptions;->inSampleSize:C80 ····iget-char·v1,·p1,·Lpl/droidsonroids/gif/GifOptions;->inSampleSize:C
  
62 ····iget-boolean·v2,·p4,·Lpl/droidsonroids/gif/GifOptions;->inIsOpaque:Z81 ····iget-boolean·v2,·p1,·Lpl/droidsonroids/gif/GifOptions;->inIsOpaque:Z
  
63 ····invoke-virtual·{v0,·v1,·v2},·Lpl/droidsonroids/gif/GifInfoHandle;->setOptions(CZ)V82 ····invoke-virtual·{v0,·v1,·v2},·Lpl/droidsonroids/gif/GifInfoHandle;->setOptions(CZ)V
  
64 ····.line·3383 ····.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·v184 ····return-object·v0
68 .end·method85 .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 ········}
685 B
smali/pl/droidsonroids/gif/ReLinker.smali
    
Offset 476, 15 lines modifiedOffset 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·v18478 ····move-result-object·v18
  
479 ····const-string·v19,·"1.2.6-SNAPSHOT"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·v18481 ····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;
  
1.25 KB
smali/pl/droidsonroids/gif/InputSource$InputStreamSource.smali
    
Offset 23, 38 lines modifiedOffset 23, 38 lines modified
23 ····.locals·123 ····.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·annotation26 ········.end·annotation
27 ····.end·param27 ····.end·param
  
28 ····.prologue28 ····.prologue
29 ····.line·19029 ····.line·195
30 ····const/4·v0,·0x030 ····const/4·v0,·0x0
  
31 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V31 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V
  
32 ····.line·19132 ····.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·19234 ····.line·197
35 ····return-void35 ····return-void
36 .end·method36 .end·method
  
  
37 #·virtual·methods37 #·virtual·methods
38 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;38 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;
39 ····.locals·239 ····.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·annotation44 ····.end·annotation
  
45 ····.prologue45 ····.prologue
46 ····.line·19646 ····.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;)V49 ····invoke-direct·{v0,·v1},·Lpl/droidsonroids/gif/GifInfoHandle;-><init>(Ljava/io/InputStream;)V
  
50 ····return-object·v050 ····return-object·v0
1.93 KB
smali/pl/droidsonroids/gif/GifDrawable$2.smali
    
Offset 23, 15 lines modifiedOffset 23, 15 lines modified
23 #·direct·methods23 #·direct·methods
24 .method·constructor·<init>(Lpl/droidsonroids/gif/GifDrawable;Lpl/droidsonroids/gif/GifDrawable;I)V24 .method·constructor·<init>(Lpl/droidsonroids/gif/GifDrawable;Lpl/droidsonroids/gif/GifDrawable;I)V
25 ····.locals·025 ····.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 ····.prologue28 ····.prologue
29 ····.line·50729 ····.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:I31 ····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;)V32 ····invoke-direct·{p0,·p2},·Lpl/droidsonroids/gif/SafeRunnable;-><init>(Lpl/droidsonroids/gif/GifDrawable;)V
  
33 ····return-void33 ····return-void
Offset 39, 34 lines modifiedOffset 39, 34 lines modified
  
  
39 #·virtual·methods39 #·virtual·methods
40 .method·public·doWork()V40 .method·public·doWork()V
41 ····.locals·441 ····.locals·4
  
42 ····.prologue42 ····.prologue
43 ····.line·51043 ····.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:I46 ····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;)V49 ····invoke-virtual·{v0,·v1,·v2},·Lpl/droidsonroids/gif/GifInfoHandle;->seekToTime(ILandroid/graphics/Bitmap;)V
  
50 ····.line·51150 ····.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,·-0x153 ····const/4·v1,·-0x1
  
54 ····const-wide/16·v2,·0x054 ····const-wide/16·v2,·0x0
  
55 ····invoke-virtual·{v0,·v1,·v2,·v3},·Lpl/droidsonroids/gif/InvalidationHandler;->sendEmptyMessageAtTime(IJ)Z55 ····invoke-virtual·{v0,·v1,·v2,·v3},·Lpl/droidsonroids/gif/InvalidationHandler;->sendEmptyMessageAtTime(IJ)Z
  
56 ····.line·51256 ····.line·531
57 ····return-void57 ····return-void
58 .end·method58 .end·method
1.47 KB
smali/pl/droidsonroids/gif/InputSource$UriSource.smali
    
Offset 29, 41 lines modifiedOffset 29, 41 lines modified
29 ····.end·param29 ····.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·annotation32 ········.end·annotation
33 ····.end·param33 ····.end·param
  
34 ····.prologue34 ····.prologue
35 ····.line·12335 ····.line·128
36 ····const/4·v0,·0x036 ····const/4·v0,·0x0
  
37 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V37 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V
  
38 ····.line·12438 ····.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·12540 ····.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·12642 ····.line·131
43 ····return-void43 ····return-void
44 .end·method44 .end·method
  
  
45 #·virtual·methods45 #·virtual·methods
46 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;46 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;
47 ····.locals·247 ····.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·annotation52 ····.end·annotation
  
53 ····.prologue53 ····.prologue
54 ····.line·13054 ····.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·v058 ····move-result-object·v0
1.5 KB
smali/pl/droidsonroids/gif/InputSource$AssetSource.smali
    
Offset 29, 41 lines modifiedOffset 29, 41 lines modified
29 ····.end·param29 ····.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·annotation32 ········.end·annotation
33 ····.end·param33 ····.end·param
  
34 ····.prologue34 ····.prologue
35 ····.line·14735 ····.line·152
36 ····const/4·v0,·0x036 ····const/4·v0,·0x0
  
37 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V37 ····invoke-direct·{p0,·v0},·Lpl/droidsonroids/gif/InputSource;-><init>(Lpl/droidsonroids/gif/InputSource$1;)V
  
38 ····.line·14838 ····.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·14940 ····.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·15042 ····.line·155
43 ····return-void43 ····return-void
44 .end·method44 .end·method
  
  
45 #·virtual·methods45 #·virtual·methods
46 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;46 .method·open()Lpl/droidsonroids/gif/GifInfoHandle;
47 ····.locals·347 ····.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·annotation52 ····.end·annotation
  
53 ····.prologue53 ····.prologue
54 ····.line·15454 ····.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;
519 B
smali/pl/droidsonroids/gif/BuildConfig.smali
    
Offset 10, 15 lines modifiedOffset 10, 15 lines modified
  
10 .field·public·static·final·DEBUG:Z·=·false10 .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·=·-0x112 .field·public·static·final·VERSION_CODE:I·=·-0x1
  
13 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.2.6-SNAPSHOT"13 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.2.7-SNAPSHOT"
  
  
14 #·direct·methods14 #·direct·methods
15 .method·public·constructor·<init>()V15 .method·public·constructor·<init>()V
16 ····.locals·016 ····.locals·0
  
17 ····.prologue17 ····.prologue
1.11 KB
res/values/strings.xml
1.06 KB
res/values/strings.xml
    
Offset 270, 15 lines modifiedOffset 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>