157 MB
/home/fdroid/fdroiddata/tmp/ru.yanus171.feedexfork_225.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_ru.yanus171.feedexfork_225.apk
9.75 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: SHA-1 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: <yxxVNIWgqhS4VU+lgIJVKSFpMT8=>, actual: <ix1gynL0h7w87yTTV3Qe+Eykp68=> ERROR: SHA-1 digest of res/drawable-hdpi-v4/ic_cup_without_smoke.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: <Bx7kleTnppntjwKA6ioJ/hbzK40=>, actual: <Z4apIg8DYF896dxS0l8Iixxboao=> ERROR: SHA-1 digest of res/drawable-ldpi-v4/ic_cup.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: <8Fl3rfyRqebDcIQri1dd58aqT5I=>, actual: <Xu6kmJwJQODR9odvi7EMCHlMRZY=> ERROR: SHA-1 digest of res/drawable-mdpi-v4/ic_cup_without_smoke.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: <GvSerZtOVSyeFJJ1cu/CFbm00+o=>, actual: <1CqE10TarrMp3TAT51B2Vea7pGE=> ERROR: SHA-1 digest of res/drawable-xhdpi-v4/ic_cup.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: <GJU6DN+uHNh9LqQW7HkUS/g8Cn4=>, actual: <9MzKn+Fx/7juEcv7KCm3vv9Gmks=> ERROR: SHA-1 digest of res/drawable-xxxhdpi-v4/ic_cup.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: <rx88IKDHavgYD+ibKRlvsp10aDE=>, actual: <ZmT0lhcbrJ0X/rliyAJ4BMVvBIc=>
    
Offset 1, 54 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:·08d1602b49de77abb2f08e90cd16ce283d5f7215568357fd0791b0bb2c9684fe 
10 Signer·#1·certificate·SHA-1·digest:·6951c9bb79c3348b2581720599d2afdffc2d6d2f 
11 Signer·#1·certificate·MD5·digest:·081bb9a6b84db9c218bc367ec082f969 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·32b48ca31a4e06c20bd26f3a360e0780c4a0c75880d8a635357748a90ff85f95 
15 Signer·#1·public·key·SHA-1·digest:·d0ee07b084d7fbf53b82e8f72c53c084c31b96c5 
16 Signer·#1·public·key·MD5·digest:·69e04e2d6f0bf47fe359a32ceb1c2320 
17 WARNING:·META-INF/CHANGES·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
18 WARNING:·META-INF/FlymFork_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
19 WARNING:·META-INF/README.md·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
20 WARNING:·META-INF/androidx.activity_activity.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
21 WARNING:·META-INF/androidx.appcompat_appcompat-resources.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
22 WARNING:·META-INF/androidx.appcompat_appcompat.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
23 WARNING:·META-INF/androidx.arch.core_core-runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
24 WARNING:·META-INF/androidx.cardview_cardview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
25 WARNING:·META-INF/androidx.coordinatorlayout_coordinatorlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
26 WARNING:·META-INF/androidx.core_core.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
27 WARNING:·META-INF/androidx.cursoradapter_cursoradapter.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
28 WARNING:·META-INF/androidx.customview_customview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
29 WARNING:·META-INF/androidx.drawerlayout_drawerlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
30 WARNING:·META-INF/androidx.exifinterface_exifinterface.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
31 WARNING:·META-INF/androidx.fragment_fragment.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
32 WARNING:·META-INF/androidx.interpolator_interpolator.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
33 WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata-core.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
34 WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
35 WARNING:·META-INF/androidx.lifecycle_lifecycle-runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
36 WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
37 WARNING:·META-INF/androidx.loader_loader.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
38 WARNING:·META-INF/androidx.recyclerview_recyclerview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
39 WARNING:·META-INF/androidx.savedstate_savedstate.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
40 WARNING:·META-INF/androidx.transition_transition.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
41 WARNING:·META-INF/androidx.vectordrawable_vectordrawable-animated.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
42 WARNING:·META-INF/androidx.vectordrawable_vectordrawable.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
43 WARNING:·META-INF/androidx.versionedparcelable_versionedparcelable.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
44 WARNING:·META-INF/androidx.viewpager2_viewpager2.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
45 WARNING:·META-INF/androidx.viewpager_viewpager.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
46 WARNING:·META-INF/com.google.android.material_material.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
47 WARNING:·META-INF/kotlin-android-extensions-runtime.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
48 WARNING:·META-INF/kotlin-stdlib-common.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
49 WARNING:·META-INF/kotlin-stdlib-jdk7.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
50 WARNING:·META-INF/kotlin-stdlib-jdk8.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
51 WARNING:·META-INF/kotlin-stdlib.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
52 WARNING:·META-INF/okhttp-urlconnection.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
53 WARNING:·META-INF/okhttp.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
54 WARNING:·META-INF/okio.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
2.98 MB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 50737 lines modifiedOffset 1, 41179 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:···················5903284·(00000000005A13B4h)4 ··Zip·archive·file·size:···················5872577·(0000000000599BC1h)
5 ··Actual·end-cent-dir·record·offset:·······5903262·(00000000005A139Eh)5 ··Actual·end-cent-dir·record·offset:·······5872555·(0000000000599BABh)
6 ··Expected·end-cent-dir·record·offset:·····5903262·(00000000005A139Eh)6 ··Expected·end-cent-dir·record·offset:·····5872555·(0000000000599BABh)
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·1404·entries.9 ··central·directory·contains·1404·entries.
10 ··The·central·directory·is·139526·(0000000000022106h)·bytes·long,10 ··The·central·directory·is·126917·(000000000001EFC5h)·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·5763736·(000000000057F298h).12 ··is·5745638·(000000000057ABE6h).
  
  
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:······MS-DOS,·OS/2·or·NT·FAT
19 ··version·of·encoding·software:···················2.019 ··version·of·encoding·software:···················0.0
20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
21 ··minimum·software·version·required·to·extract:···2.021 ··minimum·software·version·required·to·extract:···0.0
22 ··compression·method:·····························deflated22 ··compression·method:·····························deflated
23 ··compression·sub-type·(deflation):···············normal23 ··compression·sub-type·(deflation):···············normal
24 ··file·security·status:···························not·encrypted24 ··file·security·status:···························not·encrypted
25 ··extended·local·header:··························yes25 ··extended·local·header:··························no
26 ··file·last·modified·on·(DOS·date/time):··········2020·Nov·24·18:35:0226 ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00
27 ··32-bit·CRC·value·(hex):·························d316aa8e27 ··32-bit·CRC·value·(hex):·························65a0e505
28 ··compressed·size:································43220·bytes28 ··compressed·size:································3358·bytes
29 ··uncompressed·size:······························136666·bytes29 ··uncompressed·size:······························15384·bytes
30 ··length·of·filename:·····························20·characters30 ··length·of·filename:·····························19·characters
31 ··length·of·extra·field:··························0·bytes31 ··length·of·extra·field:··························0·bytes
32 ··length·of·file·comment:·························0·characters32 ··length·of·file·comment:·························0·characters
33 ··disk·number·on·which·file·begins:···············disk·133 ··disk·number·on·which·file·begins:···············disk·1
34 ··apparent·file·type:·····························binary34 ··apparent·file·type:·····························binary
35 ··non-MSDOS·external·file·attributes:·············000000·hex35 ··non-MSDOS·external·file·attributes:·············000000·hex
36 ··MS-DOS·file·attributes·(00·hex):················none36 ··MS-DOS·file·attributes·(00·hex):················none
  
37 ··There·is·no·file·comment.37 ··There·is·no·file·comment.
  
38 Central·directory·entry·#2:38 Central·directory·entry·#2:
39 ---------------------------39 ---------------------------
  
40 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
41 ··META-INF/77E3AE94.SF 
  
42 ··offset·of·local·header·from·start·of·archive:···43286 
43 ··················································(000000000000A916h)·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):··········2020·Nov·24·18:35:02 
53 ··32-bit·CRC·value·(hex):·························055760ae 
54 ··compressed·size:································43912·bytes 
55 ··uncompressed·size:······························136761·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/77E3AE94.RSA 
  
68 ··offset·of·local·header·from·start·of·archive:···87264 
69 ··················································(00000000000154E0h)·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):··········2020·Nov·24·18:35:02 
79 ··32-bit·CRC·value·(hex):·························760cd2e7 
80 ··compressed·size:································1075·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/CHANGES40 ··META-INF/CHANGES
  
94 ··offset·of·local·header·from·start·of·archive:···8840641 ··offset·of·local·header·from·start·of·archive:···3407
95 ··················································(0000000000015956h)·bytes42 ··················································(0000000000000D4Fh)·bytes
96 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT43 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
97 ··version·of·encoding·software:···················2.044 ··version·of·encoding·software:···················2.4
98 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT45 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
99 ··minimum·software·version·required·to·extract:···2.046 ··minimum·software·version·required·to·extract:···2.0
100 ··compression·method:·····························deflated47 ··compression·method:·····························deflated
101 ··compression·sub-type·(deflation):···············normal48 ··compression·sub-type·(deflation):···············normal
102 ··file·security·status:···························not·encrypted49 ··file·security·status:···························not·encrypted
103 ··extended·local·header:··························yes50 ··extended·local·header:··························no
104 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0051 ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00
105 ··file·last·modified·on·(UT·extra·field·modtime):·1979·Nov·30·00:00:00·local 
Max diff block lines reached; 3120097/3127390 bytes (99.77%) of diff not shown.
142 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 Zip·archive·data,·at·least·v2.0·to·extract1 Zip·archive·data,·at·least·v0.0·to·extract
152 MB
classes.dex
151 MB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 49 lines modifiedOffset 1, 49 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············:·e50140b64 checksum············:·585f721b
5 signature···········:·d43c...d8055 signature···········:·c57e...1365
6 file_size···········:·68390006 file_size···········:·6866644
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·····:·4952510 string_ids_size·····:·49798
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·599012 type_ids_size·······:·6007
13 type_ids_off········:·198212·(0x030644)13 type_ids_off········:·199304·(0x030a88)
14 proto_ids_size······:·1032814 proto_ids_size······:·10350
15 proto_ids_off·······:·222172·(0x0363dc)15 proto_ids_off·······:·223332·(0x036864)
16 field_ids_size······:·2732016 field_ids_size······:·27377
17 field_ids_off·······:·346108·(0x0547fc)17 field_ids_off·······:·347532·(0x054d8c)
18 method_ids_size·····:·4743618 method_ids_size·····:·47535
19 method_ids_off······:·564668·(0x089dbc)19 method_ids_off······:·566548·(0x08a514)
20 class_defs_size·····:·475120 class_defs_size·····:·4768
21 class_defs_off······:·944156·(0x0e681c)21 class_defs_off······:·946828·(0x0e728c)
22 data_size···········:·574281222 data_size···········:·5767240
23 data_off············:·1096188·(0x10b9fc)23 data_off············:·1099404·(0x10c68c)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·34925 class_idx···········:·349
26 access_flags········:·1537·(0x0601)26 access_flags········:·1537·(0x0601)
27 superclass_idx······:·355627 superclass_idx······:·3573
28 source_file_idx·····:·1062328 source_file_idx·····:·10695
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:·332 virtual_methods_size:·3
  
33 Class·#0·annotations:33 Class·#0·annotations:
34 Annotations·on·class34 Annotations·on·class
35 ··VISIBILITY_SYSTEM·Ldalvik/annotation/MemberClasses;·value={·Landroid/support/v4/app/INotificationSideChannel$Stub;·}35 ··VISIBILITY_SYSTEM·Ldalvik/annotation/MemberClasses;·value={·Landroid/support/v4/app/INotificationSideChannel$Stub;·}
36 Annotations·on·method·#1802·'cancel'36 Annotations·on·method·#1803·'cancel'
37 ··VISIBILITY_SYSTEM·Ldalvik/annotation/Throws;·value={·Landroid/os/RemoteException;·}37 ··VISIBILITY_SYSTEM·Ldalvik/annotation/Throws;·value={·Landroid/os/RemoteException;·}
38 Annotations·on·method·#1803·'cancelAll'38 Annotations·on·method·#1804·'cancelAll'
39 ··VISIBILITY_SYSTEM·Ldalvik/annotation/Throws;·value={·Landroid/os/RemoteException;·}39 ··VISIBILITY_SYSTEM·Ldalvik/annotation/Throws;·value={·Landroid/os/RemoteException;·}
40 Annotations·on·method·#1804·'notify'40 Annotations·on·method·#1805·'notify'
41 ··VISIBILITY_SYSTEM·Ldalvik/annotation/Throws;·value={·Landroid/os/RemoteException;·}41 ··VISIBILITY_SYSTEM·Ldalvik/annotation/Throws;·value={·Landroid/os/RemoteException;·}
  
42 Class·#0············-42 Class·#0············-
43 ··Class·descriptor··:·'Landroid/support/v4/app/INotificationSideChannel;'43 ··Class·descriptor··:·'Landroid/support/v4/app/INotificationSideChannel;'
44 ··Access·flags······:·0x0601·(PUBLIC·INTERFACE·ABSTRACT)44 ··Access·flags······:·0x0601·(PUBLIC·INTERFACE·ABSTRACT)
45 ··Superclass········:·'Ljava/lang/Object;'45 ··Superclass········:·'Ljava/lang/Object;'
46 ··Interfaces········-46 ··Interfaces········-
Offset 66, 30 lines modifiedOffset 66, 30 lines modified
  
66 ····#2··············:·(in·Landroid/support/v4/app/INotificationSideChannel;)66 ····#2··············:·(in·Landroid/support/v4/app/INotificationSideChannel;)
67 ······name··········:·'notify'67 ······name··········:·'notify'
68 ······type··········:·'(Ljava/lang/String;ILjava/lang/String;Landroid/app/Notification;)V'68 ······type··········:·'(Ljava/lang/String;ILjava/lang/String;Landroid/app/Notification;)V'
69 ······access········:·0x0401·(PUBLIC·ABSTRACT)69 ······access········:·0x0401·(PUBLIC·ABSTRACT)
70 ······code··········:·(none)70 ······code··········:·(none)
  
71 ··source_file_idx···:·10623·(INotificationSideChannel.java)71 ··source_file_idx···:·10695·(INotificationSideChannel.java)
  
72 Class·#1·header:72 Class·#1·header:
73 class_idx···········:·35473 class_idx···········:·354
74 access_flags········:·1537·(0x0601)74 access_flags········:·1537·(0x0601)
75 superclass_idx······:·355675 superclass_idx······:·3573
76 source_file_idx·····:·1063076 source_file_idx·····:·10702
77 static_fields_size··:·077 static_fields_size··:·0
78 instance_fields_size:·078 instance_fields_size:·0
79 direct_methods_size·:·079 direct_methods_size·:·0
80 virtual_methods_size:·180 virtual_methods_size:·1
  
81 Class·#1·annotations:81 Class·#1·annotations:
82 Annotations·on·class82 Annotations·on·class
83 ··VISIBILITY_SYSTEM·Ldalvik/annotation/MemberClasses;·value={·Landroid/support/v4/os/IResultReceiver$Stub;·}83 ··VISIBILITY_SYSTEM·Ldalvik/annotation/MemberClasses;·value={·Landroid/support/v4/os/IResultReceiver$Stub;·}
84 Annotations·on·method·#1822·'send'84 Annotations·on·method·#1823·'send'
85 ··VISIBILITY_SYSTEM·Ldalvik/annotation/Throws;·value={·Landroid/os/RemoteException;·}85 ··VISIBILITY_SYSTEM·Ldalvik/annotation/Throws;·value={·Landroid/os/RemoteException;·}
  
86 Class·#1············-86 Class·#1············-
87 ··Class·descriptor··:·'Landroid/support/v4/os/IResultReceiver;'87 ··Class·descriptor··:·'Landroid/support/v4/os/IResultReceiver;'
88 ··Access·flags······:·0x0601·(PUBLIC·INTERFACE·ABSTRACT)88 ··Access·flags······:·0x0601·(PUBLIC·INTERFACE·ABSTRACT)
89 ··Superclass········:·'Ljava/lang/Object;'89 ··Superclass········:·'Ljava/lang/Object;'
90 ··Interfaces········-90 ··Interfaces········-
Offset 100, 21 lines modifiedOffset 100, 21 lines modified
100 ··Virtual·methods···-100 ··Virtual·methods···-
101 ····#0··············:·(in·Landroid/support/v4/os/IResultReceiver;)101 ····#0··············:·(in·Landroid/support/v4/os/IResultReceiver;)
102 ······name··········:·'send'102 ······name··········:·'send'
103 ······type··········:·'(ILandroid/os/Bundle;)V'103 ······type··········:·'(ILandroid/os/Bundle;)V'
104 ······access········:·0x0401·(PUBLIC·ABSTRACT)104 ······access········:·0x0401·(PUBLIC·ABSTRACT)
105 ······code··········:·(none)105 ······code··········:·(none)
  
106 ··source_file_idx···:·10630·(IResultReceiver.java)106 ··source_file_idx···:·10702·(IResultReceiver.java)
  
107 Class·#2·header:107 Class·#2·header:
108 class_idx···········:·355108 class_idx···········:·355
109 access_flags········:·16·(0x0010)109 access_flags········:·16·(0x0010)
110 superclass_idx······:·3556110 superclass_idx······:·3573
111 source_file_idx·····:·19836111 source_file_idx·····:·19966
112 static_fields_size··:·0112 static_fields_size··:·0
113 instance_fields_size:·0113 instance_fields_size:·0
114 direct_methods_size·:·1114 direct_methods_size·:·1
115 virtual_methods_size:·4115 virtual_methods_size:·4
  
116 Class·#2·annotations:116 Class·#2·annotations:
117 Annotations·on·class117 Annotations·on·class
Offset 136, 17 lines modifiedOffset 136, 17 lines modified
136 ······type··········:·'()V'136 ······type··········:·'()V'
137 ······access········:·0x10000·(CONSTRUCTOR)137 ······access········:·0x10000·(CONSTRUCTOR)
138 ······code··········-138 ······code··········-
139 ······registers·····:·1139 ······registers·····:·1
140 ······ins···········:·1140 ······ins···········:·1
141 ······outs··········:·1141 ······outs··········:·1
142 ······insns·size····:·4·16-bit·code·units142 ······insns·size····:·4·16-bit·code·units
143 10bf68:········································|[10bf68]·android.support.v4.os.ResultReceiver$1.<init>:()V143 10cbf8:········································|[10cbf8]·android.support.v4.os.ResultReceiver$1.<init>:()V
144 10bf78:·7010·3d6f·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@6f3d144 10cc08:·7010·9f6f·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@6f9f
145 10bf7e:·0e00···································|0003:·return-void145 10cc0e:·0e00···································|0003:·return-void
146 ······catches·······:·(none)146 ······catches·······:·(none)
147 ······positions·····:·147 ······positions·····:·
148 ········0x0000·line=145148 ········0x0000·line=145
149 ······locals········:·149 ······locals········:·
150 ········0x0000·-·0x0004·reg=0·this·Landroid/support/v4/os/ResultReceiver$1;·150 ········0x0000·-·0x0004·reg=0·this·Landroid/support/v4/os/ResultReceiver$1;·
  
151 ··Virtual·methods···-151 ··Virtual·methods···-
Offset 155, 18 lines modifiedOffset 155, 18 lines modified
155 ······type··········:·'(Landroid/os/Parcel;)Landroid/support/v4/os/ResultReceiver;'155 ······type··········:·'(Landroid/os/Parcel;)Landroid/support/v4/os/ResultReceiver;'
156 ······access········:·0x0001·(PUBLIC)156 ······access········:·0x0001·(PUBLIC)
157 ······code··········-157 ······code··········-
158 ······registers·····:·3158 ······registers·····:·3
159 ······ins···········:·2159 ······ins···········:·2
160 ······outs··········:·2160 ······outs··········:·2
Max diff block lines reached; 158724236/158730028 bytes (100.00%) of diff not shown.
525 KB
classes.jar
53.5 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·9007870·bytes,·number·of·entries:·47501 Zip·file·size:·9034447·bytes,·number·of·entries:·4767
2 ?rwxrwxr-x··2.0·unx······318·b-·stor·80-Jan-01·00:00·android/support/v4/app/INotificationSideChannel.class2 ?rwxrwxr-x··2.0·unx······318·b-·stor·80-Jan-01·00:00·android/support/v4/app/INotificationSideChannel.class
3 ?rwxrwxr-x··2.0·unx······159·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver.class3 ?rwxrwxr-x··2.0·unx······159·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver.class
4 ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class4 ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class
5 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyRunnable.class5 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyRunnable.class
6 ?rwxrwxr-x··2.0·unx·····1739·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class6 ?rwxrwxr-x··2.0·unx·····1739·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class
7 ?rwxrwxr-x··2.0·unx······104·b-·stor·80-Jan-01·00:00·androidx/activity/Cancellable.class7 ?rwxrwxr-x··2.0·unx······104·b-·stor·80-Jan-01·00:00·androidx/activity/Cancellable.class
8 ?rwxrwxr-x··2.0·unx······397·b-·stor·80-Jan-01·00:00·androidx/activity/ComponentActivity$1.class8 ?rwxrwxr-x··2.0·unx······397·b-·stor·80-Jan-01·00:00·androidx/activity/ComponentActivity$1.class
Offset 780, 21 lines modifiedOffset 780, 23 lines modified
780 ?rwxrwxr-x··2.0·unx······743·b-·stor·80-Jan-01·00:00·androidx/drawerlayout/widget/DrawerLayout$1.class780 ?rwxrwxr-x··2.0·unx······743·b-·stor·80-Jan-01·00:00·androidx/drawerlayout/widget/DrawerLayout$1.class
781 ?rwxrwxr-x··2.0·unx······271·b-·stor·80-Jan-01·00:00·androidx/drawerlayout/widget/DrawerLayout$DrawerListener.class781 ?rwxrwxr-x··2.0·unx······271·b-·stor·80-Jan-01·00:00·androidx/drawerlayout/widget/DrawerLayout$DrawerListener.class
782 ?rwxrwxr-x··2.0·unx·····1212·b-·stor·80-Jan-01·00:00·androidx/drawerlayout/widget/DrawerLayout$LayoutParams.class782 ?rwxrwxr-x··2.0·unx·····1212·b-·stor·80-Jan-01·00:00·androidx/drawerlayout/widget/DrawerLayout$LayoutParams.class
783 ?rwxrwxr-x··2.0·unx······969·b-·stor·80-Jan-01·00:00·androidx/drawerlayout/widget/DrawerLayout$SavedState$1.class783 ?rwxrwxr-x··2.0·unx······969·b-·stor·80-Jan-01·00:00·androidx/drawerlayout/widget/DrawerLayout$SavedState$1.class
784 ?rwxrwxr-x··2.0·unx······489·b-·stor·80-Jan-01·00:00·androidx/drawerlayout/widget/DrawerLayout$ViewDragCallback$1.class784 ?rwxrwxr-x··2.0·unx······489·b-·stor·80-Jan-01·00:00·androidx/drawerlayout/widget/DrawerLayout$ViewDragCallback$1.class
785 ?rwxrwxr-x··2.0·unx····24937·b-·defN·80-Jan-01·00:00·androidx/drawerlayout/widget/DrawerLayout.class785 ?rwxrwxr-x··2.0·unx····24937·b-·defN·80-Jan-01·00:00·androidx/drawerlayout/widget/DrawerLayout.class
786 ?rwxrwxr-x··2.0·unx······139·b-·stor·80-Jan-01·00:00·androidx/exifinterface/R.class786 ?rwxrwxr-x··2.0·unx······139·b-·stor·80-Jan-01·00:00·androidx/exifinterface/R.class
 787 ?rwxrwxr-x··2.0·unx·····1158·b-·stor·80-Jan-01·00:00·androidx/exifinterface/media/ExifInterface$1.class
787 ?rwxrwxr-x··2.0·unx·····4220·b-·stor·80-Jan-01·00:00·androidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream.class788 ?rwxrwxr-x··2.0·unx·····4365·b-·stor·80-Jan-01·00:00·androidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream.class
788 ?rwxrwxr-x··2.0·unx·····1267·b-·stor·80-Jan-01·00:00·androidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream.class789 ?rwxrwxr-x··2.0·unx·····1267·b-·stor·80-Jan-01·00:00·androidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream.class
789 ?rwxrwxr-x··2.0·unx·····8842·b-·stor·80-Jan-01·00:00·androidx/exifinterface/media/ExifInterface$ExifAttribute.class790 ?rwxrwxr-x··2.0·unx·····9004·b-·stor·80-Jan-01·00:00·androidx/exifinterface/media/ExifInterface$ExifAttribute.class
 791 ?rwxrwxr-x··2.0·unx······148·b-·stor·80-Jan-01·00:00·androidx/exifinterface/media/ExifInterface$ExifStreamType.class
790 ?rwxrwxr-x··2.0·unx······671·b-·stor·80-Jan-01·00:00·androidx/exifinterface/media/ExifInterface$ExifTag.class792 ?rwxrwxr-x··2.0·unx······671·b-·stor·80-Jan-01·00:00·androidx/exifinterface/media/ExifInterface$ExifTag.class
791 ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·androidx/exifinterface/media/ExifInterface$IfdType.class793 ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·androidx/exifinterface/media/ExifInterface$IfdType.class
792 ?rwxrwxr-x··2.0·unx······758·b-·stor·80-Jan-01·00:00·androidx/exifinterface/media/ExifInterface$Rational.class794 ?rwxrwxr-x··2.0·unx······758·b-·stor·80-Jan-01·00:00·androidx/exifinterface/media/ExifInterface$Rational.class
793 ?rwxrwxr-x··2.0·unx····61937·b-·defN·80-Jan-01·00:00·androidx/exifinterface/media/ExifInterface.class795 ?rwxrwxr-x··2.0·unx····84735·b-·defN·80-Jan-01·00:00·androidx/exifinterface/media/ExifInterface.class
794 ?rwxrwxr-x··2.0·unx······627·b-·stor·80-Jan-01·00:00·androidx/fragment/R$attr.class796 ?rwxrwxr-x··2.0·unx······627·b-·stor·80-Jan-01·00:00·androidx/fragment/R$attr.class
795 ?rwxrwxr-x··2.0·unx······372·b-·stor·80-Jan-01·00:00·androidx/fragment/R$color.class797 ?rwxrwxr-x··2.0·unx······372·b-·stor·80-Jan-01·00:00·androidx/fragment/R$color.class
796 ?rwxrwxr-x··2.0·unx·····1421·b-·stor·80-Jan-01·00:00·androidx/fragment/R$dimen.class798 ?rwxrwxr-x··2.0·unx·····1421·b-·stor·80-Jan-01·00:00·androidx/fragment/R$dimen.class
797 ?rwxrwxr-x··2.0·unx······763·b-·stor·80-Jan-01·00:00·androidx/fragment/R$drawable.class799 ?rwxrwxr-x··2.0·unx······763·b-·stor·80-Jan-01·00:00·androidx/fragment/R$drawable.class
798 ?rwxrwxr-x··2.0·unx·····3229·b-·stor·80-Jan-01·00:00·androidx/fragment/R$id.class800 ?rwxrwxr-x··2.0·unx·····3229·b-·stor·80-Jan-01·00:00·androidx/fragment/R$id.class
799 ?rwxrwxr-x··2.0·unx······221·b-·stor·80-Jan-01·00:00·androidx/fragment/R$integer.class801 ?rwxrwxr-x··2.0·unx······221·b-·stor·80-Jan-01·00:00·androidx/fragment/R$integer.class
800 ?rwxrwxr-x··2.0·unx······523·b-·stor·80-Jan-01·00:00·androidx/fragment/R$layout.class802 ?rwxrwxr-x··2.0·unx······523·b-·stor·80-Jan-01·00:00·androidx/fragment/R$layout.class
Offset 1263, 17 lines modifiedOffset 1265, 20 lines modified
1263 ?rwxrwxr-x··2.0·unx·······95·b-·stor·80-Jan-01·00:00·com/amulyakhare/textdrawable/TextDrawable$1.class1265 ?rwxrwxr-x··2.0·unx·······95·b-·stor·80-Jan-01·00:00·com/amulyakhare/textdrawable/TextDrawable$1.class
1264 ?rwxrwxr-x··2.0·unx······185·b-·stor·80-Jan-01·00:00·com/amulyakhare/textdrawable/TextDrawable$IBuilder.class1266 ?rwxrwxr-x··2.0·unx······185·b-·stor·80-Jan-01·00:00·com/amulyakhare/textdrawable/TextDrawable$IBuilder.class
1265 ?rwxrwxr-x··2.0·unx······555·b-·stor·80-Jan-01·00:00·com/amulyakhare/textdrawable/TextDrawable$IConfigBuilder.class1267 ?rwxrwxr-x··2.0·unx······555·b-·stor·80-Jan-01·00:00·com/amulyakhare/textdrawable/TextDrawable$IConfigBuilder.class
1266 ?rwxrwxr-x··2.0·unx······559·b-·stor·80-Jan-01·00:00·com/amulyakhare/textdrawable/TextDrawable$IShapeBuilder.class1268 ?rwxrwxr-x··2.0·unx······559·b-·stor·80-Jan-01·00:00·com/amulyakhare/textdrawable/TextDrawable$IShapeBuilder.class
1267 ?rwxrwxr-x··2.0·unx·····4524·b-·stor·80-Jan-01·00:00·com/amulyakhare/textdrawable/TextDrawable.class1269 ?rwxrwxr-x··2.0·unx·····4524·b-·stor·80-Jan-01·00:00·com/amulyakhare/textdrawable/TextDrawable.class
1268 ?rwxrwxr-x··2.0·unx·····1807·b-·stor·80-Jan-01·00:00·com/amulyakhare/textdrawable/util/ColorGenerator.class1270 ?rwxrwxr-x··2.0·unx·····1807·b-·stor·80-Jan-01·00:00·com/amulyakhare/textdrawable/util/ColorGenerator.class
1269 ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·com/bumptech/glide/Glide$RequestOptionsFactory.class1271 ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·com/bumptech/glide/Glide$RequestOptionsFactory.class
1270 ?rwxrwxr-x··2.0·unx····23549·b-·defN·80-Jan-01·00:00·com/bumptech/glide/Glide.class1272 ?rwxrwxr-x··2.0·unx····24031·b-·defN·80-Jan-01·00:00·com/bumptech/glide/Glide.class
1271 ?rwxrwxr-x··2.0·unx·····7728·b-·stor·80-Jan-01·00:00·com/bumptech/glide/GlideBuilder.class1273 ?rwxrwxr-x··2.0·unx·····8205·b-·stor·80-Jan-01·00:00·com/bumptech/glide/GlideBuilder.class
1272 ?rwxrwxr-x··2.0·unx·····3305·b-·stor·80-Jan-01·00:00·com/bumptech/glide/GlideContext.class1274 ?rwxrwxr-x··2.0·unx·····3417·b-·stor·80-Jan-01·00:00·com/bumptech/glide/GlideContext.class
 1275 ?rwxrwxr-x··2.0·unx·····1072·b-·stor·80-Jan-01·00:00·com/bumptech/glide/GlideExperiments$Builder.class
 1276 ?rwxrwxr-x··2.0·unx·······98·b-·stor·80-Jan-01·00:00·com/bumptech/glide/GlideExperiments$Experiment.class
 1277 ?rwxrwxr-x··2.0·unx······914·b-·stor·80-Jan-01·00:00·com/bumptech/glide/GlideExperiments.class
1273 ?rwxrwxr-x··2.0·unx······246·b-·stor·80-Jan-01·00:00·com/bumptech/glide/ListPreloader$PreloadModelProvider.class1278 ?rwxrwxr-x··2.0·unx······246·b-·stor·80-Jan-01·00:00·com/bumptech/glide/ListPreloader$PreloadModelProvider.class
1274 ?rwxrwxr-x··2.0·unx······156·b-·stor·80-Jan-01·00:00·com/bumptech/glide/ListPreloader$PreloadSizeProvider.class1279 ?rwxrwxr-x··2.0·unx······156·b-·stor·80-Jan-01·00:00·com/bumptech/glide/ListPreloader$PreloadSizeProvider.class
1275 ?rwxrwxr-x··2.0·unx······687·b-·stor·80-Jan-01·00:00·com/bumptech/glide/ListPreloader$PreloadTargetQueue.class1280 ?rwxrwxr-x··2.0·unx······687·b-·stor·80-Jan-01·00:00·com/bumptech/glide/ListPreloader$PreloadTargetQueue.class
1276 ?rwxrwxr-x··2.0·unx·····2849·b-·stor·80-Jan-01·00:00·com/bumptech/glide/ListPreloader.class1281 ?rwxrwxr-x··2.0·unx·····2849·b-·stor·80-Jan-01·00:00·com/bumptech/glide/ListPreloader.class
1277 ?rwxrwxr-x··2.0·unx······963·b-·stor·80-Jan-01·00:00·com/bumptech/glide/MemoryCategory.class1282 ?rwxrwxr-x··2.0·unx······963·b-·stor·80-Jan-01·00:00·com/bumptech/glide/MemoryCategory.class
1278 ?rwxrwxr-x··2.0·unx······530·b-·stor·80-Jan-01·00:00·com/bumptech/glide/ModelTypes.class1283 ?rwxrwxr-x··2.0·unx······530·b-·stor·80-Jan-01·00:00·com/bumptech/glide/ModelTypes.class
1279 ?rwxrwxr-x··2.0·unx······844·b-·stor·80-Jan-01·00:00·com/bumptech/glide/Priority.class1284 ?rwxrwxr-x··2.0·unx······844·b-·stor·80-Jan-01·00:00·com/bumptech/glide/Priority.class
Offset 1285, 27 lines modifiedOffset 1290, 27 lines modified
1285 ?rwxrwxr-x··2.0·unx······222·b-·stor·80-Jan-01·00:00·com/bumptech/glide/R$integer.class1290 ?rwxrwxr-x··2.0·unx······222·b-·stor·80-Jan-01·00:00·com/bumptech/glide/R$integer.class
1286 ?rwxrwxr-x··2.0·unx······487·b-·stor·80-Jan-01·00:00·com/bumptech/glide/R$layout.class1291 ?rwxrwxr-x··2.0·unx······487·b-·stor·80-Jan-01·00:00·com/bumptech/glide/R$layout.class
1287 ?rwxrwxr-x··2.0·unx······223·b-·stor·80-Jan-01·00:00·com/bumptech/glide/R$string.class1292 ?rwxrwxr-x··2.0·unx······223·b-·stor·80-Jan-01·00:00·com/bumptech/glide/R$string.class
1288 ?rwxrwxr-x··2.0·unx······654·b-·stor·80-Jan-01·00:00·com/bumptech/glide/R$style.class1293 ?rwxrwxr-x··2.0·unx······654·b-·stor·80-Jan-01·00:00·com/bumptech/glide/R$style.class
1289 ?rwxrwxr-x··2.0·unx·····3178·b-·stor·80-Jan-01·00:00·com/bumptech/glide/R$styleable.class1294 ?rwxrwxr-x··2.0·unx·····3178·b-·stor·80-Jan-01·00:00·com/bumptech/glide/R$styleable.class
1290 ?rwxrwxr-x··2.0·unx······135·b-·stor·80-Jan-01·00:00·com/bumptech/glide/R.class1295 ?rwxrwxr-x··2.0·unx······135·b-·stor·80-Jan-01·00:00·com/bumptech/glide/R.class
1291 ?rwxrwxr-x··2.0·unx······197·b-·stor·80-Jan-01·00:00·com/bumptech/glide/Registry$MissingComponentException.class1296 ?rwxrwxr-x··2.0·unx······197·b-·stor·80-Jan-01·00:00·com/bumptech/glide/Registry$MissingComponentException.class
1292 ?rwxrwxr-x··2.0·unx·····8345·b-·stor·80-Jan-01·00:00·com/bumptech/glide/Registry.class1297 ?rwxrwxr-x··2.0·unx·····8300·b-·stor·80-Jan-01·00:00·com/bumptech/glide/Registry.class
1293 ?rwxrwxr-x··2.0·unx·····1583·b-·stor·80-Jan-01·00:00·com/bumptech/glide/RequestBuilder$1.class1298 ?rwxrwxr-x··2.0·unx·····1583·b-·stor·80-Jan-01·00:00·com/bumptech/glide/RequestBuilder$1.class
1294 ?rwxrwxr-x··2.0·unx······560·b-·stor·80-Jan-01·00:00·com/bumptech/glide/RequestManager$1.class1299 ?rwxrwxr-x··2.0·unx······560·b-·stor·80-Jan-01·00:00·com/bumptech/glide/RequestManager$1.class
1295 ?rwxrwxr-x··2.0·unx·····1695·b-·stor·80-Jan-01·00:00·com/bumptech/glide/TransitionOptions.class1300 ?rwxrwxr-x··2.0·unx·····1695·b-·stor·80-Jan-01·00:00·com/bumptech/glide/TransitionOptions.class
1296 ?rwxrwxr-x··2.0·unx······168·b-·stor·80-Jan-01·00:00·com/bumptech/glide/annotation/Excludes.class1301 ?rwxrwxr-x··2.0·unx······168·b-·stor·80-Jan-01·00:00·com/bumptech/glide/annotation/Excludes.class
1297 ?rwxrwxr-x··2.0·unx······135·b-·stor·80-Jan-01·00:00·com/bumptech/glide/annotation/GlideExtension.class1302 ?rwxrwxr-x··2.0·unx······135·b-·stor·80-Jan-01·00:00·com/bumptech/glide/annotation/GlideExtension.class
1298 ?rwxrwxr-x··2.0·unx······175·b-·stor·80-Jan-01·00:00·com/bumptech/glide/annotation/GlideModule.class1303 ?rwxrwxr-x··2.0·unx······175·b-·stor·80-Jan-01·00:00·com/bumptech/glide/annotation/GlideModule.class
1299 ?rwxrwxr-x··2.0·unx······406·b-·stor·80-Jan-01·00:00·com/bumptech/glide/annotation/GlideOption.class1304 ?rwxrwxr-x··2.0·unx······406·b-·stor·80-Jan-01·00:00·com/bumptech/glide/annotation/GlideOption.class
1300 ?rwxrwxr-x··2.0·unx······168·b-·stor·80-Jan-01·00:00·com/bumptech/glide/annotation/GlideType.class1305 ?rwxrwxr-x··2.0·unx······168·b-·stor·80-Jan-01·00:00·com/bumptech/glide/annotation/GlideType.class
1301 ?rwxrwxr-x··2.0·unx······198·b-·stor·80-Jan-01·00:00·com/bumptech/glide/annotation/compiler/Index.class1306 ?rwxrwxr-x··2.0·unx······198·b-·stor·80-Jan-01·00:00·com/bumptech/glide/annotation/compiler/Index.class
1302 ?rwxrwxr-x··2.0·unx······967·b-·stor·80-Jan-01·00:00·com/bumptech/glide/disklrucache/DiskLruCache$1.class1307 ?rwxrwxr-x··2.0·unx······967·b-·stor·80-Jan-01·00:00·com/bumptech/glide/disklrucache/DiskLruCache$1.class
1303 ?rwxrwxr-x··2.0·unx······600·b-·stor·80-Jan-01·00:00·com/bumptech/glide/disklrucache/DiskLruCache$DiskLruCacheThreadFactory.class1308 ?rwxrwxr-x··2.0·unx······600·b-·stor·80-Jan-01·00:00·com/bumptech/glide/disklrucache/DiskLruCache$DiskLruCacheThreadFactory.class
1304 ?rwxrwxr-x··2.0·unx·····3402·b-·stor·80-Jan-01·00:00·com/bumptech/glide/disklrucache/DiskLruCache$Editor.class1309 ?rwxrwxr-x··2.0·unx·····3338·b-·stor·80-Jan-01·00:00·com/bumptech/glide/disklrucache/DiskLruCache$Editor.class
1305 ?rwxrwxr-x··2.0·unx·····3564·b-·stor·80-Jan-01·00:00·com/bumptech/glide/disklrucache/DiskLruCache$Entry.class1310 ?rwxrwxr-x··2.0·unx·····3564·b-·stor·80-Jan-01·00:00·com/bumptech/glide/disklrucache/DiskLruCache$Entry.class
1306 ?rwxrwxr-x··2.0·unx·····1336·b-·stor·80-Jan-01·00:00·com/bumptech/glide/disklrucache/DiskLruCache$Value.class1311 ?rwxrwxr-x··2.0·unx·····1336·b-·stor·80-Jan-01·00:00·com/bumptech/glide/disklrucache/DiskLruCache$Value.class
1307 ?rwxrwxr-x··2.0·unx····16209·b-·defN·80-Jan-01·00:00·com/bumptech/glide/disklrucache/DiskLruCache.class1312 ?rwxrwxr-x··2.0·unx····16209·b-·defN·80-Jan-01·00:00·com/bumptech/glide/disklrucache/DiskLruCache.class
1308 ?rwxrwxr-x··2.0·unx······957·b-·stor·80-Jan-01·00:00·com/bumptech/glide/disklrucache/StrictLineReader$1.class1313 ?rwxrwxr-x··2.0·unx······957·b-·stor·80-Jan-01·00:00·com/bumptech/glide/disklrucache/StrictLineReader$1.class
1309 ?rwxrwxr-x··2.0·unx·····2671·b-·stor·80-Jan-01·00:00·com/bumptech/glide/disklrucache/StrictLineReader.class1314 ?rwxrwxr-x··2.0·unx·····2671·b-·stor·80-Jan-01·00:00·com/bumptech/glide/disklrucache/StrictLineReader.class
1310 ?rwxrwxr-x··2.0·unx·····1583·b-·stor·80-Jan-01·00:00·com/bumptech/glide/disklrucache/Util.class1315 ?rwxrwxr-x··2.0·unx·····1583·b-·stor·80-Jan-01·00:00·com/bumptech/glide/disklrucache/Util.class
1311 ?rwxrwxr-x··2.0·unx······336·b-·stor·80-Jan-01·00:00·com/bumptech/glide/gifdecoder/GifDecoder$BitmapProvider.class1316 ?rwxrwxr-x··2.0·unx······336·b-·stor·80-Jan-01·00:00·com/bumptech/glide/gifdecoder/GifDecoder$BitmapProvider.class
Offset 1315, 15 lines modifiedOffset 1320, 15 lines modified
1315 ?rwxrwxr-x··2.0·unx······893·b-·stor·80-Jan-01·00:00·com/bumptech/glide/gifdecoder/GifHeader.class1320 ?rwxrwxr-x··2.0·unx······893·b-·stor·80-Jan-01·00:00·com/bumptech/glide/gifdecoder/GifHeader.class
1316 ?rwxrwxr-x··2.0·unx·····6546·b-·stor·80-Jan-01·00:00·com/bumptech/glide/gifdecoder/GifHeaderParser.class1321 ?rwxrwxr-x··2.0·unx·····6546·b-·stor·80-Jan-01·00:00·com/bumptech/glide/gifdecoder/GifHeaderParser.class
1317 ?rwxrwxr-x··2.0·unx······146·b-·stor·80-Jan-01·00:00·com/bumptech/glide/gifdecoder/R.class1322 ?rwxrwxr-x··2.0·unx······146·b-·stor·80-Jan-01·00:00·com/bumptech/glide/gifdecoder/R.class
1318 ?rwxrwxr-x··2.0·unx······974·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/DataSource.class1323 ?rwxrwxr-x··2.0·unx······974·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/DataSource.class
1319 ?rwxrwxr-x··2.0·unx······809·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/DecodeFormat.class1324 ?rwxrwxr-x··2.0·unx······809·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/DecodeFormat.class
1320 ?rwxrwxr-x··2.0·unx······836·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/EncodeStrategy.class1325 ?rwxrwxr-x··2.0·unx······836·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/EncodeStrategy.class
1321 ?rwxrwxr-x··2.0·unx······171·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/Encoder.class1326 ?rwxrwxr-x··2.0·unx······171·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/Encoder.class
1322 ?rwxrwxr-x··2.0·unx······873·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/HttpException.class1327 ?rwxrwxr-x··2.0·unx······888·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/HttpException.class
1323 ?rwxrwxr-x··2.0·unx·····1334·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/ImageHeaderParser$ImageType.class1328 ?rwxrwxr-x··2.0·unx·····1334·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/ImageHeaderParser$ImageType.class
1324 ?rwxrwxr-x··2.0·unx······541·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/ImageHeaderParser.class1329 ?rwxrwxr-x··2.0·unx······541·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/ImageHeaderParser.class
1325 ?rwxrwxr-x··2.0·unx······190·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/ImageHeaderParserUtils$OrientationReader.class1330 ?rwxrwxr-x··2.0·unx······190·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/ImageHeaderParserUtils$OrientationReader.class
1326 ?rwxrwxr-x··2.0·unx······228·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/ImageHeaderParserUtils$TypeReader.class1331 ?rwxrwxr-x··2.0·unx······228·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/ImageHeaderParserUtils$TypeReader.class
1327 ?rwxrwxr-x··2.0·unx·····2979·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/ImageHeaderParserUtils.class1332 ?rwxrwxr-x··2.0·unx·····2979·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/ImageHeaderParserUtils.class
1328 ?rwxrwxr-x··2.0·unx······510·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/Key.class1333 ?rwxrwxr-x··2.0·unx······510·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/Key.class
1329 ?rwxrwxr-x··2.0·unx······170·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/Option$CacheKeyUpdater.class1334 ?rwxrwxr-x··2.0·unx······170·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/Option$CacheKeyUpdater.class
Offset 1350, 15 lines modifiedOffset 1355, 15 lines modified
1350 ?rwxrwxr-x··2.0·unx······999·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/ActiveResources$ResourceWeakReference.class1355 ?rwxrwxr-x··2.0·unx······999·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/ActiveResources$ResourceWeakReference.class
1351 ?rwxrwxr-x··2.0·unx·····4065·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/ActiveResources.class1356 ?rwxrwxr-x··2.0·unx·····4065·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/ActiveResources.class
1352 ?rwxrwxr-x··2.0·unx······357·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/CallbackException.class1357 ?rwxrwxr-x··2.0·unx······357·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/CallbackException.class
1353 ?rwxrwxr-x··2.0·unx······504·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DataFetcherGenerator$FetcherReadyCallback.class1358 ?rwxrwxr-x··2.0·unx······504·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DataFetcherGenerator$FetcherReadyCallback.class
1354 ?rwxrwxr-x··2.0·unx······152·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DataFetcherGenerator.class1359 ?rwxrwxr-x··2.0·unx······152·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DataFetcherGenerator.class
1355 ?rwxrwxr-x··2.0·unx·····6162·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodeHelper.class1360 ?rwxrwxr-x··2.0·unx·····6162·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodeHelper.class
1356 ?rwxrwxr-x··2.0·unx·····1790·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodeJob$1.class1361 ?rwxrwxr-x··2.0·unx·····1790·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodeJob$1.class
1357 ?rwxrwxr-x··2.0·unx······355·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodeJob$Callback.class1362 ?rwxrwxr-x··2.0·unx······356·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodeJob$Callback.class
1358 ?rwxrwxr-x··2.0·unx·····1615·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager.class1363 ?rwxrwxr-x··2.0·unx·····1615·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager.class
1359 ?rwxrwxr-x··2.0·unx······186·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider.class1364 ?rwxrwxr-x··2.0·unx······186·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider.class
1360 ?rwxrwxr-x··2.0·unx······709·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodeJob$ReleaseManager.class1365 ?rwxrwxr-x··2.0·unx······709·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodeJob$ReleaseManager.class
1361 ?rwxrwxr-x··2.0·unx······920·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodeJob$RunReason.class1366 ?rwxrwxr-x··2.0·unx······920·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodeJob$RunReason.class
1362 ?rwxrwxr-x··2.0·unx·····1092·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodeJob$Stage.class1367 ?rwxrwxr-x··2.0·unx·····1092·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodeJob$Stage.class
1363 ?rwxrwxr-x··2.0·unx······223·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodePath$DecodeCallback.class1368 ?rwxrwxr-x··2.0·unx······223·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodePath$DecodeCallback.class
1364 ?rwxrwxr-x··2.0·unx·····3795·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodePath.class1369 ?rwxrwxr-x··2.0·unx·····3795·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/DecodePath.class
Offset 1371, 15 lines modifiedOffset 1376, 15 lines modified
1371 ?rwxrwxr-x··2.0·unx······625·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/EngineJob$EngineResourceFactory.class1376 ?rwxrwxr-x··2.0·unx······625·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/EngineJob$EngineResourceFactory.class
1372 ?rwxrwxr-x··2.0·unx······571·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor.class1377 ?rwxrwxr-x··2.0·unx······571·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor.class
1373 ?rwxrwxr-x··2.0·unx·····1640·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors.class1378 ?rwxrwxr-x··2.0·unx·····1640·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors.class
1374 ?rwxrwxr-x··2.0·unx······362·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/EngineJobListener.class1379 ?rwxrwxr-x··2.0·unx······362·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/EngineJobListener.class
1375 ?rwxrwxr-x··2.0·unx······596·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/EngineKeyFactory.class1380 ?rwxrwxr-x··2.0·unx······596·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/EngineKeyFactory.class
1376 ?rwxrwxr-x··2.0·unx······225·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/EngineResource$ResourceListener.class1381 ?rwxrwxr-x··2.0·unx······225·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/EngineResource$ResourceListener.class
1377 ?rwxrwxr-x··2.0·unx·····1098·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/GlideException$IndentedAppendable.class1382 ?rwxrwxr-x··2.0·unx·····1098·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/GlideException$IndentedAppendable.class
1378 ?rwxrwxr-x··2.0·unx·····4791·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/GlideException.class1383 ?rwxrwxr-x··2.0·unx·····4801·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/GlideException.class
1379 ?rwxrwxr-x··2.0·unx······123·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/Initializable.class1384 ?rwxrwxr-x··2.0·unx······123·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/Initializable.class
1380 ?rwxrwxr-x··2.0·unx·····1150·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/Jobs.class1385 ?rwxrwxr-x··2.0·unx·····1150·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/Jobs.class
1381 ?rwxrwxr-x··2.0·unx·····2684·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/LoadPath.class1386 ?rwxrwxr-x··2.0·unx·····2684·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/LoadPath.class
1382 ?rwxrwxr-x··2.0·unx······225·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/Resource.class1387 ?rwxrwxr-x··2.0·unx······225·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/Resource.class
1383 ?rwxrwxr-x··2.0·unx······526·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/ResourceRecycler$ResourceRecyclerCallback.class1388 ?rwxrwxr-x··2.0·unx······526·b-·stor·80-Jan-01·00:00·com/bumptech/glide/load/engine/ResourceRecycler$ResourceRecyclerCallback.class
Max diff block lines reached; 40603/54723 bytes (74.20%) of diff not shown.
6.73 KB
zipnote «TEMP»/diffoscope_b07yri3n_tmp/tmpjjtpjqvu_.zip
    
Offset 2349, 23 lines modifiedOffset 2349, 29 lines modified
  
2349 Filename:·androidx/drawerlayout/widget/DrawerLayout.class2349 Filename:·androidx/drawerlayout/widget/DrawerLayout.class
2350 Comment:·2350 Comment:·
  
2351 Filename:·androidx/exifinterface/R.class2351 Filename:·androidx/exifinterface/R.class
2352 Comment:·2352 Comment:·
  
 2353 Filename:·androidx/exifinterface/media/ExifInterface$1.class
 2354 Comment:·
  
2353 Filename:·androidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream.class2355 Filename:·androidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream.class
2354 Comment:·2356 Comment:·
  
2355 Filename:·androidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream.class2357 Filename:·androidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream.class
2356 Comment:·2358 Comment:·
  
2357 Filename:·androidx/exifinterface/media/ExifInterface$ExifAttribute.class2359 Filename:·androidx/exifinterface/media/ExifInterface$ExifAttribute.class
2358 Comment:·2360 Comment:·
  
 2361 Filename:·androidx/exifinterface/media/ExifInterface$ExifStreamType.class
 2362 Comment:·
  
2359 Filename:·androidx/exifinterface/media/ExifInterface$ExifTag.class2363 Filename:·androidx/exifinterface/media/ExifInterface$ExifTag.class
2360 Comment:·2364 Comment:·
  
2361 Filename:·androidx/exifinterface/media/ExifInterface$IfdType.class2365 Filename:·androidx/exifinterface/media/ExifInterface$IfdType.class
2362 Comment:·2366 Comment:·
  
2363 Filename:·androidx/exifinterface/media/ExifInterface$Rational.class2367 Filename:·androidx/exifinterface/media/ExifInterface$Rational.class
Offset 3807, 14 lines modifiedOffset 3813, 23 lines modified
  
3807 Filename:·com/bumptech/glide/GlideBuilder.class3813 Filename:·com/bumptech/glide/GlideBuilder.class
3808 Comment:·3814 Comment:·
  
3809 Filename:·com/bumptech/glide/GlideContext.class3815 Filename:·com/bumptech/glide/GlideContext.class
3810 Comment:·3816 Comment:·
  
 3817 Filename:·com/bumptech/glide/GlideExperiments$Builder.class
 3818 Comment:·
  
 3819 Filename:·com/bumptech/glide/GlideExperiments$Experiment.class
 3820 Comment:·
  
 3821 Filename:·com/bumptech/glide/GlideExperiments.class
 3822 Comment:·
  
3811 Filename:·com/bumptech/glide/ListPreloader$PreloadModelProvider.class3823 Filename:·com/bumptech/glide/ListPreloader$PreloadModelProvider.class
3812 Comment:·3824 Comment:·
  
3813 Filename:·com/bumptech/glide/ListPreloader$PreloadSizeProvider.class3825 Filename:·com/bumptech/glide/ListPreloader$PreloadSizeProvider.class
3814 Comment:·3826 Comment:·
  
3815 Filename:·com/bumptech/glide/ListPreloader$PreloadTargetQueue.class3827 Filename:·com/bumptech/glide/ListPreloader$PreloadTargetQueue.class
Offset 4374, 14 lines modifiedOffset 4389, 17 lines modified
  
4374 Filename:·com/bumptech/glide/load/resource/bitmap/VideoDecoder$MediaMetadataRetrieverFactory.class4389 Filename:·com/bumptech/glide/load/resource/bitmap/VideoDecoder$MediaMetadataRetrieverFactory.class
4375 Comment:·4390 Comment:·
  
4376 Filename:·com/bumptech/glide/load/resource/bitmap/VideoDecoder$MediaMetadataRetrieverInitializer.class4391 Filename:·com/bumptech/glide/load/resource/bitmap/VideoDecoder$MediaMetadataRetrieverInitializer.class
4377 Comment:·4392 Comment:·
  
 4393 Filename:·com/bumptech/glide/load/resource/bitmap/VideoDecoder$VideoDecoderException.class
 4394 Comment:·
  
4378 Filename:·com/bumptech/glide/load/resource/drawable/DrawableDecoderCompat.class4395 Filename:·com/bumptech/glide/load/resource/drawable/DrawableDecoderCompat.class
4379 Comment:·4396 Comment:·
  
4380 Filename:·com/bumptech/glide/load/resource/gif/ByteBufferGifDecoder$GifDecoderFactory.class4397 Filename:·com/bumptech/glide/load/resource/gif/ByteBufferGifDecoder$GifDecoderFactory.class
4381 Comment:·4398 Comment:·
  
4382 Filename:·com/bumptech/glide/load/resource/gif/ByteBufferGifDecoder$GifHeaderParserPool.class4399 Filename:·com/bumptech/glide/load/resource/gif/ByteBufferGifDecoder$GifHeaderParserPool.class
Offset 4419, 14 lines modifiedOffset 4437, 17 lines modified
  
4419 Filename:·com/bumptech/glide/manager/ConnectivityMonitorFactory.class4437 Filename:·com/bumptech/glide/manager/ConnectivityMonitorFactory.class
4420 Comment:·4438 Comment:·
  
4421 Filename:·com/bumptech/glide/manager/DefaultConnectivityMonitor$1.class4439 Filename:·com/bumptech/glide/manager/DefaultConnectivityMonitor$1.class
4422 Comment:·4440 Comment:·
  
 4441 Filename:·com/bumptech/glide/manager/FrameWaiter.class
 4442 Comment:·
  
4423 Filename:·com/bumptech/glide/manager/Lifecycle.class4443 Filename:·com/bumptech/glide/manager/Lifecycle.class
4424 Comment:·4444 Comment:·
  
4425 Filename:·com/bumptech/glide/manager/LifecycleListener.class4445 Filename:·com/bumptech/glide/manager/LifecycleListener.class
4426 Comment:·4446 Comment:·
  
4427 Filename:·com/bumptech/glide/manager/RequestManagerFragment.class4447 Filename:·com/bumptech/glide/manager/RequestManagerFragment.class
Offset 4569, 26 lines modifiedOffset 4590, 32 lines modified
  
4569 Filename:·com/bumptech/glide/util/ContentLengthInputStream.class4590 Filename:·com/bumptech/glide/util/ContentLengthInputStream.class
4570 Comment:·4591 Comment:·
  
4571 Filename:·com/bumptech/glide/util/ExceptionCatchingInputStream.class4592 Filename:·com/bumptech/glide/util/ExceptionCatchingInputStream.class
4572 Comment:·4593 Comment:·
  
 4594 Filename:·com/bumptech/glide/util/ExceptionPassthroughInputStream.class
 4595 Comment:·
  
4573 Filename:·com/bumptech/glide/util/Executors$1.class4596 Filename:·com/bumptech/glide/util/Executors$1.class
4574 Comment:·4597 Comment:·
  
4575 Filename:·com/bumptech/glide/util/Executors$2.class4598 Filename:·com/bumptech/glide/util/Executors$2.class
4576 Comment:·4599 Comment:·
  
4577 Filename:·com/bumptech/glide/util/Executors.class4600 Filename:·com/bumptech/glide/util/Executors.class
4578 Comment:·4601 Comment:·
  
4579 Filename:·com/bumptech/glide/util/LogTime.class4602 Filename:·com/bumptech/glide/util/LogTime.class
4580 Comment:·4603 Comment:·
  
 4604 Filename:·com/bumptech/glide/util/LruCache$Entry.class
 4605 Comment:·
  
4581 Filename:·com/bumptech/glide/util/LruCache.class4606 Filename:·com/bumptech/glide/util/LruCache.class
4582 Comment:·4607 Comment:·
  
4583 Filename:·com/bumptech/glide/util/MarkEnforcingInputStream.class4608 Filename:·com/bumptech/glide/util/MarkEnforcingInputStream.class
4584 Comment:·4609 Comment:·
  
4585 Filename:·com/bumptech/glide/util/MultiClassKey.class4610 Filename:·com/bumptech/glide/util/MultiClassKey.class
Offset 9768, 14 lines modifiedOffset 9795, 26 lines modified
  
9768 Filename:·com/bumptech/glide/GlideBuilder$1.class9795 Filename:·com/bumptech/glide/GlideBuilder$1.class
9769 Comment:·9796 Comment:·
  
Max diff block lines reached; 3277/6784 bytes (48.30%) of diff not shown.
1.48 KB
androidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream.class
1.34 KB
procyon -ec {}
    
Offset 20, 33 lines modifiedOffset 20, 42 lines modified
20 ····int·mPosition;20 ····int·mPosition;
21 ····21 ····
22 ····static·{22 ····static·{
23 ········LITTLE_ENDIAN·=·ByteOrder.LITTLE_ENDIAN;23 ········LITTLE_ENDIAN·=·ByteOrder.LITTLE_ENDIAN;
24 ········BIG_ENDIAN·=·ByteOrder.BIG_ENDIAN;24 ········BIG_ENDIAN·=·ByteOrder.BIG_ENDIAN;
25 ····}25 ····}
26 ····26 ····
27 ····public·ExifInterface$ByteOrderedDataInputStream(final·InputStream·in)·{27 ····public·ExifInterface$ByteOrderedDataInputStream(final·InputStream·inputStream)·{
 28 ········this(inputStream,·ByteOrder.BIG_ENDIAN);
 29 ····}
 30 ····
 31 ····ExifInterface$ByteOrderedDataInputStream(final·InputStream·in,·final·ByteOrder·mByteOrder)·{
28 ········this.mByteOrder·=·ByteOrder.BIG_ENDIAN;32 ········this.mByteOrder·=·ByteOrder.BIG_ENDIAN;
29 ········final·DataInputStream·mDataInputStream·=·new·DataInputStream(in);33 ········final·DataInputStream·mDataInputStream·=·new·DataInputStream(in);
30 ········this.mDataInputStream·=·mDataInputStream;34 ········this.mDataInputStream·=·mDataInputStream;
31 ········final·int·available·=·mDataInputStream.available();35 ········final·int·available·=·mDataInputStream.available();
32 ········this.mLength·=·available;36 ········this.mLength·=·available;
33 ········this.mPosition·=·0;37 ········this.mPosition·=·0;
34 ········this.mDataInputStream.mark(available);38 ········this.mDataInputStream.mark(available);
 39 ········this.mByteOrder·=·mByteOrder;
35 ····}40 ····}
36 ····41 ····
37 ····public·ExifInterface$ByteOrderedDataInputStream(final·byte[]·buf)·{42 ····public·ExifInterface$ByteOrderedDataInputStream(final·byte[]·buf)·{
38 ········this(new·ByteArrayInputStream(buf));43 ········this(new·ByteArrayInputStream(buf));
39 ····}44 ····}
40 ····45 ····
41 ····@Override46 ····@Override
42 ····public·int·available()·{47 ····public·int·available()·{
43 ········return·this.mDataInputStream.available();48 ········return·this.mDataInputStream.available();
44 ····}49 ····}
45 ····50 ····
 51 ····public·int·getLength()·{
 52 ········return·this.mLength;
 53 ····}
 54 ····
46 ····public·int·peek()·{55 ····public·int·peek()·{
47 ········return·this.mPosition;56 ········return·this.mPosition;
48 ····}57 ····}
49 ····58 ····
50 ····@Override59 ····@Override
51 ····public·int·read()·{60 ····public·int·read()·{
52 ········++this.mPosition;61 ········++this.mPosition;
743 B
androidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream.class
591 B
procyon -ec {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
4 import·java.io.OutputStream;4 import·java.io.OutputStream;
5 import·java.nio.ByteOrder;5 import·java.nio.ByteOrder;
6 import·java.io.FilterOutputStream;6 import·java.io.FilterOutputStream;
  
7 class·ExifInterface$ByteOrderedDataOutputStream·extends·FilterOutputStream7 class·ExifInterface$ByteOrderedDataOutputStream·extends·FilterOutputStream
8 {8 {
9 ····private·ByteOrder·mByteOrder;9 ····private·ByteOrder·mByteOrder;
10 ····private·final·OutputStream·mOutputStream;10 ····final·OutputStream·mOutputStream;
11 ····11 ····
12 ····public·ExifInterface$ByteOrderedDataOutputStream(final·OutputStream·outputStream,·final·ByteOrder·mByteOrder)·{12 ····public·ExifInterface$ByteOrderedDataOutputStream(final·OutputStream·outputStream,·final·ByteOrder·mByteOrder)·{
13 ········super(outputStream);13 ········super(outputStream);
14 ········this.mOutputStream·=·outputStream;14 ········this.mOutputStream·=·outputStream;
15 ········this.mByteOrder·=·mByteOrder;15 ········this.mByteOrder·=·mByteOrder;
16 ····}16 ····}
17 ····17 ····
1.31 KB
androidx/exifinterface/media/ExifInterface$ExifAttribute.class
1.19 KB
procyon -ec {}
    
Offset 2, 24 lines modifiedOffset 2, 31 lines modified
2 package·androidx.exifinterface.media;2 package·androidx.exifinterface.media;
  
3 import·java.nio.ByteBuffer;3 import·java.nio.ByteBuffer;
4 import·java.nio.ByteOrder;4 import·java.nio.ByteOrder;
  
5 class·ExifInterface$ExifAttribute5 class·ExifInterface$ExifAttribute
6 {6 {
 7 ····public·static·final·long·BYTES_OFFSET_UNKNOWN·=·255L;
7 ····public·final·byte[]·bytes;8 ····public·final·byte[]·bytes;
 9 ····public·final·long·bytesOffset;
8 ····public·final·int·format;10 ····public·final·int·format;
9 ····public·final·int·numberOfComponents;11 ····public·final·int·numberOfComponents;
10 ····12 ····
11 ····ExifInterface$ExifAttribute(final·int·format,·final·int·numberOfComponents,·final·byte[]·bytes)·{13 ····ExifInterface$ExifAttribute(final·int·format,·final·int·numberOfComponents,·final·long·bytesOffset,·final·byte[]·bytes)·{
12 ········this.format·=·format;14 ········this.format·=·format;
13 ········this.numberOfComponents·=·numberOfComponents;15 ········this.numberOfComponents·=·numberOfComponents;
 16 ········this.bytesOffset·=·bytesOffset;
14 ········this.bytes·=·bytes;17 ········this.bytes·=·bytes;
15 ····}18 ····}
16 ····19 ····
 20 ····ExifInterface$ExifAttribute(final·int·n,·final·int·n2,·final·byte[]·array)·{
 21 ········this(n,·n2,·-1,·array);
 22 ····}
 23 ····
17 ····public·static·ExifInterface$ExifAttribute·createByte(final·String·s)·{24 ····public·static·ExifInterface$ExifAttribute·createByte(final·String·s)·{
18 ········final·int·length·=·s.length();25 ········final·int·length·=·s.length();
19 ········final·int·n·=·1;26 ········final·int·n·=·1;
20 ········if·(length·==·n)·{27 ········if·(length·==·n)·{
21 ············final·char·char1·=·s.charAt(0);28 ············final·char·char1·=·s.charAt(0);
22 ············final·char·c·=·'0';29 ············final·char·c·=·'0';
23 ············if·(char1·>=·c·&&·s.charAt(0)·<=·'1')·{30 ············if·(char1·>=·c·&&·s.charAt(0)·<=·'1')·{
321 KB
androidx/exifinterface/media/ExifInterface.class
321 KB
procyon -ec {}
    
Offset 1, 35 lines modifiedOffset 1, 46 lines modified
  
1 package·androidx.exifinterface.media;1 package·androidx.exifinterface.media;
  
2 import·java.util.concurrent.TimeUnit;2 import·java.util.concurrent.TimeUnit;
3 import·android.location.Location;3 import·android.location.Location;
4 import·java.util.regex.Matcher;4 import·java.util.regex.Matcher;
 5 import·java.io.BufferedOutputStream;
5 import·java.io.FileOutputStream;6 import·java.io.FileOutputStream;
6 import·java.io.File; 
7 import·android.graphics.BitmapFactory;7 import·android.graphics.BitmapFactory;
8 import·android.graphics.Bitmap$Config;8 import·android.graphics.Bitmap$Config;
9 import·android.graphics.Bitmap;9 import·android.graphics.Bitmap;
10 import·java.util.Date;10 import·java.util.Date;
11 import·java.text.ParsePosition;11 import·java.text.ParsePosition;
 12 import·java.io.ByteArrayOutputStream;
12 import·java.io.DataInputStream;13 import·java.io.DataInputStream;
13 import·java.util.Iterator;14 import·java.util.Iterator;
14 import·java.util.Map;15 import·java.util.Map;
 16 import·java.util.Locale;
 17 import·android.system.OsConstants;
15 import·android.util.Pair;18 import·android.util.Pair;
16 import·java.nio.ByteBuffer;19 import·java.nio.ByteBuffer;
17 import·android.util.Log; 
18 import·java.io.BufferedInputStream; 
19 import·java.io.IOException;20 import·java.io.EOFException;
 21 import·java.util.zip.CRC32;
 22 import·android.media.MediaDataSource;
 23 import·android.media.MediaMetadataRetriever;
20 import·java.io.OutputStream;24 import·java.io.OutputStream;
 25 import·java.io.BufferedInputStream;
21 import·java.io.Closeable;26 import·java.io.Closeable;
22 import·java.io.FileInputStream; 
23 import·java.io.InputStream;27 import·java.io.InputStream;
 28 import·java.io.FileInputStream;
 29 import·java.io.IOException;
 30 import·android.system.Os;
 31 import·android.os.Build$VERSION;
 32 import·java.io.File;
24 import·java.util.TimeZone;33 import·java.util.TimeZone;
25 import·java.util.Collection;34 import·java.util.Collection;
26 import·java.util.Arrays;35 import·java.util.Arrays;
 36 import·android.util.Log;
 37 import·java.io.FileDescriptor;
27 import·java.nio.ByteOrder;38 import·java.nio.ByteOrder;
28 import·java.util.Set;39 import·java.util.Set;
29 import·android.content.res.AssetManager$AssetInputStream;40 import·android.content.res.AssetManager$AssetInputStream;
30 import·java.util.HashSet;41 import·java.util.HashSet;
31 import·java.util.regex.Pattern;42 import·java.util.regex.Pattern;
32 import·java.text.SimpleDateFormat;43 import·java.text.SimpleDateFormat;
33 import·java.util.HashMap;44 import·java.util.HashMap;
Offset 104, 15 lines modifiedOffset 115, 19 lines modified
104 ····public·static·final·short·GPS_MEASUREMENT_DIFFERENTIAL_CORRECTED·=·1;115 ····public·static·final·short·GPS_MEASUREMENT_DIFFERENTIAL_CORRECTED·=·1;
105 ····public·static·final·String·GPS_MEASUREMENT_INTERRUPTED·=·"V";116 ····public·static·final·String·GPS_MEASUREMENT_INTERRUPTED·=·"V";
106 ····public·static·final·String·GPS_MEASUREMENT_IN_PROGRESS·=·"A";117 ····public·static·final·String·GPS_MEASUREMENT_IN_PROGRESS·=·"A";
107 ····public·static·final·short·GPS_MEASUREMENT_NO_DIFFERENTIAL·=·0;118 ····public·static·final·short·GPS_MEASUREMENT_NO_DIFFERENTIAL·=·0;
108 ····public·static·final·String·GPS_SPEED_KILOMETERS_PER_HOUR·=·"K";119 ····public·static·final·String·GPS_SPEED_KILOMETERS_PER_HOUR·=·"K";
109 ····public·static·final·String·GPS_SPEED_KNOTS·=·"N";120 ····public·static·final·String·GPS_SPEED_KNOTS·=·"N";
110 ····public·static·final·String·GPS_SPEED_MILES_PER_HOUR·=·"M";121 ····public·static·final·String·GPS_SPEED_MILES_PER_HOUR·=·"M";
 122 ····private·static·final·byte[]·HEIF_BRAND_HEIC;
 123 ····private·static·final·byte[]·HEIF_BRAND_MIF1;
 124 ····private·static·final·byte[]·HEIF_TYPE_FTYP;
111 ····static·final·byte[]·IDENTIFIER_EXIF_APP1;125 ····static·final·byte[]·IDENTIFIER_EXIF_APP1;
 126 ····private·static·final·byte[]·IDENTIFIER_XMP_APP1;
112 ····private·static·final·ExifInterface$ExifTag[]·IFD_EXIF_TAGS;127 ····private·static·final·ExifInterface$ExifTag[]·IFD_EXIF_TAGS;
113 ····private·static·final·int·IFD_FORMAT_BYTE·=·1;128 ····private·static·final·int·IFD_FORMAT_BYTE·=·1;
114 ····static·final·int[]·IFD_FORMAT_BYTES_PER_FORMAT;129 ····static·final·int[]·IFD_FORMAT_BYTES_PER_FORMAT;
115 ····private·static·final·int·IFD_FORMAT_DOUBLE·=·12;130 ····private·static·final·int·IFD_FORMAT_DOUBLE·=·12;
116 ····private·static·final·int·IFD_FORMAT_IFD·=·13;131 ····private·static·final·int·IFD_FORMAT_IFD·=·13;
117 ····static·final·String[]·IFD_FORMAT_NAMES;132 ····static·final·String[]·IFD_FORMAT_NAMES;
118 ····private·static·final·int·IFD_FORMAT_SBYTE·=·6;133 ····private·static·final·int·IFD_FORMAT_SBYTE·=·6;
Offset 139, 23 lines modifiedOffset 154, 26 lines modified
139 ····private·static·final·int·IFD_TYPE_PEF·=·9;154 ····private·static·final·int·IFD_TYPE_PEF·=·9;
140 ····static·final·int·IFD_TYPE_PREVIEW·=·5;155 ····static·final·int·IFD_TYPE_PREVIEW·=·5;
141 ····static·final·int·IFD_TYPE_PRIMARY·=·0;156 ····static·final·int·IFD_TYPE_PRIMARY·=·0;
142 ····static·final·int·IFD_TYPE_THUMBNAIL·=·4;157 ····static·final·int·IFD_TYPE_THUMBNAIL·=·4;
143 ····private·static·final·int·IMAGE_TYPE_ARW·=·1;158 ····private·static·final·int·IMAGE_TYPE_ARW·=·1;
144 ····private·static·final·int·IMAGE_TYPE_CR2·=·2;159 ····private·static·final·int·IMAGE_TYPE_CR2·=·2;
145 ····private·static·final·int·IMAGE_TYPE_DNG·=·3;160 ····private·static·final·int·IMAGE_TYPE_DNG·=·3;
 161 ····private·static·final·int·IMAGE_TYPE_HEIF·=·12;
146 ····private·static·final·int·IMAGE_TYPE_JPEG·=·4;162 ····private·static·final·int·IMAGE_TYPE_JPEG·=·4;
147 ····private·static·final·int·IMAGE_TYPE_NEF·=·5;163 ····private·static·final·int·IMAGE_TYPE_NEF·=·5;
148 ····private·static·final·int·IMAGE_TYPE_NRW·=·6;164 ····private·static·final·int·IMAGE_TYPE_NRW·=·6;
149 ····private·static·final·int·IMAGE_TYPE_ORF·=·7;165 ····private·static·final·int·IMAGE_TYPE_ORF·=·7;
150 ····private·static·final·int·IMAGE_TYPE_PEF·=·8;166 ····private·static·final·int·IMAGE_TYPE_PEF·=·8;
 167 ····private·static·final·int·IMAGE_TYPE_PNG·=·13;
151 ····private·static·final·int·IMAGE_TYPE_RAF·=·9;168 ····private·static·final·int·IMAGE_TYPE_RAF·=·9;
152 ····private·static·final·int·IMAGE_TYPE_RW2·=·10;169 ····private·static·final·int·IMAGE_TYPE_RW2·=·10;
153 ····private·static·final·int·IMAGE_TYPE_SRW·=·11;170 ····private·static·final·int·IMAGE_TYPE_SRW·=·11;
154 ····private·static·final·int·IMAGE_TYPE_UNKNOWN·=·0;171 ····private·static·final·int·IMAGE_TYPE_UNKNOWN·=·0;
 172 ····private·static·final·int·IMAGE_TYPE_WEBP·=·14;
155 ····private·static·final·ExifInterface$ExifTag·JPEG_INTERCHANGE_FORMAT_LENGTH_TAG;173 ····private·static·final·ExifInterface$ExifTag·JPEG_INTERCHANGE_FORMAT_LENGTH_TAG;
156 ····private·static·final·ExifInterface$ExifTag·JPEG_INTERCHANGE_FORMAT_TAG;174 ····private·static·final·ExifInterface$ExifTag·JPEG_INTERCHANGE_FORMAT_TAG;
157 ····static·final·byte[]·JPEG_SIGNATURE;175 ····static·final·byte[]·JPEG_SIGNATURE;
158 ····public·static·final·String·LATITUDE_NORTH·=·"N";176 ····public·static·final·String·LATITUDE_NORTH·=·"N";
159 ····public·static·final·String·LATITUDE_SOUTH·=·"S";177 ····public·static·final·String·LATITUDE_SOUTH·=·"S";
160 ····public·static·final·short·LIGHT_SOURCE_CLOUDY_WEATHER·=·10;178 ····public·static·final·short·LIGHT_SOURCE_CLOUDY_WEATHER·=·10;
161 ····public·static·final·short·LIGHT_SOURCE_COOL_WHITE_FLUORESCENT·=·14;179 ····public·static·final·short·LIGHT_SOURCE_COOL_WHITE_FLUORESCENT·=·14;
Offset 231, 15 lines modifiedOffset 249, 20 lines modified
231 ····private·static·final·int·PEF_MAKER_NOTE_SKIP_SIZE·=·6;249 ····private·static·final·int·PEF_MAKER_NOTE_SKIP_SIZE·=·6;
232 ····private·static·final·String·PEF_SIGNATURE·=·"PENTAX";250 ····private·static·final·String·PEF_SIGNATURE·=·"PENTAX";
233 ····private·static·final·ExifInterface$ExifTag[]·PEF_TAGS;251 ····private·static·final·ExifInterface$ExifTag[]·PEF_TAGS;
234 ····public·static·final·int·PHOTOMETRIC_INTERPRETATION_BLACK_IS_ZERO·=·1;252 ····public·static·final·int·PHOTOMETRIC_INTERPRETATION_BLACK_IS_ZERO·=·1;
235 ····public·static·final·int·PHOTOMETRIC_INTERPRETATION_RGB·=·2;253 ····public·static·final·int·PHOTOMETRIC_INTERPRETATION_RGB·=·2;
236 ····public·static·final·int·PHOTOMETRIC_INTERPRETATION_WHITE_IS_ZERO·=·0;254 ····public·static·final·int·PHOTOMETRIC_INTERPRETATION_WHITE_IS_ZERO·=·0;
237 ····public·static·final·int·PHOTOMETRIC_INTERPRETATION_YCBCR·=·6;255 ····public·static·final·int·PHOTOMETRIC_INTERPRETATION_YCBCR·=·6;
238 ····private·static·final·int·RAF_INFO_SIZE·=·160;256 ····private·static·final·int·PNG_CHUNK_CRC_BYTE_LENGTH·=·4;
 257 ····private·static·final·int·PNG_CHUNK_TYPE_BYTE_LENGTH·=·4;
 258 ····private·static·final·byte[]·PNG_CHUNK_TYPE_EXIF;
 259 ····private·static·final·byte[]·PNG_CHUNK_TYPE_IEND;
 260 ····private·static·final·byte[]·PNG_CHUNK_TYPE_IHDR;
 261 ····private·static·final·byte[]·PNG_SIGNATURE;
239 ····private·static·final·int·RAF_JPEG_LENGTH_VALUE_SIZE·=·4;262 ····private·static·final·int·RAF_JPEG_LENGTH_VALUE_SIZE·=·4;
240 ····private·static·final·int·RAF_OFFSET_TO_JPEG_IMAGE_OFFSET·=·84;263 ····private·static·final·int·RAF_OFFSET_TO_JPEG_IMAGE_OFFSET·=·84;
241 ····private·static·final·String·RAF_SIGNATURE·=·"FUJIFILMCCD-RAW";264 ····private·static·final·String·RAF_SIGNATURE·=·"FUJIFILMCCD-RAW";
242 ····public·static·final·int·REDUCED_RESOLUTION_IMAGE·=·1;265 ····public·static·final·int·REDUCED_RESOLUTION_IMAGE·=·1;
243 ····public·static·final·short·RENDERED_PROCESS_CUSTOM·=·1;266 ····public·static·final·short·RENDERED_PROCESS_CUSTOM·=·1;
244 ····public·static·final·short·RENDERED_PROCESS_NORMAL·=·0;267 ····public·static·final·short·RENDERED_PROCESS_NORMAL·=·0;
245 ····public·static·final·short·RESOLUTION_UNIT_CENTIMETERS·=·3;268 ····public·static·final·short·RESOLUTION_UNIT_CENTIMETERS·=·3;
Offset 270, 25 lines modifiedOffset 293, 28 lines modified
270 ····public·static·final·short·SENSOR_TYPE_TRILINEAR·=·7;293 ····public·static·final·short·SENSOR_TYPE_TRILINEAR·=·7;
271 ····public·static·final·short·SENSOR_TYPE_TWO_CHIP·=·3;294 ····public·static·final·short·SENSOR_TYPE_TWO_CHIP·=·3;
272 ····public·static·final·short·SHARPNESS_HARD·=·2;295 ····public·static·final·short·SHARPNESS_HARD·=·2;
273 ····public·static·final·short·SHARPNESS_NORMAL·=·0;296 ····public·static·final·short·SHARPNESS_NORMAL·=·0;
274 ····public·static·final·short·SHARPNESS_SOFT·=·1;297 ····public·static·final·short·SHARPNESS_SOFT·=·1;
275 ····private·static·final·int·SIGNATURE_CHECK_SIZE·=·5000;298 ····private·static·final·int·SIGNATURE_CHECK_SIZE·=·5000;
276 ····static·final·byte·START_CODE·=·42;299 ····static·final·byte·START_CODE·=·42;
 300 ····public·static·final·int·STREAM_TYPE_EXIF_DATA_ONLY·=·1;
Max diff block lines reached; 322645/328644 bytes (98.17%) of diff not shown.
16.8 KB
com/bumptech/glide/Glide.class
16.7 KB
procyon -ec {}
    
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 import·com.bumptech.glide.module.GlideModule;17 import·com.bumptech.glide.module.GlideModule;
18 import·com.bumptech.glide.module.ManifestParser;18 import·com.bumptech.glide.module.ManifestParser;
19 import·java.util.Collections;19 import·java.util.Collections;
20 import·com.bumptech.glide.util.Preconditions;20 import·com.bumptech.glide.util.Preconditions;
21 import·java.lang.reflect.Constructor;21 import·java.lang.reflect.Constructor;
22 import·android.util.Log;22 import·android.util.Log;
23 import·java.lang.reflect.InvocationTargetException;23 import·java.lang.reflect.InvocationTargetException;
 24 import·com.bumptech.glide.load.resource.bitmap.HardwareConfigState;
24 import·android.content.ContentResolver;25 import·android.content.ContentResolver;
25 import·android.content.res.Resources;26 import·android.content.res.Resources;
26 import·com.bumptech.glide.request.target.ImageViewTargetFactory;27 import·com.bumptech.glide.request.target.ImageViewTargetFactory;
27 import·com.bumptech.glide.load.resource.transcode.DrawableBytesTranscoder;28 import·com.bumptech.glide.load.resource.transcode.DrawableBytesTranscoder;
28 import·com.bumptech.glide.load.resource.transcode.ResourceTranscoder;29 import·com.bumptech.glide.load.resource.transcode.ResourceTranscoder;
29 import·com.bumptech.glide.load.resource.transcode.BitmapDrawableTranscoder;30 import·com.bumptech.glide.load.resource.transcode.BitmapDrawableTranscoder;
30 import·com.bumptech.glide.load.resource.drawable.UnitDrawableDecoder;31 import·com.bumptech.glide.load.resource.drawable.UnitDrawableDecoder;
Offset 41, 15 lines modifiedOffset 42, 14 lines modified
41 import·com.bumptech.glide.load.model.UriLoader$StreamFactory;42 import·com.bumptech.glide.load.model.UriLoader$StreamFactory;
42 import·com.bumptech.glide.load.model.stream.QMediaStoreUriLoader$FileDescriptorFactory;43 import·com.bumptech.glide.load.model.stream.QMediaStoreUriLoader$FileDescriptorFactory;
43 import·com.bumptech.glide.load.model.stream.QMediaStoreUriLoader$InputStreamFactory;44 import·com.bumptech.glide.load.model.stream.QMediaStoreUriLoader$InputStreamFactory;
44 import·com.bumptech.glide.load.model.stream.MediaStoreVideoThumbLoader$Factory;45 import·com.bumptech.glide.load.model.stream.MediaStoreVideoThumbLoader$Factory;
45 import·com.bumptech.glide.load.model.stream.MediaStoreImageThumbLoader$Factory;46 import·com.bumptech.glide.load.model.stream.MediaStoreImageThumbLoader$Factory;
46 import·com.bumptech.glide.load.model.AssetUriLoader$FileDescriptorFactory;47 import·com.bumptech.glide.load.model.AssetUriLoader$FileDescriptorFactory;
47 import·com.bumptech.glide.load.model.AssetUriLoader$StreamFactory;48 import·com.bumptech.glide.load.model.AssetUriLoader$StreamFactory;
48 import·com.bumptech.glide.load.model.stream.HttpUriLoader$Factory; 
49 import·com.bumptech.glide.load.model.StringLoader$AssetFileDescriptorFactory;49 import·com.bumptech.glide.load.model.StringLoader$AssetFileDescriptorFactory;
50 import·com.bumptech.glide.load.model.StringLoader$FileDescriptorFactory;50 import·com.bumptech.glide.load.model.StringLoader$FileDescriptorFactory;
51 import·com.bumptech.glide.load.model.StringLoader$StreamFactory;51 import·com.bumptech.glide.load.model.StringLoader$StreamFactory;
52 import·com.bumptech.glide.load.model.DataUrlLoader$StreamFactory;52 import·com.bumptech.glide.load.model.DataUrlLoader$StreamFactory;
53 import·com.bumptech.glide.load.data.ParcelFileDescriptorRewinder$Factory;53 import·com.bumptech.glide.load.data.ParcelFileDescriptorRewinder$Factory;
54 import·com.bumptech.glide.load.data.InputStreamRewinder$Factory;54 import·com.bumptech.glide.load.data.InputStreamRewinder$Factory;
55 import·com.bumptech.glide.load.model.FileLoader$FileDescriptorFactory;55 import·com.bumptech.glide.load.model.FileLoader$FileDescriptorFactory;
Offset 132, 15 lines modifiedOffset 132, 15 lines modified
132 ····private·final·GlideContext·glideContext;132 ····private·final·GlideContext·glideContext;
133 ····private·final·List·managers;133 ····private·final·List·managers;
134 ····private·final·MemoryCache·memoryCache;134 ····private·final·MemoryCache·memoryCache;
135 ····private·MemoryCategory·memoryCategory;135 ····private·MemoryCategory·memoryCategory;
136 ····private·final·Registry·registry;136 ····private·final·Registry·registry;
137 ····private·final·RequestManagerRetriever·requestManagerRetriever;137 ····private·final·RequestManagerRetriever·requestManagerRetriever;
138 ····138 ····
139 ····Glide(final·Context·context,·final·Engine·engine,·final·MemoryCache·memoryCache,·final·BitmapPool·bitmapPool,·final·ArrayPool·arrayPool,·final·RequestManagerRetriever·requestManagerRetriever,·final·ConnectivityMonitorFactory·connectivityMonitorFactory,·final·int·n,·final·Glide$RequestOptionsFactory·defaultRequestOptionsFactory,·final·Map·map,·final·List·list,·final·boolean·b,·final·boolean·b2)·{139 ····Glide(final·Context·context,·final·Engine·engine,·final·MemoryCache·memoryCache,·final·BitmapPool·bitmapPool,·final·ArrayPool·arrayPool,·final·RequestManagerRetriever·requestManagerRetriever,·final·ConnectivityMonitorFactory·connectivityMonitorFactory,·final·int·n,·final·Glide$RequestOptionsFactory·defaultRequestOptionsFactory,·final·Map·map,·final·List·list,·final·GlideExperiments·glideExperiments)·{
140 ········final·Class<byte[]>·clazz·=·byte[].class;140 ········final·Class<byte[]>·clazz·=·byte[].class;
141 ········this.managers·=·new·ArrayList();141 ········this.managers·=·new·ArrayList();
142 ········this.memoryCategory·=·MemoryCategory.NORMAL;142 ········this.memoryCategory·=·MemoryCategory.NORMAL;
143 ········this.engine·=·engine;143 ········this.engine·=·engine;
144 ········this.bitmapPool·=·bitmapPool;144 ········this.bitmapPool·=·bitmapPool;
145 ········this.arrayPool·=·arrayPool;145 ········this.arrayPool·=·arrayPool;
146 ········this.memoryCache·=·memoryCache;146 ········this.memoryCache·=·memoryCache;
Offset 154, 15 lines modifiedOffset 154, 15 lines modified
154 ········}154 ········}
155 ········final·List·imageHeaderParsers·=·this.registry.getImageHeaderParsers();155 ········final·List·imageHeaderParsers·=·this.registry.getImageHeaderParsers();
156 ········final·ByteBufferGifDecoder·byteBufferGifDecoder·=·new·ByteBufferGifDecoder(context,·imageHeaderParsers,·bitmapPool,·arrayPool);156 ········final·ByteBufferGifDecoder·byteBufferGifDecoder·=·new·ByteBufferGifDecoder(context,·imageHeaderParsers,·bitmapPool,·arrayPool);
157 ········final·ResourceDecoder·parcel·=·VideoDecoder.parcel(bitmapPool);157 ········final·ResourceDecoder·parcel·=·VideoDecoder.parcel(bitmapPool);
158 ········final·Downsampler·downsampler·=·new·Downsampler(this.registry.getImageHeaderParsers(),·resources.getDisplayMetrics(),·bitmapPool,·arrayPool);158 ········final·Downsampler·downsampler·=·new·Downsampler(this.registry.getImageHeaderParsers(),·resources.getDisplayMetrics(),·bitmapPool,·arrayPool);
159 ········Object·o;159 ········Object·o;
160 ········Object·o2;160 ········Object·o2;
161 ········if·(b2·&&·Build$VERSION.SDK_INT·>=·28)·{161 ········if·(glideExperiments.isEnabled((Class)GlideBuilder$EnableImageDecoderForBitmaps.class)·&&·Build$VERSION.SDK_INT·>=·28)·{
162 ············o·=·new·InputStreamBitmapImageDecoderResourceDecoder();162 ············o·=·new·InputStreamBitmapImageDecoderResourceDecoder();
163 ············o2·=·new·ByteBufferBitmapImageDecoderResourceDecoder();163 ············o2·=·new·ByteBufferBitmapImageDecoderResourceDecoder();
164 ········}164 ········}
165 ········else·{165 ········else·{
166 ············o2·=·new·ByteBufferBitmapDecoder(downsampler);166 ············o2·=·new·ByteBufferBitmapDecoder(downsampler);
167 ············o·=·new·StreamBitmapDecoder(downsampler,·arrayPool);167 ············o·=·new·StreamBitmapDecoder(downsampler,·arrayPool);
168 ········}168 ········}
Offset 201, 38 lines modifiedOffset 201, 42 lines modified
201 ········final·Registry·append3·=·append2.append(s2,·(Class)ByteBuffer.class,·(Class)BitmapDrawable.class,·(ResourceDecoder)bitmapDrawableDecoder).append(s2,·(Class)InputStream.class,·(Class)BitmapDrawable.class,·(ResourceDecoder)new·BitmapDrawableDecoder(resources,·(ResourceDecoder)o)).append(s2,·(Class)ParcelFileDescriptor.class,·(Class)BitmapDrawable.class,·(ResourceDecoder)new·BitmapDrawableDecoder(resources,·parcel)).append((Class)BitmapDrawable.class,·(ResourceEncoder)new·BitmapDrawableEncoder(bitmapPool,·(ResourceEncoder)bitmapEncoder));201 ········final·Registry·append3·=·append2.append(s2,·(Class)ByteBuffer.class,·(Class)BitmapDrawable.class,·(ResourceDecoder)bitmapDrawableDecoder).append(s2,·(Class)InputStream.class,·(Class)BitmapDrawable.class,·(ResourceDecoder)new·BitmapDrawableDecoder(resources,·(ResourceDecoder)o)).append(s2,·(Class)ParcelFileDescriptor.class,·(Class)BitmapDrawable.class,·(ResourceDecoder)new·BitmapDrawableDecoder(resources,·parcel)).append((Class)BitmapDrawable.class,·(ResourceEncoder)new·BitmapDrawableEncoder(bitmapPool,·(ResourceEncoder)bitmapEncoder));
202 ········final·StreamGifDecoder·streamGifDecoder·=·new·StreamGifDecoder(imageHeaderParsers,·(ResourceDecoder)byteBufferGifDecoder,·arrayPool);202 ········final·StreamGifDecoder·streamGifDecoder·=·new·StreamGifDecoder(imageHeaderParsers,·(ResourceDecoder)byteBufferGifDecoder,·arrayPool);
203 ········final·String·s3·=·"Gif";203 ········final·String·s3·=·"Gif";
204 ········append3.append(s3,·(Class)InputStream.class,·(Class)GifDrawable.class,·(ResourceDecoder)streamGifDecoder).append(s3,·(Class)ByteBuffer.class,·(Class)GifDrawable.class,·(ResourceDecoder)byteBufferGifDecoder).append((Class)GifDrawable.class,·(ResourceEncoder)new·GifDrawableEncoder()).append((Class)GifDecoder.class,·(Class)GifDecoder.class,·(ModelLoaderFactory)UnitModelLoader$Factory.getInstance()).append(s,·(Class)GifDecoder.class,·(Class)Bitmap.class,·(ResourceDecoder)new·GifFrameResourceDecoder(bitmapPool)).append((Class)Uri.class,·(Class)Drawable.class,·(ResourceDecoder)resourceDrawableDecoder2).append((Class)Uri.class,·(Class)Bitmap.class,·(ResourceDecoder)new·ResourceBitmapDecoder(resourceDrawableDecoder2,·bitmapPool)).register((DataRewinder$Factory)new·ByteBufferRewinder$Factory()).append((Class)File.class,·(Class)ByteBuffer.class,·(ModelLoaderFactory)new·ByteBufferFileLoader$Factory()).append((Class)File.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·FileLoader$StreamFactory()).append((Class)File.class,·(Class)File.class,·(ResourceDecoder)new·FileDecoder()).append((Class)File.class,·(Class)ParcelFileDescriptor.class,·(ModelLoaderFactory)new·FileLoader$FileDescriptorFactory()).append((Class)File.class,·(Class)File.class,·(ModelLoaderFactory)UnitModelLoader$Factory.getInstance()).register((DataRewinder$Factory)new·InputStreamRewinder$Factory(arrayPool));204 ········append3.append(s3,·(Class)InputStream.class,·(Class)GifDrawable.class,·(ResourceDecoder)streamGifDecoder).append(s3,·(Class)ByteBuffer.class,·(Class)GifDrawable.class,·(ResourceDecoder)byteBufferGifDecoder).append((Class)GifDrawable.class,·(ResourceEncoder)new·GifDrawableEncoder()).append((Class)GifDecoder.class,·(Class)GifDecoder.class,·(ModelLoaderFactory)UnitModelLoader$Factory.getInstance()).append(s,·(Class)GifDecoder.class,·(Class)Bitmap.class,·(ResourceDecoder)new·GifFrameResourceDecoder(bitmapPool)).append((Class)Uri.class,·(Class)Drawable.class,·(ResourceDecoder)resourceDrawableDecoder2).append((Class)Uri.class,·(Class)Bitmap.class,·(ResourceDecoder)new·ResourceBitmapDecoder(resourceDrawableDecoder2,·bitmapPool)).register((DataRewinder$Factory)new·ByteBufferRewinder$Factory()).append((Class)File.class,·(Class)ByteBuffer.class,·(ModelLoaderFactory)new·ByteBufferFileLoader$Factory()).append((Class)File.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·FileLoader$StreamFactory()).append((Class)File.class,·(Class)File.class,·(ResourceDecoder)new·FileDecoder()).append((Class)File.class,·(Class)ParcelFileDescriptor.class,·(ModelLoaderFactory)new·FileLoader$FileDescriptorFactory()).append((Class)File.class,·(Class)File.class,·(ModelLoaderFactory)UnitModelLoader$Factory.getInstance()).register((DataRewinder$Factory)new·InputStreamRewinder$Factory(arrayPool));
205 ········if·(ParcelFileDescriptorRewinder.isSupported())·{205 ········if·(ParcelFileDescriptorRewinder.isSupported())·{
206 ············this.registry.register((DataRewinder$Factory)new·ParcelFileDescriptorRewinder$Factory());206 ············this.registry.register((DataRewinder$Factory)new·ParcelFileDescriptorRewinder$Factory());
207 ········}207 ········}
208 ········this.registry.append((Class)Integer.TYPE,·(Class)InputStream.class,·(ModelLoaderFactory)resourceLoader$StreamFactory2).append((Class)Integer.TYPE,·(Class)ParcelFileDescriptor.class,·(ModelLoaderFactory)resourceLoader$FileDescriptorFactory2).append((Class)Integer.class,·(Class)InputStream.class,·(ModelLoaderFactory)resourceLoader$StreamFactory2).append((Class)Integer.class,·(Class)ParcelFileDescriptor.class,·(ModelLoaderFactory)resourceLoader$FileDescriptorFactory2).append((Class)Integer.class,·(Class)Uri.class,·(ModelLoaderFactory)resourceLoader$UriFactory2).append((Class)Integer.TYPE,·(Class)AssetFileDescriptor.class,·(ModelLoaderFactory)resourceLoader$AssetFileDescriptorFactory2).append((Class)Integer.class,·(Class)AssetFileDescriptor.class,·(ModelLoaderFactory)resourceLoader$AssetFileDescriptorFactory2).append((Class)Integer.TYPE,·(Class)Uri.class,·(ModelLoaderFactory)resourceLoader$UriFactory2).append((Class)String.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·DataUrlLoader$StreamFactory()).append((Class)Uri.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·DataUrlLoader$StreamFactory()).append((Class)String.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·StringLoader$StreamFactory()).append((Class)String.class,·(Class)ParcelFileDescriptor.class,·(ModelLoaderFactory)new·StringLoader$FileDescriptorFactory()).append((Class)String.class,·(Class)AssetFileDescriptor.class,·(ModelLoaderFactory)new·StringLoader$AssetFileDescriptorFactory()).append((Class)Uri.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·HttpUriLoader$Factory()).append((Class)Uri.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·AssetUriLoader$StreamFactory(context.getAssets())).append((Class)Uri.class,·(Class)ParcelFileDescriptor.class,·(ModelLoaderFactory)new·AssetUriLoader$FileDescriptorFactory(context.getAssets())).append((Class)Uri.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·MediaStoreImageThumbLoader$Factory(context)).append((Class)Uri.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·MediaStoreVideoThumbLoader$Factory(context));208 ········this.registry.append((Class)Integer.TYPE,·(Class)InputStream.class,·(ModelLoaderFactory)resourceLoader$StreamFactory2).append((Class)Integer.TYPE,·(Class)ParcelFileDescriptor.class,·(ModelLoaderFactory)resourceLoader$FileDescriptorFactory2).append((Class)Integer.class,·(Class)InputStream.class,·(ModelLoaderFactory)resourceLoader$StreamFactory2).append((Class)Integer.class,·(Class)ParcelFileDescriptor.class,·(ModelLoaderFactory)resourceLoader$FileDescriptorFactory2).append((Class)Integer.class,·(Class)Uri.class,·(ModelLoaderFactory)resourceLoader$UriFactory2).append((Class)Integer.TYPE,·(Class)AssetFileDescriptor.class,·(ModelLoaderFactory)resourceLoader$AssetFileDescriptorFactory2).append((Class)Integer.class,·(Class)AssetFileDescriptor.class,·(ModelLoaderFactory)resourceLoader$AssetFileDescriptorFactory2).append((Class)Integer.TYPE,·(Class)Uri.class,·(ModelLoaderFactory)resourceLoader$UriFactory2).append((Class)String.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·DataUrlLoader$StreamFactory()).append((Class)Uri.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·DataUrlLoader$StreamFactory()).append((Class)String.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·StringLoader$StreamFactory()).append((Class)String.class,·(Class)ParcelFileDescriptor.class,·(ModelLoaderFactory)new·StringLoader$FileDescriptorFactory()).append((Class)String.class,·(Class)AssetFileDescriptor.class,·(ModelLoaderFactory)new·StringLoader$AssetFileDescriptorFactory()).append((Class)Uri.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·AssetUriLoader$StreamFactory(context.getAssets())).append((Class)Uri.class,·(Class)ParcelFileDescriptor.class,·(ModelLoaderFactory)new·AssetUriLoader$FileDescriptorFactory(context.getAssets())).append((Class)Uri.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·MediaStoreImageThumbLoader$Factory(context)).append((Class)Uri.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·MediaStoreVideoThumbLoader$Factory(context));
209 ········if·(Build$VERSION.SDK_INT·>=·29)·{209 ········if·(Build$VERSION.SDK_INT·>=·29)·{
210 ············this.registry.append((Class)Uri.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·QMediaStoreUriLoader$InputStreamFactory(context));210 ············this.registry.append((Class)Uri.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·QMediaStoreUriLoader$InputStreamFactory(context));
211 ············this.registry.append((Class)Uri.class,·(Class)ParcelFileDescriptor.class,·(ModelLoaderFactory)new·QMediaStoreUriLoader$FileDescriptorFactory(context));211 ············this.registry.append((Class)Uri.class,·(Class)ParcelFileDescriptor.class,·(ModelLoaderFactory)new·QMediaStoreUriLoader$FileDescriptorFactory(context));
212 ········}212 ········}
213 ········this.registry.append((Class)Uri.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·UriLoader$StreamFactory(contentResolver)).append((Class)Uri.class,·(Class)ParcelFileDescriptor.class,·(ModelLoaderFactory)new·UriLoader$FileDescriptorFactory(contentResolver)).append((Class)Uri.class,·(Class)AssetFileDescriptor.class,·(ModelLoaderFactory)new·UriLoader$AssetFileDescriptorFactory(contentResolver)).append((Class)Uri.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·UrlUriLoader$StreamFactory()).append((Class)URL.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·UrlLoader$StreamFactory()).append((Class)Uri.class,·(Class)File.class,·(ModelLoaderFactory)new·MediaStoreFileLoader$Factory(context)).append((Class)GlideUrl.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·HttpGlideUrlLoader$Factory()).append((Class)clazz2,·(Class)ByteBuffer.class,·(ModelLoaderFactory)new·ByteArrayLoader$ByteBufferFactory()).append((Class)clazz2,·(Class)InputStream.class,·(ModelLoaderFactory)new·ByteArrayLoader$StreamFactory()).append((Class)Uri.class,·(Class)Uri.class,·(ModelLoaderFactory)UnitModelLoader$Factory.getInstance()).append((Class)Drawable.class,·(Class)Drawable.class,·(ModelLoaderFactory)UnitModelLoader$Factory.getInstance()).append((Class)Drawable.class,·(Class)Drawable.class,·(ResourceDecoder)new·UnitDrawableDecoder()).register((Class)Bitmap.class,·(Class)BitmapDrawable.class,·(ResourceTranscoder)new·BitmapDrawableTranscoder(resources)).register((Class)Bitmap.class,·(Class)clazz2,·(ResourceTranscoder)bitmapBytesTranscoder).register((Class)Drawable.class,·(Class)clazz2,·(ResourceTranscoder)new·DrawableBytesTranscoder(bitmapPool,·(ResourceTranscoder)bitmapBytesTranscoder,·(ResourceTranscoder)gifDrawableBytesTranscoder)).register((Class)GifDrawable.class,·(Class)clazz2,·(ResourceTranscoder)gifDrawableBytesTranscoder);213 ········this.registry.append((Class)Uri.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·UriLoader$StreamFactory(contentResolver)).append((Class)Uri.class,·(Class)ParcelFileDescriptor.class,·(ModelLoaderFactory)new·UriLoader$FileDescriptorFactory(contentResolver)).append((Class)Uri.class,·(Class)AssetFileDescriptor.class,·(ModelLoaderFactory)new·UriLoader$AssetFileDescriptorFactory(contentResolver)).append((Class)Uri.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·UrlUriLoader$StreamFactory()).append((Class)URL.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·UrlLoader$StreamFactory()).append((Class)Uri.class,·(Class)File.class,·(ModelLoaderFactory)new·MediaStoreFileLoader$Factory(context)).append((Class)GlideUrl.class,·(Class)InputStream.class,·(ModelLoaderFactory)new·HttpGlideUrlLoader$Factory()).append((Class)clazz2,·(Class)ByteBuffer.class,·(ModelLoaderFactory)new·ByteArrayLoader$ByteBufferFactory()).append((Class)clazz2,·(Class)InputStream.class,·(ModelLoaderFactory)new·ByteArrayLoader$StreamFactory()).append((Class)Uri.class,·(Class)Uri.class,·(ModelLoaderFactory)UnitModelLoader$Factory.getInstance()).append((Class)Drawable.class,·(Class)Drawable.class,·(ModelLoaderFactory)UnitModelLoader$Factory.getInstance()).append((Class)Drawable.class,·(Class)Drawable.class,·(ResourceDecoder)new·UnitDrawableDecoder()).register((Class)Bitmap.class,·(Class)BitmapDrawable.class,·(ResourceTranscoder)new·BitmapDrawableTranscoder(resources)).register((Class)Bitmap.class,·(Class)clazz2,·(ResourceTranscoder)bitmapBytesTranscoder).register((Class)Drawable.class,·(Class)clazz2,·(ResourceTranscoder)new·DrawableBytesTranscoder(bitmapPool,·(ResourceTranscoder)bitmapBytesTranscoder,·(ResourceTranscoder)gifDrawableBytesTranscoder)).register((Class)GifDrawable.class,·(Class)clazz2,·(ResourceTranscoder)gifDrawableBytesTranscoder);
214 ········if·(Build$VERSION.SDK_INT·>=·23)·{214 ········if·(Build$VERSION.SDK_INT·>=·23)·{
215 ············final·ResourceDecoder·byteBuffer·=·VideoDecoder.byteBuffer(bitmapPool);215 ············final·ResourceDecoder·byteBuffer·=·VideoDecoder.byteBuffer(bitmapPool);
216 ············this.registry.append((Class)ByteBuffer.class,·(Class)Bitmap.class,·byteBuffer);216 ············this.registry.append((Class)ByteBuffer.class,·(Class)Bitmap.class,·byteBuffer);
217 ············this.registry.append((Class)ByteBuffer.class,·(Class)BitmapDrawable.class,·(ResourceDecoder)new·BitmapDrawableDecoder(resources,·byteBuffer));217 ············this.registry.append((Class)ByteBuffer.class,·(Class)BitmapDrawable.class,·(ResourceDecoder)new·BitmapDrawableDecoder(resources,·byteBuffer));
218 ········}218 ········}
219 ········this.glideContext·=·new·GlideContext(context,·arrayPool,·this.registry,·new·ImageViewTargetFactory(),·defaultRequestOptionsFactory,·map,·list,·engine,·b,·n);219 ········this.glideContext·=·new·GlideContext(context,·arrayPool,·this.registry,·new·ImageViewTargetFactory(),·defaultRequestOptionsFactory,·map,·list,·engine,·glideExperiments,·n);
220 ····}220 ····}
221 ····221 ····
222 ····private·static·void·checkAndInitializeGlide(final·Context·context,·final·GeneratedAppGlideModule·generatedAppGlideModule)·{222 ····private·static·void·checkAndInitializeGlide(final·Context·context,·final·GeneratedAppGlideModule·generatedAppGlideModule)·{
223 ········if·(!Glide.isInitializing)·{223 ········if·(!Glide.isInitializing)·{
224 ············Glide.isInitializing·=·true;224 ············Glide.isInitializing·=·true;
225 ············initializeGlide(context,·generatedAppGlideModule);225 ············initializeGlide(context,·generatedAppGlideModule);
226 ············Glide.isInitializing·=·false;226 ············Glide.isInitializing·=·false;
227 ············return;227 ············return;
228 ········}228 ········}
229 ········throw·new·IllegalStateException("You·cannot·call·Glide.get()·in·registerComponents(),·use·the·provided·Glide·instance·instead");229 ········throw·new·IllegalStateException("You·cannot·call·Glide.get()·in·registerComponents(),·use·the·provided·Glide·instance·instead");
230 ····}230 ····}
231 ····231 ····
 232 ····public·static·void·enableHardwareBitmaps()·{
 233 ········HardwareConfigState.getInstance().unblockHardwareBitmaps();
 234 ····}
 235 ····
232 ····public·static·Glide·get(final·Context·context)·{236 ····public·static·Glide·get(final·Context·context)·{
233 ········if·(Glide.glide·==·null)·{237 ········if·(Glide.glide·==·null)·{
234 ············final·GeneratedAppGlideModule·annotationGeneratedGlideModules·=·getAnnotationGeneratedGlideModules(context.getApplicationContext());238 ············final·GeneratedAppGlideModule·annotationGeneratedGlideModules·=·getAnnotationGeneratedGlideModules(context.getApplicationContext());
235 ············synchronized·(Glide.class)·{239 ············synchronized·(Glide.class)·{
236 ················if·(Glide.glide·==·null)·{240 ················if·(Glide.glide·==·null)·{
237 ····················checkAndInitializeGlide(context,·annotationGeneratedGlideModules);241 ····················checkAndInitializeGlide(context,·annotationGeneratedGlideModules);
238 ················}242 ················}
Offset 324, 15 lines modifiedOffset 328, 15 lines modified
324 ············child·=·"Glide";328 ············child·=·"Glide";
325 ············if·(Log.isLoggable(child,·6))·{329 ············if·(Log.isLoggable(child,·6))·{
326 ················Log.e(child,·"default·disk·cache·dir·is·null");330 ················Log.e(child,·"default·disk·cache·dir·is·null");
327 ············}331 ············}
328 ············return·null;332 ············return·null;
329 ········}333 ········}
330 ········final·File·file·=·new·File(cacheDir,·child);334 ········final·File·file·=·new·File(cacheDir,·child);
331 ········if·(!file.mkdirs()·&&·(!file.exists()·||·!file.isDirectory()))·{335 ········if·(!file.isDirectory()·&&·!file.mkdirs())·{
332 ············return·null;336 ············return·null;
333 ········}337 ········}
334 ········return·file;338 ········return·file;
335 ····}339 ····}
336 ····340 ····
337 ····private·static·RequestManagerRetriever·getRetriever(final·Context·context)·{341 ····private·static·RequestManagerRetriever·getRetriever(final·Context·context)·{
338 ········Preconditions.checkNotNull((Object)context,·"You·cannot·start·a·load·on·a·not·yet·attached·View·or·a·Fragment·where·getActivity()·returns·null·(which·usually·occurs·when·getActivity()·is·called·before·the·Fragment·is·attached·or·after·the·Fragment·is·destroyed).");342 ········Preconditions.checkNotNull((Object)context,·"You·cannot·start·a·load·on·a·not·yet·attached·View·or·a·Fragment·where·getActivity()·returns·null·(which·usually·occurs·when·getActivity()·is·called·before·the·Fragment·is·attached·or·after·the·Fragment·is·destroyed).");
Offset 566, 21 lines modifiedOffset 570, 30 lines modified
566 ········final·MemoryCategory·memoryCategory2·=·this.memoryCategory;570 ········final·MemoryCategory·memoryCategory2·=·this.memoryCategory;
567 ········this.memoryCategory·=·memoryCategory;571 ········this.memoryCategory·=·memoryCategory;
568 ········return·memoryCategory2;572 ········return·memoryCategory2;
569 ····}573 ····}
Max diff block lines reached; 1233/17090 bytes (7.21%) of diff not shown.
4.92 KB
com/bumptech/glide/GlideBuilder.class
4.85 KB
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
  
1 package·com.bumptech.glide;1 package·com.bumptech.glide;
  
2 import·androidx.core.os.BuildCompat;2 import·android.os.Build$VERSION;
3 import·com.bumptech.glide.request.RequestOptions;3 import·com.bumptech.glide.request.RequestOptions;
4 import·com.bumptech.glide.util.Preconditions;4 import·com.bumptech.glide.util.Preconditions;
5 import·com.bumptech.glide.manager.RequestManagerRetriever;5 import·com.bumptech.glide.manager.RequestManagerRetriever;
6 import·java.util.Collections;6 import·java.util.Collections;
7 import·com.bumptech.glide.load.engine.cache.InternalCacheDiskCacheFactory;7 import·com.bumptech.glide.load.engine.cache.InternalCacheDiskCacheFactory;
8 import·com.bumptech.glide.load.engine.cache.LruResourceCache;8 import·com.bumptech.glide.load.engine.cache.LruResourceCache;
9 import·com.bumptech.glide.load.engine.bitmap_recycle.LruArrayPool;9 import·com.bumptech.glide.load.engine.bitmap_recycle.LruArrayPool;
Offset 37, 25 lines modifiedOffset 37, 25 lines modified
37 ····private·ConnectivityMonitorFactory·connectivityMonitorFactory;37 ····private·ConnectivityMonitorFactory·connectivityMonitorFactory;
38 ····private·List·defaultRequestListeners;38 ····private·List·defaultRequestListeners;
39 ····private·Glide$RequestOptionsFactory·defaultRequestOptionsFactory;39 ····private·Glide$RequestOptionsFactory·defaultRequestOptionsFactory;
40 ····private·final·Map·defaultTransitionOptions;40 ····private·final·Map·defaultTransitionOptions;
41 ····private·GlideExecutor·diskCacheExecutor;41 ····private·GlideExecutor·diskCacheExecutor;
42 ····private·DiskCache$Factory·diskCacheFactory;42 ····private·DiskCache$Factory·diskCacheFactory;
43 ····private·Engine·engine;43 ····private·Engine·engine;
 44 ····private·final·GlideExperiments$Builder·glideExperimentsBuilder;
44 ····private·boolean·isActiveResourceRetentionAllowed;45 ····private·boolean·isActiveResourceRetentionAllowed;
45 ····private·boolean·isImageDecoderEnabledForBitmaps; 
46 ····private·boolean·isLoggingRequestOriginsEnabled; 
47 ····private·int·logLevel;46 ····private·int·logLevel;
48 ····private·MemoryCache·memoryCache;47 ····private·MemoryCache·memoryCache;
49 ····private·MemorySizeCalculator·memorySizeCalculator;48 ····private·MemorySizeCalculator·memorySizeCalculator;
50 ····private·RequestManagerRetriever$RequestManagerFactory·requestManagerFactory;49 ····private·RequestManagerRetriever$RequestManagerFactory·requestManagerFactory;
51 ····private·GlideExecutor·sourceExecutor;50 ····private·GlideExecutor·sourceExecutor;
52 ····51 ····
53 ····public·GlideBuilder()·{52 ····public·GlideBuilder()·{
54 ········this.defaultTransitionOptions·=·(Map)new·ArrayMap();53 ········this.defaultTransitionOptions·=·(Map)new·ArrayMap();
 54 ········this.glideExperimentsBuilder·=·new·GlideExperiments$Builder();
55 ········this.logLevel·=·4;55 ········this.logLevel·=·4;
56 ········this.defaultRequestOptionsFactory·=·(Glide$RequestOptionsFactory)new·GlideBuilder$1(this);56 ········this.defaultRequestOptionsFactory·=·(Glide$RequestOptionsFactory)new·GlideBuilder$1(this);
57 ····}57 ····}
58 ····58 ····
59 ····public·GlideBuilder·addGlobalRequestListener(final·RequestListener·requestListener)·{59 ····public·GlideBuilder·addGlobalRequestListener(final·RequestListener·requestListener)·{
60 ········if·(this.defaultRequestListeners·==·null)·{60 ········if·(this.defaultRequestListeners·==·null)·{
61 ············this.defaultRequestListeners·=·new·ArrayList();61 ············this.defaultRequestListeners·=·new·ArrayList();
Offset 104, 15 lines modifiedOffset 104, 16 lines modified
104 ········final·List·defaultRequestListeners·=·this.defaultRequestListeners;104 ········final·List·defaultRequestListeners·=·this.defaultRequestListeners;
105 ········if·(defaultRequestListeners·==·null)·{105 ········if·(defaultRequestListeners·==·null)·{
106 ············this.defaultRequestListeners·=·Collections.emptyList();106 ············this.defaultRequestListeners·=·Collections.emptyList();
107 ········}107 ········}
108 ········else·{108 ········else·{
109 ············this.defaultRequestListeners·=·Collections.unmodifiableList((List<?>)defaultRequestListeners);109 ············this.defaultRequestListeners·=·Collections.unmodifiableList((List<?>)defaultRequestListeners);
110 ········}110 ········}
 111 ········final·GlideExperiments·build·=·this.glideExperimentsBuilder.build();
111 ········return·new·Glide(context,·this.engine,·this.memoryCache,·this.bitmapPool,·this.arrayPool,·new·RequestManagerRetriever(this.requestManagerFactory),·this.connectivityMonitorFactory,·this.logLevel,·this.defaultRequestOptionsFactory,·this.defaultTransitionOptions,·this.defaultRequestListeners,·this.isLoggingRequestOriginsEnabled,·this.isImageDecoderEnabledForBitmaps);112 ········return·new·Glide(context,·this.engine,·this.memoryCache,·this.bitmapPool,·this.arrayPool,·new·RequestManagerRetriever(this.requestManagerFactory,·build),·this.connectivityMonitorFactory,·this.logLevel,·this.defaultRequestOptionsFactory,·this.defaultTransitionOptions,·this.defaultRequestListeners,·build);
112 ····}113 ····}
113 ····114 ····
114 ····public·GlideBuilder·setAnimationExecutor(final·GlideExecutor·animationExecutor)·{115 ····public·GlideBuilder·setAnimationExecutor(final·GlideExecutor·animationExecutor)·{
115 ········this.animationExecutor·=·animationExecutor;116 ········this.animationExecutor·=·animationExecutor;
116 ········return·this;117 ········return·this;
117 ····}118 ····}
118 ····119 ····
Offset 157, 19 lines modifiedOffset 158, 16 lines modified
157 ····}158 ····}
158 ····159 ····
159 ····GlideBuilder·setEngine(final·Engine·engine)·{160 ····GlideBuilder·setEngine(final·Engine·engine)·{
160 ········this.engine·=·engine;161 ········this.engine·=·engine;
161 ········return·this;162 ········return·this;
162 ····}163 ····}
163 ····164 ····
164 ····public·GlideBuilder·setImageDecoderEnabledForBitmaps(final·boolean·isImageDecoderEnabledForBitmaps)·{165 ····public·GlideBuilder·setImageDecoderEnabledForBitmaps(final·boolean·b)·{
 166 ········this.glideExperimentsBuilder.update((GlideExperiments$Experiment)new·GlideBuilder$EnableImageDecoderForBitmaps(),·b·&&·Build$VERSION.SDK_INT·>=·29);
165 ········if·(!BuildCompat.isAtLeastQ())·{ 
166 ············return·this; 
167 ········} 
168 ········this.isImageDecoderEnabledForBitmaps·=·isImageDecoderEnabledForBitmaps; 
169 ········return·this;167 ········return·this;
170 ····}168 ····}
171 ····169 ····
172 ····public·GlideBuilder·setIsActiveResourceRetentionAllowed(final·boolean·isActiveResourceRetentionAllowed)·{170 ····public·GlideBuilder·setIsActiveResourceRetentionAllowed(final·boolean·isActiveResourceRetentionAllowed)·{
173 ········this.isActiveResourceRetentionAllowed·=·isActiveResourceRetentionAllowed;171 ········this.isActiveResourceRetentionAllowed·=·isActiveResourceRetentionAllowed;
174 ········return·this;172 ········return·this;
175 ····}173 ····}
Offset 178, 16 lines modifiedOffset 176, 16 lines modified
178 ········if·(logLevel·>=·2·&&·logLevel·<=·6)·{176 ········if·(logLevel·>=·2·&&·logLevel·<=·6)·{
179 ············this.logLevel·=·logLevel;177 ············this.logLevel·=·logLevel;
180 ············return·this;178 ············return·this;
181 ········}179 ········}
182 ········throw·new·IllegalArgumentException("Log·level·must·be·one·of·Log.VERBOSE,·Log.DEBUG,·Log.INFO,·Log.WARN,·or·Log.ERROR");180 ········throw·new·IllegalArgumentException("Log·level·must·be·one·of·Log.VERBOSE,·Log.DEBUG,·Log.INFO,·Log.WARN,·or·Log.ERROR");
183 ····}181 ····}
184 ····182 ····
185 ····public·GlideBuilder·setLogRequestOrigins(final·boolean·isLoggingRequestOriginsEnabled)·{183 ····public·GlideBuilder·setLogRequestOrigins(final·boolean·b)·{
186 ········this.isLoggingRequestOriginsEnabled·=·isLoggingRequestOriginsEnabled;184 ········this.glideExperimentsBuilder.update((GlideExperiments$Experiment)new·GlideBuilder$LogRequestOrigins(),·b);
187 ········return·this;185 ········return·this;
188 ····}186 ····}
189 ····187 ····
190 ····public·GlideBuilder·setMemoryCache(final·MemoryCache·memoryCache)·{188 ····public·GlideBuilder·setMemoryCache(final·MemoryCache·memoryCache)·{
191 ········this.memoryCache·=·memoryCache;189 ········this.memoryCache·=·memoryCache;
192 ········return·this;190 ········return·this;
193 ····}191 ····}
2.89 KB
com/bumptech/glide/GlideContext.class
2.82 KB
procyon -ec {}
    
Offset 18, 34 lines modifiedOffset 18, 34 lines modified
18 ····static·final·TransitionOptions·DEFAULT_TRANSITION_OPTIONS;18 ····static·final·TransitionOptions·DEFAULT_TRANSITION_OPTIONS;
19 ····private·final·ArrayPool·arrayPool;19 ····private·final·ArrayPool·arrayPool;
20 ····private·final·List·defaultRequestListeners;20 ····private·final·List·defaultRequestListeners;
21 ····private·RequestOptions·defaultRequestOptions;21 ····private·RequestOptions·defaultRequestOptions;
22 ····private·final·Glide$RequestOptionsFactory·defaultRequestOptionsFactory;22 ····private·final·Glide$RequestOptionsFactory·defaultRequestOptionsFactory;
23 ····private·final·Map·defaultTransitionOptions;23 ····private·final·Map·defaultTransitionOptions;
24 ····private·final·Engine·engine;24 ····private·final·Engine·engine;
 25 ····private·final·GlideExperiments·experiments;
25 ····private·final·ImageViewTargetFactory·imageViewTargetFactory;26 ····private·final·ImageViewTargetFactory·imageViewTargetFactory;
26 ····private·final·boolean·isLoggingRequestOriginsEnabled; 
27 ····private·final·int·logLevel;27 ····private·final·int·logLevel;
28 ····private·final·Registry·registry;28 ····private·final·Registry·registry;
29 ····29 ····
30 ····static·{30 ····static·{
31 ········DEFAULT_TRANSITION_OPTIONS·=·(TransitionOptions)new·GenericTransitionOptions();31 ········DEFAULT_TRANSITION_OPTIONS·=·(TransitionOptions)new·GenericTransitionOptions();
32 ····}32 ····}
33 ····33 ····
34 ····public·GlideContext(Context·applicationContext,·final·ArrayPool·arrayPool,·final·Registry·registry,·final·ImageViewTargetFactory·imageViewTargetFactory,·final·Glide$RequestOptionsFactory·defaultRequestOptionsFactory,·final·Map·defaultTransitionOptions,·final·List·defaultRequestListeners,·final·Engine·engine,·final·boolean·isLoggingRequestOriginsEnabled,·final·int·logLevel)·{34 ····public·GlideContext(Context·applicationContext,·final·ArrayPool·arrayPool,·final·Registry·registry,·final·ImageViewTargetFactory·imageViewTargetFactory,·final·Glide$RequestOptionsFactory·defaultRequestOptionsFactory,·final·Map·defaultTransitionOptions,·final·List·defaultRequestListeners,·final·Engine·engine,·final·GlideExperiments·experiments,·final·int·logLevel)·{
35 ········applicationContext·=·applicationContext.getApplicationContext();35 ········applicationContext·=·applicationContext.getApplicationContext();
36 ········super(applicationContext);36 ········super(applicationContext);
37 ········this.arrayPool·=·arrayPool;37 ········this.arrayPool·=·arrayPool;
38 ········this.registry·=·registry;38 ········this.registry·=·registry;
39 ········this.imageViewTargetFactory·=·imageViewTargetFactory;39 ········this.imageViewTargetFactory·=·imageViewTargetFactory;
40 ········this.defaultRequestOptionsFactory·=·defaultRequestOptionsFactory;40 ········this.defaultRequestOptionsFactory·=·defaultRequestOptionsFactory;
41 ········this.defaultRequestListeners·=·defaultRequestListeners;41 ········this.defaultRequestListeners·=·defaultRequestListeners;
42 ········this.defaultTransitionOptions·=·defaultTransitionOptions;42 ········this.defaultTransitionOptions·=·defaultTransitionOptions;
43 ········this.engine·=·engine;43 ········this.engine·=·engine;
44 ········this.isLoggingRequestOriginsEnabled·=·isLoggingRequestOriginsEnabled;44 ········this.experiments·=·experiments;
45 ········this.logLevel·=·logLevel;45 ········this.logLevel·=·logLevel;
46 ····}46 ····}
47 ····47 ····
48 ····public·ViewTarget·buildImageViewTarget(final·ImageView·imageView,·final·Class·clazz)·{48 ····public·ViewTarget·buildImageViewTarget(final·ImageView·imageView,·final·Class·clazz)·{
49 ········return·this.imageViewTargetFactory.buildTarget(imageView,·clazz);49 ········return·this.imageViewTargetFactory.buildTarget(imageView,·clazz);
50 ····}50 ····}
51 ····51 ····
Offset 81, 19 lines modifiedOffset 81, 19 lines modified
81 ········return·default_TRANSITION_OPTIONS;81 ········return·default_TRANSITION_OPTIONS;
82 ····}82 ····}
83 ····83 ····
84 ····public·Engine·getEngine()·{84 ····public·Engine·getEngine()·{
85 ········return·this.engine;85 ········return·this.engine;
86 ····}86 ····}
87 ····87 ····
 88 ····public·GlideExperiments·getExperiments()·{
 89 ········return·this.experiments;
 90 ····}
 91 ····
88 ····public·int·getLogLevel()·{92 ····public·int·getLogLevel()·{
89 ········return·this.logLevel;93 ········return·this.logLevel;
90 ····}94 ····}
91 ····95 ····
92 ····public·Registry·getRegistry()·{96 ····public·Registry·getRegistry()·{
93 ········return·this.registry;97 ········return·this.registry;
94 ····}98 ····}
95 ···· 
96 ····public·boolean·isLoggingRequestOriginsEnabled()·{ 
97 ········return·this.isLoggingRequestOriginsEnabled; 
98 ····} 
99 }99 }
1.42 KB
com/bumptech/glide/Registry.class
1.35 KB
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 10 lines modified
  
1 package·com.bumptech.glide;1 package·com.bumptech.glide;
  
2 import·java.util.Collection; 
3 import·com.bumptech.glide.load.resource.transcode.ResourceTranscoder;2 import·com.bumptech.glide.load.resource.transcode.ResourceTranscoder;
4 import·com.bumptech.glide.load.data.DataRewinder$Factory;3 import·com.bumptech.glide.load.data.DataRewinder$Factory;
5 import·com.bumptech.glide.load.ImageHeaderParser;4 import·com.bumptech.glide.load.ImageHeaderParser;
6 import·com.bumptech.glide.load.data.DataRewinder;5 import·com.bumptech.glide.load.data.DataRewinder;
7 import·com.bumptech.glide.load.engine.Resource;6 import·com.bumptech.glide.load.engine.Resource;
8 import·java.util.Collections;7 import·java.util.Collections;
9 import·com.bumptech.glide.load.engine.LoadPath;8 import·com.bumptech.glide.load.engine.LoadPath;
Offset 219, 14 lines modifiedOffset 218, 17 lines modified
219 ····public·Registry·replace(final·Class·clazz,·final·Class·clazz2,·final·ModelLoaderFactory·modelLoaderFactory)·{218 ····public·Registry·replace(final·Class·clazz,·final·Class·clazz2,·final·ModelLoaderFactory·modelLoaderFactory)·{
220 ········this.modelLoaderRegistry.replace(clazz,·clazz2,·modelLoaderFactory);219 ········this.modelLoaderRegistry.replace(clazz,·clazz2,·modelLoaderFactory);
221 ········return·this;220 ········return·this;
222 ····}221 ····}
223 ····222 ····
224 ····public·final·Registry·setResourceDecoderBucketPriorityList(final·List·list)·{223 ····public·final·Registry·setResourceDecoderBucketPriorityList(final·List·list)·{
225 ········final·ArrayList·bucketPriorityList·=·new·ArrayList<String>(list.size());224 ········final·ArrayList·bucketPriorityList·=·new·ArrayList<String>(list.size());
226 ········bucketPriorityList.addAll((Collection<?>)list); 
227 ········bucketPriorityList.add(0,·"legacy_prepend_all");225 ········bucketPriorityList.add("legacy_prepend_all");
 226 ········final·Iterator<String>·iterator·=·list.iterator();
 227 ········while·(iterator.hasNext())·{
 228 ············bucketPriorityList.add((String)iterator.next());
 229 ········}
228 ········bucketPriorityList.add("legacy_append");230 ········bucketPriorityList.add("legacy_append");
229 ········this.decoderRegistry.setBucketPriorityList((List)bucketPriorityList);231 ········this.decoderRegistry.setBucketPriorityList((List)bucketPriorityList);
230 ········return·this;232 ········return·this;
231 ····}233 ····}
232 }234 }
894 B
com/bumptech/glide/disklrucache/DiskLruCache$Editor.class
780 B
procyon -ec {}
    
Offset 75, 17 lines modifiedOffset 75, 15 lines modified
75 ····public·File·getFile(final·int·n)·{75 ····public·File·getFile(final·int·n)·{
76 ········synchronized·(this.this$0)·{76 ········synchronized·(this.this$0)·{
77 ············if·(DiskLruCache$Entry.access$800(this.entry)·==·this)·{77 ············if·(DiskLruCache$Entry.access$800(this.entry)·==·this)·{
78 ················if·(!DiskLruCache$Entry.access$700(this.entry))·{78 ················if·(!DiskLruCache$Entry.access$700(this.entry))·{
79 ····················this.written[n]·=·true;79 ····················this.written[n]·=·true;
80 ················}80 ················}
81 ················final·File·dirtyFile·=·this.entry.getDirtyFile(n);81 ················final·File·dirtyFile·=·this.entry.getDirtyFile(n);
82 ················if·(!DiskLruCache.access$2000(this.this$0).exists())·{ 
83 ····················DiskLruCache.access$2000(this.this$0).mkdirs();82 ················DiskLruCache.access$2000(this.this$0).mkdirs();
84 ················} 
85 ················return·dirtyFile;83 ················return·dirtyFile;
86 ············}84 ············}
87 ············throw·new·IllegalStateException();85 ············throw·new·IllegalStateException();
88 ········}86 ········}
89 ····}87 ····}
90 ····88 ····
91 ····public·String·getString(int·n)·{89 ····public·String·getString(int·n)·{
1.36 KB
com/bumptech/glide/load/HttpException.class
1.27 KB
procyon -ec {}
    
Offset 5, 31 lines modifiedOffset 5, 33 lines modified
  
5 public·final·class·HttpException·extends·IOException5 public·final·class·HttpException·extends·IOException
6 {6 {
7 ····public·static·final·int·UNKNOWN·=·255;7 ····public·static·final·int·UNKNOWN·=·255;
8 ····private·static·final·long·serialVersionUID·=·1L;8 ····private·static·final·long·serialVersionUID·=·1L;
9 ····private·final·int·statusCode;9 ····private·final·int·statusCode;
10 ····10 ····
11 ····public·HttpException(final·int·i)·{11 ····public·HttpException(final·int·n)·{
 12 ········this("Http·request·failed",·n);
12 ········final·StringBuilder·sb·=·new·StringBuilder(); 
13 ········sb.append("Http·request·failed·with·status·code:·"); 
14 ········sb.append(i); 
15 ········this(sb.toString(),·i); 
16 ····}13 ····}
17 ····14 ····
18 ····public·HttpException(final·String·s)·{15 ····public·HttpException(final·String·s)·{
19 ········this(s,·-1);16 ········this(s,·-1);
20 ····}17 ····}
21 ····18 ····
22 ····public·HttpException(final·String·s,·final·int·n)·{19 ····public·HttpException(final·String·s,·final·int·n)·{
23 ········this(s,·n,·null);20 ········this(s,·n,·null);
24 ····}21 ····}
25 ····22 ····
26 ····public·HttpException(final·String·message,·final·int·statusCode,·final·Throwable·cause)·{23 ····public·HttpException(String·string,·final·int·n,·final·Throwable·cause)·{
 24 ········final·StringBuilder·sb·=·new·StringBuilder();
 25 ········sb.append(string);
 26 ········sb.append(",·status·code:·");
 27 ········sb.append(n);
 28 ········string·=·sb.toString();
27 ········super(message,·cause);29 ········super(string,·cause);
28 ········this.statusCode·=·statusCode;30 ········this.statusCode·=·n;
29 ····}31 ····}
30 ····32 ····
31 ····public·int·getStatusCode()·{33 ····public·int·getStatusCode()·{
32 ········return·this.statusCode;34 ········return·this.statusCode;
33 ····}35 ····}
34 }36 }
495 B
com/bumptech/glide/load/engine/DecodeJob$Callback.class
385 B
procyon -ec {}
    
Offset 3, 11 lines modifiedOffset 3, 11 lines modified
  
3 import·com.bumptech.glide.load.DataSource;3 import·com.bumptech.glide.load.DataSource;
  
4 interface·DecodeJob$Callback4 interface·DecodeJob$Callback
5 {5 {
6 ····void·onLoadFailed(final·GlideException·p0);6 ····void·onLoadFailed(final·GlideException·p0);
7 ····7 ····
8 ····void·onResourceReady(final·Resource·p0,·final·DataSource·p1);8 ····void·onResourceReady(final·Resource·p0,·final·DataSource·p1,·final·boolean·p2);
9 ····9 ····
10 ····void·reschedule(final·DecodeJob·p0);10 ····void·reschedule(final·DecodeJob·p0);
11 }11 }
892 B
com/bumptech/glide/load/engine/GlideException.class
790 B
procyon -ec {}
    
Offset 148, 20 lines modifiedOffset 148, 20 lines modified
148 ········}148 ········}
149 ········sb.append(string);149 ········sb.append(string);
150 ········final·List·rootCauses·=·this.getRootCauses();150 ········final·List·rootCauses·=·this.getRootCauses();
151 ········if·(rootCauses.isEmpty())·{151 ········if·(rootCauses.isEmpty())·{
152 ············return·sb.toString();152 ············return·sb.toString();
153 ········}153 ········}
154 ········if·(rootCauses.size()·==·1)·{154 ········if·(rootCauses.size()·==·1)·{
155 ············sb.append("\nThere·was·1·cause:");155 ············sb.append("\nThere·was·1·root·cause:");
156 ········}156 ········}
157 ········else·{157 ········else·{
158 ············sb.append("\nThere·were·");158 ············sb.append("\nThere·were·");
159 ············sb.append(rootCauses.size());159 ············sb.append(rootCauses.size());
160 ············sb.append("·causes:");160 ············sb.append("·root·causes:");
161 ········}161 ········}
162 ········for·(final·Throwable·t·:·rootCauses)·{162 ········for·(final·Throwable·t·:·rootCauses)·{
163 ············sb.append('\n');163 ············sb.append('\n');
164 ············sb.append(t.getClass().getName());164 ············sb.append(t.getClass().getName());
165 ············sb.append('(');165 ············sb.append('(');
166 ············sb.append(t.getMessage());166 ············sb.append(t.getMessage());
167 ············sb.append(')');167 ············sb.append(')');
1.94 KB
com/bumptech/glide/load/engine/prefill/BitmapPreFiller.class
1.82 KB
procyon -ec {}
    
Offset 1, 30 lines modifiedOffset 1, 26 lines modified
  
1 package·com.bumptech.glide.load.engine.prefill;1 package·com.bumptech.glide.load.engine.prefill;
  
2 import·android.graphics.Bitmap$Config;2 import·android.graphics.Bitmap$Config;
3 import·java.util.Map;3 import·java.util.Map;
4 import·java.util.HashMap;4 import·java.util.HashMap;
5 import·com.bumptech.glide.util.Util;5 import·com.bumptech.glide.util.Util;
6 import·android.os.Looper; 
7 import·com.bumptech.glide.load.engine.cache.MemoryCache;6 import·com.bumptech.glide.load.engine.cache.MemoryCache;
8 import·android.os.Handler; 
9 import·com.bumptech.glide.load.DecodeFormat;7 import·com.bumptech.glide.load.DecodeFormat;
10 import·com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;8 import·com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
  
11 public·final·class·BitmapPreFiller9 public·final·class·BitmapPreFiller
12 {10 {
13 ····private·final·BitmapPool·bitmapPool;11 ····private·final·BitmapPool·bitmapPool;
14 ····private·BitmapPreFillRunner·current;12 ····private·BitmapPreFillRunner·current;
15 ····private·final·DecodeFormat·defaultFormat;13 ····private·final·DecodeFormat·defaultFormat;
16 ····private·final·Handler·handler; 
17 ····private·final·MemoryCache·memoryCache;14 ····private·final·MemoryCache·memoryCache;
18 ····15 ····
19 ····public·BitmapPreFiller(final·MemoryCache·memoryCache,·final·BitmapPool·bitmapPool,·final·DecodeFormat·defaultFormat)·{16 ····public·BitmapPreFiller(final·MemoryCache·memoryCache,·final·BitmapPool·bitmapPool,·final·DecodeFormat·defaultFormat)·{
20 ········this.handler·=·new·Handler(Looper.getMainLooper()); 
21 ········this.memoryCache·=·memoryCache;17 ········this.memoryCache·=·memoryCache;
22 ········this.bitmapPool·=·bitmapPool;18 ········this.bitmapPool·=·bitmapPool;
23 ········this.defaultFormat·=·defaultFormat;19 ········this.defaultFormat·=·defaultFormat;
24 ····}20 ····}
25 ····21 ····
26 ····private·static·int·getSizeInBytes(final·PreFillType·preFillType)·{22 ····private·static·int·getSizeInBytes(final·PreFillType·preFillType)·{
27 ········return·Util.getBitmapByteSize(preFillType.getWidth(),·preFillType.getHeight(),·preFillType.getConfig());23 ········return·Util.getBitmapByteSize(preFillType.getWidth(),·preFillType.getHeight(),·preFillType.getConfig());
Offset 66, 12 lines modifiedOffset 62, 10 lines modified
66 ················else·{62 ················else·{
67 ····················config·=·Bitmap$Config.RGB_565;63 ····················config·=·Bitmap$Config.RGB_565;
68 ················}64 ················}
69 ················preFillType$Builder.setConfig(config);65 ················preFillType$Builder.setConfig(config);
70 ············}66 ············}
71 ············array2[i]·=·preFillType$Builder.build();67 ············array2[i]·=·preFillType$Builder.build();
72 ········}68 ········}
73 ········final·BitmapPreFillRunner·current2·=·new·BitmapPreFillRunner(this.bitmapPool,·this.memoryCache,·this.generateAllocationOrder(array2));69 ········Util.postOnUiThread((Runnable)(this.current·=·new·BitmapPreFillRunner(this.bitmapPool,·this.memoryCache,·this.generateAllocationOrder(array2))));
74 ········this.current·=·current2; 
75 ········this.handler.post((Runnable)current2); 
76 ····}70 ····}
77 }71 }
13.3 KB
com/bumptech/glide/load/resource/bitmap/HardwareConfigState.class
13.2 KB
procyon -ec {}
    
Offset 1, 189 lines modifiedOffset 1, 243 lines modified
  
1 package·com.bumptech.glide.load.resource.bitmap;1 package·com.bumptech.glide.load.resource.bitmap;
  
2 import·android.graphics.Bitmap$Config;2 import·android.graphics.Bitmap$Config;
3 import·android.graphics.BitmapFactory$Options;3 import·android.graphics.BitmapFactory$Options;
 4 import·com.bumptech.glide.util.Util;
 5 import·java.util.Iterator;
4 import·android.os.Build;6 import·android.os.Build;
 7 import·java.util.Arrays;
5 import·android.util.Log;8 import·android.util.Log;
6 import·android.os.Build$VERSION;9 import·android.os.Build$VERSION;
 10 import·java.util.concurrent.atomic.AtomicBoolean;
7 import·java.io.File;11 import·java.io.File;
  
8 public·final·class·HardwareConfigState12 public·final·class·HardwareConfigState
9 {13 {
 14 ····public·static·final·boolean·BLOCK_HARDWARE_BITMAPS_WHEN_GL_CONTEXT_MIGHT_NOT_BE_INITIALIZED·=·false;
10 ····private·static·final·File·FD_SIZE_LIST;15 ····private·static·final·File·FD_SIZE_LIST;
 16 ····public·static·final·boolean·HARDWARE_BITMAPS_SUPPORTED·=·false;
11 ····private·static·final·int·MAXIMUM_FDS_FOR_HARDWARE_CONFIGS_O·=·700;17 ····private·static·final·int·MAXIMUM_FDS_FOR_HARDWARE_CONFIGS_O·=·700;
12 ····private·static·final·int·MAXIMUM_FDS_FOR_HARDWARE_CONFIGS_P·=·20000;18 ····private·static·final·int·MAXIMUM_FDS_FOR_HARDWARE_CONFIGS_P·=·20000;
13 ····private·static·final·int·MINIMUM_DECODES_BETWEEN_FD_CHECKS·=·50;19 ····private·static·final·int·MINIMUM_DECODES_BETWEEN_FD_CHECKS·=·50;
14 ····static·final·int·MIN_HARDWARE_DIMENSION_O·=·128;20 ····static·final·int·MIN_HARDWARE_DIMENSION_O·=·128;
15 ····private·static·final·int·MIN_HARDWARE_DIMENSION_P;21 ····private·static·final·int·MIN_HARDWARE_DIMENSION_P·=·0;
 22 ····public·static·final·int·NO_MAX_FD_COUNT·=·255;
 23 ····private·static·final·String·TAG·=·"HardwareConfig";
16 ····private·static·volatile·HardwareConfigState·instance;24 ····private·static·volatile·HardwareConfigState·instance;
 25 ····private·static·volatile·int·manualOverrideMaxFdCount;
17 ····private·int·decodesSinceLastFdCheck;26 ····private·int·decodesSinceLastFdCheck;
18 ····private·final·int·fdCountLimit; 
19 ····private·boolean·isFdSizeBelowHardwareLimit;27 ····private·boolean·isFdSizeBelowHardwareLimit;
 28 ····private·final·AtomicBoolean·isHardwareConfigAllowedByAppState;
20 ····private·final·boolean·isHardwareConfigAllowedByDeviceModel;29 ····private·final·boolean·isHardwareConfigAllowedByDeviceModel;
21 ····private·final·int·minHardwareDimension;30 ····private·final·int·minHardwareDimension;
 31 ····private·final·int·sdkBasedMaxFdCount;
22 ····32 ····
23 ····static·{33 ····static·{
 34 ········final·int·sdk_INT·=·Build$VERSION.SDK_INT;
 35 ········boolean·hardware_BITMAPS_SUPPORTED·=·true;
 36 ········if·(Build$VERSION.SDK_INT·<·26)·{
 37 ············hardware_BITMAPS_SUPPORTED·=·false;
 38 ········}
24 ········FD_SIZE_LIST·=·new·File("/proc/self/fd");39 ········FD_SIZE_LIST·=·new·File("/proc/self/fd");
 40 ········HardwareConfigState.manualOverrideMaxFdCount·=·-1;
25 ····}41 ····}
26 ····42 ····
27 ····HardwareConfigState()·{43 ····HardwareConfigState()·{
28 ········this.isFdSizeBelowHardwareLimit·=·true;44 ········this.isFdSizeBelowHardwareLimit·=·true;
 45 ········this.isHardwareConfigAllowedByAppState·=·new·AtomicBoolean(false);
29 ········this.isHardwareConfigAllowedByDeviceModel·=·isHardwareConfigAllowedByDeviceModel();46 ········this.isHardwareConfigAllowedByDeviceModel·=·isHardwareConfigAllowedByDeviceModel();
30 ········if·(Build$VERSION.SDK_INT·>=·28)·{47 ········if·(Build$VERSION.SDK_INT·>=·28)·{
31 ············this.fdCountLimit·=·20000;48 ············this.sdkBasedMaxFdCount·=·20000;
32 ············this.minHardwareDimension·=·0;49 ············this.minHardwareDimension·=·0;
33 ········}50 ········}
34 ········else·{51 ········else·{
35 ············this.fdCountLimit·=·700;52 ············this.sdkBasedMaxFdCount·=·700;
36 ············this.minHardwareDimension·=·128;53 ············this.minHardwareDimension·=·128;
37 ········}54 ········}
38 ····}55 ····}
39 ····56 ····
 57 ····private·boolean·areHardwareBitmapsBlockedByAppState()·{
 58 ········return·HardwareConfigState.BLOCK_HARDWARE_BITMAPS_WHEN_GL_CONTEXT_MIGHT_NOT_BE_INITIALIZED·&&·!this.isHardwareConfigAllowedByAppState.get();
 59 ····}
 60 ····
40 ····public·static·HardwareConfigState·getInstance()·{61 ····public·static·HardwareConfigState·getInstance()·{
41 ········if·(HardwareConfigState.instance·==·null)·{62 ········if·(HardwareConfigState.instance·==·null)·{
42 ············synchronized·(HardwareConfigState.class)·{63 ············synchronized·(HardwareConfigState.class)·{
43 ················if·(HardwareConfigState.instance·==·null)·{64 ················if·(HardwareConfigState.instance·==·null)·{
44 ····················HardwareConfigState.instance·=·new·HardwareConfigState();65 ····················HardwareConfigState.instance·=·new·HardwareConfigState();
45 ················}66 ················}
46 ············}67 ············}
47 ········}68 ········}
48 ········return·HardwareConfigState.instance;69 ········return·HardwareConfigState.instance;
49 ····}70 ····}
50 ····71 ····
 72 ····private·int·getMaxFdCount()·{
 73 ········int·n;
 74 ········if·(HardwareConfigState.manualOverrideMaxFdCount·!=·-1)·{
 75 ············n·=·HardwareConfigState.manualOverrideMaxFdCount;
 76 ········}
 77 ········else·{
 78 ············n·=·this.sdkBasedMaxFdCount;
 79 ········}
 80 ········return·n;
 81 ····}
 82 ····
51 ····private·boolean·isFdSizeBelowHardwareLimit()·{83 ····private·boolean·isFdSizeBelowHardwareLimit()·{
52 ········synchronized·(this)·{84 ········synchronized·(this)·{
53 ············final·int·decodesSinceLastFdCheck·=·this.decodesSinceLastFdCheck;85 ············final·int·decodesSinceLastFdCheck·=·this.decodesSinceLastFdCheck;
54 ············int·isFdSizeBelowHardwareLimit·=·1;86 ············int·isFdSizeBelowHardwareLimit·=·1;
55 ············final·int·decodesSinceLastFdCheck2·=·decodesSinceLastFdCheck·+·isFdSizeBelowHardwareLimit;87 ············final·int·decodesSinceLastFdCheck2·=·decodesSinceLastFdCheck·+·isFdSizeBelowHardwareLimit;
56 ············this.decodesSinceLastFdCheck·=·decodesSinceLastFdCheck2;88 ············this.decodesSinceLastFdCheck·=·decodesSinceLastFdCheck2;
57 ············if·(decodesSinceLastFdCheck2·>=·50)·{89 ············if·(decodesSinceLastFdCheck2·>=·50)·{
58 ················this.decodesSinceLastFdCheck·=·0;90 ················this.decodesSinceLastFdCheck·=·0;
59 ················final·int·length·=·HardwareConfigState.FD_SIZE_LIST.list().length;91 ················final·int·length·=·HardwareConfigState.FD_SIZE_LIST.list().length;
 92 ················final·long·lng·=·(long)this.getMaxFdCount();
60 ················if·(length·>=·this.fdCountLimit)·{93 ················if·(length·>=·lng)·{
61 ····················isFdSizeBelowHardwareLimit·=·0;94 ····················isFdSizeBelowHardwareLimit·=·0;
62 ················}95 ················}
63 ················this.isFdSizeBelowHardwareLimit·=·(isFdSizeBelowHardwareLimit·!=·0);96 ················this.isFdSizeBelowHardwareLimit·=·(isFdSizeBelowHardwareLimit·!=·0);
64 ················if·(isFdSizeBelowHardwareLimit·==·0·&&·Log.isLoggable("Downsampler",·5))·{97 ················if·(isFdSizeBelowHardwareLimit·==·0·&&·Log.isLoggable("Downsampler",·5))·{
65 ····················final·String·s·=·"Downsampler";98 ····················final·String·s·=·"Downsampler";
66 ····················final·StringBuilder·sb·=·new·StringBuilder();99 ····················final·StringBuilder·sb·=·new·StringBuilder();
67 ····················sb.append("Excluding·HARDWARE·bitmap·config·because·we're·over·the·file·descriptor·limit,·file·descriptors·");100 ····················sb.append("Excluding·HARDWARE·bitmap·config·because·we're·over·the·file·descriptor·limit,·file·descriptors·");
68 ····················sb.append(length);101 ····················sb.append(length);
69 ····················sb.append(",·limit·");102 ····················sb.append(",·limit·");
70 ····················sb.append(this.fdCountLimit);103 ····················sb.append(lng);
71 ····················Log.w(s,·sb.toString());104 ····················Log.w(s,·sb.toString());
72 ················}105 ················}
73 ············}106 ············}
74 ············return·this.isFdSizeBelowHardwareLimit;107 ············return·this.isFdSizeBelowHardwareLimit;
75 ········}108 ········}
76 ····}109 ····}
77 ····110 ····
78 ····private·static·boolean·isHardwareConfigAllowedByDeviceModel()·{111 ····private·static·boolean·isHardwareConfigAllowedByDeviceModel()·{
 112 ········return·!isHardwareConfigDisallowedByB112551574()·&&·!isHardwareConfigDisallowedByB147430447();
 113 ····}
 114 ····
 115 ····private·static·boolean·isHardwareConfigDisallowedByB112551574()·{
79 ········final·String·model·=·Build.MODEL; 
80 ········boolean·b·=·true; 
81 ········if·(model·!=·null)·{ 
82 ············final·int·length·=·Build.MODEL.length(); 
83 ············final·int·endIndex·=·7; 
84 ············if·(length·>=·endIndex)·{ 
85 ················final·String·substring·=·Build.MODEL.substring(0,·endIndex); 
86 ················int·n·=·-1; 
Max diff block lines reached; 4536/13509 bytes (33.58%) of diff not shown.
2.44 KB
com/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream.class
2.29 KB
procyon -ec {}
    
Offset 268, 52 lines modifiedOffset 268, 57 lines modified
268 ············throw·new·RecyclableBufferedInputStream$InvalidMarkException(sb.toString());268 ············throw·new·RecyclableBufferedInputStream$InvalidMarkException(sb.toString());
269 ········}269 ········}
270 ····}270 ····}
271 ····271 ····
272 ····@Override272 ····@Override
273 ····public·long·skip(long·skip)·{273 ····public·long·skip(long·skip)·{
274 ········//·monitorenter(this)274 ········//·monitorenter(this)
 275 ········final·long·n·=·1L;
 276 ········final·long·n2·=·0L;
275 ········if·(skip·<·1L)·{277 ········if·(skip·<·n)·{
276 ············//·monitorexit(this)278 ············//·monitorexit(this)
277 ············return·0L;279 ············return·n2;
278 ········}280 ········}
279 ········try·{281 ········try·{
280 ············final·byte[]·buf·=·this.buf;282 ············final·byte[]·buf·=·this.buf;
281 ············if·(buf·==·null)·{283 ············if·(buf·==·null)·{
282 ················throw·streamClosed();284 ················throw·streamClosed();
283 ············}285 ············}
284 ············final·InputStream·in·=·this.in;286 ············final·InputStream·in·=·this.in;
285 ············if·(in·==·null)·{287 ············if·(in·==·null)·{
286 ················throw·streamClosed();288 ················throw·streamClosed();
287 ············}289 ············}
288 ············if·(this.count·-·this.pos·>=·skip)·{290 ············if·(this.count·-·this.pos·>=·skip)·{
289 ················this.pos·+=·skip;291 ················this.pos·+=·skip;
290 ················return·skip;292 ················return·skip;
291 ············}293 ············}
292 ············final·long·n·=·this.count·-·(long)this.pos;294 ············final·long·n3·=·this.count·-·(long)this.pos;
293 ············this.pos·=·this.count;295 ············this.pos·=·this.count;
294 ············final·int·markpos·=·this.markpos;296 ············final·int·markpos·=·this.markpos;
295 ············final·int·n2·=·-1;297 ············final·int·markpos2·=·-1;
296 ············if·(markpos·==·n2·||·skip·>·this.marklimit)·{298 ············if·(markpos·==·markpos2·||·skip·>·this.marklimit)·{
297 ················skip·-=·n;299 ················skip·-=·n3;
298 ················skip·=·in.skip(skip);300 ················skip·=·in.skip(skip);
 301 ················if·(skip·>·n2)·{
 302 ····················this.markpos·=·markpos2;
 303 ················}
299 ················return·n·+·skip;304 ················return·n3·+·skip;
300 ············}305 ············}
301 ············if·(this.fillbuf(in,·buf)·==·n2)·{306 ············if·(this.fillbuf(in,·buf)·==·markpos2)·{
302 ················return·n;307 ················return·n3;
303 ············}308 ············}
304 ············if·(this.count·-·this.pos·>=·skip·-·n)·{309 ············if·(this.count·-·this.pos·>=·skip·-·n3)·{
305 ················this.pos·=·(int)(this.pos·+·skip·-·n);310 ················this.pos·=·(int)(this.pos·+·skip·-·n3);
306 ················return·skip;311 ················return·skip;
307 ············}312 ············}
308 ············skip·=·this.count;313 ············skip·=·this.count;
309 ············final·long·n3·=·n·+·skip;314 ············final·long·n4·=·n3·+·skip;
310 ············skip·=·this.pos;315 ············skip·=·this.pos;
311 ············final·long·n4·=·n3·-·skip;316 ············final·long·n5·=·n4·-·skip;
312 ············this.pos·=·this.count;317 ············this.pos·=·this.count;
313 ············return·n4;318 ············return·n5;
314 ········}319 ········}
315 ········finally·{320 ········finally·{
316 ········}321 ········}
317 ········//·monitorexit(this)322 ········//·monitorexit(this)
318 ····}323 ····}
319 }324 }
1.05 KB
com/bumptech/glide/load/resource/gif/GifFrameLoader.class
964 B
procyon -ec {}
    
Offset 208, 15 lines modifiedOffset 208, 20 lines modified
208 ········final·boolean·isCleared·=·this.isCleared;208 ········final·boolean·isCleared·=·this.isCleared;
209 ········final·int·n·=·2;209 ········final·int·n·=·2;
210 ········if·(isCleared)·{210 ········if·(isCleared)·{
211 ············this.handler.obtainMessage(n,·(Object)gifFrameLoader$DelayTarget).sendToTarget();211 ············this.handler.obtainMessage(n,·(Object)gifFrameLoader$DelayTarget).sendToTarget();
212 ············return;212 ············return;
213 ········}213 ········}
214 ········if·(!this.isRunning)·{214 ········if·(!this.isRunning)·{
 215 ············if·(this.startFromFirstFrame)·{
 216 ················this.handler.obtainMessage(n,·(Object)gifFrameLoader$DelayTarget).sendToTarget();
 217 ············}
 218 ············else·{
215 ············this.pendingTarget·=·gifFrameLoader$DelayTarget;219 ················this.pendingTarget·=·gifFrameLoader$DelayTarget;
 220 ············}
216 ············return;221 ············return;
217 ········}222 ········}
218 ········if·(gifFrameLoader$DelayTarget.getResource()·!=·null)·{223 ········if·(gifFrameLoader$DelayTarget.getResource()·!=·null)·{
219 ············this.recycleFirstFrame();224 ············this.recycleFirstFrame();
220 ············final·GifFrameLoader$DelayTarget·current·=·this.current;225 ············final·GifFrameLoader$DelayTarget·current·=·this.current;
221 ············this.current·=·gifFrameLoader$DelayTarget;226 ············this.current·=·gifFrameLoader$DelayTarget;
222 ············for·(int·i·=·this.callbacks.size()·-·1;·i·>=·0;·--i)·{227 ············for·(int·i·=·this.callbacks.size()·-·1;·i·>=·0;·--i)·{
12.7 KB
com/bumptech/glide/manager/RequestManagerRetriever.class
12.6 KB
procyon -ec {}
    
Offset 11, 18 lines modifiedOffset 11, 21 lines modified
11 import·android.view.View;11 import·android.view.View;
12 import·java.util.Collection;12 import·java.util.Collection;
13 import·java.util.Iterator;13 import·java.util.Iterator;
14 import·android.app.Fragment;14 import·android.app.Fragment;
15 import·android.app.FragmentManager;15 import·android.app.FragmentManager;
16 import·android.content.ContextWrapper;16 import·android.content.ContextWrapper;
17 import·android.content.Context;17 import·android.content.Context;
 18 import·com.bumptech.glide.GlideBuilder$WaitForFramesAfterTrimMemory;
 19 import·com.bumptech.glide.load.resource.bitmap.HardwareConfigState;
18 import·android.os.Build$VERSION;20 import·android.os.Build$VERSION;
19 import·android.app.Activity;21 import·android.app.Activity;
20 import·android.os.Looper;22 import·android.os.Looper;
21 import·java.util.HashMap;23 import·java.util.HashMap;
 24 import·com.bumptech.glide.GlideExperiments;
22 import·androidx.collection.ArrayMap;25 import·androidx.collection.ArrayMap;
23 import·android.os.Bundle;26 import·android.os.Bundle;
24 import·java.util.Map;27 import·java.util.Map;
25 import·android.os.Handler;28 import·android.os.Handler;
26 import·com.bumptech.glide.RequestManager;29 import·com.bumptech.glide.RequestManager;
27 import·android.os.Handler$Callback;30 import·android.os.Handler$Callback;
  
Offset 32, 44 lines modifiedOffset 35, 60 lines modified
32 ····private·static·final·String·FRAGMENT_INDEX_KEY·=·"key";35 ····private·static·final·String·FRAGMENT_INDEX_KEY·=·"key";
33 ····static·final·String·FRAGMENT_TAG·=·"com.bumptech.glide.manager";36 ····static·final·String·FRAGMENT_TAG·=·"com.bumptech.glide.manager";
34 ····private·static·final·int·ID_REMOVE_FRAGMENT_MANAGER·=·1;37 ····private·static·final·int·ID_REMOVE_FRAGMENT_MANAGER·=·1;
35 ····private·static·final·int·ID_REMOVE_SUPPORT_FRAGMENT_MANAGER·=·2;38 ····private·static·final·int·ID_REMOVE_SUPPORT_FRAGMENT_MANAGER·=·2;
36 ····private·static·final·String·TAG·=·"RMRetriever";39 ····private·static·final·String·TAG·=·"RMRetriever";
37 ····private·volatile·RequestManager·applicationManager;40 ····private·volatile·RequestManager·applicationManager;
38 ····private·final·RequestManagerRetriever$RequestManagerFactory·factory;41 ····private·final·RequestManagerRetriever$RequestManagerFactory·factory;
 42 ····private·final·FrameWaiter·frameWaiter;
39 ····private·final·Handler·handler;43 ····private·final·Handler·handler;
40 ····final·Map·pendingRequestManagerFragments;44 ····final·Map·pendingRequestManagerFragments;
41 ····final·Map·pendingSupportRequestManagerFragments;45 ····final·Map·pendingSupportRequestManagerFragments;
42 ····private·final·Bundle·tempBundle;46 ····private·final·Bundle·tempBundle;
43 ····private·final·ArrayMap·tempViewToFragment;47 ····private·final·ArrayMap·tempViewToFragment;
44 ····private·final·ArrayMap·tempViewToSupportFragment;48 ····private·final·ArrayMap·tempViewToSupportFragment;
45 ····49 ····
46 ····static·{50 ····static·{
47 ········DEFAULT_FACTORY·=·(RequestManagerRetriever$RequestManagerFactory)new·RequestManagerRetriever$1();51 ········DEFAULT_FACTORY·=·(RequestManagerRetriever$RequestManagerFactory)new·RequestManagerRetriever$1();
48 ····}52 ····}
49 ····53 ····
50 ····public·RequestManagerRetriever(RequestManagerRetriever$RequestManagerFactory·default_FACTORY)·{54 ····public·RequestManagerRetriever(RequestManagerRetriever$RequestManagerFactory·default_FACTORY,·final·GlideExperiments·glideExperiments)·{
51 ········this.pendingRequestManagerFragments·=·new·HashMap();55 ········this.pendingRequestManagerFragments·=·new·HashMap();
52 ········this.pendingSupportRequestManagerFragments·=·new·HashMap();56 ········this.pendingSupportRequestManagerFragments·=·new·HashMap();
53 ········this.tempViewToSupportFragment·=·new·ArrayMap();57 ········this.tempViewToSupportFragment·=·new·ArrayMap();
54 ········this.tempViewToFragment·=·new·ArrayMap();58 ········this.tempViewToFragment·=·new·ArrayMap();
55 ········this.tempBundle·=·new·Bundle();59 ········this.tempBundle·=·new·Bundle();
56 ········if·(default_FACTORY·==·null)·{60 ········if·(default_FACTORY·==·null)·{
57 ············default_FACTORY·=·RequestManagerRetriever.DEFAULT_FACTORY;61 ············default_FACTORY·=·RequestManagerRetriever.DEFAULT_FACTORY;
58 ········}62 ········}
59 ········this.factory·=·default_FACTORY;63 ········this.factory·=·default_FACTORY;
60 ········this.handler·=·new·Handler(Looper.getMainLooper(),·(Handler$Callback)this);64 ········this.handler·=·new·Handler(Looper.getMainLooper(),·(Handler$Callback)this);
 65 ········this.frameWaiter·=·buildFrameWaiter(glideExperiments);
61 ····}66 ····}
62 ····67 ····
63 ····private·static·void·assertNotDestroyed(final·Activity·activity)·{68 ····private·static·void·assertNotDestroyed(final·Activity·activity)·{
64 ········if·(Build$VERSION.SDK_INT·>=·17·&&·activity.isDestroyed())·{69 ········if·(Build$VERSION.SDK_INT·>=·17·&&·activity.isDestroyed())·{
65 ············throw·new·IllegalArgumentException("You·cannot·start·a·load·for·a·destroyed·activity");70 ············throw·new·IllegalArgumentException("You·cannot·start·a·load·for·a·destroyed·activity");
66 ········}71 ········}
67 ····}72 ····}
68 ····73 ····
 74 ····private·static·FrameWaiter·buildFrameWaiter(final·GlideExperiments·glideExperiments)·{
 75 ········if·(HardwareConfigState.HARDWARE_BITMAPS_SUPPORTED·&&·HardwareConfigState.BLOCK_HARDWARE_BITMAPS_WHEN_GL_CONTEXT_MIGHT_NOT_BE_INITIALIZED)·{
 76 ············Object·o;
 77 ············if·(glideExperiments.isEnabled((Class)GlideBuilder$WaitForFramesAfterTrimMemory.class))·{
 78 ················o·=·new·FirstFrameAndAfterTrimMemoryWaiter();
 79 ············}
 80 ············else·{
 81 ················o·=·new·FirstFrameWaiter();
 82 ············}
 83 ············return·(FrameWaiter)o;
 84 ········}
 85 ········return·(FrameWaiter)new·DoNothingFirstFrameWaiter();
 86 ····}
 87 ····
69 ····private·static·Activity·findActivity(final·Context·context)·{88 ····private·static·Activity·findActivity(final·Context·context)·{
70 ········if·(context·instanceof·Activity)·{89 ········if·(context·instanceof·Activity)·{
71 ············return·(Activity)context;90 ············return·(Activity)context;
72 ········}91 ········}
73 ········if·(context·instanceof·ContextWrapper)·{92 ········if·(context·instanceof·ContextWrapper)·{
74 ············return·findActivity(((ContextWrapper)context).getBaseContext());93 ············return·findActivity(((ContextWrapper)context).getBaseContext());
75 ········}94 ········}
Offset 165, 18 lines modifiedOffset 184, 21 lines modified
165 ············view·=·(View)view.getParent();184 ············view·=·(View)view.getParent();
166 ········}185 ········}
167 ········this.tempViewToSupportFragment.clear();186 ········this.tempViewToSupportFragment.clear();
168 ········return·fragment;187 ········return·fragment;
169 ····}188 ····}
170 ····189 ····
171 ····private·RequestManager·fragmentGet(final·Context·context,·final·FragmentManager·fragmentManager,·final·Fragment·fragment,·final·boolean·b)·{190 ····private·RequestManager·fragmentGet(final·Context·context,·final·FragmentManager·fragmentManager,·final·Fragment·fragment,·final·boolean·b)·{
172 ········final·RequestManagerFragment·requestManagerFragment·=·this.getRequestManagerFragment(fragmentManager,·fragment,·b);191 ········final·RequestManagerFragment·requestManagerFragment·=·this.getRequestManagerFragment(fragmentManager,·fragment);
173 ········RequestManager·requestManager·=·requestManagerFragment.getRequestManager();192 ········RequestManager·requestManager·=·requestManagerFragment.getRequestManager();
174 ········if·(requestManager·==·null)·{193 ········if·(requestManager·==·null)·{
175 ············requestManager·=·this.factory.build(Glide.get(context),·(Lifecycle)requestManagerFragment.getGlideLifecycle(),·requestManagerFragment.getRequestManagerTreeNode(),·context);194 ············requestManager·=·this.factory.build(Glide.get(context),·(Lifecycle)requestManagerFragment.getGlideLifecycle(),·requestManagerFragment.getRequestManagerTreeNode(),·context);
 195 ············if·(b)·{
 196 ················requestManager.onStart();
 197 ············}
176 ············requestManagerFragment.setRequestManager(requestManager);198 ············requestManagerFragment.setRequestManager(requestManager);
177 ········}199 ········}
178 ········return·requestManager;200 ········return·requestManager;
179 ····}201 ····}
180 ····202 ····
181 ····private·RequestManager·getApplicationManager(Context·applicationContext)·{203 ····private·RequestManager·getApplicationManager(Context·applicationContext)·{
182 ········if·(this.applicationManager·==·null)·{204 ········if·(this.applicationManager·==·null)·{
Offset 190, 80 lines modifiedOffset 212, 84 lines modified
190 ····················this.applicationManager·=·factory.build(value,·(Lifecycle)applicationLifecycle,·(RequestManagerTreeNode)emptyRequestManagerTreeNode,·applicationContext);212 ····················this.applicationManager·=·factory.build(value,·(Lifecycle)applicationLifecycle,·(RequestManagerTreeNode)emptyRequestManagerTreeNode,·applicationContext);
191 ················}213 ················}
192 ············}214 ············}
193 ········}215 ········}
194 ········return·this.applicationManager;216 ········return·this.applicationManager;
195 ····}217 ····}
196 ····218 ····
197 ····private·RequestManagerFragment·getRequestManagerFragment(final·FragmentManager·fragmentManager,·final·Fragment·parentFragmentHint,·final·boolean·b)·{219 ····private·RequestManagerFragment·getRequestManagerFragment(final·FragmentManager·fragmentManager,·final·Fragment·parentFragmentHint)·{
198 ········final·String·s·=·"com.bumptech.glide.manager";220 ········final·String·s·=·"com.bumptech.glide.manager";
199 ········RequestManagerFragment·requestManagerFragment·=·(RequestManagerFragment)fragmentManager.findFragmentByTag(s);221 ········RequestManagerFragment·requestManagerFragment·=·(RequestManagerFragment)fragmentManager.findFragmentByTag(s);
200 ········if·(requestManagerFragment·==·null)·{222 ········if·(requestManagerFragment·==·null)·{
201 ············requestManagerFragment·=·this.pendingRequestManagerFragments.get(fragmentManager);223 ············requestManagerFragment·=·this.pendingRequestManagerFragments.get(fragmentManager);
202 ············if·(requestManagerFragment·==·null)·{224 ············if·(requestManagerFragment·==·null)·{
203 ················requestManagerFragment·=·new·RequestManagerFragment();225 ················requestManagerFragment·=·new·RequestManagerFragment();
204 ················requestManagerFragment.setParentFragmentHint(parentFragmentHint);226 ················requestManagerFragment.setParentFragmentHint(parentFragmentHint);
205 ················if·(b)·{ 
206 ····················requestManagerFragment.getGlideLifecycle().onStart(); 
207 ················} 
208 ················this.pendingRequestManagerFragments.put(fragmentManager,·requestManagerFragment);227 ················this.pendingRequestManagerFragments.put(fragmentManager,·requestManagerFragment);
209 ················fragmentManager.beginTransaction().add((Fragment)requestManagerFragment,·s).commitAllowingStateLoss();228 ················fragmentManager.beginTransaction().add((Fragment)requestManagerFragment,·s).commitAllowingStateLoss();
210 ················this.handler.obtainMessage(1,·(Object)fragmentManager).sendToTarget();229 ················this.handler.obtainMessage(1,·(Object)fragmentManager).sendToTarget();
211 ············}230 ············}
Max diff block lines reached; 6321/12829 bytes (49.27%) of diff not shown.
2.76 KB
com/bumptech/glide/request/BaseRequestOptions.class
2.66 KB
procyon -ec {}
    
Offset 135, 21 lines modifiedOffset 135, 14 lines modified
135 ········return·baseRequestOptions;135 ········return·baseRequestOptions;
136 ····}136 ····}
137 ····137 ····
138 ····private·BaseRequestOptions·self()·{138 ····private·BaseRequestOptions·self()·{
139 ········return·this;139 ········return·this;
140 ····}140 ····}
141 ····141 ····
142 ····private·BaseRequestOptions·selfOrThrowIfLocked()·{ 
143 ········if·(!this.isLocked)·{ 
144 ············return·this.self(); 
145 ········} 
146 ········throw·new·IllegalStateException("You·cannot·modify·locked·T,·consider·clone()"); 
147 ····} 
148 ···· 
149 ····public·BaseRequestOptions·apply(final·BaseRequestOptions·baseRequestOptions)·{142 ····public·BaseRequestOptions·apply(final·BaseRequestOptions·baseRequestOptions)·{
150 ········if·(this.isAutoCloneEnabled)·{143 ········if·(this.isAutoCloneEnabled)·{
151 ············return·this.clone().apply(baseRequestOptions);144 ············return·this.clone().apply(baseRequestOptions);
152 ········}145 ········}
153 ········if·(isSet(baseRequestOptions.fields,·2))·{146 ········if·(isSet(baseRequestOptions.fields,·2))·{
154 ············this.sizeMultiplier·=·baseRequestOptions.sizeMultiplier;147 ············this.sizeMultiplier·=·baseRequestOptions.sizeMultiplier;
155 ········}148 ········}
Offset 507, 15 lines modifiedOffset 500, 15 lines modified
507 ····}500 ····}
508 ····501 ····
509 ····@Override502 ····@Override
510 ····public·int·hashCode()·{503 ····public·int·hashCode()·{
511 ········return·Util.hashCode((Object)this.theme,·Util.hashCode((Object)this.signature,·Util.hashCode((Object)this.resourceClass,·Util.hashCode((Object)this.transformations,·Util.hashCode((Object)this.options,·Util.hashCode((Object)this.priority,·Util.hashCode((Object)this.diskCacheStrategy,·Util.hashCode(this.onlyRetrieveFromCache,·Util.hashCode(this.useUnlimitedSourceGeneratorsPool,·Util.hashCode(this.isTransformationAllowed,·Util.hashCode(this.isTransformationRequired,·Util.hashCode(this.overrideWidth,·Util.hashCode(this.overrideHeight,·Util.hashCode(this.isCacheable,·Util.hashCode((Object)this.fallbackDrawable,·Util.hashCode(this.fallbackId,·Util.hashCode((Object)this.placeholderDrawable,·Util.hashCode(this.placeholderId,·Util.hashCode((Object)this.errorPlaceholder,·Util.hashCode(this.errorId,·Util.hashCode(this.sizeMultiplier)))))))))))))))))))));504 ········return·Util.hashCode((Object)this.theme,·Util.hashCode((Object)this.signature,·Util.hashCode((Object)this.resourceClass,·Util.hashCode((Object)this.transformations,·Util.hashCode((Object)this.options,·Util.hashCode((Object)this.priority,·Util.hashCode((Object)this.diskCacheStrategy,·Util.hashCode(this.onlyRetrieveFromCache,·Util.hashCode(this.useUnlimitedSourceGeneratorsPool,·Util.hashCode(this.isTransformationAllowed,·Util.hashCode(this.isTransformationRequired,·Util.hashCode(this.overrideWidth,·Util.hashCode(this.overrideHeight,·Util.hashCode(this.isCacheable,·Util.hashCode((Object)this.fallbackDrawable,·Util.hashCode(this.fallbackId,·Util.hashCode((Object)this.placeholderDrawable,·Util.hashCode(this.placeholderId,·Util.hashCode((Object)this.errorPlaceholder,·Util.hashCode(this.errorId,·Util.hashCode(this.sizeMultiplier)))))))))))))))))))));
512 ····}505 ····}
513 ····506 ····
514 ····protected·boolean·isAutoCloneEnabled()·{507 ····protected·final·boolean·isAutoCloneEnabled()·{
515 ········return·this.isAutoCloneEnabled;508 ········return·this.isAutoCloneEnabled;
516 ····}509 ····}
517 ····510 ····
518 ····public·final·boolean·isDiskCacheStrategySet()·{511 ····public·final·boolean·isDiskCacheStrategySet()·{
519 ········return·this.isSet(4);512 ········return·this.isSet(4);
520 ····}513 ····}
521 ····514 ····
Offset 647, 14 lines modifiedOffset 640, 21 lines modified
647 ········}640 ········}
648 ········priority·=·(Priority)Preconditions.checkNotNull((Object)priority);641 ········priority·=·(Priority)Preconditions.checkNotNull((Object)priority);
649 ········this.priority·=·priority;642 ········this.priority·=·priority;
650 ········this.fields·|=·0x8;643 ········this.fields·|=·0x8;
651 ········return·this.selfOrThrowIfLocked();644 ········return·this.selfOrThrowIfLocked();
652 ····}645 ····}
653 ····646 ····
 647 ····protected·final·BaseRequestOptions·selfOrThrowIfLocked()·{
 648 ········if·(!this.isLocked)·{
 649 ············return·this.self();
 650 ········}
 651 ········throw·new·IllegalStateException("You·cannot·modify·locked·T,·consider·clone()");
 652 ····}
 653 ····
654 ····public·BaseRequestOptions·set(final·Option·option,·final·Object·o)·{654 ····public·BaseRequestOptions·set(final·Option·option,·final·Object·o)·{
655 ········if·(this.isAutoCloneEnabled)·{655 ········if·(this.isAutoCloneEnabled)·{
656 ············return·this.clone().set(option,·o);656 ············return·this.clone().set(option,·o);
657 ········}657 ········}
658 ········Preconditions.checkNotNull((Object)option);658 ········Preconditions.checkNotNull((Object)option);
659 ········Preconditions.checkNotNull(o);659 ········Preconditions.checkNotNull(o);
660 ········this.options.set(option,·o);660 ········this.options.set(option,·o);
421 B
com/bumptech/glide/request/ResourceCallback.class
323 B
procyon -ec {}
    
Offset 7, 9 lines modifiedOffset 7, 9 lines modified
  
7 public·interface·ResourceCallback7 public·interface·ResourceCallback
8 {8 {
9 ····Object·getLock();9 ····Object·getLock();
10 ····10 ····
11 ····void·onLoadFailed(final·GlideException·p0);11 ····void·onLoadFailed(final·GlideException·p0);
12 ····12 ····
13 ····void·onResourceReady(final·Resource·p0,·final·DataSource·p1);13 ····void·onResourceReady(final·Resource·p0,·final·DataSource·p1,·final·boolean·p2);
14 }14 }
581 B
com/bumptech/glide/util/Executors$1.class
499 B
procyon -ec {}
    
Offset 1, 19 lines modifiedOffset 1, 11 lines modified
  
1 package·com.bumptech.glide.util;1 package·com.bumptech.glide.util;
  
2 import·android.os.Looper; 
3 import·android.os.Handler; 
4 import·java.util.concurrent.Executor;2 import·java.util.concurrent.Executor;
  
5 class·Executors$1·implements·Executor3 class·Executors$1·implements·Executor
6 {4 {
7 ····private·final·Handler·handler; 
8 ···· 
9 ····Executors$1()·{ 
10 ········this.handler·=·new·Handler(Looper.getMainLooper()); 
11 ····} 
12 ···· 
13 ····public·void·execute(final·Runnable·runnable)·{5 ····public·void·execute(final·Runnable·runnable)·{
14 ········this.handler.post(runnable);6 ········Util.postOnUiThread(runnable);
15 ····}7 ····}
16 }8 }
4.55 KB
com/bumptech/glide/util/LruCache.class
4.47 KB
procyon -ec {}
    
Offset 28, 18 lines modifiedOffset 28, 25 lines modified
28 ····28 ····
29 ····public·boolean·contains(final·Object·o)·{29 ····public·boolean·contains(final·Object·o)·{
30 ········synchronized·(this)·{30 ········synchronized·(this)·{
31 ············return·this.cache.containsKey(o);31 ············return·this.cache.containsKey(o);
32 ········}32 ········}
33 ····}33 ····}
34 ····34 ····
35 ····public·Object·get(Object·value)·{35 ····public·Object·get(Object·o)·{
36 ········synchronized·(this)·{36 ········synchronized·(this)·{
37 ············value·=·this.cache.get(value);37 ············o·=·this.cache.get(o);
 38 ············final·LruCache$Entry·lruCache$Entry·=·(LruCache$Entry)o;
 39 ············if·(lruCache$Entry·!=·null)·{
 40 ················o·=·lruCache$Entry.value;
 41 ············}
 42 ············else·{
 43 ················o·=·null;
 44 ············}
38 ············return·value;45 ············return·o;
39 ········}46 ········}
40 ····}47 ····}
41 ····48 ····
42 ····protected·int·getCount()·{49 ····protected·int·getCount()·{
43 ········synchronized·(this)·{50 ········synchronized·(this)·{
44 ············return·this.cache.size();51 ············return·this.cache.size();
45 ········}52 ········}
Offset 60, 43 lines modifiedOffset 67, 61 lines modified
60 ····protected·int·getSize(final·Object·o)·{67 ····protected·int·getSize(final·Object·o)·{
61 ········return·1;68 ········return·1;
62 ····}69 ····}
63 ····70 ····
64 ····protected·void·onItemEvicted(final·Object·o,·final·Object·o2)·{71 ····protected·void·onItemEvicted(final·Object·o,·final·Object·o2)·{
65 ····}72 ····}
66 ····73 ····
67 ····public·Object·put(final·Object·o,·final·Object·obj)·{74 ····public·Object·put(final·Object·o,·Object·value)·{
68 ········synchronized·(this)·{75 ········synchronized·(this)·{
 76 ············final·int·size·=·this.getSize(value);
69 ············final·long·n·=·(long)this.getSize(obj);77 ············final·long·n·=·(long)size;
 78 ············final·long·maxSize·=·this.maxSize;
 79 ············Object·value2·=·null;
70 ············if·(n·>=·this.maxSize)·{80 ············if·(n·>=·maxSize)·{
71 ················this.onItemEvicted(o,·obj);81 ················this.onItemEvicted(o,·value);
72 ················return·null;82 ················return·null;
73 ············}83 ············}
74 ············if·(obj·!=·null)·{84 ············if·(value·!=·null)·{
75 ················this.currentSize·+=·n;85 ················this.currentSize·+=·n;
76 ············}86 ············}
77 ············final·Object·put·=·this.cache.put(o,·obj);87 ············final·Map·cache·=·this.cache;
 88 ············LruCache$Entry·lruCache$Entry;
78 ············if·(put·!=·null)·{89 ············if·(value·==·null)·{
 90 ················lruCache$Entry·=·null;
 91 ············}
 92 ············else·{
 93 ················lruCache$Entry·=·new·LruCache$Entry(value,·size);
 94 ············}
 95 ············final·LruCache$Entry·lruCache$Entry2·=·(LruCache$Entry)cache.put(o,·lruCache$Entry);
 96 ············if·(lruCache$Entry2·!=·null)·{
79 ················this.currentSize·-=·this.getSize(put);97 ················this.currentSize·-=·lruCache$Entry2.size;
80 ················if·(!put.equals(obj))·{98 ················if·(!lruCache$Entry2.value.equals(value))·{
 99 ····················value·=·lruCache$Entry2.value;
81 ····················this.onItemEvicted(o,·put);100 ····················this.onItemEvicted(o,·value);
82 ················}101 ················}
83 ············}102 ············}
84 ············this.evict();103 ············this.evict();
 104 ············if·(lruCache$Entry2·!=·null)·{
 105 ················value2·=·lruCache$Entry2.value;
 106 ············}
85 ············return·put;107 ············return·value2;
86 ········}108 ········}
87 ····}109 ····}
88 ····110 ····
89 ····public·Object·remove(Object·remove)·{111 ····public·Object·remove(Object·o)·{
90 ········synchronized·(this)·{112 ········synchronized·(this)·{
91 ············remove·=·this.cache.remove(remove);113 ············o·=·this.cache.remove(o);
 114 ············final·LruCache$Entry·lruCache$Entry·=·(LruCache$Entry)o;
92 ············if·(remove·!=·null)·{115 ············if·(lruCache$Entry·==·null)·{
93 ················this.currentSize·-=·this.getSize(remove);116 ················return·null;
94 ············}117 ············}
 118 ············this.currentSize·-=·lruCache$Entry.size;
 119 ············o·=·lruCache$Entry.value;
95 ············return·remove;120 ············return·o;
96 ········}121 ········}
97 ····}122 ····}
98 ····123 ····
99 ····public·void·setSizeMultiplier(final·float·n)·{124 ····public·void·setSizeMultiplier(final·float·n)·{
100 ········//·monitorenter(this)125 ········//·monitorenter(this)
101 ········if·(n·>=·0.0f)·{126 ········if·(n·>=·0.0f)·{
102 ············Label_0074:·{127 ············Label_0074:·{
Offset 118, 19 lines modifiedOffset 143, 19 lines modified
118 ····143 ····
119 ····protected·void·trimToSize(final·long·n)·{144 ····protected·void·trimToSize(final·long·n)·{
120 ········//·monitorenter(this)145 ········//·monitorenter(this)
121 ········try·{146 ········try·{
122 ············while·(this.currentSize·>·n)·{147 ············while·(this.currentSize·>·n)·{
123 ················final·Iterator<Map.Entry<K,·Object>>·iterator·=·this.cache.entrySet().iterator();148 ················final·Iterator<Map.Entry<K,·Object>>·iterator·=·this.cache.entrySet().iterator();
124 ················final·Map.Entry<K,·Object>·entry·=·(Map.Entry<K,·Object>)iterator.next();149 ················final·Map.Entry<K,·Object>·entry·=·(Map.Entry<K,·Object>)iterator.next();
125 ················final·Object·value·=·entry.getValue();150 ················final·LruCache$Entry·lruCache$Entry·=·(LruCache$Entry)entry.getValue();
126 ················this.currentSize·-=·this.getSize(value);151 ················this.currentSize·-=·lruCache$Entry.size;
127 ················final·K·key·=·entry.getKey();152 ················final·Object·key·=·entry.getKey();
128 ················iterator.remove();153 ················iterator.remove();
129 ················this.onItemEvicted(key,·value);154 ················this.onItemEvicted(key,·lruCache$Entry.value);
130 ············}155 ············}
131 ········}156 ········}
132 ········//·monitorexit(this)157 ········//·monitorexit(this)
133 ········finally·{158 ········finally·{
134 ············//·monitorexit(this)159 ············//·monitorexit(this)
135 ············while·(true)·{}160 ············while·(true)·{}
136 ········}161 ········}
2.12 KB
com/bumptech/glide/util/Util.class
2.05 KB
procyon -ec {}
    
Offset 8, 21 lines modifiedOffset 8, 23 lines modified
8 import·java.util.Collection;8 import·java.util.Collection;
9 import·android.os.Build$VERSION;9 import·android.os.Build$VERSION;
10 import·android.graphics.Bitmap;10 import·android.graphics.Bitmap;
11 import·android.graphics.Bitmap$Config;11 import·android.graphics.Bitmap$Config;
12 import·java.util.ArrayDeque;12 import·java.util.ArrayDeque;
13 import·java.util.Queue;13 import·java.util.Queue;
14 import·com.bumptech.glide.load.model.Model;14 import·com.bumptech.glide.load.model.Model;
 15 import·android.os.Handler;
  
15 public·final·class·Util16 public·final·class·Util
16 {17 {
17 ····private·static·final·int·HASH_ACCUMULATOR·=·17;18 ····private·static·final·int·HASH_ACCUMULATOR·=·17;
18 ····private·static·final·int·HASH_MULTIPLIER·=·31;19 ····private·static·final·int·HASH_MULTIPLIER·=·31;
19 ····private·static·final·char[]·HEX_CHAR_ARRAY;20 ····private·static·final·char[]·HEX_CHAR_ARRAY;
20 ····private·static·final·char[]·SHA_256_CHARS;21 ····private·static·final·char[]·SHA_256_CHARS;
 22 ····private·static·volatile·Handler·mainThreadHandler;
21 ····23 ····
22 ····static·{24 ····static·{
23 ········HEX_CHAR_ARRAY·=·"0123456789abcdef".toCharArray();25 ········HEX_CHAR_ARRAY·=·"0123456789abcdef".toCharArray();
24 ········SHA_256_CHARS·=·new·char[64];26 ········SHA_256_CHARS·=·new·char[64];
25 ····}27 ····}
26 ····28 ····
27 ····private·Util()·{29 ····private·Util()·{
Offset 139, 14 lines modifiedOffset 141, 25 lines modified
139 ············if·(next·!=·null)·{141 ············if·(next·!=·null)·{
140 ················list.add(next);142 ················list.add(next);
141 ············}143 ············}
142 ········}144 ········}
143 ········return·list;145 ········return·list;
144 ····}146 ····}
145 ····147 ····
 148 ····private·static·Handler·getUiThreadHandler()·{
 149 ········if·(Util.mainThreadHandler·==·null)·{
 150 ············synchronized·(Util.class)·{
 151 ················if·(Util.mainThreadHandler·==·null)·{
 152 ····················Util.mainThreadHandler·=·new·Handler(Looper.getMainLooper());
 153 ················}
 154 ············}
 155 ········}
 156 ········return·Util.mainThreadHandler;
 157 ····}
 158 ····
146 ····public·static·int·hashCode(final·float·n)·{159 ····public·static·int·hashCode(final·float·n)·{
147 ········return·hashCode(n,·17);160 ········return·hashCode(n,·17);
148 ····}161 ····}
149 ····162 ····
150 ····public·static·int·hashCode(final·float·value,·final·int·n)·{163 ····public·static·int·hashCode(final·float·value,·final·int·n)·{
151 ········return·hashCode(Float.floatToIntBits(value),·n);164 ········return·hashCode(Float.floatToIntBits(value),·n);
152 ····}165 ····}
Offset 205, 13 lines modifiedOffset 218, 21 lines modified
205 ················return·n·!=·0;218 ················return·n·!=·0;
206 ············}219 ············}
207 ········}220 ········}
208 ········n·=·0;221 ········n·=·0;
209 ········return·n·!=·0;222 ········return·n·!=·0;
210 ····}223 ····}
211 ····224 ····
 225 ····public·static·void·postOnUiThread(final·Runnable·runnable)·{
 226 ········getUiThreadHandler().post(runnable);
 227 ····}
 228 ····
 229 ····public·static·void·removeCallbacksOnUiThread(final·Runnable·runnable)·{
 230 ········getUiThreadHandler().removeCallbacks(runnable);
 231 ····}
 232 ····
212 ····public·static·String·sha256BytesToHex(final·byte[]·array)·{233 ····public·static·String·sha256BytesToHex(final·byte[]·array)·{
213 ········synchronized·(Util.SHA_256_CHARS)·{234 ········synchronized·(Util.SHA_256_CHARS)·{
214 ············return·bytesToHex(array,·Util.SHA_256_CHARS);235 ············return·bytesToHex(array,·Util.SHA_256_CHARS);
215 ········}236 ········}
216 ····}237 ····}
217 }238 }
9.87 KB
com/bumptech/glide/RequestBuilder.class
9.79 KB
procyon -ec {}
    
Offset 1, 22 lines modifiedOffset 1, 24 lines modified
  
1 package·com.bumptech.glide;1 package·com.bumptech.glide;
  
 2 import·java.util.Arrays;
2 import·com.bumptech.glide.request.RequestFutureTarget;3 import·com.bumptech.glide.request.RequestFutureTarget;
3 import·com.bumptech.glide.request.target.PreloadTarget;4 import·com.bumptech.glide.request.target.PreloadTarget;
4 import·java.net.URL;5 import·java.net.URL;
5 import·com.bumptech.glide.signature.AndroidResourceSignature;6 import·com.bumptech.glide.signature.AndroidResourceSignature;
6 import·android.net.Uri;7 import·android.net.Uri;
7 import·android.graphics.drawable.Drawable;8 import·android.graphics.drawable.Drawable;
8 import·android.graphics.Bitmap;9 import·android.graphics.Bitmap;
9 import·com.bumptech.glide.request.target.ViewTarget;10 import·com.bumptech.glide.request.target.ViewTarget;
10 import·android.widget.ImageView;11 import·android.widget.ImageView;
11 import·com.bumptech.glide.util.Executors;12 import·com.bumptech.glide.util.Executors;
12 import·java.io.File;13 import·java.io.File;
13 import·com.bumptech.glide.request.FutureTarget;14 import·com.bumptech.glide.request.FutureTarget;
 15 import·java.util.Collection;
14 import·java.util.ArrayList;16 import·java.util.ArrayList;
15 import·com.bumptech.glide.request.SingleRequest;17 import·com.bumptech.glide.request.SingleRequest;
16 import·com.bumptech.glide.util.Preconditions;18 import·com.bumptech.glide.util.Preconditions;
17 import·java.util.Iterator;19 import·java.util.Iterator;
18 import·com.bumptech.glide.request.ThumbnailRequestCoordinator;20 import·com.bumptech.glide.request.ThumbnailRequestCoordinator;
19 import·com.bumptech.glide.util.Util;21 import·com.bumptech.glide.util.Util;
20 import·com.bumptech.glide.request.ErrorRequestCoordinator;22 import·com.bumptech.glide.request.ErrorRequestCoordinator;
Offset 149, 14 lines modifiedOffset 151, 20 lines modified
149 ················thumbnailRequestCoordinator2.setRequests(this.obtainRequest(o,·target,·requestListener,·baseRequestOptions,·(RequestCoordinator)thumbnailRequestCoordinator2,·transitionOptions,·priority,·n,·n2,·executor),·this.obtainRequest(o,·target,·requestListener,·baseRequestOptions.clone().sizeMultiplier((float)this.thumbSizeMultiplier),·(RequestCoordinator)thumbnailRequestCoordinator2,·transitionOptions,·this.getThumbnailPriority(priority),·n,·n2,·executor));151 ················thumbnailRequestCoordinator2.setRequests(this.obtainRequest(o,·target,·requestListener,·baseRequestOptions,·(RequestCoordinator)thumbnailRequestCoordinator2,·transitionOptions,·priority,·n,·n2,·executor),·this.obtainRequest(o,·target,·requestListener,·baseRequestOptions.clone().sizeMultiplier((float)this.thumbSizeMultiplier),·(RequestCoordinator)thumbnailRequestCoordinator2,·transitionOptions,·this.getThumbnailPriority(priority),·n,·n2,·executor));
150 ················return·(Request)thumbnailRequestCoordinator2;152 ················return·(Request)thumbnailRequestCoordinator2;
151 ············}153 ············}
152 ············return·this.obtainRequest(o,·target,·requestListener,·baseRequestOptions,·requestCoordinator,·transitionOptions,·priority,·n,·n2,·executor);154 ············return·this.obtainRequest(o,·target,·requestListener,·baseRequestOptions,·requestCoordinator,·transitionOptions,·priority,·n,·n2,·executor);
153 ········}155 ········}
154 ····}156 ····}
155 ····157 ····
 158 ····private·RequestBuilder·cloneWithNullErrorAndThumbnail()·{
 159 ········final·RequestBuilder·clone·=·this.clone();
 160 ········final·RequestBuilder·requestBuilder·=·(RequestBuilder)null;
 161 ········return·clone.error(null).thumbnail((RequestBuilder)null);
 162 ····}
 163 ····
156 ····private·Priority·getThumbnailPriority(final·Priority·priority)·{164 ····private·Priority·getThumbnailPriority(final·Priority·priority)·{
157 ········final·int·n·=·RequestBuilder$1.$SwitchMap$com$bumptech$glide$Priority[priority.ordinal()];165 ········final·int·n·=·RequestBuilder$1.$SwitchMap$com$bumptech$glide$Priority[priority.ordinal()];
158 ········if·(n·==·1)·{166 ········if·(n·==·1)·{
159 ············return·Priority.NORMAL;167 ············return·Priority.NORMAL;
160 ········}168 ········}
161 ········if·(n·==·2)·{169 ········if·(n·==·2)·{
162 ············return·Priority.HIGH;170 ············return·Priority.HIGH;
Offset 197, 57 lines modifiedOffset 205, 85 lines modified
197 ····}205 ····}
198 ····206 ····
199 ····private·boolean·isSkipMemoryCacheWithCompletePreviousRequest(final·BaseRequestOptions·baseRequestOptions,·final·Request·request)·{207 ····private·boolean·isSkipMemoryCacheWithCompletePreviousRequest(final·BaseRequestOptions·baseRequestOptions,·final·Request·request)·{
200 ········return·!baseRequestOptions.isMemoryCacheable()·&&·request.isComplete();208 ········return·!baseRequestOptions.isMemoryCacheable()·&&·request.isComplete();
201 ····}209 ····}
202 ····210 ····
203 ····private·RequestBuilder·loadGeneric(final·Object·model)·{211 ····private·RequestBuilder·loadGeneric(final·Object·model)·{
 212 ········if·(this.isAutoCloneEnabled())·{
 213 ············return·this.clone().loadGeneric(model);
 214 ········}
204 ········this.model·=·model;215 ········this.model·=·model;
205 ········this.isModelSet·=·true;216 ········this.isModelSet·=·true;
206 ········return·this;217 ········return·(RequestBuilder)this.selfOrThrowIfLocked();
207 ····}218 ····}
208 ····219 ····
209 ····private·Request·obtainRequest(final·Object·o,·final·Target·target,·final·RequestListener·requestListener,·final·BaseRequestOptions·baseRequestOptions,·final·RequestCoordinator·requestCoordinator,·final·TransitionOptions·transitionOptions,·final·Priority·priority,·final·int·n,·final·int·n2,·final·Executor·executor)·{220 ····private·Request·obtainRequest(final·Object·o,·final·Target·target,·final·RequestListener·requestListener,·final·BaseRequestOptions·baseRequestOptions,·final·RequestCoordinator·requestCoordinator,·final·TransitionOptions·transitionOptions,·final·Priority·priority,·final·int·n,·final·int·n2,·final·Executor·executor)·{
210 ········final·Context·context·=·this.context;221 ········final·Context·context·=·this.context;
211 ········final·GlideContext·glideContext·=·this.glideContext;222 ········final·GlideContext·glideContext·=·this.glideContext;
212 ········return·(Request)SingleRequest.obtain(context,·glideContext,·o,·this.model,·this.transcodeClass,·baseRequestOptions,·n,·n2,·priority,·target,·requestListener,·this.requestListeners,·requestCoordinator,·glideContext.getEngine(),·transitionOptions.getTransitionFactory(),·executor);223 ········return·(Request)SingleRequest.obtain(context,·glideContext,·o,·this.model,·this.transcodeClass,·baseRequestOptions,·n,·n2,·priority,·target,·requestListener,·this.requestListeners,·requestCoordinator,·glideContext.getEngine(),·transitionOptions.getTransitionFactory(),·executor);
213 ····}224 ····}
214 ····225 ····
215 ····public·RequestBuilder·addListener(final·RequestListener·requestListener)·{226 ····public·RequestBuilder·addListener(final·RequestListener·requestListener)·{
 227 ········if·(this.isAutoCloneEnabled())·{
 228 ············return·this.clone().addListener(requestListener);
 229 ········}
216 ········if·(requestListener·!=·null)·{230 ········if·(requestListener·!=·null)·{
217 ············if·(this.requestListeners·==·null)·{231 ············if·(this.requestListeners·==·null)·{
218 ················this.requestListeners·=·new·ArrayList();232 ················this.requestListeners·=·new·ArrayList();
219 ············}233 ············}
220 ············this.requestListeners.add(requestListener);234 ············this.requestListeners.add(requestListener);
221 ········}235 ········}
222 ········return·this;236 ········return·(RequestBuilder)this.selfOrThrowIfLocked();
223 ····}237 ····}
224 ····238 ····
225 ····public·RequestBuilder·apply(final·BaseRequestOptions·baseRequestOptions)·{239 ····public·RequestBuilder·apply(final·BaseRequestOptions·baseRequestOptions)·{
226 ········Preconditions.checkNotNull((Object)baseRequestOptions);240 ········Preconditions.checkNotNull((Object)baseRequestOptions);
227 ········return·(RequestBuilder)super.apply(baseRequestOptions);241 ········return·(RequestBuilder)super.apply(baseRequestOptions);
228 ····}242 ····}
229 ····243 ····
230 ····public·RequestBuilder·clone()·{244 ····public·RequestBuilder·clone()·{
231 ········final·RequestBuilder·requestBuilder·=·(RequestBuilder)super.clone();245 ········final·RequestBuilder·requestBuilder·=·(RequestBuilder)super.clone();
232 ········requestBuilder.transitionOptions·=·requestBuilder.transitionOptions.clone();246 ········requestBuilder.transitionOptions·=·requestBuilder.transitionOptions.clone();
 247 ········if·(requestBuilder.requestListeners·!=·null)·{
 248 ············requestBuilder.requestListeners·=·new·ArrayList(requestBuilder.requestListeners);
 249 ········}
 250 ········final·RequestBuilder·thumbnailBuilder·=·requestBuilder.thumbnailBuilder;
 251 ········if·(thumbnailBuilder·!=·null)·{
 252 ············requestBuilder.thumbnailBuilder·=·thumbnailBuilder.clone();
 253 ········}
 254 ········final·RequestBuilder·errorBuilder·=·requestBuilder.errorBuilder;
 255 ········if·(errorBuilder·!=·null)·{
 256 ············requestBuilder.errorBuilder·=·errorBuilder.clone();
 257 ········}
233 ········return·requestBuilder;258 ········return·requestBuilder;
234 ····}259 ····}
235 ····260 ····
236 ····public·FutureTarget·downloadOnly(final·int·n,·final·int·n2)·{261 ····public·FutureTarget·downloadOnly(final·int·n,·final·int·n2)·{
237 ········return·this.getDownloadOnlyRequest().submit(n,·n2);262 ········return·this.getDownloadOnlyRequest().submit(n,·n2);
238 ····}263 ····}
239 ····264 ····
240 ····public·Target·downloadOnly(final·Target·target)·{265 ····public·Target·downloadOnly(final·Target·target)·{
241 ········return·this.getDownloadOnlyRequest().into(target);266 ········return·this.getDownloadOnlyRequest().into(target);
242 ····}267 ····}
243 ····268 ····
244 ····public·RequestBuilder·error(final·RequestBuilder·errorBuilder)·{269 ····public·RequestBuilder·error(final·RequestBuilder·errorBuilder)·{
 270 ········if·(this.isAutoCloneEnabled())·{
 271 ············return·this.clone().error(errorBuilder);
 272 ········}
245 ········this.errorBuilder·=·errorBuilder;273 ········this.errorBuilder·=·errorBuilder;
246 ········return·this;274 ········return·(RequestBuilder)this.selfOrThrowIfLocked();
 275 ····}
 276 ····
 277 ····public·RequestBuilder·error(final·Object·o)·{
 278 ········if·(o·==·null)·{
 279 ············final·RequestBuilder·requestBuilder·=·(RequestBuilder)null;
 280 ············return·this.error(null);
 281 ········}
 282 ········return·this.error(this.cloneWithNullErrorAndThumbnail().load(o));
247 ····}283 ····}
248 ····284 ····
249 ····protected·RequestBuilder·getDownloadOnlyRequest()·{285 ····protected·RequestBuilder·getDownloadOnlyRequest()·{
Max diff block lines reached; 3845/9998 bytes (38.46%) of diff not shown.
4.19 KB
com/bumptech/glide/RequestManager.class
4.11 KB
procyon -ec {}
    
Offset 12, 23 lines modifiedOffset 12, 21 lines modified
12 import·com.bumptech.glide.request.RequestListener;12 import·com.bumptech.glide.request.RequestListener;
13 import·com.bumptech.glide.request.BaseRequestOptions;13 import·com.bumptech.glide.request.BaseRequestOptions;
14 import·com.bumptech.glide.request.Request;14 import·com.bumptech.glide.request.Request;
15 import·com.bumptech.glide.request.target.Target;15 import·com.bumptech.glide.request.target.Target;
16 import·java.util.Collection;16 import·java.util.Collection;
17 import·com.bumptech.glide.util.Util;17 import·com.bumptech.glide.util.Util;
18 import·com.bumptech.glide.manager.ConnectivityMonitor$ConnectivityListener;18 import·com.bumptech.glide.manager.ConnectivityMonitor$ConnectivityListener;
19 import·android.os.Looper; 
20 import·com.bumptech.glide.manager.ConnectivityMonitorFactory;19 import·com.bumptech.glide.manager.ConnectivityMonitorFactory;
21 import·com.bumptech.glide.load.engine.DiskCacheStrategy;20 import·com.bumptech.glide.load.engine.DiskCacheStrategy;
22 import·com.bumptech.glide.load.resource.gif.GifDrawable;21 import·com.bumptech.glide.load.resource.gif.GifDrawable;
23 import·android.graphics.Bitmap;22 import·android.graphics.Bitmap;
24 import·com.bumptech.glide.manager.RequestManagerTreeNode;23 import·com.bumptech.glide.manager.RequestManagerTreeNode;
25 import·com.bumptech.glide.manager.TargetTracker;24 import·com.bumptech.glide.manager.TargetTracker;
26 import·com.bumptech.glide.manager.RequestTracker;25 import·com.bumptech.glide.manager.RequestTracker;
27 import·android.os.Handler; 
28 import·com.bumptech.glide.manager.Lifecycle;26 import·com.bumptech.glide.manager.Lifecycle;
29 import·java.util.concurrent.CopyOnWriteArrayList;27 import·java.util.concurrent.CopyOnWriteArrayList;
30 import·android.content.Context;28 import·android.content.Context;
31 import·com.bumptech.glide.manager.ConnectivityMonitor;29 import·com.bumptech.glide.manager.ConnectivityMonitor;
32 import·com.bumptech.glide.request.RequestOptions;30 import·com.bumptech.glide.request.RequestOptions;
33 import·com.bumptech.glide.manager.LifecycleListener;31 import·com.bumptech.glide.manager.LifecycleListener;
34 import·android.content.ComponentCallbacks2;32 import·android.content.ComponentCallbacks2;
Offset 40, 15 lines modifiedOffset 38, 14 lines modified
40 ····private·static·final·RequestOptions·DOWNLOAD_ONLY_OPTIONS;38 ····private·static·final·RequestOptions·DOWNLOAD_ONLY_OPTIONS;
41 ····private·final·Runnable·addSelfToLifecycle;39 ····private·final·Runnable·addSelfToLifecycle;
42 ····private·final·ConnectivityMonitor·connectivityMonitor;40 ····private·final·ConnectivityMonitor·connectivityMonitor;
43 ····protected·final·Context·context;41 ····protected·final·Context·context;
44 ····private·final·CopyOnWriteArrayList·defaultRequestListeners;42 ····private·final·CopyOnWriteArrayList·defaultRequestListeners;
45 ····protected·final·Glide·glide;43 ····protected·final·Glide·glide;
46 ····final·Lifecycle·lifecycle;44 ····final·Lifecycle·lifecycle;
47 ····private·final·Handler·mainHandler; 
48 ····private·boolean·pauseAllRequestsOnTrimMemoryModerate;45 ····private·boolean·pauseAllRequestsOnTrimMemoryModerate;
49 ····private·RequestOptions·requestOptions;46 ····private·RequestOptions·requestOptions;
50 ····private·final·RequestTracker·requestTracker;47 ····private·final·RequestTracker·requestTracker;
51 ····private·final·TargetTracker·targetTracker;48 ····private·final·TargetTracker·targetTracker;
52 ····private·final·RequestManagerTreeNode·treeNode;49 ····private·final·RequestManagerTreeNode·treeNode;
53 ····50 ····
54 ····static·{51 ····static·{
Offset 60, 23 lines modifiedOffset 57, 22 lines modified
60 ····public·RequestManager(final·Glide·glide,·final·Lifecycle·lifecycle,·final·RequestManagerTreeNode·requestManagerTreeNode,·final·Context·context)·{57 ····public·RequestManager(final·Glide·glide,·final·Lifecycle·lifecycle,·final·RequestManagerTreeNode·requestManagerTreeNode,·final·Context·context)·{
61 ········this(glide,·lifecycle,·requestManagerTreeNode,·new·RequestTracker(),·glide.getConnectivityMonitorFactory(),·context);58 ········this(glide,·lifecycle,·requestManagerTreeNode,·new·RequestTracker(),·glide.getConnectivityMonitorFactory(),·context);
62 ····}59 ····}
63 ····60 ····
64 ····RequestManager(final·Glide·glide,·final·Lifecycle·lifecycle,·final·RequestManagerTreeNode·treeNode,·final·RequestTracker·requestTracker,·final·ConnectivityMonitorFactory·connectivityMonitorFactory,·final·Context·context)·{61 ····RequestManager(final·Glide·glide,·final·Lifecycle·lifecycle,·final·RequestManagerTreeNode·treeNode,·final·RequestTracker·requestTracker,·final·ConnectivityMonitorFactory·connectivityMonitorFactory,·final·Context·context)·{
65 ········this.targetTracker·=·new·TargetTracker();62 ········this.targetTracker·=·new·TargetTracker();
66 ········this.addSelfToLifecycle·=·(Runnable)new·RequestManager$1(this);63 ········this.addSelfToLifecycle·=·(Runnable)new·RequestManager$1(this);
67 ········this.mainHandler·=·new·Handler(Looper.getMainLooper()); 
68 ········this.glide·=·glide;64 ········this.glide·=·glide;
69 ········this.lifecycle·=·lifecycle;65 ········this.lifecycle·=·lifecycle;
70 ········this.treeNode·=·treeNode;66 ········this.treeNode·=·treeNode;
71 ········this.requestTracker·=·requestTracker;67 ········this.requestTracker·=·requestTracker;
72 ········this.context·=·context;68 ········this.context·=·context;
73 ········this.connectivityMonitor·=·connectivityMonitorFactory.build(context.getApplicationContext(),·(ConnectivityMonitor$ConnectivityListener)new·RequestManager$RequestManagerConnectivityListener(this,·requestTracker));69 ········this.connectivityMonitor·=·connectivityMonitorFactory.build(context.getApplicationContext(),·(ConnectivityMonitor$ConnectivityListener)new·RequestManager$RequestManagerConnectivityListener(this,·requestTracker));
74 ········if·(Util.isOnBackgroundThread())·{70 ········if·(Util.isOnBackgroundThread())·{
75 ············this.mainHandler.post(this.addSelfToLifecycle);71 ············Util.postOnUiThread(this.addSelfToLifecycle);
76 ········}72 ········}
77 ········else·{73 ········else·{
78 ············lifecycle.addListener((LifecycleListener)this);74 ············lifecycle.addListener((LifecycleListener)this);
79 ········}75 ········}
80 ········lifecycle.addListener((LifecycleListener)this.connectivityMonitor);76 ········lifecycle.addListener((LifecycleListener)this.connectivityMonitor);
81 ········this.defaultRequestListeners·=·new·CopyOnWriteArrayList(glide.getGlideContext().getDefaultRequestListeners());77 ········this.defaultRequestListeners·=·new·CopyOnWriteArrayList(glide.getGlideContext().getDefaultRequestListeners());
82 ········this.setRequestOptions(glide.getGlideContext().getDefaultRequestOptions());78 ········this.setRequestOptions(glide.getGlideContext().getDefaultRequestOptions());
Offset 217, 15 lines modifiedOffset 213, 15 lines modified
217 ············while·(iterator.hasNext())·{213 ············while·(iterator.hasNext())·{
218 ················this.clear(iterator.next());214 ················this.clear(iterator.next());
219 ············}215 ············}
220 ············this.targetTracker.clear();216 ············this.targetTracker.clear();
221 ············this.requestTracker.clearRequests();217 ············this.requestTracker.clearRequests();
222 ············this.lifecycle.removeListener((LifecycleListener)this);218 ············this.lifecycle.removeListener((LifecycleListener)this);
223 ············this.lifecycle.removeListener((LifecycleListener)this.connectivityMonitor);219 ············this.lifecycle.removeListener((LifecycleListener)this.connectivityMonitor);
224 ············this.mainHandler.removeCallbacks(this.addSelfToLifecycle);220 ············Util.removeCallbacksOnUiThread(this.addSelfToLifecycle);
225 ············this.glide.unregisterRequestManager(this);221 ············this.glide.unregisterRequestManager(this);
226 ········}222 ········}
227 ········//·monitorexit(this)223 ········//·monitorexit(this)
228 ········finally·{224 ········finally·{
229 ············//·monitorexit(this)225 ············//·monitorexit(this)
230 ············while·(true)·{}226 ············while·(true)·{}
231 ········}227 ········}
1.64 KB
com/bumptech/glide/load/data/AssetPathFetcher.class
1.54 KB
procyon -ec {}
    
Offset 39, 22 lines modifiedOffset 39, 27 lines modified
39 ········return·DataSource.LOCAL;39 ········return·DataSource.LOCAL;
40 ····}40 ····}
41 ····41 ····
42 ····public·void·loadData(final·Priority·priority,·final·DataFetcher$DataCallback·dataFetcher$DataCallback)·{42 ····public·void·loadData(final·Priority·priority,·final·DataFetcher$DataCallback·dataFetcher$DataCallback)·{
43 ········try·{43 ········try·{
44 ············final·AssetManager·assetManager·=·this.assetManager;44 ············final·AssetManager·assetManager·=·this.assetManager;
45 ············try·{45 ············try·{
46 ················dataFetcher$DataCallback.onDataReady(this.data·=·this.loadResource(assetManager,·this.assetPath));46 ················final·Object·loadResource·=·this.loadResource(assetManager,·this.assetPath);
 47 ················this.data·=·loadResource;
 48 ················try·{
 49 ····················dataFetcher$DataCallback.onDataReady(loadResource);
47 ············}50 ················}
48 ············catch·(IOException·ex)·{51 ················catch·(IOException·ex)·{
49 ················final·String·s·=·"AssetPathFetcher";52 ····················final·String·s·=·"AssetPathFetcher";
50 ················if·(Log.isLoggable(s,·3))·{53 ····················if·(Log.isLoggable(s,·3))·{
51 ····················Log.d(s,·"Failed·to·load·data·from·asset·manager",·(Throwable)ex);54 ························Log.d(s,·"Failed·to·load·data·from·asset·manager",·(Throwable)ex);
 55 ····················}
 56 ····················dataFetcher$DataCallback.onLoadFailed((Exception)ex);
52 ················}57 ················}
53 ················dataFetcher$DataCallback.onLoadFailed((Exception)ex); 
54 ············}58 ············}
 59 ············catch·(IOException·ex2)·{}
55 ········}60 ········}
56 ········catch·(IOException·ex2)·{}61 ········catch·(IOException·ex3)·{}
57 ····}62 ····}
58 ····63 ····
59 ····protected·abstract·Object·loadResource(final·AssetManager·p0,·final·String·p1);64 ····protected·abstract·Object·loadResource(final·AssetManager·p0,·final·String·p1);
60 }65 }
14.9 KB
com/bumptech/glide/load/data/HttpUrlFetcher.class
14.8 KB
procyon -ec {}
    
Offset 1, 32 lines modifiedOffset 1, 34 lines modified
  
1 package·com.bumptech.glide.load.data;1 package·com.bumptech.glide.load.data;
  
2 import·com.bumptech.glide.util.LogTime;2 import·com.bumptech.glide.util.LogTime;
3 import·com.bumptech.glide.Priority;3 import·com.bumptech.glide.Priority;
4 import·com.bumptech.glide.load.DataSource;4 import·com.bumptech.glide.load.DataSource;
5 import·java.io.IOException; 
6 import·java.util.Iterator; 
7 import·java.net.URI;5 import·java.net.URI;
8 import·java.net.URISyntaxException;6 import·java.net.URISyntaxException;
 7 import·java.net.MalformedURLException;
 8 import·com.bumptech.glide.util.ContentLengthInputStream;
 9 import·android.text.TextUtils;
 10 import·android.util.Log;
 11 import·java.util.Iterator;
 12 import·java.io.IOException;
9 import·com.bumptech.glide.load.HttpException;13 import·com.bumptech.glide.load.HttpException;
10 import·java.util.Map;14 import·java.util.Map;
11 import·java.net.URL;15 import·java.net.URL;
12 import·android.util.Log; 
13 import·com.bumptech.glide.util.ContentLengthInputStream; 
14 import·android.text.TextUtils; 
15 import·java.net.HttpURLConnection;16 import·java.net.HttpURLConnection;
16 import·java.io.InputStream;17 import·java.io.InputStream;
17 import·com.bumptech.glide.load.model.GlideUrl;18 import·com.bumptech.glide.load.model.GlideUrl;
  
18 public·class·HttpUrlFetcher·implements·DataFetcher19 public·class·HttpUrlFetcher·implements·DataFetcher
19 {20 {
20 ····static·final·HttpUrlFetcher$HttpUrlConnectionFactory·DEFAULT_CONNECTION_FACTORY;21 ····static·final·HttpUrlFetcher$HttpUrlConnectionFactory·DEFAULT_CONNECTION_FACTORY;
21 ····private·static·final·int·INVALID_STATUS_CODE·=·255;22 ····static·final·int·INVALID_STATUS_CODE·=·255;
22 ····private·static·final·int·MAXIMUM_REDIRECTS·=·5;23 ····private·static·final·int·MAXIMUM_REDIRECTS·=·5;
 24 ····static·final·String·REDIRECT_HEADER_FIELD·=·"Location";
23 ····private·static·final·String·TAG·=·"HttpUrlFetcher";25 ····private·static·final·String·TAG·=·"HttpUrlFetcher";
24 ····private·final·HttpUrlFetcher$HttpUrlConnectionFactory·connectionFactory;26 ····private·final·HttpUrlFetcher$HttpUrlConnectionFactory·connectionFactory;
25 ····private·final·GlideUrl·glideUrl;27 ····private·final·GlideUrl·glideUrl;
26 ····private·volatile·boolean·isCancelled;28 ····private·volatile·boolean·isCancelled;
27 ····private·InputStream·stream;29 ····private·InputStream·stream;
28 ····private·final·int·timeout;30 ····private·final·int·timeout;
29 ····private·HttpURLConnection·urlConnection;31 ····private·HttpURLConnection·urlConnection;
Offset 41, 29 lines modifiedOffset 43, 81 lines modified
41 ····43 ····
42 ····HttpUrlFetcher(final·GlideUrl·glideUrl,·final·int·timeout,·final·HttpUrlFetcher$HttpUrlConnectionFactory·connectionFactory)·{44 ····HttpUrlFetcher(final·GlideUrl·glideUrl,·final·int·timeout,·final·HttpUrlFetcher$HttpUrlConnectionFactory·connectionFactory)·{
43 ········this.glideUrl·=·glideUrl;45 ········this.glideUrl·=·glideUrl;
44 ········this.timeout·=·timeout;46 ········this.timeout·=·timeout;
45 ········this.connectionFactory·=·connectionFactory;47 ········this.connectionFactory·=·connectionFactory;
46 ····}48 ····}
47 ····49 ····
48 ····private·InputStream·getStreamForSuccessfulRequest(final·HttpURLConnection·httpURLConnection)·{ 
49 ········if·(TextUtils.isEmpty((CharSequence)httpURLConnection.getContentEncoding()))·{ 
50 ············this.stream·=·ContentLengthInputStream.obtain(httpURLConnection.getInputStream(),·(long)httpURLConnection.getContentLength());50 ····private·HttpURLConnection·buildAndConfigureConnection(final·URL·url,·final·Map·map)·{
 51 ········try·{
 52 ············final·HttpURLConnection·build·=·this.connectionFactory.build(url);
 53 ············for·(final·Map.Entry<String,·V>·entry·:·map.entrySet())·{
 54 ················build.addRequestProperty(entry.getKey(),·(String)entry.getValue());
 55 ············}
 56 ············build.setConnectTimeout(this.timeout);
 57 ············build.setReadTimeout(this.timeout);
 58 ············build.setUseCaches(false);
 59 ············build.setDoInput(true);
 60 ············build.setInstanceFollowRedirects(false);
 61 ············return·build;
51 ········}62 ········}
52 ········else·{63 ········catch·(IOException·ex)·{
 64 ············throw·new·HttpException("URL.openConnection·threw",·0,·(Throwable)ex);
 65 ········}
 66 ····}
 67 ····
 68 ····private·static·int·getHttpStatusCodeOrInvalid(final·HttpURLConnection·httpURLConnection)·{
 69 ········try·{
 70 ············return·httpURLConnection.getResponseCode();
 71 ········}
 72 ········catch·(IOException·ex)·{
53 ············final·String·s·=·"HttpUrlFetcher";73 ············final·String·s·=·"HttpUrlFetcher";
54 ············if·(Log.isLoggable(s,·3))·{74 ············if·(Log.isLoggable(s,·3))·{
 75 ················Log.d(s,·"Failed·to·get·a·response·code",·(Throwable)ex);
 76 ············}
 77 ············return·-1;
 78 ········}
 79 ····}
 80 ····
 81 ····private·InputStream·getStreamForSuccessfulRequest(final·HttpURLConnection·httpURLConnection)·{
 82 ········final·String·s·=·"HttpUrlFetcher";
 83 ········try·{
 84 ············final·String·contentEncoding·=·httpURLConnection.getContentEncoding();
 85 ············try·{
 86 ················Label_0050:·{
 87 ····················if·(!TextUtils.isEmpty((CharSequence)contentEncoding))·{
 88 ························break·Label_0050;
 89 ····················}
 90 ····················final·int·contentLength·=·httpURLConnection.getContentLength();
 91 ····················try·{
 92 ························this.stream·=·ContentLengthInputStream.obtain(httpURLConnection.getInputStream(),·(long)contentLength);
 93 ························Label_0119:·{
 94 ····························break·Label_0119;
 95 ····························try·{
55 ················final·StringBuilder·sb·=·new·StringBuilder();96 ································final·StringBuilder·sb·=·new·StringBuilder();
56 ················sb.append("Got·non·empty·content·encoding:·");97 ································sb.append("Got·non·empty·content·encoding:·");
57 ················sb.append(httpURLConnection.getContentEncoding());98 ································sb.append(httpURLConnection.getContentEncoding());
58 ················Log.d(s,·sb.toString());99 ································Log.d(s,·sb.toString());
 100 ································Label_0109:·{
 101 ····································this.stream·=·httpURLConnection.getInputStream();
 102 ································}
 103 ································return·this.stream;
 104 ····························}
 105 ····························catch·(IOException·ex)·{
 106 ································throw·new·HttpException("Failed·to·obtain·InputStream",·getHttpStatusCodeOrInvalid(httpURLConnection),·(Throwable)ex);
 107 ····························}
 108 ························}
 109 ····················}
 110 ····················//·iftrue(Label_0109:,·!Log.isLoggable(s,·3))
 111 ····················catch·(IOException·ex2)·{}
 112 ················}
59 ············}113 ············}
60 ············this.stream·=·httpURLConnection.getInputStream();114 ············catch·(IOException·ex3)·{}
61 ········}115 ········}
62 ········return·this.stream;116 ········catch·(IOException·ex4)·{}
63 ····}117 ····}
64 ····118 ····
65 ····private·static·boolean·isHttpOk(int·n)·{119 ····private·static·boolean·isHttpOk(int·n)·{
66 ········n·/=·100;120 ········n·/=·100;
67 ········if·(n·==·2)·{121 ········if·(n·==·2)·{
68 ············n·=·1;122 ············n·=·1;
69 ········}123 ········}
Offset 80, 75 lines modifiedOffset 134, 91 lines modified
80 ········}134 ········}
81 ········else·{135 ········else·{
82 ············n·=·0;136 ············n·=·0;
Max diff block lines reached; 9307/15090 bytes (61.68%) of diff not shown.
1.62 KB
com/bumptech/glide/load/data/LocalUriFetcher.class
1.53 KB
procyon -ec {}
    
Offset 41, 22 lines modifiedOffset 41, 27 lines modified
41 ········return·DataSource.LOCAL;41 ········return·DataSource.LOCAL;
42 ····}42 ····}
43 ····43 ····
44 ····public·final·void·loadData(final·Priority·priority,·final·DataFetcher$DataCallback·dataFetcher$DataCallback)·{44 ····public·final·void·loadData(final·Priority·priority,·final·DataFetcher$DataCallback·dataFetcher$DataCallback)·{
45 ········try·{45 ········try·{
46 ············final·Uri·uri·=·this.uri;46 ············final·Uri·uri·=·this.uri;
47 ············try·{47 ············try·{
48 ················dataFetcher$DataCallback.onDataReady(this.data·=·this.loadResource(uri,·this.contentResolver));48 ················final·Object·loadResource·=·this.loadResource(uri,·this.contentResolver);
 49 ················this.data·=·loadResource;
 50 ················try·{
 51 ····················dataFetcher$DataCallback.onDataReady(loadResource);
49 ············}52 ················}
50 ············catch·(FileNotFoundException·ex)·{53 ················catch·(FileNotFoundException·ex)·{
51 ················final·String·s·=·"LocalUriFetcher";54 ····················final·String·s·=·"LocalUriFetcher";
52 ················if·(Log.isLoggable(s,·3))·{55 ····················if·(Log.isLoggable(s,·3))·{
53 ····················Log.d(s,·"Failed·to·open·Uri",·(Throwable)ex);56 ························Log.d(s,·"Failed·to·open·Uri",·(Throwable)ex);
 57 ····················}
 58 ····················dataFetcher$DataCallback.onLoadFailed((Exception)ex);
54 ················}59 ················}
55 ················dataFetcher$DataCallback.onLoadFailed((Exception)ex); 
56 ············}60 ············}
 61 ············catch·(FileNotFoundException·ex2)·{}
57 ········}62 ········}
58 ········catch·(FileNotFoundException·ex2)·{}63 ········catch·(FileNotFoundException·ex3)·{}
59 ····}64 ····}
60 ····65 ····
61 ····protected·abstract·Object·loadResource(final·Uri·p0,·final·ContentResolver·p1);66 ····protected·abstract·Object·loadResource(final·Uri·p0,·final·ContentResolver·p1);
62 }67 }
1.41 KB
com/bumptech/glide/load/data/mediastore/ThumbFetcher.class
1.3 KB
procyon -ec {}
    
Offset 74, 18 lines modifiedOffset 74, 23 lines modified
74 ····74 ····
75 ····public·DataSource·getDataSource()·{75 ····public·DataSource·getDataSource()·{
76 ········return·DataSource.LOCAL;76 ········return·DataSource.LOCAL;
77 ····}77 ····}
78 ····78 ····
79 ····public·void·loadData(final·Priority·priority,·final·DataFetcher$DataCallback·dataFetcher$DataCallback)·{79 ····public·void·loadData(final·Priority·priority,·final·DataFetcher$DataCallback·dataFetcher$DataCallback)·{
80 ········try·{80 ········try·{
 81 ············final·InputStream·openThumbInputStream·=·this.openThumbInputStream();
 82 ············this.inputStream·=·openThumbInputStream;
 83 ············try·{
81 ············dataFetcher$DataCallback.onDataReady((Object)(this.inputStream·=·this.openThumbInputStream()));84 ················dataFetcher$DataCallback.onDataReady((Object)openThumbInputStream);
82 ········}85 ············}
83 ········catch·(FileNotFoundException·ex)·{86 ············catch·(FileNotFoundException·ex)·{
84 ············final·String·s·=·"MediaStoreThumbFetcher";87 ················final·String·s·=·"MediaStoreThumbFetcher";
85 ············if·(Log.isLoggable(s,·3))·{88 ················if·(Log.isLoggable(s,·3))·{
86 ················Log.d(s,·"Failed·to·find·thumbnail·file",·(Throwable)ex);89 ····················Log.d(s,·"Failed·to·find·thumbnail·file",·(Throwable)ex);
 90 ················}
 91 ················dataFetcher$DataCallback.onLoadFailed((Exception)ex);
87 ············}92 ············}
88 ············dataFetcher$DataCallback.onLoadFailed((Exception)ex); 
89 ········}93 ········}
 94 ········catch·(FileNotFoundException·ex2)·{}
90 ····}95 ····}
91 }96 }
4.19 KB
com/bumptech/glide/load/engine/DecodeJob.class
4.1 KB
procyon -ec {}
    
Offset 41, 14 lines modifiedOffset 41, 15 lines modified
41 ····private·final·DecodeJob$DeferredEncodeManager·deferredEncodeManager;41 ····private·final·DecodeJob$DeferredEncodeManager·deferredEncodeManager;
42 ····private·final·DecodeJob$DiskCacheProvider·diskCacheProvider;42 ····private·final·DecodeJob$DiskCacheProvider·diskCacheProvider;
43 ····private·DiskCacheStrategy·diskCacheStrategy;43 ····private·DiskCacheStrategy·diskCacheStrategy;
44 ····private·GlideContext·glideContext;44 ····private·GlideContext·glideContext;
45 ····private·int·height;45 ····private·int·height;
46 ····private·volatile·boolean·isCallbackNotified;46 ····private·volatile·boolean·isCallbackNotified;
47 ····private·volatile·boolean·isCancelled;47 ····private·volatile·boolean·isCancelled;
 48 ····private·boolean·isLoadingFromAlternateCacheKey;
48 ····private·EngineKey·loadKey;49 ····private·EngineKey·loadKey;
49 ····private·Object·model;50 ····private·Object·model;
50 ····private·boolean·onlyRetrieveFromCache;51 ····private·boolean·onlyRetrieveFromCache;
51 ····private·Options·options;52 ····private·Options·options;
52 ····private·int·order;53 ····private·int·order;
53 ····private·final·Pools$Pool·pool;54 ····private·final·Pools$Pool·pool;
54 ····private·Priority·priority;55 ····private·Priority·priority;
Offset 121, 15 lines modifiedOffset 122, 15 lines modified
121 ····················this.throwables.add(ex);122 ····················this.throwables.add(ex);
122 ················}123 ················}
123 ············}124 ············}
124 ············catch·(GlideException·ex2)·{}125 ············catch·(GlideException·ex2)·{}
125 ········}126 ········}
126 ········catch·(GlideException·ex3)·{}127 ········catch·(GlideException·ex3)·{}
127 ········if·(decodeFromData·!=·null)·{128 ········if·(decodeFromData·!=·null)·{
128 ············this.notifyEncodeAndRelease(decodeFromData,·this.currentDataSource);129 ············this.notifyEncodeAndRelease(decodeFromData,·this.currentDataSource,·this.isLoadingFromAlternateCacheKey);
129 ········}130 ········}
130 ········else·{131 ········else·{
131 ············this.runGenerators();132 ············this.runGenerators();
132 ········}133 ········}
133 ····}134 ····}
134 ····135 ····
135 ····private·DataFetcherGenerator·getNextGenerator()·{136 ····private·DataFetcherGenerator·getNextGenerator()·{
Offset 236, 28 lines modifiedOffset 237, 28 lines modified
236 ········sb.append(",·thread:·");237 ········sb.append(",·thread:·");
237 ········str·=·Thread.currentThread().getName();238 ········str·=·Thread.currentThread().getName();
238 ········sb.append(str);239 ········sb.append(str);
239 ········str·=·sb.toString();240 ········str·=·sb.toString();
240 ········Log.v("DecodeJob",·str);241 ········Log.v("DecodeJob",·str);
241 ····}242 ····}
242 ····243 ····
243 ····private·void·notifyComplete(final·Resource·resource,·final·DataSource·dataSource)·{244 ····private·void·notifyComplete(final·Resource·resource,·final·DataSource·dataSource,·final·boolean·b)·{
244 ········this.setNotifiedOrThrow();245 ········this.setNotifiedOrThrow();
245 ········this.callback.onResourceReady(resource,·dataSource);246 ········this.callback.onResourceReady(resource,·dataSource,·b);
246 ····}247 ····}
247 ····248 ····
248 ····private·void·notifyEncodeAndRelease(Resource·resource,·final·DataSource·dataSource)·{249 ····private·void·notifyEncodeAndRelease(Resource·resource,·final·DataSource·dataSource,·final·boolean·b)·{
249 ········if·(resource·instanceof·Initializable)·{250 ········if·(resource·instanceof·Initializable)·{
250 ············((Initializable)resource).initialize();251 ············((Initializable)resource).initialize();
251 ········}252 ········}
252 ········LockedResource·obtain·=·null;253 ········LockedResource·obtain·=·null;
253 ········if·(this.deferredEncodeManager.hasResourceToEncode())·{254 ········if·(this.deferredEncodeManager.hasResourceToEncode())·{
254 ············resource·=·(Resource)(obtain·=·LockedResource.obtain((Resource)resource));255 ············resource·=·(Resource)(obtain·=·LockedResource.obtain((Resource)resource));
255 ········}256 ········}
256 ········this.notifyComplete(resource,·dataSource);257 ········this.notifyComplete(resource,·dataSource,·b);
257 ········this.stage·=·DecodeJob$Stage.ENCODE;258 ········this.stage·=·DecodeJob$Stage.ENCODE;
258 ········try·{259 ········try·{
259 ············if·(this.deferredEncodeManager.hasResourceToEncode())·{260 ············if·(this.deferredEncodeManager.hasResourceToEncode())·{
260 ················this.deferredEncodeManager.encode(this.diskCacheProvider,·this.options);261 ················this.deferredEncodeManager.encode(this.diskCacheProvider,·this.options);
261 ············}262 ············}
262 ············if·(obtain·!=·null)·{263 ············if·(obtain·!=·null)·{
263 ················obtain.unlock();264 ················obtain.unlock();
Offset 435, 20 lines modifiedOffset 436, 27 lines modified
435 ············this.callback.reschedule(this);436 ············this.callback.reschedule(this);
436 ········}437 ········}
437 ········else·{438 ········else·{
438 ············this.runGenerators();439 ············this.runGenerators();
439 ········}440 ········}
440 ····}441 ····}
441 ····442 ····
442 ····public·void·onDataFetcherReady(final·Key·currentSourceKey,·final·Object·currentData,·final·DataFetcher·currentFetcher,·final·DataSource·currentDataSource,·final·Key·currentAttemptingKey)·{443 ····public·void·onDataFetcherReady(final·Key·currentSourceKey,·Object·value,·final·DataFetcher·currentFetcher,·final·DataSource·currentDataSource,·final·Key·currentAttemptingKey)·{
443 ········this.currentSourceKey·=·currentSourceKey;444 ········this.currentSourceKey·=·currentSourceKey;
444 ········this.currentData·=·currentData;445 ········this.currentData·=·value;
445 ········this.currentFetcher·=·currentFetcher;446 ········this.currentFetcher·=·currentFetcher;
446 ········this.currentDataSource·=·currentDataSource;447 ········this.currentDataSource·=·currentDataSource;
447 ········this.currentAttemptingKey·=·currentAttemptingKey;448 ········this.currentAttemptingKey·=·currentAttemptingKey;
 449 ········final·List·cacheKeys·=·this.decodeHelper.getCacheKeys();
 450 ········boolean·isLoadingFromAlternateCacheKey·=·false;
 451 ········value·=·cacheKeys.get(0);
 452 ········if·(currentSourceKey·!=·value)·{
 453 ············isLoadingFromAlternateCacheKey·=·true;
 454 ········}
 455 ········this.isLoadingFromAlternateCacheKey·=·isLoadingFromAlternateCacheKey;
448 ········if·(Thread.currentThread()·!=·this.currentThread)·{456 ········if·(Thread.currentThread()·!=·this.currentThread)·{
449 ············this.runReason·=·DecodeJob$RunReason.DECODE_DATA;457 ············this.runReason·=·DecodeJob$RunReason.DECODE_DATA;
450 ············this.callback.reschedule(this);458 ············this.callback.reschedule(this);
451 ············return;459 ············return;
452 ········}460 ········}
453 ········GlideTrace.beginSection("DecodeJob.decodeFromRetrievedData");461 ········GlideTrace.beginSection("DecodeJob.decodeFromRetrievedData");
454 ········try·{462 ········try·{
915 B
com/bumptech/glide/load/engine/Engine.class
829 B
procyon -ec {}
    
Offset 194, 15 lines modifiedOffset 194, 15 lines modified
194 ········final·EngineKey·engineKey·=·buildKey;194 ········final·EngineKey·engineKey·=·buildKey;
195 ········try·{195 ········try·{
196 ············final·EngineResource·loadFromMemory·=·this.loadFromMemory(engineKey,·b3,·logTime);196 ············final·EngineResource·loadFromMemory·=·this.loadFromMemory(engineKey,·b3,·logTime);
197 ············if·(loadFromMemory·==·null)·{197 ············if·(loadFromMemory·==·null)·{
198 ················return·this.waitForExistingOrStartNewJob(glideContext,·o,·key,·n,·n2,·clazz,·clazz2,·priority,·diskCacheStrategy,·map,·b,·b2,·options,·b3,·b4,·b5,·b6,·resourceCallback,·executor,·buildKey,·logTime);198 ················return·this.waitForExistingOrStartNewJob(glideContext,·o,·key,·n,·n2,·clazz,·clazz2,·priority,·diskCacheStrategy,·map,·b,·b2,·options,·b3,·b4,·b5,·b6,·resourceCallback,·executor,·buildKey,·logTime);
199 ············}199 ············}
200 ············//·monitorexit(this)200 ············//·monitorexit(this)
201 ············resourceCallback.onResourceReady((Resource)loadFromMemory,·DataSource.MEMORY_CACHE);201 ············resourceCallback.onResourceReady((Resource)loadFromMemory,·DataSource.MEMORY_CACHE,·false);
202 ············return·null;202 ············return·null;
203 ········}203 ········}
204 ········finally·{204 ········finally·{
205 ········}205 ········}
206 ········//·monitorexit(this)206 ········//·monitorexit(this)
207 ····}207 ····}
208 ····208 ····
2.72 KB
com/bumptech/glide/load/engine/EngineJob.class
2.63 KB
procyon -ec {}
    
Offset 25, 14 lines modifiedOffset 25, 15 lines modified
25 ····EngineResource·engineResource;25 ····EngineResource·engineResource;
26 ····private·final·EngineJob$EngineResourceFactory·engineResourceFactory;26 ····private·final·EngineJob$EngineResourceFactory·engineResourceFactory;
27 ····GlideException·exception;27 ····GlideException·exception;
28 ····private·boolean·hasLoadFailed;28 ····private·boolean·hasLoadFailed;
29 ····private·boolean·hasResource;29 ····private·boolean·hasResource;
30 ····private·boolean·isCacheable;30 ····private·boolean·isCacheable;
31 ····private·volatile·boolean·isCancelled;31 ····private·volatile·boolean·isCancelled;
 32 ····private·boolean·isLoadedFromAlternateCacheKey;
32 ····private·Key·key;33 ····private·Key·key;
33 ····private·boolean·onlyRetrieveFromCache;34 ····private·boolean·onlyRetrieveFromCache;
34 ····private·final·AtomicInteger·pendingCallbacks;35 ····private·final·AtomicInteger·pendingCallbacks;
35 ····private·final·Pools$Pool·pool;36 ····private·final·Pools$Pool·pool;
36 ····private·Resource·resource;37 ····private·Resource·resource;
37 ····private·final·EngineResource$ResourceListener·resourceListener;38 ····private·final·EngineResource$ResourceListener·resourceListener;
38 ····private·final·GlideExecutor·sourceExecutor;39 ····private·final·GlideExecutor·sourceExecutor;
Offset 87, 14 lines modifiedOffset 88, 15 lines modified
87 ················this.cbs.clear();88 ················this.cbs.clear();
88 ················this.key·=·null;89 ················this.key·=·null;
89 ················this.engineResource·=·null;90 ················this.engineResource·=·null;
90 ················this.resource·=·null;91 ················this.resource·=·null;
91 ················this.hasLoadFailed·=·false;92 ················this.hasLoadFailed·=·false;
92 ················this.isCancelled·=·false;93 ················this.isCancelled·=·false;
93 ················this.hasResource·=·false;94 ················this.hasResource·=·false;
 95 ················this.isLoadedFromAlternateCacheKey·=·false;
94 ················this.decodeJob.release(false);96 ················this.decodeJob.release(false);
95 ················this.decodeJob·=·null;97 ················this.decodeJob·=·null;
96 ················this.exception·=·null;98 ················this.exception·=·null;
97 ················this.dataSource·=·null;99 ················this.dataSource·=·null;
98 ················this.pool.release((Object)this);100 ················this.pool.release((Object)this);
99 ················return;101 ················return;
100 ············}102 ············}
Offset 133, 15 lines modifiedOffset 135, 15 lines modified
133 ············final·Throwable·t;135 ············final·Throwable·t;
134 ············throw·new·CallbackException(t);136 ············throw·new·CallbackException(t);
135 ········}137 ········}
136 ····}138 ····}
137 ····139 ····
138 ····void·callCallbackOnResourceReady(final·ResourceCallback·resourceCallback)·{140 ····void·callCallbackOnResourceReady(final·ResourceCallback·resourceCallback)·{
139 ········try·{141 ········try·{
140 ············resourceCallback.onResourceReady((Resource)this.engineResource,·this.dataSource);142 ············resourceCallback.onResourceReady((Resource)this.engineResource,·this.dataSource,·this.isLoadedFromAlternateCacheKey);
141 ········}143 ········}
142 ········finally·{144 ········finally·{
143 ············final·Throwable·t;145 ············final·Throwable·t;
144 ············throw·new·CallbackException(t);146 ············throw·new·CallbackException(t);
145 ········}147 ········}
146 ····}148 ····}
147 ····149 ····
Offset 281, 18 lines modifiedOffset 283, 19 lines modified
281 ········synchronized·(this)·{283 ········synchronized·(this)·{
282 ············this.exception·=·exception;284 ············this.exception·=·exception;
283 ············//·monitorexit(this)285 ············//·monitorexit(this)
284 ············this.notifyCallbacksOfException();286 ············this.notifyCallbacksOfException();
285 ········}287 ········}
286 ····}288 ····}
287 ····289 ····
288 ····public·void·onResourceReady(final·Resource·resource,·final·DataSource·dataSource)·{290 ····public·void·onResourceReady(final·Resource·resource,·final·DataSource·dataSource,·final·boolean·isLoadedFromAlternateCacheKey)·{
289 ········synchronized·(this)·{291 ········synchronized·(this)·{
290 ············this.resource·=·resource;292 ············this.resource·=·resource;
291 ············this.dataSource·=·dataSource;293 ············this.dataSource·=·dataSource;
 294 ············this.isLoadedFromAlternateCacheKey·=·isLoadedFromAlternateCacheKey;
292 ············//·monitorexit(this)295 ············//·monitorexit(this)
293 ············this.notifyCallbacksOfResult();296 ············this.notifyCallbacksOfResult();
294 ········}297 ········}
295 ····}298 ····}
296 ····299 ····
297 ····boolean·onlyRetrieveFromCache()·{300 ····boolean·onlyRetrieveFromCache()·{
298 ········return·this.onlyRetrieveFromCache;301 ········return·this.onlyRetrieveFromCache;
682 B
com/bumptech/glide/load/engine/cache/DiskLruCacheFactory.class
558 B
procyon -ec {}
    
Offset 22, 13 lines modifiedOffset 22, 13 lines modified
22 ····}22 ····}
23 ····23 ····
24 ····public·DiskCache·build()·{24 ····public·DiskCache·build()·{
25 ········final·File·cacheDirectory·=·this.cacheDirectoryGetter.getCacheDirectory();25 ········final·File·cacheDirectory·=·this.cacheDirectoryGetter.getCacheDirectory();
26 ········if·(cacheDirectory·==·null)·{26 ········if·(cacheDirectory·==·null)·{
27 ············return·null;27 ············return·null;
28 ········}28 ········}
29 ········if·(!cacheDirectory.mkdirs()·&&·(!cacheDirectory.exists()·||·!cacheDirectory.isDirectory()))·{29 ········if·(!cacheDirectory.isDirectory()·&&·!cacheDirectory.mkdirs())·{
30 ············return·null;30 ············return·null;
31 ········}31 ········}
32 ········return·DiskLruCacheWrapper.create(cacheDirectory,·this.diskCacheSize);32 ········return·DiskLruCacheWrapper.create(cacheDirectory,·this.diskCacheSize);
33 ····}33 ····}
34 }34 }
2.84 KB
com/bumptech/glide/load/model/ByteBufferFileLoader$ByteBufferFetcher.class
2.7 KB
javap -verbose -constants -s -l -private {}
    
Offset 128, 33 lines modifiedOffset 128, 34 lines modified
128 ·········4:·astore_1128 ·········4:·astore_1
129 ·········5:·aload_1129 ·········5:·aload_1
130 ·········6:·invokestatic··#28·················//·Method·com/bumptech/glide/util/ByteBufferUtil.fromFile:(Ljava/io/File;)Ljava/nio/ByteBuffer;130 ·········6:·invokestatic··#28·················//·Method·com/bumptech/glide/util/ByteBufferUtil.fromFile:(Ljava/io/File;)Ljava/nio/ByteBuffer;
131 ·········9:·astore_1131 ·········9:·astore_1
132 ········10:·aload_2132 ········10:·aload_2
133 ········11:·aload_1133 ········11:·aload_1
134 ········12:·invokeinterface·#34,··2···········//·InterfaceMethod·com/bumptech/glide/load/data/DataFetcher$DataCallback.onDataReady:(Ljava/lang/Object;)V134 ········12:·invokeinterface·#34,··2···········//·InterfaceMethod·com/bumptech/glide/load/data/DataFetcher$DataCallback.onDataReady:(Ljava/lang/Object;)V
135 ········17:·return135 ········17:·goto··········55
136 ········18:·astore_1136 ········20:·astore_1
137 ········19:·ldc···········#37·················//·String·ByteBufferFileLoader137 ········21:·ldc···········#37·················//·String·ByteBufferFileLoader
138 ········21:·astore_3138 ········23:·astore_3
139 ········22:·aload_3139 ········24:·aload_3
140 ········23:·iconst_3140 ········25:·iconst_3
141 ········24:·invokestatic··#43·················//·Method·android/util/Log.isLoggable:(Ljava/lang/String;I)Z141 ········26:·invokestatic··#43·················//·Method·android/util/Log.isLoggable:(Ljava/lang/String;I)Z
142 ········27:·istore········4142 ········29:·istore········4
143 ········29:·iload·········4143 ········31:·iload·········4
144 ········31:·ifeq··········46144 ········33:·ifeq··········48
145 ········34:·ldc···········#45·················//·String·Failed·to·obtain·ByteBuffer·for·file145 ········36:·ldc···········#45·················//·String·Failed·to·obtain·ByteBuffer·for·file
146 ········36:·astore········5146 ········38:·astore········5
147 ········38:·aload_3147 ········40:·aload_3
148 ········39:·aload·········5148 ········41:·aload·········5
149 ········41:·aload_1149 ········43:·aload_1
150 ········42:·invokestatic··#49·················//·Method·android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I150 ········44:·invokestatic··#49·················//·Method·android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
151 ········45:·pop151 ········47:·pop
152 ········46:·aload_2152 ········48:·aload_2
153 ········47:·aload_1153 ········49:·aload_1
154 ········48:·invokeinterface·#53,··2···········//·InterfaceMethod·com/bumptech/glide/load/data/DataFetcher$DataCallback.onLoadFailed:(Ljava/lang/Exception;)V154 ········50:·invokeinterface·#53,··2···········//·InterfaceMethod·com/bumptech/glide/load/data/DataFetcher$DataCallback.onLoadFailed:(Ljava/lang/Exception;)V
155 ········53:·return155 ········55:·return
156 ······Exception·table:156 ······Exception·table:
157 ·········from····to··target·type157 ·········from····to··target·type
158 ·············0·····4····18···Class·java/io/IOException158 ·············0·····4····20···Class·java/io/IOException
159 ·············5·····9····18···Class·java/io/IOException159 ·············5·····9····20···Class·java/io/IOException
 160 ············11····17····20···Class·java/io/IOException
160 }161 }
1.49 KB
com/bumptech/glide/load/model/FileLoader$FileFetcher.class
1.38 KB
procyon -ec {}
    
Offset 43, 20 lines modifiedOffset 43, 25 lines modified
43 ········return·DataSource.LOCAL;43 ········return·DataSource.LOCAL;
44 ····}44 ····}
45 ····45 ····
46 ····public·void·loadData(final·Priority·priority,·final·DataFetcher$DataCallback·dataFetcher$DataCallback)·{46 ····public·void·loadData(final·Priority·priority,·final·DataFetcher$DataCallback·dataFetcher$DataCallback)·{
47 ········try·{47 ········try·{
48 ············final·FileLoader$FileOpener·opener·=·this.opener;48 ············final·FileLoader$FileOpener·opener·=·this.opener;
49 ············try·{49 ············try·{
 50 ················final·Object·open·=·opener.open(this.file);
 51 ················this.data·=·open;
 52 ················try·{
50 ················dataFetcher$DataCallback.onDataReady(this.data·=·opener.open(this.file));53 ····················dataFetcher$DataCallback.onDataReady(open);
51 ············}54 ················}
52 ············catch·(FileNotFoundException·ex)·{55 ················catch·(FileNotFoundException·ex)·{
53 ················final·String·s·=·"FileLoader";56 ····················final·String·s·=·"FileLoader";
54 ················if·(Log.isLoggable(s,·3))·{57 ····················if·(Log.isLoggable(s,·3))·{
55 ····················Log.d(s,·"Failed·to·open·file",·(Throwable)ex);58 ························Log.d(s,·"Failed·to·open·file",·(Throwable)ex);
 59 ····················}
 60 ····················dataFetcher$DataCallback.onLoadFailed((Exception)ex);
56 ················}61 ················}
57 ················dataFetcher$DataCallback.onLoadFailed((Exception)ex); 
58 ············}62 ············}
 63 ············catch·(FileNotFoundException·ex2)·{}
59 ········}64 ········}
60 ········catch·(FileNotFoundException·ex2)·{}65 ········catch·(FileNotFoundException·ex3)·{}
61 ····}66 ····}
62 }67 }
949 B
com/bumptech/glide/load/model/stream/HttpUriLoader$Factory.class
821 B
procyon -ec {}
    
Offset 1, 18 lines modifiedOffset 1, 8 lines modified
  
1 package·com.bumptech.glide.load.model.stream;1 package·com.bumptech.glide.load.model.stream;
  
2 import·java.io.InputStream; 
3 import·com.bumptech.glide.load.model.GlideUrl; 
4 import·com.bumptech.glide.load.model.ModelLoader; 
5 import·com.bumptech.glide.load.model.MultiModelLoaderFactory; 
6 import·com.bumptech.glide.load.model.ModelLoaderFactory;2 import·com.bumptech.glide.load.model.UrlUriLoader$StreamFactory;
  
7 public·class·HttpUriLoader$Factory·implements·ModelLoaderFactory3 public·class·HttpUriLoader$Factory·extends·UrlUriLoader$StreamFactory
8 {4 {
9 ····public·ModelLoader·build(final·MultiModelLoaderFactory·multiModelLoaderFactory)·{ 
10 ········return·(ModelLoader)new·HttpUriLoader(multiModelLoaderFactory.build((Class)GlideUrl.class,·(Class)InputStream.class)); 
11 ····} 
12 ···· 
13 ····public·void·teardown()·{ 
14 ····} 
15 }5 }
1.46 KB
com/bumptech/glide/load/model/stream/HttpUriLoader.class
1.35 KB
procyon -ec {}
    
Offset 1, 35 lines modifiedOffset 1, 12 lines modified
  
1 package·com.bumptech.glide.load.model.stream;1 package·com.bumptech.glide.load.model.stream;
  
2 import·com.bumptech.glide.load.model.GlideUrl; 
3 import·com.bumptech.glide.load.model.ModelLoader$LoadData; 
4 import·com.bumptech.glide.load.Options; 
5 import·android.net.Uri; 
6 import·java.util.Collections; 
7 import·java.util.Collection; 
8 import·java.util.HashSet; 
9 import·java.util.Arrays; 
10 import·java.util.Set; 
11 import·com.bumptech.glide.load.model.ModelLoader;2 import·com.bumptech.glide.load.model.ModelLoader;
 3 import·com.bumptech.glide.load.model.UrlUriLoader;
  
12 public·class·HttpUriLoader·implements·ModelLoader4 public·class·HttpUriLoader·extends·UrlUriLoader
13 {5 {
14 ····private·static·final·Set·SCHEMES; 
15 ····private·final·ModelLoader·urlLoader; 
16 ···· 
17 ····static·{ 
18 ········SCHEMES·=·Collections.unmodifiableSet((Set<?>)new·HashSet<Object>(Arrays.asList("http",·"https"))); 
19 ····} 
20 ···· 
21 ····public·HttpUriLoader(final·ModelLoader·urlLoader)·{6 ····public·HttpUriLoader(final·ModelLoader·modelLoader)·{
 7 ········super(modelLoader);
22 ········this.urlLoader·=·urlLoader; 
23 ····} 
24 ···· 
25 ····public·ModelLoader$LoadData·buildLoadData(final·Uri·uri,·final·int·n,·final·int·n2,·final·Options·options)·{ 
26 ········return·this.urlLoader.buildLoadData((Object)new·GlideUrl(uri.toString()),·n,·n2,·options); 
27 ····} 
28 ···· 
29 ····public·boolean·handles(final·Uri·uri)·{ 
30 ········return·HttpUriLoader.SCHEMES.contains(uri.getScheme()); 
31 ····}8 ····}
32 }9 }
1.39 KB
com/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder$UntrustedCallbacks.class
1.23 KB
procyon -ec {}
    
Offset 1, 21 lines modifiedOffset 1, 21 lines modified
  
1 package·com.bumptech.glide.load.resource.bitmap;1 package·com.bumptech.glide.load.resource.bitmap;
  
2 import·java.io.IOException;2 import·java.io.IOException;
3 import·android.graphics.Bitmap;3 import·android.graphics.Bitmap;
4 import·com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;4 import·com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
5 import·com.bumptech.glide.util.ExceptionCatchingInputStream;5 import·com.bumptech.glide.util.ExceptionPassthroughInputStream;
  
6 class·StreamBitmapDecoder$UntrustedCallbacks·implements·Downsampler$DecodeCallbacks6 class·StreamBitmapDecoder$UntrustedCallbacks·implements·Downsampler$DecodeCallbacks
7 {7 {
8 ····private·final·RecyclableBufferedInputStream·bufferedStream;8 ····private·final·RecyclableBufferedInputStream·bufferedStream;
9 ····private·final·ExceptionCatchingInputStream·exceptionStream;9 ····private·final·ExceptionPassthroughInputStream·exceptionStream;
10 ····10 ····
11 ····StreamBitmapDecoder$UntrustedCallbacks(final·RecyclableBufferedInputStream·bufferedStream,·final·ExceptionCatchingInputStream·exceptionStream)·{11 ····StreamBitmapDecoder$UntrustedCallbacks(final·RecyclableBufferedInputStream·bufferedStream,·final·ExceptionPassthroughInputStream·exceptionStream)·{
12 ········this.bufferedStream·=·bufferedStream;12 ········this.bufferedStream·=·bufferedStream;
13 ········this.exceptionStream·=·exceptionStream;13 ········this.exceptionStream·=·exceptionStream;
14 ····}14 ····}
15 ····15 ····
16 ····public·void·onDecodeComplete(final·BitmapPool·bitmapPool,·final·Bitmap·bitmap)·{16 ····public·void·onDecodeComplete(final·BitmapPool·bitmapPool,·final·Bitmap·bitmap)·{
17 ········final·IOException·exception·=·this.exceptionStream.getException();17 ········final·IOException·exception·=·this.exceptionStream.getException();
18 ········if·(exception·!=·null)·{18 ········if·(exception·!=·null)·{
1.65 KB
com/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder.class
1.52 KB
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
  
1 package·com.bumptech.glide.load.resource.bitmap;1 package·com.bumptech.glide.load.resource.bitmap;
  
2 import·com.bumptech.glide.util.MarkEnforcingInputStream;2 import·com.bumptech.glide.util.MarkEnforcingInputStream;
3 import·com.bumptech.glide.util.ExceptionCatchingInputStream;3 import·com.bumptech.glide.util.ExceptionPassthroughInputStream;
4 import·com.bumptech.glide.load.engine.Resource;4 import·com.bumptech.glide.load.engine.Resource;
5 import·com.bumptech.glide.load.Options;5 import·com.bumptech.glide.load.Options;
6 import·java.io.InputStream;6 import·java.io.InputStream;
7 import·com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool;7 import·com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool;
8 import·com.bumptech.glide.load.ResourceDecoder;8 import·com.bumptech.glide.load.ResourceDecoder;
  
9 public·class·StreamBitmapDecoder·implements·ResourceDecoder9 public·class·StreamBitmapDecoder·implements·ResourceDecoder
Offset 25, 15 lines modifiedOffset 25, 15 lines modified
25 ············o·=·o;25 ············o·=·o;
26 ············b·=·false;26 ············b·=·false;
27 ········}27 ········}
28 ········else·{28 ········else·{
29 ············o·=·new·RecyclableBufferedInputStream((InputStream)o,·this.byteArrayPool);29 ············o·=·new·RecyclableBufferedInputStream((InputStream)o,·this.byteArrayPool);
30 ············b·=·true;30 ············b·=·true;
31 ········}31 ········}
32 ········final·ExceptionCatchingInputStream·obtain·=·ExceptionCatchingInputStream.obtain((InputStream)o);32 ········final·ExceptionPassthroughInputStream·obtain·=·ExceptionPassthroughInputStream.obtain((InputStream)o);
33 ········final·MarkEnforcingInputStream·markEnforcingInputStream·=·new·MarkEnforcingInputStream((InputStream)obtain);33 ········final·MarkEnforcingInputStream·markEnforcingInputStream·=·new·MarkEnforcingInputStream((InputStream)obtain);
34 ········final·StreamBitmapDecoder$UntrustedCallbacks·streamBitmapDecoder$UntrustedCallbacks·=·new·StreamBitmapDecoder$UntrustedCallbacks((RecyclableBufferedInputStream)o,·obtain);34 ········final·StreamBitmapDecoder$UntrustedCallbacks·streamBitmapDecoder$UntrustedCallbacks·=·new·StreamBitmapDecoder$UntrustedCallbacks((RecyclableBufferedInputStream)o,·obtain);
35 ········try·{35 ········try·{
36 ············return·this.downsampler.decode((InputStream)markEnforcingInputStream,·n,·n2,·options,·(Downsampler$DecodeCallbacks)streamBitmapDecoder$UntrustedCallbacks);36 ············return·this.downsampler.decode((InputStream)markEnforcingInputStream,·n,·n2,·options,·(Downsampler$DecodeCallbacks)streamBitmapDecoder$UntrustedCallbacks);
37 ········}37 ········}
38 ········finally·{38 ········finally·{
39 ············obtain.release();39 ············obtain.release();
3.55 KB
com/bumptech/glide/load/resource/bitmap/VideoDecoder.class
3.44 KB
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 10 lines modified
  
1 package·com.bumptech.glide.load.resource.bitmap;1 package·com.bumptech.glide.load.resource.bitmap;
  
2 import·java.io.IOException; 
3 import·com.bumptech.glide.load.engine.Resource;2 import·com.bumptech.glide.load.engine.Resource;
4 import·com.bumptech.glide.load.Options;3 import·com.bumptech.glide.load.Options;
5 import·android.util.Log;4 import·android.util.Log;
6 import·android.os.Build$VERSION;5 import·android.os.Build$VERSION;
7 import·android.graphics.Bitmap;6 import·android.graphics.Bitmap;
8 import·android.media.MediaMetadataRetriever;7 import·android.media.MediaMetadataRetriever;
9 import·com.bumptech.glide.load.Option$CacheKeyUpdater;8 import·com.bumptech.glide.load.Option$CacheKeyUpdater;
Offset 61, 15 lines modifiedOffset 60, 18 lines modified
61 ············}60 ············}
62 ············n3·=·0;61 ············n3·=·0;
63 ············bitmap·=·null;62 ············bitmap·=·null;
64 ········}63 ········}
65 ········if·(bitmap·==·null)·{64 ········if·(bitmap·==·null)·{
66 ············bitmap·=·decodeOriginalFrame(mediaMetadataRetriever,·n,·n2);65 ············bitmap·=·decodeOriginalFrame(mediaMetadataRetriever,·n,·n2);
67 ········}66 ········}
 67 ········if·(bitmap·!=·null)·{
68 ········return·bitmap;68 ············return·bitmap;
 69 ········}
 70 ········throw·new·VideoDecoder$VideoDecoderException();
69 ····}71 ····}
70 ····72 ····
71 ····private·static·Bitmap·decodeOriginalFrame(final·MediaMetadataRetriever·mediaMetadataRetriever,·final·long·n,·final·int·n2)·{73 ····private·static·Bitmap·decodeOriginalFrame(final·MediaMetadataRetriever·mediaMetadataRetriever,·final·long·n,·final·int·n2)·{
72 ········return·mediaMetadataRetriever.getFrameAtTime(n,·n2);74 ········return·mediaMetadataRetriever.getFrameAtTime(n,·n2);
73 ····}75 ····}
74 ····76 ····
75 ····private·static·Bitmap·decodeScaledFrame(final·MediaMetadataRetriever·mediaMetadataRetriever,·final·long·n,·final·int·n2,·final·int·n3,·final·int·n4,·final·DownsampleStrategy·downsampleStrategy)·{77 ····private·static·Bitmap·decodeScaledFrame(final·MediaMetadataRetriever·mediaMetadataRetriever,·final·long·n,·final·int·n2,·final·int·n3,·final·int·n4,·final·DownsampleStrategy·downsampleStrategy)·{
Offset 86, 15 lines modifiedOffset 88, 15 lines modified
86 ············final·float·scaleFactor·=·downsampleStrategy.getScaleFactor(int1,·int2,·n3,·n4);88 ············final·float·scaleFactor·=·downsampleStrategy.getScaleFactor(int1,·int2,·n3,·n4);
87 ············return·mediaMetadataRetriever.getScaledFrameAtTime(n,·n2,·Math.round((float)int1·*·scaleFactor),·Math.round(scaleFactor·*·(float)int2));89 ············return·mediaMetadataRetriever.getScaledFrameAtTime(n,·n2,·Math.round((float)int1·*·scaleFactor),·Math.round(scaleFactor·*·(float)int2));
88 ········}90 ········}
89 ········finally·{91 ········finally·{
90 ············final·String·s·=·"VideoDecoder";92 ············final·String·s·=·"VideoDecoder";
91 ············if·(Log.isLoggable(s,·3))·{93 ············if·(Log.isLoggable(s,·3))·{
92 ················final·Throwable·t;94 ················final·Throwable·t;
93 ················Log.d(s,·"Exception·trying·to·decode·frame·on·oreo+",·t);95 ················Log.d(s,·"Exception·trying·to·decode·a·scaled·frame·on·oreo+,·falling·back·to·a·fullsize·frame",·t);
94 ············}96 ············}
95 ············return·null;97 ············return·null;
96 ········}98 ········}
97 ····}99 ····}
98 ····100 ····
99 ····public·static·ResourceDecoder·parcel(final·BitmapPool·bitmapPool)·{101 ····public·static·ResourceDecoder·parcel(final·BitmapPool·bitmapPool)·{
100 ········return·(ResourceDecoder)new·VideoDecoder(bitmapPool,·(VideoDecoder$MediaMetadataRetrieverInitializer)new·VideoDecoder$ParcelFileDescriptorInitializer());102 ········return·(ResourceDecoder)new·VideoDecoder(bitmapPool,·(VideoDecoder$MediaMetadataRetrieverInitializer)new·VideoDecoder$ParcelFileDescriptorInitializer());
Offset 116, 25 lines modifiedOffset 118, 21 lines modified
116 ········DownsampleStrategy·default1·=·(DownsampleStrategy)build.get(DownsampleStrategy.OPTION);118 ········DownsampleStrategy·default1·=·(DownsampleStrategy)build.get(DownsampleStrategy.OPTION);
117 ········if·(default1·==·null)·{119 ········if·(default1·==·null)·{
118 ············default1·=·DownsampleStrategy.DEFAULT;120 ············default1·=·DownsampleStrategy.DEFAULT;
119 ········}121 ········}
120 ········final·DownsampleStrategy·downsampleStrategy·=·default1;122 ········final·DownsampleStrategy·downsampleStrategy·=·default1;
121 ········build·=·(Options)this.factory.build();123 ········build·=·(Options)this.factory.build();
122 ········try·{124 ········try·{
123 ············try·{ 
124 ················this.initializer.initialize((MediaMetadataRetriever)build,·o);125 ············this.initializer.initialize((MediaMetadataRetriever)build,·o);
125 ················final·Bitmap·decodeFrame·=·decodeFrame(build,·longValue,·(int)value,·n,·n2,·downsampleStrategy);126 ············final·Bitmap·decodeFrame·=·decodeFrame(build,·longValue,·(int)value,·n,·n2,·downsampleStrategy);
126 ················((MediaMetadataRetriever)build).release();127 ············((MediaMetadataRetriever)build).release();
127 ················return·(Resource)BitmapResource.obtain(decodeFrame,·this.bitmapPool);128 ············return·(Resource)BitmapResource.obtain(decodeFrame,·this.bitmapPool);
128 ············} 
129 ············finally·{} 
130 ········}129 ········}
131 ········catch·(RuntimeException·cause)·{ 
132 ············throw·new·IOException(cause);130 ········finally·{
 131 ············((MediaMetadataRetriever)build).release();
133 ········}132 ········}
134 ········((MediaMetadataRetriever)build).release(); 
135 ····}133 ····}
136 ····134 ····
137 ····public·boolean·handles(final·Object·o,·final·Options·options)·{135 ····public·boolean·handles(final·Object·o,·final·Options·options)·{
138 ········return·true;136 ········return·true;
139 ····}137 ····}
140 }138 }
12.1 KB
com/bumptech/glide/request/SingleRequest.class
12.0 KB
procyon -ec {}
    
Offset 1, 18 lines modifiedOffset 1, 18 lines modified
  
1 package·com.bumptech.glide.request;1 package·com.bumptech.glide.request;
  
2 import·java.io.Serializable; 
3 import·com.bumptech.glide.util.Util;2 import·com.bumptech.glide.util.Util;
4 import·com.bumptech.glide.util.LogTime;3 import·com.bumptech.glide.util.LogTime;
5 import·com.bumptech.glide.load.DataSource;4 import·com.bumptech.glide.load.DataSource;
6 import·java.util.Iterator;5 import·java.util.Iterator;
7 import·com.bumptech.glide.load.engine.GlideException;6 import·com.bumptech.glide.load.engine.GlideException;
8 import·android.content.res.Resources$Theme;7 import·android.content.res.Resources$Theme;
9 import·com.bumptech.glide.load.resource.drawable.DrawableDecoderCompat;8 import·com.bumptech.glide.load.resource.drawable.DrawableDecoderCompat;
 9 import·com.bumptech.glide.GlideBuilder$LogRequestOrigins;
10 import·android.util.Log;10 import·android.util.Log;
11 import·com.bumptech.glide.request.target.Target;11 import·com.bumptech.glide.request.target.Target;
12 import·com.bumptech.glide.util.pool.StateVerifier;12 import·com.bumptech.glide.util.pool.StateVerifier;
13 import·com.bumptech.glide.load.engine.Resource;13 import·com.bumptech.glide.load.engine.Resource;
14 import·java.util.List;14 import·java.util.List;
15 import·com.bumptech.glide.Priority;15 import·com.bumptech.glide.Priority;
16 import·com.bumptech.glide.load.engine.Engine$LoadStatus;16 import·com.bumptech.glide.load.engine.Engine$LoadStatus;
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ········this.targetListener·=·targetListener;82 ········this.targetListener·=·targetListener;
83 ········this.requestListeners·=·requestListeners;83 ········this.requestListeners·=·requestListeners;
84 ········this.requestCoordinator·=·requestCoordinator;84 ········this.requestCoordinator·=·requestCoordinator;
85 ········this.engine·=·engine;85 ········this.engine·=·engine;
86 ········this.animationFactory·=·animationFactory;86 ········this.animationFactory·=·animationFactory;
87 ········this.callbackExecutor·=·callbackExecutor;87 ········this.callbackExecutor·=·callbackExecutor;
88 ········this.status·=·SingleRequest$Status.PENDING;88 ········this.status·=·SingleRequest$Status.PENDING;
89 ········if·(this.requestOrigin·==·null·&&·glideContext.isLoggingRequestOriginsEnabled())·{89 ········if·(this.requestOrigin·==·null·&&·glideContext.getExperiments().isEnabled((Class)GlideBuilder$LogRequestOrigins.class))·{
90 ············this.requestOrigin·=·new·RuntimeException("Glide·request·origin·trace");90 ············this.requestOrigin·=·new·RuntimeException("Glide·request·origin·trace");
91 ········}91 ········}
92 ····}92 ····}
93 ····93 ····
94 ····private·void·assertNotCallingCallbacks()·{94 ····private·void·assertNotCallingCallbacks()·{
95 ········if·(!this.isCallingCallbacks)·{95 ········if·(!this.isCallingCallbacks)·{
96 ············return;96 ············return;
Offset 253, 15 lines modifiedOffset 253, 15 lines modified
253 ········}253 ········}
254 ········finally·{254 ········finally·{
255 ············//·monitorexit(requestLock)255 ············//·monitorexit(requestLock)
256 ············while·(true)·{}256 ············while·(true)·{}
257 ········}257 ········}
258 ····}258 ····}
259 ····259 ····
260 ····private·void·onResourceReady(final·Resource·resource,·final·Object·o,·final·DataSource·obj)·{260 ····private·void·onResourceReady(final·Resource·resource,·final·Object·o,·final·DataSource·obj,·final·boolean·b)·{
261 ········final·boolean·firstReadyResource·=·this.isFirstReadyResource();261 ········final·boolean·firstReadyResource·=·this.isFirstReadyResource();
262 ········this.status·=·SingleRequest$Status.COMPLETE;262 ········this.status·=·SingleRequest$Status.COMPLETE;
263 ········this.resource·=·resource;263 ········this.resource·=·resource;
264 ········if·(this.glideContext.getLogLevel()·<=·3)·{264 ········if·(this.glideContext.getLogLevel()·<=·3)·{
265 ············final·StringBuilder·sb·=·new·StringBuilder();265 ············final·StringBuilder·sb·=·new·StringBuilder();
266 ············sb.append("Finished·loading·");266 ············sb.append("Finished·loading·");
267 ············sb.append(o.getClass().getSimpleName());267 ············sb.append(o.getClass().getSimpleName());
Offset 277, 29 lines modifiedOffset 277, 29 lines modified
277 ············sb.append(LogTime.getElapsedMillis(this.startTime));277 ············sb.append(LogTime.getElapsedMillis(this.startTime));
278 ············sb.append("·ms");278 ············sb.append("·ms");
279 ············Log.d("Glide",·sb.toString());279 ············Log.d("Glide",·sb.toString());
280 ········}280 ········}
281 ········boolean·isCallingCallbacks·=·true;281 ········boolean·isCallingCallbacks·=·true;
282 ········this.isCallingCallbacks·=·isCallingCallbacks;282 ········this.isCallingCallbacks·=·isCallingCallbacks;
283 ········try·{283 ········try·{
284 ············boolean·b;284 ············boolean·b2;
285 ············if·(this.requestListeners·!=·null)·{285 ············if·(this.requestListeners·!=·null)·{
286 ················final·Iterator<RequestListener>·iterator·=·(Iterator<RequestListener>)this.requestListeners.iterator();286 ················final·Iterator<RequestListener>·iterator·=·(Iterator<RequestListener>)this.requestListeners.iterator();
287 ················b·=·false;287 ················b2·=·false;
288 ················while·(iterator.hasNext())·{288 ················while·(iterator.hasNext())·{
289 ····················b·|=·((RequestListener)iterator.next()).onResourceReady(o,·this.model,·this.target,·obj,·firstReadyResource);289 ····················b2·|=·((RequestListener)iterator.next()).onResourceReady(o,·this.model,·this.target,·obj,·firstReadyResource);
290 ················}290 ················}
291 ············}291 ············}
292 ············else·{292 ············else·{
293 ················b·=·false;293 ················b2·=·false;
294 ············}294 ············}
295 ············if·(this.targetListener·==·null·||·!this.targetListener.onResourceReady(o,·this.model,·this.target,·obj,·firstReadyResource))·{295 ············if·(this.targetListener·==·null·||·!this.targetListener.onResourceReady(o,·this.model,·this.target,·obj,·firstReadyResource))·{
296 ················isCallingCallbacks·=·false;296 ················isCallingCallbacks·=·false;
297 ············}297 ············}
298 ············if·(!(isCallingCallbacks·|·b))·{298 ············if·(!(isCallingCallbacks·|·b2))·{
299 ················this.target.onResourceReady(o,·this.animationFactory.build(obj,·firstReadyResource));299 ················this.target.onResourceReady(o,·this.animationFactory.build(obj,·firstReadyResource));
300 ············}300 ············}
301 ············this.isCallingCallbacks·=·false;301 ············this.isCallingCallbacks·=·false;
302 ············this.notifyLoadSuccess();302 ············this.notifyLoadSuccess();
303 ········}303 ········}
304 ········finally·{304 ········finally·{
305 ············this.isCallingCallbacks·=·false;305 ············this.isCallingCallbacks·=·false;
Offset 344, 15 lines modifiedOffset 344, 15 lines modified
344 ················this.onLoadFailed(new·GlideException("Received·null·model"),·n);344 ················this.onLoadFailed(new·GlideException("Received·null·model"),·n);
345 ················return;345 ················return;
346 ············}346 ············}
347 ············if·(this.status·==·SingleRequest$Status.RUNNING)·{347 ············if·(this.status·==·SingleRequest$Status.RUNNING)·{
348 ················throw·new·IllegalArgumentException("Cannot·restart·a·running·request");348 ················throw·new·IllegalArgumentException("Cannot·restart·a·running·request");
349 ············}349 ············}
350 ············if·(this.status·==·SingleRequest$Status.COMPLETE)·{350 ············if·(this.status·==·SingleRequest$Status.COMPLETE)·{
351 ················this.onResourceReady(this.resource,·DataSource.MEMORY_CACHE);351 ················this.onResourceReady(this.resource,·DataSource.MEMORY_CACHE,·false);
352 ················return;352 ················return;
353 ············}353 ············}
354 ············this.status·=·SingleRequest$Status.WAITING_FOR_SIZE;354 ············this.status·=·SingleRequest$Status.WAITING_FOR_SIZE;
355 ············if·(Util.isValidDimensions(this.overrideWidth,·this.overrideHeight))·{355 ············if·(Util.isValidDimensions(this.overrideWidth,·this.overrideHeight))·{
356 ················this.onSizeReady(this.overrideWidth,·this.overrideHeight);356 ················this.onSizeReady(this.overrideWidth,·this.overrideHeight);
357 ············}357 ············}
358 ············else·{358 ············else·{
Offset 467, 17 lines modifiedOffset 467, 17 lines modified
467 ········}467 ········}
468 ····}468 ····}
469 ····469 ····
470 ····public·void·onLoadFailed(final·GlideException·ex)·{470 ····public·void·onLoadFailed(final·GlideException·ex)·{
471 ········this.onLoadFailed(ex,·5);471 ········this.onLoadFailed(ex,·5);
472 ····}472 ····}
473 ····473 ····
474 ····public·void·onResourceReady(final·Resource·obj,·final·DataSource·dataSource)·{474 ····public·void·onResourceReady(final·Resource·obj,·final·DataSource·dataSource,·final·boolean·b)·{
475 ········this.stateVerifier.throwIfRecycled();475 ········this.stateVerifier.throwIfRecycled();
476 ········Object·string·=·null;476 ········Object·o·=·null;
477 ········try·{477 ········try·{
478 ············final·Object·requestLock·=·this.requestLock;478 ············final·Object·requestLock·=·this.requestLock;
479 ············//·monitorenter(requestLock)479 ············//·monitorenter(requestLock)
480 ············try·{480 ············try·{
481 ················this.loadStatus·=·null;481 ················this.loadStatus·=·null;
482 ················if·(obj·==·null)·{482 ················if·(obj·==·null)·{
483 ····················final·StringBuilder·sb·=·new·StringBuilder();483 ····················final·StringBuilder·sb·=·new·StringBuilder();
Offset 485, 84 lines modifiedOffset 485, 84 lines modified
485 ····················sb.append(this.transcodeClass);485 ····················sb.append(this.transcodeClass);
486 ····················sb.append("·inside,·but·instead·got·null.");486 ····················sb.append("·inside,·but·instead·got·null.");
487 ····················this.onLoadFailed(new·GlideException(sb.toString()));487 ····················this.onLoadFailed(new·GlideException(sb.toString()));
488 ····················//·monitorexit(requestLock)488 ····················//·monitorexit(requestLock)
489 ····················return;489 ····················return;
490 ················}490 ················}
491 ················final·Object·value·=·obj.get();491 ················final·Object·value·=·obj.get();
492 ················Label_0193:·{492 ················Label_0195:·{
493 ····················if·(value·==·null·||·this.transcodeClass.isAssignableFrom(value.getClass()))·{493 ····················if·(value·==·null·||·this.transcodeClass.isAssignableFrom(value.getClass()))·{
494 ························break·Label_0193;494 ························break·Label_0195;
495 ····················}495 ····················}
Max diff block lines reached; 6103/12298 bytes (49.63%) of diff not shown.
1.13 KB
com/bumptech/glide/manager/SupportRequestManagerFragment.class
1.01 KB
procyon -ec {}
    
Offset 63, 15 lines modifiedOffset 63, 15 lines modified
63 ············}63 ············}
64 ············parentFragment·=·parentFragment.getParentFragment();64 ············parentFragment·=·parentFragment.getParentFragment();
65 ········}65 ········}
66 ····}66 ····}
67 ····67 ····
68 ····private·void·registerFragmentWithRoot(final·Context·context,·final·FragmentManager·fragmentManager)·{68 ····private·void·registerFragmentWithRoot(final·Context·context,·final·FragmentManager·fragmentManager)·{
69 ········this.unregisterFragmentWithRoot();69 ········this.unregisterFragmentWithRoot();
70 ········final·SupportRequestManagerFragment·supportRequestManagerFragment·=·Glide.get(context).getRequestManagerRetriever().getSupportRequestManagerFragment(context,·fragmentManager);70 ········final·SupportRequestManagerFragment·supportRequestManagerFragment·=·Glide.get(context).getRequestManagerRetriever().getSupportRequestManagerFragment(fragmentManager);
71 ········this.rootRequestManagerFragment·=·supportRequestManagerFragment;71 ········this.rootRequestManagerFragment·=·supportRequestManagerFragment;
72 ········if·(!this.equals((Object)supportRequestManagerFragment))·{72 ········if·(!this.equals((Object)supportRequestManagerFragment))·{
73 ············this.rootRequestManagerFragment.addChildRequestManagerFragment(this);73 ············this.rootRequestManagerFragment.addChildRequestManagerFragment(this);
74 ········}74 ········}
75 ····}75 ····}
76 ····76 ····
77 ····private·void·removeChildRequestManagerFragment(final·SupportRequestManagerFragment·supportRequestManagerFragment)·{77 ····private·void·removeChildRequestManagerFragment(final·SupportRequestManagerFragment·supportRequestManagerFragment)·{
150 B
original/META-INF/androidx.exifinterface_exifinterface.version
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 1.0.01 1.2.0
8.3 KB
smali/androidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream.smali
    
Offset 13, 53 lines modifiedOffset 13, 53 lines modified
13 ····name·=·"ByteOrderedDataOutputStream"13 ····name·=·"ByteOrderedDataOutputStream"
14 .end·annotation14 .end·annotation
  
  
15 #·instance·fields15 #·instance·fields
16 .field·private·mByteOrder:Ljava/nio/ByteOrder;16 .field·private·mByteOrder:Ljava/nio/ByteOrder;
  
17 .field·private·final·mOutputStream:Ljava/io/OutputStream;17 .field·final·mOutputStream:Ljava/io/OutputStream;
  
  
18 #·direct·methods18 #·direct·methods
19 .method·public·constructor·<init>(Ljava/io/OutputStream;Ljava/nio/ByteOrder;)V19 .method·public·constructor·<init>(Ljava/io/OutputStream;Ljava/nio/ByteOrder;)V
20 ····.locals·020 ····.locals·0
  
21 ····.line·637421 ····.line·7734
22 ····invoke-direct·{p0,·p1},·Ljava/io/FilterOutputStream;-><init>(Ljava/io/OutputStream;)V22 ····invoke-direct·{p0,·p1},·Ljava/io/FilterOutputStream;-><init>(Ljava/io/OutputStream;)V
  
23 ····.line·637523 ····.line·7735
24 ····iput-object·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream;24 ····iput-object·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream;
  
25 ····.line·637625 ····.line·7736
26 ····iput-object·p2,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mByteOrder:Ljava/nio/ByteOrder;26 ····iput-object·p2,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mByteOrder:Ljava/nio/ByteOrder;
  
27 ····return-void27 ····return-void
28 .end·method28 .end·method
  
  
29 #·virtual·methods29 #·virtual·methods
30 .method·public·setByteOrder(Ljava/nio/ByteOrder;)V30 .method·public·setByteOrder(Ljava/nio/ByteOrder;)V
31 ····.locals·031 ····.locals·0
  
32 ····.line·638032 ····.line·7740
33 ····iput-object·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mByteOrder:Ljava/nio/ByteOrder;33 ····iput-object·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mByteOrder:Ljava/nio/ByteOrder;
  
34 ····return-void34 ····return-void
35 .end·method35 .end·method
  
36 .method·public·write([B)V36 .method·public·write([B)V
37 ····.locals·137 ····.locals·1
38 ····.annotation·system·Ldalvik/annotation/Throws;38 ····.annotation·system·Ldalvik/annotation/Throws;
39 ········value·=·{39 ········value·=·{
40 ············Ljava/io/IOException;40 ············Ljava/io/IOException;
41 ········}41 ········}
42 ····.end·annotation42 ····.end·annotation
  
43 ····.line·638543 ····.line·7745
44 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream;44 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream;
  
45 ····invoke-virtual·{v0,·p1},·Ljava/io/OutputStream;->write([B)V45 ····invoke-virtual·{v0,·p1},·Ljava/io/OutputStream;->write([B)V
  
46 ····return-void46 ····return-void
47 .end·method47 .end·method
  
Offset 67, 15 lines modifiedOffset 67, 15 lines modified
67 ····.locals·167 ····.locals·1
68 ····.annotation·system·Ldalvik/annotation/Throws;68 ····.annotation·system·Ldalvik/annotation/Throws;
69 ········value·=·{69 ········value·=·{
70 ············Ljava/io/IOException;70 ············Ljava/io/IOException;
71 ········}71 ········}
72 ····.end·annotation72 ····.end·annotation
  
73 ····.line·639073 ····.line·7750
74 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream;74 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream;
  
75 ····invoke-virtual·{v0,·p1,·p2,·p3},·Ljava/io/OutputStream;->write([BII)V75 ····invoke-virtual·{v0,·p1,·p2,·p3},·Ljava/io/OutputStream;->write([BII)V
  
76 ····return-void76 ····return-void
77 .end·method77 .end·method
  
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ····.locals·183 ····.locals·1
84 ····.annotation·system·Ldalvik/annotation/Throws;84 ····.annotation·system·Ldalvik/annotation/Throws;
85 ········value·=·{85 ········value·=·{
86 ············Ljava/io/IOException;86 ············Ljava/io/IOException;
87 ········}87 ········}
88 ····.end·annotation88 ····.end·annotation
  
89 ····.line·639489 ····.line·7754
90 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream;90 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream;
  
91 ····invoke-virtual·{v0,·p1},·Ljava/io/OutputStream;->write(I)V91 ····invoke-virtual·{v0,·p1},·Ljava/io/OutputStream;->write(I)V
  
92 ····return-void92 ····return-void
93 .end·method93 .end·method
  
Offset 99, 95 lines modifiedOffset 99, 95 lines modified
99 ····.locals·299 ····.locals·2
100 ····.annotation·system·Ldalvik/annotation/Throws;100 ····.annotation·system·Ldalvik/annotation/Throws;
101 ········value·=·{101 ········value·=·{
102 ············Ljava/io/IOException;102 ············Ljava/io/IOException;
103 ········}103 ········}
104 ····.end·annotation104 ····.end·annotation
  
105 ····.line·6408105 ····.line·7768
106 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mByteOrder:Ljava/nio/ByteOrder;106 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mByteOrder:Ljava/nio/ByteOrder;
  
107 ····sget-object·v1,·Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;107 ····sget-object·v1,·Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
  
108 ····if-ne·v0,·v1,·:cond_0108 ····if-ne·v0,·v1,·:cond_0
  
109 ····.line·6409109 ····.line·7769
110 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream;110 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream;
  
111 ····ushr-int/lit8·v1,·p1,·0x0111 ····ushr-int/lit8·v1,·p1,·0x0
  
112 ····and-int/lit16·v1,·v1,·0xff112 ····and-int/lit16·v1,·v1,·0xff
  
113 ····invoke-virtual·{v0,·v1},·Ljava/io/OutputStream;->write(I)V113 ····invoke-virtual·{v0,·v1},·Ljava/io/OutputStream;->write(I)V
  
114 ····.line·6410114 ····.line·7770
115 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream;115 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream;
  
116 ····ushr-int/lit8·v1,·p1,·0x8116 ····ushr-int/lit8·v1,·p1,·0x8
  
117 ····and-int/lit16·v1,·v1,·0xff117 ····and-int/lit16·v1,·v1,·0xff
  
118 ····invoke-virtual·{v0,·v1},·Ljava/io/OutputStream;->write(I)V118 ····invoke-virtual·{v0,·v1},·Ljava/io/OutputStream;->write(I)V
  
119 ····.line·6411119 ····.line·7771
120 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream;120 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream;
  
121 ····ushr-int/lit8·v1,·p1,·0x10121 ····ushr-int/lit8·v1,·p1,·0x10
  
122 ····and-int/lit16·v1,·v1,·0xff122 ····and-int/lit16·v1,·v1,·0xff
  
123 ····invoke-virtual·{v0,·v1},·Ljava/io/OutputStream;->write(I)V123 ····invoke-virtual·{v0,·v1},·Ljava/io/OutputStream;->write(I)V
  
Max diff block lines reached; 4309/8340 bytes (51.67%) of diff not shown.
2.69 KB
smali/androidx/exifinterface/media/ExifInterface$ExifTag.smali
    
Offset 24, 61 lines modifiedOffset 24, 61 lines modified
24 .field·public·final·secondaryFormat:I24 .field·public·final·secondaryFormat:I
  
  
25 #·direct·methods25 #·direct·methods
26 .method·constructor·<init>(Ljava/lang/String;II)V26 .method·constructor·<init>(Ljava/lang/String;II)V
27 ····.locals·027 ····.locals·0
  
28 ····.line·331028 ····.line·3464
29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
30 ····.line·331130 ····.line·3465
31 ····iput-object·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->name:Ljava/lang/String;31 ····iput-object·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->name:Ljava/lang/String;
  
32 ····.line·331232 ····.line·3466
33 ····iput·p2,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->number:I33 ····iput·p2,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->number:I
  
34 ····.line·331334 ····.line·3467
35 ····iput·p3,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->primaryFormat:I35 ····iput·p3,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->primaryFormat:I
  
36 ····const/4·p1,·-0x136 ····const/4·p1,·-0x1
  
37 ····.line·331437 ····.line·3468
38 ····iput·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->secondaryFormat:I38 ····iput·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->secondaryFormat:I
  
39 ····return-void39 ····return-void
40 .end·method40 .end·method
  
41 .method·constructor·<init>(Ljava/lang/String;III)V41 .method·constructor·<init>(Ljava/lang/String;III)V
42 ····.locals·042 ····.locals·0
  
43 ····.line·331843 ····.line·3472
44 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V44 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
45 ····.line·331945 ····.line·3473
46 ····iput-object·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->name:Ljava/lang/String;46 ····iput-object·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->name:Ljava/lang/String;
  
47 ····.line·332047 ····.line·3474
48 ····iput·p2,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->number:I48 ····iput·p2,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->number:I
  
49 ····.line·332149 ····.line·3475
50 ····iput·p3,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->primaryFormat:I50 ····iput·p3,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->primaryFormat:I
  
51 ····.line·332251 ····.line·3476
52 ····iput·p4,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->secondaryFormat:I52 ····iput·p4,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->secondaryFormat:I
  
53 ····return-void53 ····return-void
54 .end·method54 .end·method
  
  
55 #·virtual·methods55 #·virtual·methods
56 .method·isFormatCompatible(I)Z56 .method·isFormatCompatible(I)Z
57 ····.locals·457 ····.locals·4
  
58 ····.line·332758 ····.line·3481
59 ····iget·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->primaryFormat:I59 ····iget·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->primaryFormat:I
  
60 ····const/4·v1,·0x760 ····const/4·v1,·0x7
  
61 ····const/4·v2,·0x161 ····const/4·v2,·0x1
  
62 ····if-eq·v0,·v1,·:cond_862 ····if-eq·v0,·v1,·:cond_8
Offset 86, 15 lines modifiedOffset 86, 15 lines modified
86 ····if-ne·p1,·v1,·:cond_086 ····if-ne·p1,·v1,·:cond_0
  
87 ····goto·:goto_087 ····goto·:goto_0
  
88 ····:cond_088 ····:cond_0
89 ····if-eq·v0,·p1,·:cond_889 ····if-eq·v0,·p1,·:cond_8
  
90 ····.line·332990 ····.line·3483
91 ····iget·v1,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->secondaryFormat:I91 ····iget·v1,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->secondaryFormat:I
  
92 ····if-ne·v1,·p1,·:cond_192 ····if-ne·v1,·p1,·:cond_1
  
93 ····goto·:goto_093 ····goto·:goto_0
  
94 ····:cond_194 ····:cond_1
Offset 107, 15 lines modifiedOffset 107, 15 lines modified
107 ····:cond_2107 ····:cond_2
108 ····const/4·v0,·0x3108 ····const/4·v0,·0x3
  
109 ····if-ne·p1,·v0,·:cond_3109 ····if-ne·p1,·v0,·:cond_3
  
110 ····return·v2110 ····return·v2
  
111 ····.line·3334111 ····.line·3488
112 ····:cond_3112 ····:cond_3
113 ····iget·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->primaryFormat:I113 ····iget·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->primaryFormat:I
  
114 ····const/16·v1,·0x9114 ····const/16·v1,·0x9
  
115 ····if-eq·v0,·v1,·:cond_4115 ····if-eq·v0,·v1,·:cond_4
  
Offset 126, 15 lines modifiedOffset 126, 15 lines modified
126 ····:cond_4126 ····:cond_4
127 ····const/16·v0,·0x8127 ····const/16·v0,·0x8
  
128 ····if-ne·p1,·v0,·:cond_5128 ····if-ne·p1,·v0,·:cond_5
  
129 ····return·v2129 ····return·v2
  
130 ····.line·3337130 ····.line·3491
131 ····:cond_5131 ····:cond_5
132 ····iget·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->primaryFormat:I132 ····iget·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifTag;->primaryFormat:I
  
133 ····const/16·v1,·0xc133 ····const/16·v1,·0xc
  
134 ····if-eq·v0,·v1,·:cond_6134 ····if-eq·v0,·v1,·:cond_6
  
45.4 KB
smali/androidx/exifinterface/media/ExifInterface$ExifAttribute.smali
    
Offset 10, 45 lines modifiedOffset 10, 73 lines modified
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0xa11 ····accessFlags·=·0xa
12 ····name·=·"ExifAttribute"12 ····name·=·"ExifAttribute"
13 .end·annotation13 .end·annotation
  
  
 14 #·static·fields
 15 .field·public·static·final·BYTES_OFFSET_UNKNOWN:J·=·-0x1L
  
  
14 #·instance·fields16 #·instance·fields
15 .field·public·final·bytes:[B17 .field·public·final·bytes:[B
  
 18 .field·public·final·bytesOffset:J
  
16 .field·public·final·format:I19 .field·public·final·format:I
  
17 .field·public·final·numberOfComponents:I20 .field·public·final·numberOfComponents:I
  
  
18 #·direct·methods21 #·direct·methods
19 .method·constructor·<init>(II[B)V22 .method·constructor·<init>(IIJ[B)V
20 ····.locals·023 ····.locals·0
  
21 ····.line·294324 ····.line·3096
22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
23 ····.line·294426 ····.line·3097
24 ····iput·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;->format:I27 ····iput·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;->format:I
  
25 ····.line·294528 ····.line·3098
26 ····iput·p2,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;->numberOfComponents:I29 ····iput·p2,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;->numberOfComponents:I
  
27 ····.line·294630 ····.line·3099
 31 ····iput-wide·p3,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;->bytesOffset:J
  
 32 ····.line·3100
28 ····iput-object·p3,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;->bytes:[B33 ····iput-object·p5,·p0,·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;->bytes:[B
  
 34 ····return-void
 35 .end·method
  
 36 .method·constructor·<init>(II[B)V
 37 ····.locals·6
  
 38 ····const-wide/16·v3,·-0x1
  
 39 ····move-object·v0,·p0
  
 40 ····move·v1,·p1
  
 41 ····move·v2,·p2
  
 42 ····move-object·v5,·p3
  
 43 ····.line·3092
 44 ····invoke-direct/range·{v0·..·v5},·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;-><init>(IIJ[B)V
  
29 ····return-void45 ····return-void
30 .end·method46 .end·method
  
31 .method·public·static·createByte(Ljava/lang/String;)Landroidx/exifinterface/media/ExifInterface$ExifAttribute;47 .method·public·static·createByte(Ljava/lang/String;)Landroidx/exifinterface/media/ExifInterface$ExifAttribute;
32 ····.locals·548 ····.locals·5
  
33 ····.line·299349 ····.line·3147
34 ····invoke-virtual·{p0},·Ljava/lang/String;->length()I50 ····invoke-virtual·{p0},·Ljava/lang/String;->length()I
  
35 ····move-result·v051 ····move-result·v0
  
36 ····const/4·v1,·0x152 ····const/4·v1,·0x1
  
37 ····if-ne·v0,·v1,·:cond_053 ····if-ne·v0,·v1,·:cond_0
Offset 69, 41 lines modifiedOffset 97, 41 lines modified
  
69 ····const/16·v4,·0x3197 ····const/16·v4,·0x31
  
70 ····if-gt·v2,·v4,·:cond_098 ····if-gt·v2,·v4,·:cond_0
  
71 ····new-array·v2,·v1,·[B99 ····new-array·v2,·v1,·[B
  
72 ····.line·2994100 ····.line·3148
73 ····invoke-virtual·{p0,·v0},·Ljava/lang/String;->charAt(I)C101 ····invoke-virtual·{p0,·v0},·Ljava/lang/String;->charAt(I)C
  
74 ····move-result·p0102 ····move-result·p0
  
75 ····sub-int/2addr·p0,·v3103 ····sub-int/2addr·p0,·v3
  
76 ····int-to-byte·p0,·p0104 ····int-to-byte·p0,·p0
  
77 ····aput-byte·p0,·v2,·v0105 ····aput-byte·p0,·v2,·v0
  
78 ····.line·2995106 ····.line·3149
79 ····new-instance·p0,·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;107 ····new-instance·p0,·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;
  
80 ····invoke-direct·{p0,·v1,·v1,·v2},·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;-><init>(II[B)V108 ····invoke-direct·{p0,·v1,·v1,·v2},·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;-><init>(II[B)V
  
81 ····return-object·p0109 ····return-object·p0
  
82 ····.line·2997110 ····.line·3151
83 ····:cond_0111 ····:cond_0
84 ····sget-object·v0,·Landroidx/exifinterface/media/ExifInterface;->ASCII:Ljava/nio/charset/Charset;112 ····sget-object·v0,·Landroidx/exifinterface/media/ExifInterface;->ASCII:Ljava/nio/charset/Charset;
  
85 ····invoke-virtual·{p0,·v0},·Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B113 ····invoke-virtual·{p0,·v0},·Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
  
86 ····move-result-object·p0114 ····move-result-object·p0
  
87 ····.line·2998115 ····.line·3152
88 ····new-instance·v0,·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;116 ····new-instance·v0,·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;
  
89 ····array-length·v2,·p0117 ····array-length·v2,·p0
  
90 ····invoke-direct·{v0,·v1,·v2,·p0},·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;-><init>(II[B)V118 ····invoke-direct·{v0,·v1,·v2,·p0},·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;-><init>(II[B)V
  
91 ····return-object·v0119 ····return-object·v0
Offset 116, 26 lines modifiedOffset 144, 26 lines modified
  
116 ····new-array·v0,·v0,·[D144 ····new-array·v0,·v0,·[D
  
117 ····const/4·v1,·0x0145 ····const/4·v1,·0x0
  
118 ····aput-wide·p0,·v0,·v1146 ····aput-wide·p0,·v0,·v1
  
119 ····.line·3047147 ····.line·3201
120 ····invoke-static·{v0,·p2},·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;->createDouble([DLjava/nio/ByteOrder;)Landroidx/exifinterface/media/ExifInterface$ExifAttribute;148 ····invoke-static·{v0,·p2},·Landroidx/exifinterface/media/ExifInterface$ExifAttribute;->createDouble([DLjava/nio/ByteOrder;)Landroidx/exifinterface/media/ExifInterface$ExifAttribute;
  
121 ····move-result-object·p0149 ····move-result-object·p0
Max diff block lines reached; 43090/46373 bytes (92.92%) of diff not shown.
1.97 KB
smali/androidx/exifinterface/media/ExifInterface$Rational.smali
    
Offset 28, 58 lines modifiedOffset 28, 58 lines modified
  
28 ····mul-double·p1,·p1,·v028 ····mul-double·p1,·p1,·v0
  
29 ····double-to-long·p1,·p129 ····double-to-long·p1,·p1
  
30 ····const-wide/16·v0,·0x271030 ····const-wide/16·v0,·0x2710
  
31 ····.line·291131 ····.line·3056
32 ····invoke-direct·{p0,·p1,·p2,·v0,·v1},·Landroidx/exifinterface/media/ExifInterface$Rational;-><init>(JJ)V32 ····invoke-direct·{p0,·p1,·p2,·v0,·v1},·Landroidx/exifinterface/media/ExifInterface$Rational;-><init>(JJ)V
  
33 ····return-void33 ····return-void
34 .end·method34 .end·method
  
35 .method·constructor·<init>(JJ)V35 .method·constructor·<init>(JJ)V
36 ····.locals·336 ····.locals·3
  
37 ····.line·291537 ····.line·3060
38 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V38 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
39 ····const-wide/16·v0,·0x039 ····const-wide/16·v0,·0x0
  
40 ····cmp-long·v2,·p3,·v040 ····cmp-long·v2,·p3,·v0
  
41 ····if-nez·v2,·:cond_041 ····if-nez·v2,·:cond_0
  
42 ····.line·291842 ····.line·3063
43 ····iput-wide·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$Rational;->numerator:J43 ····iput-wide·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$Rational;->numerator:J
  
44 ····const-wide/16·p1,·0x144 ····const-wide/16·p1,·0x1
  
45 ····.line·291945 ····.line·3064
46 ····iput-wide·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$Rational;->denominator:J46 ····iput-wide·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$Rational;->denominator:J
  
47 ····return-void47 ····return-void
  
48 ····.line·292248 ····.line·3067
49 ····:cond_049 ····:cond_0
50 ····iput-wide·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$Rational;->numerator:J50 ····iput-wide·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$Rational;->numerator:J
  
51 ····.line·292351 ····.line·3068
52 ····iput-wide·p3,·p0,·Landroidx/exifinterface/media/ExifInterface$Rational;->denominator:J52 ····iput-wide·p3,·p0,·Landroidx/exifinterface/media/ExifInterface$Rational;->denominator:J
  
53 ····return-void53 ····return-void
54 .end·method54 .end·method
  
  
55 #·virtual·methods55 #·virtual·methods
56 .method·public·calculate()D56 .method·public·calculate()D
57 ····.locals·457 ····.locals·4
  
58 ····.line·293258 ····.line·3077
59 ····iget-wide·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$Rational;->numerator:J59 ····iget-wide·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$Rational;->numerator:J
  
60 ····long-to-double·v0,·v060 ····long-to-double·v0,·v0
  
61 ····iget-wide·v2,·p0,·Landroidx/exifinterface/media/ExifInterface$Rational;->denominator:J61 ····iget-wide·v2,·p0,·Landroidx/exifinterface/media/ExifInterface$Rational;->denominator:J
  
62 ····long-to-double·v2,·v262 ····long-to-double·v2,·v2
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
  
92 ····return-wide·v092 ····return-wide·v0
93 .end·method93 .end·method
  
94 .method·public·toString()Ljava/lang/String;94 .method·public·toString()Ljava/lang/String;
95 ····.locals·395 ····.locals·3
  
96 ····.line·292896 ····.line·3073
97 ····new-instance·v0,·Ljava/lang/StringBuilder;97 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
98 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V98 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
99 ····iget-wide·v1,·p0,·Landroidx/exifinterface/media/ExifInterface$Rational;->numerator:J99 ····iget-wide·v1,·p0,·Landroidx/exifinterface/media/ExifInterface$Rational;->numerator:J
  
100 ····invoke-virtual·{v0,·v1,·v2},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;100 ····invoke-virtual·{v0,·v1,·v2},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
29.8 KB
smali/androidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream.smali
    
Offset 33, 20 lines modifiedOffset 33, 20 lines modified
33 .field·mPosition:I33 .field·mPosition:I
  
  
34 #·direct·methods34 #·direct·methods
35 .method·static·constructor·<clinit>()V35 .method·static·constructor·<clinit>()V
36 ····.locals·136 ····.locals·1
  
37 ····.line·612737 ····.line·7476
38 ····sget-object·v0,·Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;38 ····sget-object·v0,·Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
  
39 ····sput-object·v0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;39 ····sput-object·v0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
  
40 ····.line·612840 ····.line·7477
41 ····sget-object·v0,·Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;41 ····sget-object·v0,·Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;
  
42 ····sput-object·v0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->BIG_ENDIAN:Ljava/nio/ByteOrder;42 ····sput-object·v0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->BIG_ENDIAN:Ljava/nio/ByteOrder;
  
43 ····return-void43 ····return-void
44 .end·method44 .end·method
  
Offset 54, 58 lines modifiedOffset 54, 77 lines modified
54 ····.locals·154 ····.locals·1
55 ····.annotation·system·Ldalvik/annotation/Throws;55 ····.annotation·system·Ldalvik/annotation/Throws;
56 ········value·=·{56 ········value·=·{
57 ············Ljava/io/IOException;57 ············Ljava/io/IOException;
58 ········}58 ········}
59 ····.end·annotation59 ····.end·annotation
  
60 ····.line·613760 ····.line·7487
 61 ····sget-object·v0,·Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;
  
 62 ····invoke-direct·{p0,·p1,·v0},·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;-><init>(Ljava/io/InputStream;Ljava/nio/ByteOrder;)V
  
 63 ····return-void
 64 .end·method
  
 65 .method·constructor·<init>(Ljava/io/InputStream;Ljava/nio/ByteOrder;)V
 66 ····.locals·1
 67 ····.annotation·system·Ldalvik/annotation/Throws;
 68 ········value·=·{
 69 ············Ljava/io/IOException;
 70 ········}
 71 ····.end·annotation
  
 72 ····.line·7490
61 ····invoke-direct·{p0},·Ljava/io/InputStream;-><init>()V73 ····invoke-direct·{p0},·Ljava/io/InputStream;-><init>()V
  
62 ····.line·613174 ····.line·7480
63 ····sget-object·v0,·Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;75 ····sget-object·v0,·Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;
  
64 ····iput-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->mByteOrder:Ljava/nio/ByteOrder;76 ····iput-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->mByteOrder:Ljava/nio/ByteOrder;
  
65 ····.line·613877 ····.line·7491
66 ····new-instance·v0,·Ljava/io/DataInputStream;78 ····new-instance·v0,·Ljava/io/DataInputStream;
  
67 ····invoke-direct·{v0,·p1},·Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V79 ····invoke-direct·{v0,·p1},·Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
  
68 ····iput-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->mDataInputStream:Ljava/io/DataInputStream;80 ····iput-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->mDataInputStream:Ljava/io/DataInputStream;
  
69 ····.line·613981 ····.line·7492
70 ····invoke-virtual·{v0},·Ljava/io/DataInputStream;->available()I82 ····invoke-virtual·{v0},·Ljava/io/DataInputStream;->available()I
  
71 ····move-result·p183 ····move-result·p1
  
72 ····iput·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->mLength:I84 ····iput·p1,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->mLength:I
  
73 ····const/4·v0,·0x085 ····const/4·v0,·0x0
  
74 ····.line·614086 ····.line·7493
75 ····iput·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->mPosition:I87 ····iput·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->mPosition:I
  
76 ····.line·614188 ····.line·7495
77 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->mDataInputStream:Ljava/io/DataInputStream;89 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->mDataInputStream:Ljava/io/DataInputStream;
  
78 ····invoke-virtual·{v0,·p1},·Ljava/io/DataInputStream;->mark(I)V90 ····invoke-virtual·{v0,·p1},·Ljava/io/DataInputStream;->mark(I)V
  
 91 ····.line·7496
 92 ····iput-object·p2,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->mByteOrder:Ljava/nio/ByteOrder;
  
79 ····return-void93 ····return-void
80 .end·method94 .end·method
  
81 .method·public·constructor·<init>([B)V95 .method·public·constructor·<init>([B)V
82 ····.locals·196 ····.locals·1
83 ····.annotation·system·Ldalvik/annotation/Throws;97 ····.annotation·system·Ldalvik/annotation/Throws;
84 ········value·=·{98 ········value·=·{
85 ············Ljava/io/IOException;99 ············Ljava/io/IOException;
86 ········}100 ········}
87 ····.end·annotation101 ····.end·annotation
  
88 ····.line·6145102 ····.line·7500
89 ····new-instance·v0,·Ljava/io/ByteArrayInputStream;103 ····new-instance·v0,·Ljava/io/ByteArrayInputStream;
  
90 ····invoke-direct·{v0,·p1},·Ljava/io/ByteArrayInputStream;-><init>([B)V104 ····invoke-direct·{v0,·p1},·Ljava/io/ByteArrayInputStream;-><init>([B)V
  
91 ····invoke-direct·{p0,·v0},·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;-><init>(Ljava/io/InputStream;)V105 ····invoke-direct·{p0,·v0},·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;-><init>(Ljava/io/InputStream;)V
  
92 ····return-void106 ····return-void
Offset 117, 49 lines modifiedOffset 136, 58 lines modified
117 ····.locals·1136 ····.locals·1
118 ····.annotation·system·Ldalvik/annotation/Throws;137 ····.annotation·system·Ldalvik/annotation/Throws;
119 ········value·=·{138 ········value·=·{
120 ············Ljava/io/IOException;139 ············Ljava/io/IOException;
121 ········}140 ········}
122 ····.end·annotation141 ····.end·annotation
  
123 ····.line·6172142 ····.line·7528
124 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->mDataInputStream:Ljava/io/DataInputStream;143 ····iget-object·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->mDataInputStream:Ljava/io/DataInputStream;
  
125 ····invoke-virtual·{v0},·Ljava/io/DataInputStream;->available()I144 ····invoke-virtual·{v0},·Ljava/io/DataInputStream;->available()I
  
126 ····move-result·v0145 ····move-result·v0
  
127 ····return·v0146 ····return·v0
128 .end·method147 .end·method
  
 148 .method·public·getLength()I
 149 ····.locals·1
  
 150 ····.line·7723
 151 ····iget·v0,·p0,·Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;->mLength:I
  
 152 ····return·v0
 153 .end·method
  
129 .method·public·peek()I154 .method·public·peek()I
130 ····.locals·1155 ····.locals·1
Max diff block lines reached; 26363/30348 bytes (86.87%) of diff not shown.
601 KB
smali/androidx/exifinterface/media/ExifInterface.smali
    
Offset 7, 15 lines modifiedOffset 7, 16 lines modified
7 .annotation·system·Ldalvik/annotation/MemberClasses;7 .annotation·system·Ldalvik/annotation/MemberClasses;
8 ····value·=·{8 ····value·=·{
9 ········Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;,9 ········Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;,
10 ········Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;,10 ········Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataInputStream;,
11 ········Landroidx/exifinterface/media/ExifInterface$IfdType;,11 ········Landroidx/exifinterface/media/ExifInterface$IfdType;,
12 ········Landroidx/exifinterface/media/ExifInterface$ExifTag;,12 ········Landroidx/exifinterface/media/ExifInterface$ExifTag;,
13 ········Landroidx/exifinterface/media/ExifInterface$ExifAttribute;,13 ········Landroidx/exifinterface/media/ExifInterface$ExifAttribute;,
14 ········Landroidx/exifinterface/media/ExifInterface$Rational;14 ········Landroidx/exifinterface/media/ExifInterface$Rational;,
 15 ········Landroidx/exifinterface/media/ExifInterface$ExifStreamType;
15 ····}16 ····}
16 .end·annotation17 .end·annotation
  
  
17 #·static·fields18 #·static·fields
18 .field·public·static·final·ALTITUDE_ABOVE_SEA_LEVEL:S·=·0x0s19 .field·public·static·final·ALTITUDE_ABOVE_SEA_LEVEL:S·=·0x0s
  
Offset 53, 15 lines modifiedOffset 54, 15 lines modified
  
53 .field·public·static·final·DATA_LOSSY_JPEG:I·=·0x884c54 .field·public·static·final·DATA_LOSSY_JPEG:I·=·0x884c
  
54 .field·public·static·final·DATA_PACK_BITS_COMPRESSED:I·=·0x800555 .field·public·static·final·DATA_PACK_BITS_COMPRESSED:I·=·0x8005
  
55 .field·public·static·final·DATA_UNCOMPRESSED:I·=·0x156 .field·public·static·final·DATA_UNCOMPRESSED:I·=·0x1
  
56 .field·private·static·final·DEBUG:Z·=·false57 .field·private·static·final·DEBUG:Z
  
57 .field·static·final·EXIF_ASCII_PREFIX:[B58 .field·static·final·EXIF_ASCII_PREFIX:[B
  
58 .field·private·static·final·EXIF_POINTER_TAGS:[Landroidx/exifinterface/media/ExifInterface$ExifTag;59 .field·private·static·final·EXIF_POINTER_TAGS:[Landroidx/exifinterface/media/ExifInterface$ExifTag;
  
59 .field·static·final·EXIF_TAGS:[[Landroidx/exifinterface/media/ExifInterface$ExifTag;60 .field·static·final·EXIF_TAGS:[[Landroidx/exifinterface/media/ExifInterface$ExifTag;
  
Offset 161, 16 lines modifiedOffset 162, 24 lines modified
  
161 .field·public·static·final·GPS_SPEED_KILOMETERS_PER_HOUR:Ljava/lang/String;·=·"K"162 .field·public·static·final·GPS_SPEED_KILOMETERS_PER_HOUR:Ljava/lang/String;·=·"K"
  
162 .field·public·static·final·GPS_SPEED_KNOTS:Ljava/lang/String;·=·"N"163 .field·public·static·final·GPS_SPEED_KNOTS:Ljava/lang/String;·=·"N"
  
163 .field·public·static·final·GPS_SPEED_MILES_PER_HOUR:Ljava/lang/String;·=·"M"164 .field·public·static·final·GPS_SPEED_MILES_PER_HOUR:Ljava/lang/String;·=·"M"
  
 165 .field·private·static·final·HEIF_BRAND_HEIC:[B
  
 166 .field·private·static·final·HEIF_BRAND_MIF1:[B
  
 167 .field·private·static·final·HEIF_TYPE_FTYP:[B
  
164 .field·static·final·IDENTIFIER_EXIF_APP1:[B168 .field·static·final·IDENTIFIER_EXIF_APP1:[B
  
 169 .field·private·static·final·IDENTIFIER_XMP_APP1:[B
  
165 .field·private·static·final·IFD_EXIF_TAGS:[Landroidx/exifinterface/media/ExifInterface$ExifTag;170 .field·private·static·final·IFD_EXIF_TAGS:[Landroidx/exifinterface/media/ExifInterface$ExifTag;
  
166 .field·private·static·final·IFD_FORMAT_BYTE:I·=·0x1171 .field·private·static·final·IFD_FORMAT_BYTE:I·=·0x1
  
167 .field·static·final·IFD_FORMAT_BYTES_PER_FORMAT:[I172 .field·static·final·IFD_FORMAT_BYTES_PER_FORMAT:[I
  
168 .field·private·static·final·IFD_FORMAT_DOUBLE:I·=·0xc173 .field·private·static·final·IFD_FORMAT_DOUBLE:I·=·0xc
Offset 231, 32 lines modifiedOffset 240, 38 lines modified
  
231 .field·private·static·final·IMAGE_TYPE_ARW:I·=·0x1240 .field·private·static·final·IMAGE_TYPE_ARW:I·=·0x1
  
232 .field·private·static·final·IMAGE_TYPE_CR2:I·=·0x2241 .field·private·static·final·IMAGE_TYPE_CR2:I·=·0x2
  
233 .field·private·static·final·IMAGE_TYPE_DNG:I·=·0x3242 .field·private·static·final·IMAGE_TYPE_DNG:I·=·0x3
  
 243 .field·private·static·final·IMAGE_TYPE_HEIF:I·=·0xc
  
234 .field·private·static·final·IMAGE_TYPE_JPEG:I·=·0x4244 .field·private·static·final·IMAGE_TYPE_JPEG:I·=·0x4
  
235 .field·private·static·final·IMAGE_TYPE_NEF:I·=·0x5245 .field·private·static·final·IMAGE_TYPE_NEF:I·=·0x5
  
236 .field·private·static·final·IMAGE_TYPE_NRW:I·=·0x6246 .field·private·static·final·IMAGE_TYPE_NRW:I·=·0x6
  
237 .field·private·static·final·IMAGE_TYPE_ORF:I·=·0x7247 .field·private·static·final·IMAGE_TYPE_ORF:I·=·0x7
  
238 .field·private·static·final·IMAGE_TYPE_PEF:I·=·0x8248 .field·private·static·final·IMAGE_TYPE_PEF:I·=·0x8
  
 249 .field·private·static·final·IMAGE_TYPE_PNG:I·=·0xd
  
239 .field·private·static·final·IMAGE_TYPE_RAF:I·=·0x9250 .field·private·static·final·IMAGE_TYPE_RAF:I·=·0x9
  
240 .field·private·static·final·IMAGE_TYPE_RW2:I·=·0xa251 .field·private·static·final·IMAGE_TYPE_RW2:I·=·0xa
  
241 .field·private·static·final·IMAGE_TYPE_SRW:I·=·0xb252 .field·private·static·final·IMAGE_TYPE_SRW:I·=·0xb
  
242 .field·private·static·final·IMAGE_TYPE_UNKNOWN:I·=·0x0253 .field·private·static·final·IMAGE_TYPE_UNKNOWN:I·=·0x0
  
 254 .field·private·static·final·IMAGE_TYPE_WEBP:I·=·0xe
  
243 .field·private·static·final·JPEG_INTERCHANGE_FORMAT_LENGTH_TAG:Landroidx/exifinterface/media/ExifInterface$ExifTag;255 .field·private·static·final·JPEG_INTERCHANGE_FORMAT_LENGTH_TAG:Landroidx/exifinterface/media/ExifInterface$ExifTag;
  
244 .field·private·static·final·JPEG_INTERCHANGE_FORMAT_TAG:Landroidx/exifinterface/media/ExifInterface$ExifTag;256 .field·private·static·final·JPEG_INTERCHANGE_FORMAT_TAG:Landroidx/exifinterface/media/ExifInterface$ExifTag;
  
245 .field·static·final·JPEG_SIGNATURE:[B257 .field·static·final·JPEG_SIGNATURE:[B
  
246 .field·public·static·final·LATITUDE_NORTH:Ljava/lang/String;·=·"N"258 .field·public·static·final·LATITUDE_NORTH:Ljava/lang/String;·=·"N"
Offset 415, 15 lines modifiedOffset 430, 25 lines modified
  
415 .field·public·static·final·PHOTOMETRIC_INTERPRETATION_RGB:I·=·0x2430 .field·public·static·final·PHOTOMETRIC_INTERPRETATION_RGB:I·=·0x2
  
416 .field·public·static·final·PHOTOMETRIC_INTERPRETATION_WHITE_IS_ZERO:I·=·0x0431 .field·public·static·final·PHOTOMETRIC_INTERPRETATION_WHITE_IS_ZERO:I·=·0x0
  
417 .field·public·static·final·PHOTOMETRIC_INTERPRETATION_YCBCR:I·=·0x6432 .field·public·static·final·PHOTOMETRIC_INTERPRETATION_YCBCR:I·=·0x6
  
418 .field·private·static·final·RAF_INFO_SIZE:I·=·0xa0433 .field·private·static·final·PNG_CHUNK_CRC_BYTE_LENGTH:I·=·0x4
  
 434 .field·private·static·final·PNG_CHUNK_TYPE_BYTE_LENGTH:I·=·0x4
  
 435 .field·private·static·final·PNG_CHUNK_TYPE_EXIF:[B
  
 436 .field·private·static·final·PNG_CHUNK_TYPE_IEND:[B
  
 437 .field·private·static·final·PNG_CHUNK_TYPE_IHDR:[B
  
 438 .field·private·static·final·PNG_SIGNATURE:[B
  
419 .field·private·static·final·RAF_JPEG_LENGTH_VALUE_SIZE:I·=·0x4439 .field·private·static·final·RAF_JPEG_LENGTH_VALUE_SIZE:I·=·0x4
  
420 .field·private·static·final·RAF_OFFSET_TO_JPEG_IMAGE_OFFSET:I·=·0x54440 .field·private·static·final·RAF_OFFSET_TO_JPEG_IMAGE_OFFSET:I·=·0x54
  
421 .field·private·static·final·RAF_SIGNATURE:Ljava/lang/String;·=·"FUJIFILMCCD-RAW"441 .field·private·static·final·RAF_SIGNATURE:Ljava/lang/String;·=·"FUJIFILMCCD-RAW"
  
Offset 501, 14 lines modifiedOffset 526, 18 lines modified
  
501 .field·public·static·final·SHARPNESS_SOFT:S·=·0x1s526 .field·public·static·final·SHARPNESS_SOFT:S·=·0x1s
  
502 .field·private·static·final·SIGNATURE_CHECK_SIZE:I·=·0x1388527 .field·private·static·final·SIGNATURE_CHECK_SIZE:I·=·0x1388
Max diff block lines reached; 611438/615664 bytes (99.31%) of diff not shown.
1020 B
smali/com/bumptech/glide/GlideBuilder$2.smali
    
Offset 23, 30 lines modifiedOffset 23, 30 lines modified
23 .field·final·synthetic·val$requestOptions:Lcom/bumptech/glide/request/RequestOptions;23 .field·final·synthetic·val$requestOptions:Lcom/bumptech/glide/request/RequestOptions;
  
  
24 #·direct·methods24 #·direct·methods
25 .method·constructor·<init>(Lcom/bumptech/glide/GlideBuilder;Lcom/bumptech/glide/request/RequestOptions;)V25 .method·constructor·<init>(Lcom/bumptech/glide/GlideBuilder;Lcom/bumptech/glide/request/RequestOptions;)V
26 ····.locals·026 ····.locals·0
  
27 ····.line·22627 ····.line·225
28 ····iput-object·p1,·p0,·Lcom/bumptech/glide/GlideBuilder$2;->this$0:Lcom/bumptech/glide/GlideBuilder;28 ····iput-object·p1,·p0,·Lcom/bumptech/glide/GlideBuilder$2;->this$0:Lcom/bumptech/glide/GlideBuilder;
  
29 ····iput-object·p2,·p0,·Lcom/bumptech/glide/GlideBuilder$2;->val$requestOptions:Lcom/bumptech/glide/request/RequestOptions;29 ····iput-object·p2,·p0,·Lcom/bumptech/glide/GlideBuilder$2;->val$requestOptions:Lcom/bumptech/glide/request/RequestOptions;
  
30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
31 ····return-void31 ····return-void
32 .end·method32 .end·method
  
  
33 #·virtual·methods33 #·virtual·methods
34 .method·public·build()Lcom/bumptech/glide/request/RequestOptions;34 .method·public·build()Lcom/bumptech/glide/request/RequestOptions;
35 ····.locals·135 ····.locals·1
  
36 ····.line·23036 ····.line·229
37 ····iget-object·v0,·p0,·Lcom/bumptech/glide/GlideBuilder$2;->val$requestOptions:Lcom/bumptech/glide/request/RequestOptions;37 ····iget-object·v0,·p0,·Lcom/bumptech/glide/GlideBuilder$2;->val$requestOptions:Lcom/bumptech/glide/request/RequestOptions;
  
38 ····if-eqz·v0,·:cond_038 ····if-eqz·v0,·:cond_0
  
39 ····goto·:goto_039 ····goto·:goto_0
  
40 ····:cond_040 ····:cond_0
1.52 KB
smali/com/bumptech/glide/RequestManager$RequestManagerConnectivityListener.smali
    
Offset 23, 44 lines modifiedOffset 23, 44 lines modified
23 .field·final·synthetic·this$0:Lcom/bumptech/glide/RequestManager;23 .field·final·synthetic·this$0:Lcom/bumptech/glide/RequestManager;
  
  
24 #·direct·methods24 #·direct·methods
25 .method·constructor·<init>(Lcom/bumptech/glide/RequestManager;Lcom/bumptech/glide/manager/RequestTracker;)V25 .method·constructor·<init>(Lcom/bumptech/glide/RequestManager;Lcom/bumptech/glide/manager/RequestTracker;)V
26 ····.locals·026 ····.locals·0
  
27 ····.line·71527 ····.line·712
28 ····iput-object·p1,·p0,·Lcom/bumptech/glide/RequestManager$RequestManagerConnectivityListener;->this$0:Lcom/bumptech/glide/RequestManager;28 ····iput-object·p1,·p0,·Lcom/bumptech/glide/RequestManager$RequestManagerConnectivityListener;->this$0:Lcom/bumptech/glide/RequestManager;
  
29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
30 ····.line·71630 ····.line·713
31 ····iput-object·p2,·p0,·Lcom/bumptech/glide/RequestManager$RequestManagerConnectivityListener;->requestTracker:Lcom/bumptech/glide/manager/RequestTracker;31 ····iput-object·p2,·p0,·Lcom/bumptech/glide/RequestManager$RequestManagerConnectivityListener;->requestTracker:Lcom/bumptech/glide/manager/RequestTracker;
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
  
34 #·virtual·methods34 #·virtual·methods
35 .method·public·onConnectivityChanged(Z)V35 .method·public·onConnectivityChanged(Z)V
36 ····.locals·136 ····.locals·1
  
37 ····if-eqz·p1,·:cond_037 ····if-eqz·p1,·:cond_0
  
38 ····.line·72238 ····.line·719
39 ····iget-object·p1,·p0,·Lcom/bumptech/glide/RequestManager$RequestManagerConnectivityListener;->this$0:Lcom/bumptech/glide/RequestManager;39 ····iget-object·p1,·p0,·Lcom/bumptech/glide/RequestManager$RequestManagerConnectivityListener;->this$0:Lcom/bumptech/glide/RequestManager;
  
40 ····monitor-enter·p140 ····monitor-enter·p1
  
41 ····.line·72341 ····.line·720
42 ····:try_start_042 ····:try_start_0
43 ····iget-object·v0,·p0,·Lcom/bumptech/glide/RequestManager$RequestManagerConnectivityListener;->requestTracker:Lcom/bumptech/glide/manager/RequestTracker;43 ····iget-object·v0,·p0,·Lcom/bumptech/glide/RequestManager$RequestManagerConnectivityListener;->requestTracker:Lcom/bumptech/glide/manager/RequestTracker;
  
44 ····invoke-virtual·{v0},·Lcom/bumptech/glide/manager/RequestTracker;->restartRequests()V44 ····invoke-virtual·{v0},·Lcom/bumptech/glide/manager/RequestTracker;->restartRequests()V
  
45 ····.line·72445 ····.line·721
46 ····monitor-exit·p146 ····monitor-exit·p1
  
47 ····goto·:goto_047 ····goto·:goto_0
  
48 ····:catchall_048 ····:catchall_0
49 ····move-exception·v049 ····move-exception·v0
  
40.7 KB
smali/com/bumptech/glide/RequestManager.smali
    
Offset 55, 16 lines modifiedOffset 55, 14 lines modified
55 ····.end·annotation55 ····.end·annotation
56 .end·field56 .end·field
  
57 .field·protected·final·glide:Lcom/bumptech/glide/Glide;57 .field·protected·final·glide:Lcom/bumptech/glide/Glide;
  
58 .field·final·lifecycle:Lcom/bumptech/glide/manager/Lifecycle;58 .field·final·lifecycle:Lcom/bumptech/glide/manager/Lifecycle;
  
59 .field·private·final·mainHandler:Landroid/os/Handler; 
  
60 .field·private·pauseAllRequestsOnTrimMemoryModerate:Z59 .field·private·pauseAllRequestsOnTrimMemoryModerate:Z
  
61 .field·private·requestOptions:Lcom/bumptech/glide/request/RequestOptions;60 .field·private·requestOptions:Lcom/bumptech/glide/request/RequestOptions;
  
62 .field·private·final·requestTracker:Lcom/bumptech/glide/manager/RequestTracker;61 .field·private·final·requestTracker:Lcom/bumptech/glide/manager/RequestTracker;
  
63 .field·private·final·targetTracker:Lcom/bumptech/glide/manager/TargetTracker;62 .field·private·final·targetTracker:Lcom/bumptech/glide/manager/TargetTracker;
Offset 72, 48 lines modifiedOffset 70, 48 lines modified
72 .field·private·final·treeNode:Lcom/bumptech/glide/manager/RequestManagerTreeNode;70 .field·private·final·treeNode:Lcom/bumptech/glide/manager/RequestManagerTreeNode;
  
  
73 #·direct·methods71 #·direct·methods
74 .method·static·constructor·<clinit>()V72 .method·static·constructor·<clinit>()V
75 ····.locals·273 ····.locals·2
  
76 ····.line·6174 ····.line·59
77 ····const-class·v0,·Landroid/graphics/Bitmap;75 ····const-class·v0,·Landroid/graphics/Bitmap;
  
78 ····invoke-static·{v0},·Lcom/bumptech/glide/request/RequestOptions;->decodeTypeOf(Ljava/lang/Class;)Lcom/bumptech/glide/request/RequestOptions;76 ····invoke-static·{v0},·Lcom/bumptech/glide/request/RequestOptions;->decodeTypeOf(Ljava/lang/Class;)Lcom/bumptech/glide/request/RequestOptions;
  
79 ····move-result-object·v077 ····move-result-object·v0
  
80 ····invoke-virtual·{v0},·Lcom/bumptech/glide/request/RequestOptions;->lock()Lcom/bumptech/glide/request/BaseRequestOptions;78 ····invoke-virtual·{v0},·Lcom/bumptech/glide/request/RequestOptions;->lock()Lcom/bumptech/glide/request/BaseRequestOptions;
  
81 ····move-result-object·v079 ····move-result-object·v0
  
82 ····check-cast·v0,·Lcom/bumptech/glide/request/RequestOptions;80 ····check-cast·v0,·Lcom/bumptech/glide/request/RequestOptions;
  
83 ····sput-object·v0,·Lcom/bumptech/glide/RequestManager;->DECODE_TYPE_BITMAP:Lcom/bumptech/glide/request/RequestOptions;81 ····sput-object·v0,·Lcom/bumptech/glide/RequestManager;->DECODE_TYPE_BITMAP:Lcom/bumptech/glide/request/RequestOptions;
  
84 ····.line·6282 ····.line·60
85 ····const-class·v0,·Lcom/bumptech/glide/load/resource/gif/GifDrawable;83 ····const-class·v0,·Lcom/bumptech/glide/load/resource/gif/GifDrawable;
  
86 ····invoke-static·{v0},·Lcom/bumptech/glide/request/RequestOptions;->decodeTypeOf(Ljava/lang/Class;)Lcom/bumptech/glide/request/RequestOptions;84 ····invoke-static·{v0},·Lcom/bumptech/glide/request/RequestOptions;->decodeTypeOf(Ljava/lang/Class;)Lcom/bumptech/glide/request/RequestOptions;
  
87 ····move-result-object·v085 ····move-result-object·v0
  
88 ····invoke-virtual·{v0},·Lcom/bumptech/glide/request/RequestOptions;->lock()Lcom/bumptech/glide/request/BaseRequestOptions;86 ····invoke-virtual·{v0},·Lcom/bumptech/glide/request/RequestOptions;->lock()Lcom/bumptech/glide/request/BaseRequestOptions;
  
89 ····move-result-object·v087 ····move-result-object·v0
  
90 ····check-cast·v0,·Lcom/bumptech/glide/request/RequestOptions;88 ····check-cast·v0,·Lcom/bumptech/glide/request/RequestOptions;
  
91 ····sput-object·v0,·Lcom/bumptech/glide/RequestManager;->DECODE_TYPE_GIF:Lcom/bumptech/glide/request/RequestOptions;89 ····sput-object·v0,·Lcom/bumptech/glide/RequestManager;->DECODE_TYPE_GIF:Lcom/bumptech/glide/request/RequestOptions;
  
92 ····.line·6390 ····.line·61
93 ····sget-object·v0,·Lcom/bumptech/glide/load/engine/DiskCacheStrategy;->DATA:Lcom/bumptech/glide/load/engine/DiskCacheStrategy;91 ····sget-object·v0,·Lcom/bumptech/glide/load/engine/DiskCacheStrategy;->DATA:Lcom/bumptech/glide/load/engine/DiskCacheStrategy;
  
94 ····.line·6492 ····.line·62
95 ····invoke-static·{v0},·Lcom/bumptech/glide/request/RequestOptions;->diskCacheStrategyOf(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/RequestOptions;93 ····invoke-static·{v0},·Lcom/bumptech/glide/request/RequestOptions;->diskCacheStrategyOf(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/RequestOptions;
  
96 ····move-result-object·v094 ····move-result-object·v0
  
97 ····sget-object·v1,·Lcom/bumptech/glide/Priority;->LOW:Lcom/bumptech/glide/Priority;95 ····sget-object·v1,·Lcom/bumptech/glide/Priority;->LOW:Lcom/bumptech/glide/Priority;
  
98 ····invoke-virtual·{v0,·v1},·Lcom/bumptech/glide/request/RequestOptions;->priority(Lcom/bumptech/glide/Priority;)Lcom/bumptech/glide/request/BaseRequestOptions;96 ····invoke-virtual·{v0,·v1},·Lcom/bumptech/glide/request/RequestOptions;->priority(Lcom/bumptech/glide/Priority;)Lcom/bumptech/glide/request/BaseRequestOptions;
Offset 134, 156 lines modifiedOffset 132, 143 lines modified
  
134 ····return-void132 ····return-void
135 .end·method133 .end·method
  
136 .method·public·constructor·<init>(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Landroid/content/Context;)V134 .method·public·constructor·<init>(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Landroid/content/Context;)V
137 ····.locals·7135 ····.locals·7
  
138 ····.line·106136 ····.line·103
139 ····new-instance·v4,·Lcom/bumptech/glide/manager/RequestTracker;137 ····new-instance·v4,·Lcom/bumptech/glide/manager/RequestTracker;
  
140 ····invoke-direct·{v4},·Lcom/bumptech/glide/manager/RequestTracker;-><init>()V138 ····invoke-direct·{v4},·Lcom/bumptech/glide/manager/RequestTracker;-><init>()V
  
141 ····.line·111139 ····.line·108
142 ····invoke-virtual·{p1},·Lcom/bumptech/glide/Glide;->getConnectivityMonitorFactory()Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;140 ····invoke-virtual·{p1},·Lcom/bumptech/glide/Glide;->getConnectivityMonitorFactory()Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;
  
143 ····move-result-object·v5141 ····move-result-object·v5
  
144 ····move-object·v0,·p0142 ····move-object·v0,·p0
  
145 ····move-object·v1,·p1143 ····move-object·v1,·p1
  
146 ····move-object·v2,·p2144 ····move-object·v2,·p2
  
147 ····move-object·v3,·p3145 ····move-object·v3,·p3
  
148 ····move-object·v6,·p4146 ····move-object·v6,·p4
  
149 ····.line·106147 ····.line·103
150 ····invoke-direct/range·{v0·..·v6},·Lcom/bumptech/glide/RequestManager;-><init>(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Lcom/bumptech/glide/manager/RequestTracker;Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;Landroid/content/Context;)V148 ····invoke-direct/range·{v0·..·v6},·Lcom/bumptech/glide/RequestManager;-><init>(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Lcom/bumptech/glide/manager/RequestTracker;Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;Landroid/content/Context;)V
  
151 ····return-void149 ····return-void
152 .end·method150 .end·method
  
153 .method·constructor·<init>(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Lcom/bumptech/glide/manager/RequestTracker;Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;Landroid/content/Context;)V151 .method·constructor·<init>(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Lcom/bumptech/glide/manager/RequestTracker;Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;Landroid/content/Context;)V
154 ····.locals·2152 ····.locals·1
  
155 ····.line·123153 ····.line·120
156 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V154 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
157 ····.line·79155 ····.line·77
158 ····new-instance·v0,·Lcom/bumptech/glide/manager/TargetTracker;156 ····new-instance·v0,·Lcom/bumptech/glide/manager/TargetTracker;
  
159 ····invoke-direct·{v0},·Lcom/bumptech/glide/manager/TargetTracker;-><init>()V157 ····invoke-direct·{v0},·Lcom/bumptech/glide/manager/TargetTracker;-><init>()V
  
160 ····iput-object·v0,·p0,·Lcom/bumptech/glide/RequestManager;->targetTracker:Lcom/bumptech/glide/manager/TargetTracker;158 ····iput-object·v0,·p0,·Lcom/bumptech/glide/RequestManager;->targetTracker:Lcom/bumptech/glide/manager/TargetTracker;
  
161 ····.line·82159 ····.line·80
162 ····new-instance·v0,·Lcom/bumptech/glide/RequestManager$1;160 ····new-instance·v0,·Lcom/bumptech/glide/RequestManager$1;
  
163 ····invoke-direct·{v0,·p0},·Lcom/bumptech/glide/RequestManager$1;-><init>(Lcom/bumptech/glide/RequestManager;)V161 ····invoke-direct·{v0,·p0},·Lcom/bumptech/glide/RequestManager$1;-><init>(Lcom/bumptech/glide/RequestManager;)V
  
164 ····iput-object·v0,·p0,·Lcom/bumptech/glide/RequestManager;->addSelfToLifecycle:Ljava/lang/Runnable;162 ····iput-object·v0,·p0,·Lcom/bumptech/glide/RequestManager;->addSelfToLifecycle:Ljava/lang/Runnable;
  
165 ····.line·89 
166 ····new-instance·v0,·Landroid/os/Handler; 
  
167 ····invoke-static·{},·Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; 
  
168 ····move-result-object·v1 
  
169 ····invoke-direct·{v0,·v1},·Landroid/os/Handler;-><init>(Landroid/os/Looper;)V 
Max diff block lines reached; 36366/41569 bytes (87.48%) of diff not shown.
844 B
smali/com/bumptech/glide/RequestBuilder$1.smali
    
Offset 20, 15 lines modifiedOffset 20, 15 lines modified
20 .field·static·final·synthetic·$SwitchMap$com$bumptech$glide$Priority:[I20 .field·static·final·synthetic·$SwitchMap$com$bumptech$glide$Priority:[I
  
  
21 #·direct·methods21 #·direct·methods
22 .method·static·constructor·<clinit>()V22 .method·static·constructor·<clinit>()V
23 ····.locals·623 ····.locals·6
  
24 ····.line·83224 ····.line·931
25 ····invoke-static·{},·Lcom/bumptech/glide/Priority;->values()[Lcom/bumptech/glide/Priority;25 ····invoke-static·{},·Lcom/bumptech/glide/Priority;->values()[Lcom/bumptech/glide/Priority;
  
26 ····move-result-object·v026 ····move-result-object·v0
  
27 ····array-length·v0,·v027 ····array-length·v0,·v0
  
28 ····new-array·v0,·v0,·[I28 ····new-array·v0,·v0,·[I
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
  
92 ····move-result·v592 ····move-result·v5
  
93 ····aput·v3,·v4,·v593 ····aput·v3,·v4,·v5
94 ····:try_end_394 ····:try_end_3
95 ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_3·..·:try_end_3}·:catch_395 ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_3·..·:try_end_3}·:catch_3
  
96 ····.line·67896 ····.line·777
97 ····:catch_397 ····:catch_3
98 ····invoke-static·{},·Landroid/widget/ImageView$ScaleType;->values()[Landroid/widget/ImageView$ScaleType;98 ····invoke-static·{},·Landroid/widget/ImageView$ScaleType;->values()[Landroid/widget/ImageView$ScaleType;
  
99 ····move-result-object·v499 ····move-result-object·v4
  
100 ····array-length·v4,·v4100 ····array-length·v4,·v4
  
1.04 KB
smali/com/bumptech/glide/RequestManager$1.smali
    
Offset 21, 28 lines modifiedOffset 21, 28 lines modified
21 .field·final·synthetic·this$0:Lcom/bumptech/glide/RequestManager;21 .field·final·synthetic·this$0:Lcom/bumptech/glide/RequestManager;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/bumptech/glide/RequestManager;)V23 .method·constructor·<init>(Lcom/bumptech/glide/RequestManager;)V
24 ····.locals·024 ····.locals·0
  
25 ····.line·8325 ····.line·81
26 ····iput-object·p1,·p0,·Lcom/bumptech/glide/RequestManager$1;->this$0:Lcom/bumptech/glide/RequestManager;26 ····iput-object·p1,·p0,·Lcom/bumptech/glide/RequestManager$1;->this$0:Lcom/bumptech/glide/RequestManager;
  
27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
28 ····return-void28 ····return-void
29 .end·method29 .end·method
  
  
30 #·virtual·methods30 #·virtual·methods
31 .method·public·run()V31 .method·public·run()V
32 ····.locals·232 ····.locals·2
  
33 ····.line·8633 ····.line·84
34 ····iget-object·v0,·p0,·Lcom/bumptech/glide/RequestManager$1;->this$0:Lcom/bumptech/glide/RequestManager;34 ····iget-object·v0,·p0,·Lcom/bumptech/glide/RequestManager$1;->this$0:Lcom/bumptech/glide/RequestManager;
  
35 ····iget-object·v0,·v0,·Lcom/bumptech/glide/RequestManager;->lifecycle:Lcom/bumptech/glide/manager/Lifecycle;35 ····iget-object·v0,·v0,·Lcom/bumptech/glide/RequestManager;->lifecycle:Lcom/bumptech/glide/manager/Lifecycle;
  
36 ····iget-object·v1,·p0,·Lcom/bumptech/glide/RequestManager$1;->this$0:Lcom/bumptech/glide/RequestManager;36 ····iget-object·v1,·p0,·Lcom/bumptech/glide/RequestManager$1;->this$0:Lcom/bumptech/glide/RequestManager;
  
37 ····invoke-interface·{v0,·v1},·Lcom/bumptech/glide/manager/Lifecycle;->addListener(Lcom/bumptech/glide/manager/LifecycleListener;)V37 ····invoke-interface·{v0,·v1},·Lcom/bumptech/glide/manager/Lifecycle;->addListener(Lcom/bumptech/glide/manager/LifecycleListener;)V
818 B
smali/com/bumptech/glide/GlideBuilder$1.smali
    
Offset 21, 27 lines modifiedOffset 21, 27 lines modified
21 .field·final·synthetic·this$0:Lcom/bumptech/glide/GlideBuilder;21 .field·final·synthetic·this$0:Lcom/bumptech/glide/GlideBuilder;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/bumptech/glide/GlideBuilder;)V23 .method·constructor·<init>(Lcom/bumptech/glide/GlideBuilder;)V
24 ····.locals·024 ····.locals·0
  
25 ····.line·5425 ····.line·56
26 ····iput-object·p1,·p0,·Lcom/bumptech/glide/GlideBuilder$1;->this$0:Lcom/bumptech/glide/GlideBuilder;26 ····iput-object·p1,·p0,·Lcom/bumptech/glide/GlideBuilder$1;->this$0:Lcom/bumptech/glide/GlideBuilder;
  
27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
28 ····return-void28 ····return-void
29 .end·method29 .end·method
  
  
30 #·virtual·methods30 #·virtual·methods
31 .method·public·build()Lcom/bumptech/glide/request/RequestOptions;31 .method·public·build()Lcom/bumptech/glide/request/RequestOptions;
32 ····.locals·132 ····.locals·1
  
33 ····.line·5833 ····.line·60
34 ····new-instance·v0,·Lcom/bumptech/glide/request/RequestOptions;34 ····new-instance·v0,·Lcom/bumptech/glide/request/RequestOptions;
  
35 ····invoke-direct·{v0},·Lcom/bumptech/glide/request/RequestOptions;-><init>()V35 ····invoke-direct·{v0},·Lcom/bumptech/glide/request/RequestOptions;-><init>()V
  
36 ····return-object·v036 ····return-object·v0
37 .end·method37 .end·method
33.7 KB
smali/com/bumptech/glide/GlideBuilder.smali
    
Offset 1, 12 lines modifiedOffset 1, 23 lines modified
1 .class·public·final·Lcom/bumptech/glide/GlideBuilder;1 .class·public·final·Lcom/bumptech/glide/GlideBuilder;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"GlideBuilder.java"3 .source·"GlideBuilder.java"
  
  
 4 #·annotations
 5 .annotation·system·Ldalvik/annotation/MemberClasses;
 6 ····value·=·{
 7 ········Lcom/bumptech/glide/GlideBuilder$LogRequestOrigins;,
 8 ········Lcom/bumptech/glide/GlideBuilder$EnableImageDecoderForBitmaps;,
 9 ········Lcom/bumptech/glide/GlideBuilder$WaitForFramesAfterTrimMemory;,
 10 ········Lcom/bumptech/glide/GlideBuilder$ManualOverrideHardwareBitmapMaxFdCount;
 11 ····}
 12 .end·annotation
  
  
4 #·instance·fields13 #·instance·fields
5 .field·private·animationExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;14 .field·private·animationExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
6 .field·private·arrayPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;15 .field·private·arrayPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;
  
7 .field·private·bitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;16 .field·private·bitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
  
Offset 39, 19 lines modifiedOffset 50, 17 lines modified
  
39 .field·private·diskCacheExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;50 .field·private·diskCacheExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
40 .field·private·diskCacheFactory:Lcom/bumptech/glide/load/engine/cache/DiskCache$Factory;51 .field·private·diskCacheFactory:Lcom/bumptech/glide/load/engine/cache/DiskCache$Factory;
  
41 .field·private·engine:Lcom/bumptech/glide/load/engine/Engine;52 .field·private·engine:Lcom/bumptech/glide/load/engine/Engine;
  
 53 .field·private·final·glideExperimentsBuilder:Lcom/bumptech/glide/GlideExperiments$Builder;
42 .field·private·isActiveResourceRetentionAllowed:Z 
  
43 .field·private·isImageDecoderEnabledForBitmaps:Z 
  
44 .field·private·isLoggingRequestOriginsEnabled:Z54 .field·private·isActiveResourceRetentionAllowed:Z
  
45 .field·private·logLevel:I55 .field·private·logLevel:I
  
46 .field·private·memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;56 .field·private·memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;
  
47 .field·private·memorySizeCalculator:Lcom/bumptech/glide/load/engine/cache/MemorySizeCalculator;57 .field·private·memorySizeCalculator:Lcom/bumptech/glide/load/engine/cache/MemorySizeCalculator;
  
Offset 60, 30 lines modifiedOffset 69, 37 lines modified
60 .field·private·sourceExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;69 .field·private·sourceExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
  
61 #·direct·methods70 #·direct·methods
62 .method·public·constructor·<init>()V71 .method·public·constructor·<init>()V
63 ····.locals·172 ····.locals·1
  
64 ····.line·4173 ····.line·42
65 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V74 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
66 ····.line·4275 ····.line·43
67 ····new-instance·v0,·Landroidx/collection/ArrayMap;76 ····new-instance·v0,·Landroidx/collection/ArrayMap;
  
68 ····invoke-direct·{v0},·Landroidx/collection/ArrayMap;-><init>()V77 ····invoke-direct·{v0},·Landroidx/collection/ArrayMap;-><init>()V
  
69 ····iput-object·v0,·p0,·Lcom/bumptech/glide/GlideBuilder;->defaultTransitionOptions:Ljava/util/Map;78 ····iput-object·v0,·p0,·Lcom/bumptech/glide/GlideBuilder;->defaultTransitionOptions:Ljava/util/Map;
  
 79 ····.line·44
 80 ····new-instance·v0,·Lcom/bumptech/glide/GlideExperiments$Builder;
  
 81 ····invoke-direct·{v0},·Lcom/bumptech/glide/GlideExperiments$Builder;-><init>()V
  
 82 ····iput-object·v0,·p0,·Lcom/bumptech/glide/GlideBuilder;->glideExperimentsBuilder:Lcom/bumptech/glide/GlideExperiments$Builder;
  
70 ····const/4·v0,·0x483 ····const/4·v0,·0x4
  
71 ····.line·5284 ····.line·54
72 ····iput·v0,·p0,·Lcom/bumptech/glide/GlideBuilder;->logLevel:I85 ····iput·v0,·p0,·Lcom/bumptech/glide/GlideBuilder;->logLevel:I
  
73 ····.line·5386 ····.line·55
74 ····new-instance·v0,·Lcom/bumptech/glide/GlideBuilder$1;87 ····new-instance·v0,·Lcom/bumptech/glide/GlideBuilder$1;
  
75 ····invoke-direct·{v0,·p0},·Lcom/bumptech/glide/GlideBuilder$1;-><init>(Lcom/bumptech/glide/GlideBuilder;)V88 ····invoke-direct·{v0,·p0},·Lcom/bumptech/glide/GlideBuilder$1;-><init>(Lcom/bumptech/glide/GlideBuilder;)V
  
76 ····iput-object·v0,·p0,·Lcom/bumptech/glide/GlideBuilder;->defaultRequestOptionsFactory:Lcom/bumptech/glide/Glide$RequestOptionsFactory;89 ····iput-object·v0,·p0,·Lcom/bumptech/glide/GlideBuilder;->defaultRequestOptionsFactory:Lcom/bumptech/glide/Glide$RequestOptionsFactory;
  
77 ····return-void90 ····return-void
Offset 99, 350 lines modifiedOffset 115, 349 lines modified
99 ············"Lcom/bumptech/glide/request/RequestListener<",115 ············"Lcom/bumptech/glide/request/RequestListener<",
100 ············"Ljava/lang/Object;",116 ············"Ljava/lang/Object;",
101 ············">;)",117 ············">;)",
102 ············"Lcom/bumptech/glide/GlideBuilder;"118 ············"Lcom/bumptech/glide/GlideBuilder;"
103 ········}119 ········}
104 ····.end·annotation120 ····.end·annotation
  
105 ····.line·434121 ····.line·433
106 ····iget-object·v0,·p0,·Lcom/bumptech/glide/GlideBuilder;->defaultRequestListeners:Ljava/util/List;122 ····iget-object·v0,·p0,·Lcom/bumptech/glide/GlideBuilder;->defaultRequestListeners:Ljava/util/List;
  
107 ····if-nez·v0,·:cond_0123 ····if-nez·v0,·:cond_0
  
108 ····.line·435124 ····.line·434
109 ····new-instance·v0,·Ljava/util/ArrayList;125 ····new-instance·v0,·Ljava/util/ArrayList;
  
110 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V126 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V
  
111 ····iput-object·v0,·p0,·Lcom/bumptech/glide/GlideBuilder;->defaultRequestListeners:Ljava/util/List;127 ····iput-object·v0,·p0,·Lcom/bumptech/glide/GlideBuilder;->defaultRequestListeners:Ljava/util/List;
  
112 ····.line·437128 ····.line·436
113 ····:cond_0129 ····:cond_0
114 ····iget-object·v0,·p0,·Lcom/bumptech/glide/GlideBuilder;->defaultRequestListeners:Ljava/util/List;130 ····iget-object·v0,·p0,·Lcom/bumptech/glide/GlideBuilder;->defaultRequestListeners:Ljava/util/List;
  
115 ····invoke-interface·{v0,·p1},·Ljava/util/List;->add(Ljava/lang/Object;)Z131 ····invoke-interface·{v0,·p1},·Ljava/util/List;->add(Ljava/lang/Object;)Z
  
116 ····return-object·p0132 ····return-object·p0
117 .end·method133 .end·method
  
118 .method·build(Landroid/content/Context;)Lcom/bumptech/glide/Glide;134 .method·build(Landroid/content/Context;)Lcom/bumptech/glide/Glide;
119 ····.locals·16135 ····.locals·14
  
120 ····move-object/from16·v0,·p0136 ····.line·500
 137 ····iget-object·v0,·p0,·Lcom/bumptech/glide/GlideBuilder;->sourceExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
121 ····move-object/from16·v2,·p1 
  
122 ····.line·502 
123 ····iget-object·v1,·v0,·Lcom/bumptech/glide/GlideBuilder;->sourceExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor; 
  
124 ····if-nez·v1,·:cond_0138 ····if-nez·v0,·:cond_0
  
125 ····.line·503139 ····.line·501
126 ····invoke-static·{},·Lcom/bumptech/glide/load/engine/executor/GlideExecutor;->newSourceExecutor()Lcom/bumptech/glide/load/engine/executor/GlideExecutor;140 ····invoke-static·{},·Lcom/bumptech/glide/load/engine/executor/GlideExecutor;->newSourceExecutor()Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
Max diff block lines reached; 29939/34470 bytes (86.86%) of diff not shown.
469 B
smali/com/bumptech/glide/Registry$NoImageHeaderParserException.smali
    
Offset 16, 12 lines modifiedOffset 16, 12 lines modified
  
16 #·direct·methods16 #·direct·methods
17 .method·public·constructor·<init>()V17 .method·public·constructor·<init>()V
18 ····.locals·118 ····.locals·1
  
19 ····const-string·v0,·"Failed·to·find·image·header·parser."19 ····const-string·v0,·"Failed·to·find·image·header·parser."
  
20 ····.line·66120 ····.line·664
21 ····invoke-direct·{p0,·v0},·Lcom/bumptech/glide/Registry$MissingComponentException;-><init>(Ljava/lang/String;)V21 ····invoke-direct·{p0,·v0},·Lcom/bumptech/glide/Registry$MissingComponentException;-><init>(Ljava/lang/String;)V
  
22 ····return-void22 ····return-void
23 .end·method23 .end·method
411 B
smali/com/bumptech/glide/Registry$MissingComponentException.smali
    
Offset 14, 12 lines modifiedOffset 14, 12 lines modified
14 .end·annotation14 .end·annotation
  
  
15 #·direct·methods15 #·direct·methods
16 .method·public·constructor·<init>(Ljava/lang/String;)V16 .method·public·constructor·<init>(Ljava/lang/String;)V
17 ····.locals·017 ····.locals·0
  
18 ····.line·65218 ····.line·655
19 ····invoke-direct·{p0,·p1},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V19 ····invoke-direct·{p0,·p1},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
  
20 ····return-void20 ····return-void
21 .end·method21 .end·method
437 B
smali/com/bumptech/glide/RequestManager$ClearTarget.smali
    
Offset 23, 15 lines modifiedOffset 23, 15 lines modified
23 .end·annotation23 .end·annotation
  
  
24 #·direct·methods24 #·direct·methods
25 .method·constructor·<init>(Landroid/view/View;)V25 .method·constructor·<init>(Landroid/view/View;)V
26 ····.locals·026 ····.locals·0
  
27 ····.line·73227 ····.line·729
28 ····invoke-direct·{p0,·p1},·Lcom/bumptech/glide/request/target/CustomViewTarget;-><init>(Landroid/view/View;)V28 ····invoke-direct·{p0,·p1},·Lcom/bumptech/glide/request/target/CustomViewTarget;-><init>(Landroid/view/View;)V
  
29 ····return-void29 ····return-void
30 .end·method30 .end·method
  
  
31 #·virtual·methods31 #·virtual·methods
20.3 KB
smali/com/bumptech/glide/Registry.smali
    
Offset 189, 28 lines modifiedOffset 189, 28 lines modified
189 ············"TTranscode;>;)",189 ············"TTranscode;>;)",
190 ············"Ljava/util/List<",190 ············"Ljava/util/List<",
191 ············"Lcom/bumptech/glide/load/engine/DecodePath<",191 ············"Lcom/bumptech/glide/load/engine/DecodePath<",
192 ············"TData;TTResource;TTranscode;>;>;"192 ············"TData;TTResource;TTranscode;>;>;"
193 ········}193 ········}
194 ····.end·annotation194 ····.end·annotation
  
195 ····.line·496195 ····.line·499
196 ····new-instance·v0,·Ljava/util/ArrayList;196 ····new-instance·v0,·Ljava/util/ArrayList;
  
197 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V197 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V
  
198 ····.line·497198 ····.line·500
199 ····iget-object·v1,·p0,·Lcom/bumptech/glide/Registry;->decoderRegistry:Lcom/bumptech/glide/provider/ResourceDecoderRegistry;199 ····iget-object·v1,·p0,·Lcom/bumptech/glide/Registry;->decoderRegistry:Lcom/bumptech/glide/provider/ResourceDecoderRegistry;
  
200 ····.line·498200 ····.line·501
201 ····invoke-virtual·{v1,·p1,·p2},·Lcom/bumptech/glide/provider/ResourceDecoderRegistry;->getResourceClasses(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List;201 ····invoke-virtual·{v1,·p1,·p2},·Lcom/bumptech/glide/provider/ResourceDecoderRegistry;->getResourceClasses(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List;
  
202 ····move-result-object·p2202 ····move-result-object·p2
  
203 ····.line·500203 ····.line·503
204 ····invoke-interface·{p2},·Ljava/util/List;->iterator()Ljava/util/Iterator;204 ····invoke-interface·{p2},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
205 ····move-result-object·p2205 ····move-result-object·p2
  
206 ····:cond_0206 ····:cond_0
207 ····invoke-interface·{p2},·Ljava/util/Iterator;->hasNext()Z207 ····invoke-interface·{p2},·Ljava/util/Iterator;->hasNext()Z
  
Offset 220, 23 lines modifiedOffset 220, 23 lines modified
  
220 ····invoke-interface·{p2},·Ljava/util/Iterator;->next()Ljava/lang/Object;220 ····invoke-interface·{p2},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
221 ····move-result-object·v1221 ····move-result-object·v1
  
222 ····check-cast·v1,·Ljava/lang/Class;222 ····check-cast·v1,·Ljava/lang/Class;
  
223 ····.line·501223 ····.line·504
224 ····iget-object·v2,·p0,·Lcom/bumptech/glide/Registry;->transcoderRegistry:Lcom/bumptech/glide/load/resource/transcode/TranscoderRegistry;224 ····iget-object·v2,·p0,·Lcom/bumptech/glide/Registry;->transcoderRegistry:Lcom/bumptech/glide/load/resource/transcode/TranscoderRegistry;
  
225 ····.line·502225 ····.line·505
226 ····invoke-virtual·{v2,·v1,·p3},·Lcom/bumptech/glide/load/resource/transcode/TranscoderRegistry;->getTranscodeClasses(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List;226 ····invoke-virtual·{v2,·v1,·p3},·Lcom/bumptech/glide/load/resource/transcode/TranscoderRegistry;->getTranscodeClasses(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List;
  
227 ····move-result-object·v2227 ····move-result-object·v2
  
228 ····.line·504228 ····.line·507
229 ····invoke-interface·{v2},·Ljava/util/List;->iterator()Ljava/util/Iterator;229 ····invoke-interface·{v2},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
230 ····move-result-object·v9230 ····move-result-object·v9
  
231 ····:goto_0231 ····:goto_0
232 ····invoke-interface·{v9},·Ljava/util/Iterator;->hasNext()Z232 ····invoke-interface·{v9},·Ljava/util/Iterator;->hasNext()Z
  
Offset 248, 44 lines modifiedOffset 248, 44 lines modified
  
248 ····move-result-object·v2248 ····move-result-object·v2
  
249 ····move-object·v5,·v2249 ····move-object·v5,·v2
  
250 ····check-cast·v5,·Ljava/lang/Class;250 ····check-cast·v5,·Ljava/lang/Class;
  
251 ····.line·506251 ····.line·509
252 ····iget-object·v2,·p0,·Lcom/bumptech/glide/Registry;->decoderRegistry:Lcom/bumptech/glide/provider/ResourceDecoderRegistry;252 ····iget-object·v2,·p0,·Lcom/bumptech/glide/Registry;->decoderRegistry:Lcom/bumptech/glide/provider/ResourceDecoderRegistry;
  
253 ····.line·507253 ····.line·510
254 ····invoke-virtual·{v2,·p1,·v1},·Lcom/bumptech/glide/provider/ResourceDecoderRegistry;->getDecoders(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List;254 ····invoke-virtual·{v2,·p1,·v1},·Lcom/bumptech/glide/provider/ResourceDecoderRegistry;->getDecoders(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List;
  
255 ····move-result-object·v6255 ····move-result-object·v6
  
256 ····.line·508256 ····.line·511
257 ····iget-object·v2,·p0,·Lcom/bumptech/glide/Registry;->transcoderRegistry:Lcom/bumptech/glide/load/resource/transcode/TranscoderRegistry;257 ····iget-object·v2,·p0,·Lcom/bumptech/glide/Registry;->transcoderRegistry:Lcom/bumptech/glide/load/resource/transcode/TranscoderRegistry;
  
258 ····.line·509258 ····.line·512
259 ····invoke-virtual·{v2,·v1,·v5},·Lcom/bumptech/glide/load/resource/transcode/TranscoderRegistry;->get(Ljava/lang/Class;Ljava/lang/Class;)Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder;259 ····invoke-virtual·{v2,·v1,·v5},·Lcom/bumptech/glide/load/resource/transcode/TranscoderRegistry;->get(Ljava/lang/Class;Ljava/lang/Class;)Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder;
  
260 ····move-result-object·v7260 ····move-result-object·v7
  
261 ····.line·511261 ····.line·514
262 ····new-instance·v10,·Lcom/bumptech/glide/load/engine/DecodePath;262 ····new-instance·v10,·Lcom/bumptech/glide/load/engine/DecodePath;
  
263 ····iget-object·v8,·p0,·Lcom/bumptech/glide/Registry;->throwableListPool:Landroidx/core/util/Pools$Pool;263 ····iget-object·v8,·p0,·Lcom/bumptech/glide/Registry;->throwableListPool:Landroidx/core/util/Pools$Pool;
  
264 ····move-object·v2,·v10264 ····move-object·v2,·v10
  
265 ····move-object·v3,·p1265 ····move-object·v3,·p1
  
266 ····move-object·v4,·v1266 ····move-object·v4,·v1
  
267 ····invoke-direct/range·{v2·..·v8},·Lcom/bumptech/glide/load/engine/DecodePath;-><init>(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/util/List;Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder;Landroidx/core/util/Pools$Pool;)V267 ····invoke-direct/range·{v2·..·v8},·Lcom/bumptech/glide/load/engine/DecodePath;-><init>(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/util/List;Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder;Landroidx/core/util/Pools$Pool;)V
  
268 ····.line·519268 ····.line·522
269 ····invoke-interface·{v0,·v10},·Ljava/util/List;->add(Ljava/lang/Object;)Z269 ····invoke-interface·{v0,·v10},·Ljava/util/List;->add(Ljava/lang/Object;)Z
  
270 ····goto·:goto_0270 ····goto·:goto_0
  
271 ····:cond_1271 ····:cond_1
272 ····return-object·v0272 ····return-object·v0
273 .end·method273 .end·method
Offset 326, 15 lines modifiedOffset 326, 15 lines modified
326 ············"TTResource;>;",326 ············"TTResource;>;",
327 ············"Lcom/bumptech/glide/load/ResourceEncoder<",327 ············"Lcom/bumptech/glide/load/ResourceEncoder<",
328 ············"TTResource;>;)",328 ············"TTResource;>;)",
329 ············"Lcom/bumptech/glide/Registry;"329 ············"Lcom/bumptech/glide/Registry;"
330 ········}330 ········}
331 ····.end·annotation331 ····.end·annotation
  
332 ····.line·313332 ····.line·316
333 ····iget-object·v0,·p0,·Lcom/bumptech/glide/Registry;->resourceEncoderRegistry:Lcom/bumptech/glide/provider/ResourceEncoderRegistry;333 ····iget-object·v0,·p0,·Lcom/bumptech/glide/Registry;->resourceEncoderRegistry:Lcom/bumptech/glide/provider/ResourceEncoderRegistry;
  
334 ····invoke-virtual·{v0,·p1,·p2},·Lcom/bumptech/glide/provider/ResourceEncoderRegistry;->append(Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceEncoder;)V334 ····invoke-virtual·{v0,·p1,·p2},·Lcom/bumptech/glide/provider/ResourceEncoderRegistry;->append(Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceEncoder;)V
  
335 ····return-object·p0335 ····return-object·p0
336 .end·method336 .end·method
  
Offset 380, 15 lines modifiedOffset 380, 15 lines modified
380 ············"TData;>;",380 ············"TData;>;",
381 ············"Lcom/bumptech/glide/load/model/ModelLoaderFactory<",381 ············"Lcom/bumptech/glide/load/model/ModelLoaderFactory<",
382 ············"TModel;TData;>;)",382 ············"TModel;TData;>;)",
383 ············"Lcom/bumptech/glide/Registry;"383 ············"Lcom/bumptech/glide/Registry;"
384 ········}384 ········}
385 ····.end·annotation385 ····.end·annotation
  
386 ····.line·400386 ····.line·403
387 ····iget-object·v0,·p0,·Lcom/bumptech/glide/Registry;->modelLoaderRegistry:Lcom/bumptech/glide/load/model/ModelLoaderRegistry;387 ····iget-object·v0,·p0,·Lcom/bumptech/glide/Registry;->modelLoaderRegistry:Lcom/bumptech/glide/load/model/ModelLoaderRegistry;
  
388 ····invoke-virtual·{v0,·p1,·p2,·p3},·Lcom/bumptech/glide/load/model/ModelLoaderRegistry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)V388 ····invoke-virtual·{v0,·p1,·p2,·p3},·Lcom/bumptech/glide/load/model/ModelLoaderRegistry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)V
  
389 ····return-object·p0389 ····return-object·p0
Max diff block lines reached; 16174/20750 bytes (77.95%) of diff not shown.
622 B
smali/com/bumptech/glide/Registry$NoResultEncoderAvailableException.smali
    
Offset 21, 15 lines modifiedOffset 21, 15 lines modified
21 ········value·=·{21 ········value·=·{
22 ············"(",22 ············"(",
23 ············"Ljava/lang/Class<",23 ············"Ljava/lang/Class<",
24 ············"*>;)V"24 ············"*>;)V"
25 ········}25 ········}
26 ····.end·annotation26 ····.end·annotation
  
27 ····.line·62927 ····.line·632
28 ····new-instance·v0,·Ljava/lang/StringBuilder;28 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
29 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V29 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
30 ····const-string·v1,·"Failed·to·find·result·encoder·for·resource·class:·"30 ····const-string·v1,·"Failed·to·find·result·encoder·for·resource·class:·"
  
31 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;31 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
618 B
smali/com/bumptech/glide/Registry$NoSourceEncoderAvailableException.smali
    
Offset 21, 15 lines modifiedOffset 21, 15 lines modified
21 ········value·=·{21 ········value·=·{
22 ············"(",22 ············"(",
23 ············"Ljava/lang/Class<",23 ············"Ljava/lang/Class<",
24 ············"*>;)V"24 ············"*>;)V"
25 ········}25 ········}
26 ····.end·annotation26 ····.end·annotation
  
27 ····.line·64327 ····.line·646
28 ····new-instance·v0,·Ljava/lang/StringBuilder;28 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
29 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V29 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
30 ····const-string·v1,·"Failed·to·find·source·encoder·for·data·class:·"30 ····const-string·v1,·"Failed·to·find·source·encoder·for·data·class:·"
  
31 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;31 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10.2 KB
smali/com/bumptech/glide/GlideContext.smali
    
Offset 42, 38 lines modifiedOffset 42, 38 lines modified
42 ············"**>;>;"42 ············"**>;>;"
43 ········}43 ········}
44 ····.end·annotation44 ····.end·annotation
45 .end·field45 .end·field
  
46 .field·private·final·engine:Lcom/bumptech/glide/load/engine/Engine;46 .field·private·final·engine:Lcom/bumptech/glide/load/engine/Engine;
  
47 .field·private·final·imageViewTargetFactory:Lcom/bumptech/glide/request/target/ImageViewTargetFactory;47 .field·private·final·experiments:Lcom/bumptech/glide/GlideExperiments;
  
48 .field·private·final·isLoggingRequestOriginsEnabled:Z48 .field·private·final·imageViewTargetFactory:Lcom/bumptech/glide/request/target/ImageViewTargetFactory;
  
49 .field·private·final·logLevel:I49 .field·private·final·logLevel:I
  
50 .field·private·final·registry:Lcom/bumptech/glide/Registry;50 .field·private·final·registry:Lcom/bumptech/glide/Registry;
  
  
51 #·direct·methods51 #·direct·methods
52 .method·static·constructor·<clinit>()V52 .method·static·constructor·<clinit>()V
53 ····.locals·153 ····.locals·1
  
54 ····.line·2754 ····.line·28
55 ····new-instance·v0,·Lcom/bumptech/glide/GenericTransitionOptions;55 ····new-instance·v0,·Lcom/bumptech/glide/GenericTransitionOptions;
  
56 ····invoke-direct·{v0},·Lcom/bumptech/glide/GenericTransitionOptions;-><init>()V56 ····invoke-direct·{v0},·Lcom/bumptech/glide/GenericTransitionOptions;-><init>()V
  
57 ····sput-object·v0,·Lcom/bumptech/glide/GlideContext;->DEFAULT_TRANSITION_OPTIONS:Lcom/bumptech/glide/TransitionOptions;57 ····sput-object·v0,·Lcom/bumptech/glide/GlideContext;->DEFAULT_TRANSITION_OPTIONS:Lcom/bumptech/glide/TransitionOptions;
  
58 ····return-void58 ····return-void
59 .end·method59 .end·method
  
60 .method·public·constructor·<init>(Landroid/content/Context;Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;Lcom/bumptech/glide/Registry;Lcom/bumptech/glide/request/target/ImageViewTargetFactory;Lcom/bumptech/glide/Glide$RequestOptionsFactory;Ljava/util/Map;Ljava/util/List;Lcom/bumptech/glide/load/engine/Engine;ZI)V60 .method·public·constructor·<init>(Landroid/content/Context;Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;Lcom/bumptech/glide/Registry;Lcom/bumptech/glide/request/target/ImageViewTargetFactory;Lcom/bumptech/glide/Glide$RequestOptionsFactory;Ljava/util/Map;Ljava/util/List;Lcom/bumptech/glide/load/engine/Engine;Lcom/bumptech/glide/GlideExperiments;I)V
61 ····.locals·061 ····.locals·0
62 ····.annotation·system·Ldalvik/annotation/Signature;62 ····.annotation·system·Ldalvik/annotation/Signature;
63 ········value·=·{63 ········value·=·{
64 ············"(",64 ············"(",
65 ············"Landroid/content/Context;",65 ············"Landroid/content/Context;",
66 ············"Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;",66 ············"Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;",
67 ············"Lcom/bumptech/glide/Registry;",67 ············"Lcom/bumptech/glide/Registry;",
Offset 85, 50 lines modifiedOffset 85, 51 lines modified
85 ············"Lcom/bumptech/glide/TransitionOptions<",85 ············"Lcom/bumptech/glide/TransitionOptions<",
86 ············"**>;>;",86 ············"**>;>;",
87 ············"Ljava/util/List<",87 ············"Ljava/util/List<",
88 ············"Lcom/bumptech/glide/request/RequestListener<",88 ············"Lcom/bumptech/glide/request/RequestListener<",
89 ············"Ljava/lang/Object;",89 ············"Ljava/lang/Object;",
90 ············">;>;",90 ············">;>;",
91 ············"Lcom/bumptech/glide/load/engine/Engine;",91 ············"Lcom/bumptech/glide/load/engine/Engine;",
 92 ············"Lcom/bumptech/glide/GlideExperiments;",
92 ············"ZI)V"93 ············"I)V"
93 ········}94 ········}
94 ····.end·annotation95 ····.end·annotation
  
95 ····.line·5596 ····.line·56
96 ····invoke-virtual·{p1},·Landroid/content/Context;->getApplicationContext()Landroid/content/Context;97 ····invoke-virtual·{p1},·Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
  
97 ····move-result-object·p198 ····move-result-object·p1
  
98 ····invoke-direct·{p0,·p1},·Landroid/content/ContextWrapper;-><init>(Landroid/content/Context;)V99 ····invoke-direct·{p0,·p1},·Landroid/content/ContextWrapper;-><init>(Landroid/content/Context;)V
  
99 ····.line·56 
100 ····iput-object·p2,·p0,·Lcom/bumptech/glide/GlideContext;->arrayPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool; 
  
101 ····.line·57100 ····.line·57
102 ····iput-object·p3,·p0,·Lcom/bumptech/glide/GlideContext;->registry:Lcom/bumptech/glide/Registry;101 ····iput-object·p2,·p0,·Lcom/bumptech/glide/GlideContext;->arrayPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;
  
103 ····.line·58102 ····.line·58
104 ····iput-object·p4,·p0,·Lcom/bumptech/glide/GlideContext;->imageViewTargetFactory:Lcom/bumptech/glide/request/target/ImageViewTargetFactory;103 ····iput-object·p3,·p0,·Lcom/bumptech/glide/GlideContext;->registry:Lcom/bumptech/glide/Registry;
  
105 ····.line·59104 ····.line·59
106 ····iput-object·p5,·p0,·Lcom/bumptech/glide/GlideContext;->defaultRequestOptionsFactory:Lcom/bumptech/glide/Glide$RequestOptionsFactory;105 ····iput-object·p4,·p0,·Lcom/bumptech/glide/GlideContext;->imageViewTargetFactory:Lcom/bumptech/glide/request/target/ImageViewTargetFactory;
  
107 ····.line·60106 ····.line·60
108 ····iput-object·p7,·p0,·Lcom/bumptech/glide/GlideContext;->defaultRequestListeners:Ljava/util/List;107 ····iput-object·p5,·p0,·Lcom/bumptech/glide/GlideContext;->defaultRequestOptionsFactory:Lcom/bumptech/glide/Glide$RequestOptionsFactory;
  
109 ····.line·61108 ····.line·61
110 ····iput-object·p6,·p0,·Lcom/bumptech/glide/GlideContext;->defaultTransitionOptions:Ljava/util/Map;109 ····iput-object·p7,·p0,·Lcom/bumptech/glide/GlideContext;->defaultRequestListeners:Ljava/util/List;
  
111 ····.line·62110 ····.line·62
112 ····iput-object·p8,·p0,·Lcom/bumptech/glide/GlideContext;->engine:Lcom/bumptech/glide/load/engine/Engine;111 ····iput-object·p6,·p0,·Lcom/bumptech/glide/GlideContext;->defaultTransitionOptions:Ljava/util/Map;
  
113 ····.line·63112 ····.line·63
114 ····iput-boolean·p9,·p0,·Lcom/bumptech/glide/GlideContext;->isLoggingRequestOriginsEnabled:Z113 ····iput-object·p8,·p0,·Lcom/bumptech/glide/GlideContext;->engine:Lcom/bumptech/glide/load/engine/Engine;
  
115 ····.line·64114 ····.line·64
 115 ····iput-object·p9,·p0,·Lcom/bumptech/glide/GlideContext;->experiments:Lcom/bumptech/glide/GlideExperiments;
  
 116 ····.line·65
116 ····iput·p10,·p0,·Lcom/bumptech/glide/GlideContext;->logLevel:I117 ····iput·p10,·p0,·Lcom/bumptech/glide/GlideContext;->logLevel:I
  
117 ····return-void118 ····return-void
118 .end·method119 .end·method
  
  
119 #·virtual·methods120 #·virtual·methods
Offset 144, 28 lines modifiedOffset 145, 28 lines modified
144 ············"TX;>;)",145 ············"TX;>;)",
145 ············"Lcom/bumptech/glide/request/target/ViewTarget<",146 ············"Lcom/bumptech/glide/request/target/ViewTarget<",
146 ············"Landroid/widget/ImageView;",147 ············"Landroid/widget/ImageView;",
147 ············"TX;>;"148 ············"TX;>;"
148 ········}149 ········}
149 ····.end·annotation150 ····.end·annotation
  
150 ····.line·99151 ····.line·100
151 ····iget-object·v0,·p0,·Lcom/bumptech/glide/GlideContext;->imageViewTargetFactory:Lcom/bumptech/glide/request/target/ImageViewTargetFactory;152 ····iget-object·v0,·p0,·Lcom/bumptech/glide/GlideContext;->imageViewTargetFactory:Lcom/bumptech/glide/request/target/ImageViewTargetFactory;
  
152 ····invoke-virtual·{v0,·p1,·p2},·Lcom/bumptech/glide/request/target/ImageViewTargetFactory;->buildTarget(Landroid/widget/ImageView;Ljava/lang/Class;)Lcom/bumptech/glide/request/target/ViewTarget;153 ····invoke-virtual·{v0,·p1,·p2},·Lcom/bumptech/glide/request/target/ImageViewTargetFactory;->buildTarget(Landroid/widget/ImageView;Ljava/lang/Class;)Lcom/bumptech/glide/request/target/ViewTarget;
  
153 ····move-result-object·p1154 ····move-result-object·p1
  
154 ····return-object·p1155 ····return-object·p1
155 .end·method156 .end·method
  
156 .method·public·getArrayPool()Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;157 .method·public·getArrayPool()Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;
157 ····.locals·1158 ····.locals·1
  
158 ····.line·118159 ····.line·119
159 ····iget-object·v0,·p0,·Lcom/bumptech/glide/GlideContext;->arrayPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;160 ····iget-object·v0,·p0,·Lcom/bumptech/glide/GlideContext;->arrayPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;
  
160 ····return-object·v0161 ····return-object·v0
161 .end·method162 .end·method
  
162 .method·public·getDefaultRequestListeners()Ljava/util/List;163 .method·public·getDefaultRequestListeners()Ljava/util/List;
163 ····.locals·1164 ····.locals·1
Offset 175, 47 lines modifiedOffset 176, 47 lines modified
175 ············"Ljava/util/List<",176 ············"Ljava/util/List<",
176 ············"Lcom/bumptech/glide/request/RequestListener<",177 ············"Lcom/bumptech/glide/request/RequestListener<",
177 ············"Ljava/lang/Object;",178 ············"Ljava/lang/Object;",
178 ············">;>;"179 ············">;>;"
Max diff block lines reached; 4404/10383 bytes (42.42%) of diff not shown.
94.6 KB
smali/com/bumptech/glide/Glide.smali
    
Offset 55, 16 lines modifiedOffset 55, 16 lines modified
  
55 .field·private·final·registry:Lcom/bumptech/glide/Registry;55 .field·private·final·registry:Lcom/bumptech/glide/Registry;
  
56 .field·private·final·requestManagerRetriever:Lcom/bumptech/glide/manager/RequestManagerRetriever;56 .field·private·final·requestManagerRetriever:Lcom/bumptech/glide/manager/RequestManagerRetriever;
  
  
57 #·direct·methods57 #·direct·methods
58 .method·constructor·<init>(Landroid/content/Context;Lcom/bumptech/glide/load/engine/Engine;Lcom/bumptech/glide/load/engine/cache/MemoryCache;Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;Lcom/bumptech/glide/manager/RequestManagerRetriever;Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;ILcom/bumptech/glide/Glide$RequestOptionsFactory;Ljava/util/Map;Ljava/util/List;ZZ)V58 .method·constructor·<init>(Landroid/content/Context;Lcom/bumptech/glide/load/engine/Engine;Lcom/bumptech/glide/load/engine/cache/MemoryCache;Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;Lcom/bumptech/glide/manager/RequestManagerRetriever;Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;ILcom/bumptech/glide/Glide$RequestOptionsFactory;Ljava/util/Map;Ljava/util/List;Lcom/bumptech/glide/GlideExperiments;)V
59 ····.locals·2159 ····.locals·22
60 ····.annotation·system·Ldalvik/annotation/Signature;60 ····.annotation·system·Ldalvik/annotation/Signature;
61 ········value·=·{61 ········value·=·{
62 ············"(",62 ············"(",
63 ············"Landroid/content/Context;",63 ············"Landroid/content/Context;",
64 ············"Lcom/bumptech/glide/load/engine/Engine;",64 ············"Lcom/bumptech/glide/load/engine/Engine;",
65 ············"Lcom/bumptech/glide/load/engine/cache/MemoryCache;",65 ············"Lcom/bumptech/glide/load/engine/cache/MemoryCache;",
66 ············"Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;",66 ············"Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;",
Offset 77, 771 lines modifiedOffset 77, 768 lines modified
77 ············"Ljava/lang/Class<",77 ············"Ljava/lang/Class<",
78 ············"*>;",78 ············"*>;",
79 ············"Lcom/bumptech/glide/TransitionOptions<",79 ············"Lcom/bumptech/glide/TransitionOptions<",
80 ············"**>;>;",80 ············"**>;>;",
81 ············"Ljava/util/List<",81 ············"Ljava/util/List<",
82 ············"Lcom/bumptech/glide/request/RequestListener<",82 ············"Lcom/bumptech/glide/request/RequestListener<",
83 ············"Ljava/lang/Object;",83 ············"Ljava/lang/Object;",
84 ············">;>;ZZ)V"84 ············">;>;",
 85 ············"Lcom/bumptech/glide/GlideExperiments;",
 86 ············")V"
85 ········}87 ········}
86 ····.end·annotation88 ····.end·annotation
  
87 ····move-object/from16·v0,·p089 ····move-object/from16·v0,·p0
  
88 ····move-object/from16·v2,·p190 ····move-object/from16·v2,·p1
  
89 ····move-object/from16·v1,·p491 ····move-object/from16·v1,·p4
  
90 ····move-object/from16·v3,·p592 ····move-object/from16·v3,·p5
  
91 ····.line·36593 ····.line·388
92 ····const-class·v4,·[B94 ····const-class·v4,·[B
  
93 ····invoke-direct/range·{p0·..·p0},·Ljava/lang/Object;-><init>()V95 ····invoke-direct/range·{p0·..·p0},·Ljava/lang/Object;-><init>()V
  
94 ····.line·12596 ····.line·130
95 ····new-instance·v5,·Ljava/util/ArrayList;97 ····new-instance·v5,·Ljava/util/ArrayList;
  
96 ····invoke-direct·{v5},·Ljava/util/ArrayList;-><init>()V98 ····invoke-direct·{v5},·Ljava/util/ArrayList;-><init>()V
  
97 ····iput-object·v5,·v0,·Lcom/bumptech/glide/Glide;->managers:Ljava/util/List;99 ····iput-object·v5,·v0,·Lcom/bumptech/glide/Glide;->managers:Ljava/util/List;
  
98 ····.line·127100 ····.line·134
99 ····sget-object·v5,·Lcom/bumptech/glide/MemoryCategory;->NORMAL:Lcom/bumptech/glide/MemoryCategory;101 ····sget-object·v5,·Lcom/bumptech/glide/MemoryCategory;->NORMAL:Lcom/bumptech/glide/MemoryCategory;
  
100 ····iput-object·v5,·v0,·Lcom/bumptech/glide/Glide;->memoryCategory:Lcom/bumptech/glide/MemoryCategory;102 ····iput-object·v5,·v0,·Lcom/bumptech/glide/Glide;->memoryCategory:Lcom/bumptech/glide/MemoryCategory;
  
101 ····move-object/from16·v9,·p2103 ····move-object/from16·v9,·p2
  
102 ····.line·366104 ····.line·389
103 ····iput-object·v9,·v0,·Lcom/bumptech/glide/Glide;->engine:Lcom/bumptech/glide/load/engine/Engine;105 ····iput-object·v9,·v0,·Lcom/bumptech/glide/Glide;->engine:Lcom/bumptech/glide/load/engine/Engine;
  
104 ····.line·367106 ····.line·390
105 ····iput-object·v1,·v0,·Lcom/bumptech/glide/Glide;->bitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;107 ····iput-object·v1,·v0,·Lcom/bumptech/glide/Glide;->bitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
  
106 ····.line·368108 ····.line·391
107 ····iput-object·v3,·v0,·Lcom/bumptech/glide/Glide;->arrayPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;109 ····iput-object·v3,·v0,·Lcom/bumptech/glide/Glide;->arrayPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;
  
108 ····move-object/from16·v5,·p3110 ····move-object/from16·v5,·p3
  
109 ····.line·369111 ····.line·392
110 ····iput-object·v5,·v0,·Lcom/bumptech/glide/Glide;->memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;112 ····iput-object·v5,·v0,·Lcom/bumptech/glide/Glide;->memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;
  
111 ····move-object/from16·v5,·p6113 ····move-object/from16·v5,·p6
  
112 ····.line·370114 ····.line·393
113 ····iput-object·v5,·v0,·Lcom/bumptech/glide/Glide;->requestManagerRetriever:Lcom/bumptech/glide/manager/RequestManagerRetriever;115 ····iput-object·v5,·v0,·Lcom/bumptech/glide/Glide;->requestManagerRetriever:Lcom/bumptech/glide/manager/RequestManagerRetriever;
  
114 ····move-object/from16·v5,·p7116 ····move-object/from16·v5,·p7
  
115 ····.line·371117 ····.line·394
116 ····iput-object·v5,·v0,·Lcom/bumptech/glide/Glide;->connectivityMonitorFactory:Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;118 ····iput-object·v5,·v0,·Lcom/bumptech/glide/Glide;->connectivityMonitorFactory:Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;
  
117 ····move-object/from16·v6,·p9119 ····move-object/from16·v6,·p9
  
118 ····.line·372120 ····.line·395
119 ····iput-object·v6,·v0,·Lcom/bumptech/glide/Glide;->defaultRequestOptionsFactory:Lcom/bumptech/glide/Glide$RequestOptionsFactory;121 ····iput-object·v6,·v0,·Lcom/bumptech/glide/Glide;->defaultRequestOptionsFactory:Lcom/bumptech/glide/Glide$RequestOptionsFactory;
  
120 ····.line·374122 ····.line·397
121 ····invoke-virtual/range·{p1·..·p1},·Landroid/content/Context;->getResources()Landroid/content/res/Resources;123 ····invoke-virtual/range·{p1·..·p1},·Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  
122 ····move-result-object·v5124 ····move-result-object·v5
  
123 ····.line·376125 ····.line·399
124 ····new-instance·v7,·Lcom/bumptech/glide/Registry;126 ····new-instance·v7,·Lcom/bumptech/glide/Registry;
  
125 ····invoke-direct·{v7},·Lcom/bumptech/glide/Registry;-><init>()V127 ····invoke-direct·{v7},·Lcom/bumptech/glide/Registry;-><init>()V
  
126 ····iput-object·v7,·v0,·Lcom/bumptech/glide/Glide;->registry:Lcom/bumptech/glide/Registry;128 ····iput-object·v7,·v0,·Lcom/bumptech/glide/Glide;->registry:Lcom/bumptech/glide/Registry;
  
127 ····.line·377129 ····.line·400
128 ····new-instance·v8,·Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser;130 ····new-instance·v8,·Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser;
  
129 ····invoke-direct·{v8},·Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser;-><init>()V131 ····invoke-direct·{v8},·Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser;-><init>()V
  
130 ····invoke-virtual·{v7,·v8},·Lcom/bumptech/glide/Registry;->register(Lcom/bumptech/glide/load/ImageHeaderParser;)Lcom/bumptech/glide/Registry;132 ····invoke-virtual·{v7,·v8},·Lcom/bumptech/glide/Registry;->register(Lcom/bumptech/glide/load/ImageHeaderParser;)Lcom/bumptech/glide/Registry;
  
131 ····.line·380133 ····.line·403
132 ····sget·v7,·Landroid/os/Build$VERSION;->SDK_INT:I134 ····sget·v7,·Landroid/os/Build$VERSION;->SDK_INT:I
  
133 ····const/16·v8,·0x1b135 ····const/16·v8,·0x1b
  
134 ····if-lt·v7,·v8,·:cond_0136 ····if-lt·v7,·v8,·:cond_0
  
135 ····.line·381137 ····.line·404
136 ····iget-object·v7,·v0,·Lcom/bumptech/glide/Glide;->registry:Lcom/bumptech/glide/Registry;138 ····iget-object·v7,·v0,·Lcom/bumptech/glide/Glide;->registry:Lcom/bumptech/glide/Registry;
  
137 ····new-instance·v8,·Lcom/bumptech/glide/load/resource/bitmap/ExifInterfaceImageHeaderParser;139 ····new-instance·v8,·Lcom/bumptech/glide/load/resource/bitmap/ExifInterfaceImageHeaderParser;
  
138 ····invoke-direct·{v8},·Lcom/bumptech/glide/load/resource/bitmap/ExifInterfaceImageHeaderParser;-><init>()V140 ····invoke-direct·{v8},·Lcom/bumptech/glide/load/resource/bitmap/ExifInterfaceImageHeaderParser;-><init>()V
  
139 ····invoke-virtual·{v7,·v8},·Lcom/bumptech/glide/Registry;->register(Lcom/bumptech/glide/load/ImageHeaderParser;)Lcom/bumptech/glide/Registry;141 ····invoke-virtual·{v7,·v8},·Lcom/bumptech/glide/Registry;->register(Lcom/bumptech/glide/load/ImageHeaderParser;)Lcom/bumptech/glide/Registry;
  
140 ····.line·384142 ····.line·407
141 ····:cond_0143 ····:cond_0
142 ····iget-object·v7,·v0,·Lcom/bumptech/glide/Glide;->registry:Lcom/bumptech/glide/Registry;144 ····iget-object·v7,·v0,·Lcom/bumptech/glide/Glide;->registry:Lcom/bumptech/glide/Registry;
  
143 ····invoke-virtual·{v7},·Lcom/bumptech/glide/Registry;->getImageHeaderParsers()Ljava/util/List;145 ····invoke-virtual·{v7},·Lcom/bumptech/glide/Registry;->getImageHeaderParsers()Ljava/util/List;
  
Max diff block lines reached; 91268/96832 bytes (94.25%) of diff not shown.
67.0 KB
smali/com/bumptech/glide/RequestBuilder.smali
    
Offset 94, 40 lines modifiedOffset 94, 40 lines modified
94 .end·field94 .end·field
  
  
95 #·direct·methods95 #·direct·methods
96 .method·static·constructor·<clinit>()V96 .method·static·constructor·<clinit>()V
97 ····.locals·297 ····.locals·2
  
98 ····.line·5598 ····.line·56
99 ····new-instance·v0,·Lcom/bumptech/glide/request/RequestOptions;99 ····new-instance·v0,·Lcom/bumptech/glide/request/RequestOptions;
  
100 ····invoke-direct·{v0},·Lcom/bumptech/glide/request/RequestOptions;-><init>()V100 ····invoke-direct·{v0},·Lcom/bumptech/glide/request/RequestOptions;-><init>()V
  
101 ····sget-object·v1,·Lcom/bumptech/glide/load/engine/DiskCacheStrategy;->DATA:Lcom/bumptech/glide/load/engine/DiskCacheStrategy;101 ····sget-object·v1,·Lcom/bumptech/glide/load/engine/DiskCacheStrategy;->DATA:Lcom/bumptech/glide/load/engine/DiskCacheStrategy;
  
102 ····.line·57102 ····.line·58
103 ····invoke-virtual·{v0,·v1},·Lcom/bumptech/glide/request/RequestOptions;->diskCacheStrategy(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/BaseRequestOptions;103 ····invoke-virtual·{v0,·v1},·Lcom/bumptech/glide/request/RequestOptions;->diskCacheStrategy(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/BaseRequestOptions;
  
104 ····move-result-object·v0104 ····move-result-object·v0
  
105 ····check-cast·v0,·Lcom/bumptech/glide/request/RequestOptions;105 ····check-cast·v0,·Lcom/bumptech/glide/request/RequestOptions;
  
106 ····sget-object·v1,·Lcom/bumptech/glide/Priority;->LOW:Lcom/bumptech/glide/Priority;106 ····sget-object·v1,·Lcom/bumptech/glide/Priority;->LOW:Lcom/bumptech/glide/Priority;
  
107 ····.line·58107 ····.line·59
108 ····invoke-virtual·{v0,·v1},·Lcom/bumptech/glide/request/RequestOptions;->priority(Lcom/bumptech/glide/Priority;)Lcom/bumptech/glide/request/BaseRequestOptions;108 ····invoke-virtual·{v0,·v1},·Lcom/bumptech/glide/request/RequestOptions;->priority(Lcom/bumptech/glide/Priority;)Lcom/bumptech/glide/request/BaseRequestOptions;
  
109 ····move-result-object·v0109 ····move-result-object·v0
  
110 ····check-cast·v0,·Lcom/bumptech/glide/request/RequestOptions;110 ····check-cast·v0,·Lcom/bumptech/glide/request/RequestOptions;
  
111 ····const/4·v1,·0x1111 ····const/4·v1,·0x1
  
112 ····.line·59112 ····.line·60
113 ····invoke-virtual·{v0,·v1},·Lcom/bumptech/glide/request/RequestOptions;->skipMemoryCache(Z)Lcom/bumptech/glide/request/BaseRequestOptions;113 ····invoke-virtual·{v0,·v1},·Lcom/bumptech/glide/request/RequestOptions;->skipMemoryCache(Z)Lcom/bumptech/glide/request/BaseRequestOptions;
  
114 ····move-result-object·v0114 ····move-result-object·v0
  
115 ····check-cast·v0,·Lcom/bumptech/glide/request/RequestOptions;115 ····check-cast·v0,·Lcom/bumptech/glide/request/RequestOptions;
  
116 ····sput-object·v0,·Lcom/bumptech/glide/RequestBuilder;->DOWNLOAD_ONLY_OPTIONS:Lcom/bumptech/glide/request/RequestOptions;116 ····sput-object·v0,·Lcom/bumptech/glide/RequestBuilder;->DOWNLOAD_ONLY_OPTIONS:Lcom/bumptech/glide/request/RequestOptions;
Offset 145, 56 lines modifiedOffset 145, 56 lines modified
145 ············"Ljava/lang/Class<",145 ············"Ljava/lang/Class<",
146 ············"TTranscodeType;>;",146 ············"TTranscodeType;>;",
147 ············"Landroid/content/Context;",147 ············"Landroid/content/Context;",
148 ············")V"148 ············")V"
149 ········}149 ········}
150 ····.end·annotation150 ····.end·annotation
  
151 ····.line·89151 ····.line·90
152 ····invoke-direct·{p0},·Lcom/bumptech/glide/request/BaseRequestOptions;-><init>()V152 ····invoke-direct·{p0},·Lcom/bumptech/glide/request/BaseRequestOptions;-><init>()V
  
153 ····const/4·v0,·0x1153 ····const/4·v0,·0x1
  
154 ····.line·78154 ····.line·79
155 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/RequestBuilder;->isDefaultTransitionOptionsSet:Z155 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/RequestBuilder;->isDefaultTransitionOptionsSet:Z
  
156 ····.line·90156 ····.line·91
157 ····iput-object·p1,·p0,·Lcom/bumptech/glide/RequestBuilder;->glide:Lcom/bumptech/glide/Glide;157 ····iput-object·p1,·p0,·Lcom/bumptech/glide/RequestBuilder;->glide:Lcom/bumptech/glide/Glide;
  
158 ····.line·91158 ····.line·92
159 ····iput-object·p2,·p0,·Lcom/bumptech/glide/RequestBuilder;->requestManager:Lcom/bumptech/glide/RequestManager;159 ····iput-object·p2,·p0,·Lcom/bumptech/glide/RequestBuilder;->requestManager:Lcom/bumptech/glide/RequestManager;
  
160 ····.line·92160 ····.line·93
161 ····iput-object·p3,·p0,·Lcom/bumptech/glide/RequestBuilder;->transcodeClass:Ljava/lang/Class;161 ····iput-object·p3,·p0,·Lcom/bumptech/glide/RequestBuilder;->transcodeClass:Ljava/lang/Class;
  
162 ····.line·93162 ····.line·94
163 ····iput-object·p4,·p0,·Lcom/bumptech/glide/RequestBuilder;->context:Landroid/content/Context;163 ····iput-object·p4,·p0,·Lcom/bumptech/glide/RequestBuilder;->context:Landroid/content/Context;
  
164 ····.line·94164 ····.line·95
165 ····invoke-virtual·{p2,·p3},·Lcom/bumptech/glide/RequestManager;->getDefaultTransitionOptions(Ljava/lang/Class;)Lcom/bumptech/glide/TransitionOptions;165 ····invoke-virtual·{p2,·p3},·Lcom/bumptech/glide/RequestManager;->getDefaultTransitionOptions(Ljava/lang/Class;)Lcom/bumptech/glide/TransitionOptions;
  
166 ····move-result-object·p3166 ····move-result-object·p3
  
167 ····iput-object·p3,·p0,·Lcom/bumptech/glide/RequestBuilder;->transitionOptions:Lcom/bumptech/glide/TransitionOptions;167 ····iput-object·p3,·p0,·Lcom/bumptech/glide/RequestBuilder;->transitionOptions:Lcom/bumptech/glide/TransitionOptions;
  
168 ····.line·95168 ····.line·96
169 ····invoke-virtual·{p1},·Lcom/bumptech/glide/Glide;->getGlideContext()Lcom/bumptech/glide/GlideContext;169 ····invoke-virtual·{p1},·Lcom/bumptech/glide/Glide;->getGlideContext()Lcom/bumptech/glide/GlideContext;
  
170 ····move-result-object·p1170 ····move-result-object·p1
  
171 ····iput-object·p1,·p0,·Lcom/bumptech/glide/RequestBuilder;->glideContext:Lcom/bumptech/glide/GlideContext;171 ····iput-object·p1,·p0,·Lcom/bumptech/glide/RequestBuilder;->glideContext:Lcom/bumptech/glide/GlideContext;
  
172 ····.line·97172 ····.line·98
173 ····invoke-virtual·{p2},·Lcom/bumptech/glide/RequestManager;->getDefaultRequestListeners()Ljava/util/List;173 ····invoke-virtual·{p2},·Lcom/bumptech/glide/RequestManager;->getDefaultRequestListeners()Ljava/util/List;
  
174 ····move-result-object·p1174 ····move-result-object·p1
  
175 ····invoke-direct·{p0,·p1},·Lcom/bumptech/glide/RequestBuilder;->initRequestListeners(Ljava/util/List;)V175 ····invoke-direct·{p0,·p1},·Lcom/bumptech/glide/RequestBuilder;->initRequestListeners(Ljava/util/List;)V
  
176 ····.line·98176 ····.line·99
177 ····invoke-virtual·{p2},·Lcom/bumptech/glide/RequestManager;->getDefaultRequestOptions()Lcom/bumptech/glide/request/RequestOptions;177 ····invoke-virtual·{p2},·Lcom/bumptech/glide/RequestManager;->getDefaultRequestOptions()Lcom/bumptech/glide/request/RequestOptions;
  
178 ····move-result-object·p1178 ····move-result-object·p1
  
179 ····invoke-virtual·{p0,·p1},·Lcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder;179 ····invoke-virtual·{p0,·p1},·Lcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder;
  
180 ····return-void180 ····return-void
Offset 208, 34 lines modifiedOffset 208, 34 lines modified
208 ············"Ljava/lang/Class<",208 ············"Ljava/lang/Class<",
209 ············"TTranscodeType;>;",209 ············"TTranscodeType;>;",
210 ············"Lcom/bumptech/glide/RequestBuilder<",210 ············"Lcom/bumptech/glide/RequestBuilder<",
211 ············"*>;)V"211 ············"*>;)V"
212 ········}212 ········}
213 ····.end·annotation213 ····.end·annotation
  
214 ····.line·104214 ····.line·105
215 ····iget-object·v0,·p2,·Lcom/bumptech/glide/RequestBuilder;->glide:Lcom/bumptech/glide/Glide;215 ····iget-object·v0,·p2,·Lcom/bumptech/glide/RequestBuilder;->glide:Lcom/bumptech/glide/Glide;
  
216 ····iget-object·v1,·p2,·Lcom/bumptech/glide/RequestBuilder;->requestManager:Lcom/bumptech/glide/RequestManager;216 ····iget-object·v1,·p2,·Lcom/bumptech/glide/RequestBuilder;->requestManager:Lcom/bumptech/glide/RequestManager;
  
217 ····iget-object·v2,·p2,·Lcom/bumptech/glide/RequestBuilder;->context:Landroid/content/Context;217 ····iget-object·v2,·p2,·Lcom/bumptech/glide/RequestBuilder;->context:Landroid/content/Context;
  
218 ····invoke-direct·{p0,·v0,·v1,·p1,·v2},·Lcom/bumptech/glide/RequestBuilder;-><init>(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/RequestManager;Ljava/lang/Class;Landroid/content/Context;)V218 ····invoke-direct·{p0,·v0,·v1,·p1,·v2},·Lcom/bumptech/glide/RequestBuilder;-><init>(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/RequestManager;Ljava/lang/Class;Landroid/content/Context;)V
  
219 ····.line·105219 ····.line·106
220 ····iget-object·p1,·p2,·Lcom/bumptech/glide/RequestBuilder;->model:Ljava/lang/Object;220 ····iget-object·p1,·p2,·Lcom/bumptech/glide/RequestBuilder;->model:Ljava/lang/Object;
  
221 ····iput-object·p1,·p0,·Lcom/bumptech/glide/RequestBuilder;->model:Ljava/lang/Object;221 ····iput-object·p1,·p0,·Lcom/bumptech/glide/RequestBuilder;->model:Ljava/lang/Object;
  
222 ····.line·106222 ····.line·107
223 ····iget-boolean·p1,·p2,·Lcom/bumptech/glide/RequestBuilder;->isModelSet:Z223 ····iget-boolean·p1,·p2,·Lcom/bumptech/glide/RequestBuilder;->isModelSet:Z
  
224 ····iput-boolean·p1,·p0,·Lcom/bumptech/glide/RequestBuilder;->isModelSet:Z224 ····iput-boolean·p1,·p0,·Lcom/bumptech/glide/RequestBuilder;->isModelSet:Z
  
225 ····.line·109225 ····.line·110
226 ····invoke-virtual·{p0,·p2},·Lcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder;226 ····invoke-virtual·{p0,·p2},·Lcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder;
  
Max diff block lines reached; 63478/68548 bytes (92.60%) of diff not shown.
1.57 KB
smali/com/bumptech/glide/Registry$NoModelLoaderAvailableException.smali
    
Offset 23, 15 lines modifiedOffset 23, 15 lines modified
23 ············"Ljava/lang/Class<",23 ············"Ljava/lang/Class<",
24 ············"*>;",24 ············"*>;",
25 ············"Ljava/lang/Class<",25 ············"Ljava/lang/Class<",
26 ············"*>;)V"26 ············"*>;)V"
27 ········}27 ········}
28 ····.end·annotation28 ····.end·annotation
  
29 ····.line·62029 ····.line·623
30 ····new-instance·v0,·Ljava/lang/StringBuilder;30 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
31 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V31 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
32 ····const-string·v1,·"Failed·to·find·any·ModelLoaders·for·model:·"32 ····const-string·v1,·"Failed·to·find·any·ModelLoaders·for·model:·"
  
33 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;33 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
Offset 52, 15 lines modifiedOffset 52, 15 lines modified
  
52 ····return-void52 ····return-void
53 .end·method53 .end·method
  
54 .method·public·constructor·<init>(Ljava/lang/Object;)V54 .method·public·constructor·<init>(Ljava/lang/Object;)V
55 ····.locals·255 ····.locals·2
  
56 ····.line·60656 ····.line·609
57 ····new-instance·v0,·Ljava/lang/StringBuilder;57 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
58 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V58 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
59 ····const-string·v1,·"Failed·to·find·any·ModelLoaders·registered·for·model·class:·"59 ····const-string·v1,·"Failed·to·find·any·ModelLoaders·registered·for·model·class:·"
  
60 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;60 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 ············">(TM;",89 ············">(TM;",
90 ············"Ljava/util/List<",90 ············"Ljava/util/List<",
91 ············"Lcom/bumptech/glide/load/model/ModelLoader<",91 ············"Lcom/bumptech/glide/load/model/ModelLoader<",
92 ············"TM;*>;>;)V"92 ············"TM;*>;>;)V"
93 ········}93 ········}
94 ····.end·annotation94 ····.end·annotation
  
95 ····.line·61195 ····.line·614
96 ····new-instance·v0,·Ljava/lang/StringBuilder;96 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
97 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V97 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
98 ····const-string·v1,·"Found·ModelLoaders·for·model·class:·"98 ····const-string·v1,·"Found·ModelLoaders·for·model·class:·"
  
99 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;99 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2.69 KB
smali/com/bumptech/glide/load/HttpException.smali
    
Offset 11, 73 lines modifiedOffset 11, 79 lines modified
  
11 #·instance·fields11 #·instance·fields
12 .field·private·final·statusCode:I12 .field·private·final·statusCode:I
  
  
13 #·direct·methods13 #·direct·methods
14 .method·public·constructor·<init>(I)V14 .method·public·constructor·<init>(I)V
15 ····.locals·215 ····.locals·1
  
16 ····.line·22 
17 ····new-instance·v0,·Ljava/lang/StringBuilder; 
  
18 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V 
  
19 ····const-string·v1,·"Http·request·failed·with·status·code:·" 
  
20 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
21 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; 
  
22 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 
  
23 ····move-result-object·v016 ····const-string·v0,·"Http·request·failed"
  
 17 ····.line·22
24 ····invoke-direct·{p0,·v0,·p1},·Lcom/bumptech/glide/load/HttpException;-><init>(Ljava/lang/String;I)V18 ····invoke-direct·{p0,·v0,·p1},·Lcom/bumptech/glide/load/HttpException;-><init>(Ljava/lang/String;I)V
  
25 ····return-void19 ····return-void
26 .end·method20 .end·method
  
27 .method·public·constructor·<init>(Ljava/lang/String;)V21 .method·public·constructor·<init>(Ljava/lang/String;)V
28 ····.locals·122 ····.locals·1
 23 ····.annotation·runtime·Ljava/lang/Deprecated;
 24 ····.end·annotation
  
29 ····const/4·v0,·-0x125 ····const/4·v0,·-0x1
  
30 ····.line·2626 ····.line·31
31 ····invoke-direct·{p0,·p1,·v0},·Lcom/bumptech/glide/load/HttpException;-><init>(Ljava/lang/String;I)V27 ····invoke-direct·{p0,·p1,·v0},·Lcom/bumptech/glide/load/HttpException;-><init>(Ljava/lang/String;I)V
  
32 ····return-void28 ····return-void
33 .end·method29 .end·method
  
34 .method·public·constructor·<init>(Ljava/lang/String;I)V30 .method·public·constructor·<init>(Ljava/lang/String;I)V
35 ····.locals·131 ····.locals·1
  
36 ····const/4·v0,·0x032 ····const/4·v0,·0x0
  
37 ····.line·3033 ····.line·35
38 ····invoke-direct·{p0,·p1,·p2,·v0},·Lcom/bumptech/glide/load/HttpException;-><init>(Ljava/lang/String;ILjava/lang/Throwable;)V34 ····invoke-direct·{p0,·p1,·p2,·v0},·Lcom/bumptech/glide/load/HttpException;-><init>(Ljava/lang/String;ILjava/lang/Throwable;)V
  
39 ····return-void35 ····return-void
40 .end·method36 .end·method
  
41 .method·public·constructor·<init>(Ljava/lang/String;ILjava/lang/Throwable;)V37 .method·public·constructor·<init>(Ljava/lang/String;ILjava/lang/Throwable;)V
42 ····.locals·038 ····.locals·1
  
 39 ····.line·39
 40 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
 41 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
 42 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 43 ····const-string·p1,·",·status·code:·"
  
 44 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 45 ····invoke-virtual·{v0,·p2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
 46 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
 47 ····move-result-object·p1
  
43 ····.line·34 
44 ····invoke-direct·{p0,·p1,·p3},·Ljava/io/IOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V48 ····invoke-direct·{p0,·p1,·p3},·Ljava/io/IOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  
45 ····.line·3549 ····.line·40
46 ····iput·p2,·p0,·Lcom/bumptech/glide/load/HttpException;->statusCode:I50 ····iput·p2,·p0,·Lcom/bumptech/glide/load/HttpException;->statusCode:I
  
47 ····return-void51 ····return-void
48 .end·method52 .end·method
  
  
49 #·virtual·methods53 #·virtual·methods
50 .method·public·getStatusCode()I54 .method·public·getStatusCode()I
51 ····.locals·155 ····.locals·1
  
52 ····.line·4356 ····.line·48
53 ····iget·v0,·p0,·Lcom/bumptech/glide/load/HttpException;->statusCode:I57 ····iget·v0,·p0,·Lcom/bumptech/glide/load/HttpException;->statusCode:I
  
54 ····return·v058 ····return·v0
55 .end·method59 .end·method
2.17 KB
smali/com/bumptech/glide/load/model/ByteBufferFileLoader$ByteBufferFetcher.smali
    
Offset 64, 24 lines modifiedOffset 64, 24 lines modified
64 ············"()",64 ············"()",
65 ············"Ljava/lang/Class<",65 ············"Ljava/lang/Class<",
66 ············"Ljava/nio/ByteBuffer;",66 ············"Ljava/nio/ByteBuffer;",
67 ············">;"67 ············">;"
68 ········}68 ········}
69 ····.end·annotation69 ····.end·annotation
  
70 ····.line·8670 ····.line·84
71 ····const-class·v0,·Ljava/nio/ByteBuffer;71 ····const-class·v0,·Ljava/nio/ByteBuffer;
  
72 ····return-object·v072 ····return-object·v0
73 .end·method73 .end·method
  
74 .method·public·getDataSource()Lcom/bumptech/glide/load/DataSource;74 .method·public·getDataSource()Lcom/bumptech/glide/load/DataSource;
75 ····.locals·175 ····.locals·1
  
76 ····.line·9276 ····.line·90
77 ····sget-object·v0,·Lcom/bumptech/glide/load/DataSource;->LOCAL:Lcom/bumptech/glide/load/DataSource;77 ····sget-object·v0,·Lcom/bumptech/glide/load/DataSource;->LOCAL:Lcom/bumptech/glide/load/DataSource;
  
78 ····return-object·v078 ····return-object·v0
79 .end·method79 .end·method
  
80 .method·public·loadData(Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;)V80 .method·public·loadData(Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;)V
81 ····.locals·281 ····.locals·2
Offset 99, 40 lines modifiedOffset 99, 41 lines modified
99 ····.line·6199 ····.line·61
100 ····:try_start_0100 ····:try_start_0
101 ····iget-object·p1,·p0,·Lcom/bumptech/glide/load/model/ByteBufferFileLoader$ByteBufferFetcher;->file:Ljava/io/File;101 ····iget-object·p1,·p0,·Lcom/bumptech/glide/load/model/ByteBufferFileLoader$ByteBufferFetcher;->file:Ljava/io/File;
  
102 ····invoke-static·{p1},·Lcom/bumptech/glide/util/ByteBufferUtil;->fromFile(Ljava/io/File;)Ljava/nio/ByteBuffer;102 ····invoke-static·{p1},·Lcom/bumptech/glide/util/ByteBufferUtil;->fromFile(Ljava/io/File;)Ljava/nio/ByteBuffer;
  
103 ····move-result-object·p1103 ····move-result-object·p1
  
 104 ····.line·62
 105 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onDataReady(Ljava/lang/Object;)V
104 ····:try_end_0106 ····:try_end_0
105 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0107 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0
  
 108 ····goto·:goto_0
106 ····.line·70 
107 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onDataReady(Ljava/lang/Object;)V 
  
108 ····return-void 
  
109 ····:catch_0109 ····:catch_0
110 ····move-exception·p1110 ····move-exception·p1
  
111 ····const/4·v0,·0x3111 ····const/4·v0,·0x3
  
112 ····const-string·v1,·"ByteBufferFileLoader"112 ····const-string·v1,·"ByteBufferFileLoader"
  
113 ····.line·63113 ····.line·64
114 ····invoke-static·{v1,·v0},·Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z114 ····invoke-static·{v1,·v0},·Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
  
115 ····move-result·v0115 ····move-result·v0
  
116 ····if-eqz·v0,·:cond_0116 ····if-eqz·v0,·:cond_0
  
117 ····const-string·v0,·"Failed·to·obtain·ByteBuffer·for·file"117 ····const-string·v0,·"Failed·to·obtain·ByteBuffer·for·file"
  
118 ····.line·64118 ····.line·65
119 ····invoke-static·{v1,·v0,·p1},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I119 ····invoke-static·{v1,·v0,·p1},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  
120 ····.line·66120 ····.line·67
121 ····:cond_0121 ····:cond_0
122 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onLoadFailed(Ljava/lang/Exception;)V122 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onLoadFailed(Ljava/lang/Exception;)V
  
 123 ····:goto_0
123 ····return-void124 ····return-void
124 .end·method125 .end·method
651 B
smali/com/bumptech/glide/load/model/FileLoader$FileDescriptorFactory.smali
    
Offset 22, 15 lines modifiedOffset 22, 15 lines modified
22 .end·annotation22 .end·annotation
  
  
23 #·direct·methods23 #·direct·methods
24 .method·public·constructor·<init>()V24 .method·public·constructor·<init>()V
25 ····.locals·125 ····.locals·1
  
26 ····.line·16226 ····.line·161
27 ····new-instance·v0,·Lcom/bumptech/glide/load/model/FileLoader$FileDescriptorFactory$1;27 ····new-instance·v0,·Lcom/bumptech/glide/load/model/FileLoader$FileDescriptorFactory$1;
  
28 ····invoke-direct·{v0},·Lcom/bumptech/glide/load/model/FileLoader$FileDescriptorFactory$1;-><init>()V28 ····invoke-direct·{v0},·Lcom/bumptech/glide/load/model/FileLoader$FileDescriptorFactory$1;-><init>()V
  
29 ····invoke-direct·{p0,·v0},·Lcom/bumptech/glide/load/model/FileLoader$Factory;-><init>(Lcom/bumptech/glide/load/model/FileLoader$FileOpener;)V29 ····invoke-direct·{p0,·v0},·Lcom/bumptech/glide/load/model/FileLoader$Factory;-><init>(Lcom/bumptech/glide/load/model/FileLoader$FileOpener;)V
  
30 ····return-void30 ····return-void
2.31 KB
smali/com/bumptech/glide/load/model/FileLoader$FileDescriptorFactory$1.smali
    
Offset 26, 15 lines modifiedOffset 26, 15 lines modified
26 .end·annotation26 .end·annotation
  
  
27 #·direct·methods27 #·direct·methods
28 .method·constructor·<init>()V28 .method·constructor·<init>()V
29 ····.locals·029 ····.locals·0
  
30 ····.line·16330 ····.line·162
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
  
34 #·virtual·methods34 #·virtual·methods
Offset 42, 29 lines modifiedOffset 42, 29 lines modified
42 ····.locals·042 ····.locals·0
43 ····.annotation·system·Ldalvik/annotation/Throws;43 ····.annotation·system·Ldalvik/annotation/Throws;
44 ········value·=·{44 ········value·=·{
45 ············Ljava/io/IOException;45 ············Ljava/io/IOException;
46 ········}46 ········}
47 ····.end·annotation47 ····.end·annotation
  
48 ····.line·17148 ····.line·170
49 ····invoke-virtual·{p1},·Landroid/os/ParcelFileDescriptor;->close()V49 ····invoke-virtual·{p1},·Landroid/os/ParcelFileDescriptor;->close()V
  
50 ····return-void50 ····return-void
51 .end·method51 .end·method
  
52 .method·public·bridge·synthetic·close(Ljava/lang/Object;)V52 .method·public·bridge·synthetic·close(Ljava/lang/Object;)V
53 ····.locals·053 ····.locals·0
54 ····.annotation·system·Ldalvik/annotation/Throws;54 ····.annotation·system·Ldalvik/annotation/Throws;
55 ········value·=·{55 ········value·=·{
56 ············Ljava/io/IOException;56 ············Ljava/io/IOException;
57 ········}57 ········}
58 ····.end·annotation58 ····.end·annotation
  
59 ····.line·16359 ····.line·162
60 ····check-cast·p1,·Landroid/os/ParcelFileDescriptor;60 ····check-cast·p1,·Landroid/os/ParcelFileDescriptor;
  
61 ····invoke-virtual·{p0,·p1},·Lcom/bumptech/glide/load/model/FileLoader$FileDescriptorFactory$1;->close(Landroid/os/ParcelFileDescriptor;)V61 ····invoke-virtual·{p0,·p1},·Lcom/bumptech/glide/load/model/FileLoader$FileDescriptorFactory$1;->close(Landroid/os/ParcelFileDescriptor;)V
  
62 ····return-void62 ····return-void
63 .end·method63 .end·method
  
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ············"()",75 ············"()",
76 ············"Ljava/lang/Class<",76 ············"Ljava/lang/Class<",
77 ············"Landroid/os/ParcelFileDescriptor;",77 ············"Landroid/os/ParcelFileDescriptor;",
78 ············">;"78 ············">;"
79 ········}79 ········}
80 ····.end·annotation80 ····.end·annotation
  
81 ····.line·17681 ····.line·175
82 ····const-class·v0,·Landroid/os/ParcelFileDescriptor;82 ····const-class·v0,·Landroid/os/ParcelFileDescriptor;
  
83 ····return-object·v083 ····return-object·v0
84 .end·method84 .end·method
  
85 .method·public·open(Ljava/io/File;)Landroid/os/ParcelFileDescriptor;85 .method·public·open(Ljava/io/File;)Landroid/os/ParcelFileDescriptor;
86 ····.locals·186 ····.locals·1
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ········value·=·{91 ········value·=·{
92 ············Ljava/io/FileNotFoundException;92 ············Ljava/io/FileNotFoundException;
93 ········}93 ········}
94 ····.end·annotation94 ····.end·annotation
  
95 ····const/high16·v0,·0x1000000095 ····const/high16·v0,·0x10000000
  
96 ····.line·16696 ····.line·165
97 ····invoke-static·{p1,·v0},·Landroid/os/ParcelFileDescriptor;->open(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor;97 ····invoke-static·{p1,·v0},·Landroid/os/ParcelFileDescriptor;->open(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor;
  
98 ····move-result-object·p198 ····move-result-object·p1
  
99 ····return-object·p199 ····return-object·p1
100 .end·method100 .end·method
  
Offset 107, 14 lines modifiedOffset 107, 14 lines modified
107 ····.locals·0107 ····.locals·0
108 ····.annotation·system·Ldalvik/annotation/Throws;108 ····.annotation·system·Ldalvik/annotation/Throws;
109 ········value·=·{109 ········value·=·{
110 ············Ljava/io/FileNotFoundException;110 ············Ljava/io/FileNotFoundException;
111 ········}111 ········}
112 ····.end·annotation112 ····.end·annotation
  
113 ····.line·163113 ····.line·162
114 ····invoke-virtual·{p0,·p1},·Lcom/bumptech/glide/load/model/FileLoader$FileDescriptorFactory$1;->open(Ljava/io/File;)Landroid/os/ParcelFileDescriptor;114 ····invoke-virtual·{p0,·p1},·Lcom/bumptech/glide/load/model/FileLoader$FileDescriptorFactory$1;->open(Ljava/io/File;)Landroid/os/ParcelFileDescriptor;
  
115 ····move-result-object·p1115 ····move-result-object·p1
  
116 ····return-object·p1116 ····return-object·p1
117 .end·method117 .end·method
2.18 KB
smali/com/bumptech/glide/load/model/FileLoader$StreamFactory$1.smali
    
Offset 26, 15 lines modifiedOffset 26, 15 lines modified
26 .end·annotation26 .end·annotation
  
  
27 #·direct·methods27 #·direct·methods
28 .method·constructor·<init>()V28 .method·constructor·<init>()V
29 ····.locals·029 ····.locals·0
  
30 ····.line·13930 ····.line·138
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
  
34 #·virtual·methods34 #·virtual·methods
Offset 42, 29 lines modifiedOffset 42, 29 lines modified
42 ····.locals·042 ····.locals·0
43 ····.annotation·system·Ldalvik/annotation/Throws;43 ····.annotation·system·Ldalvik/annotation/Throws;
44 ········value·=·{44 ········value·=·{
45 ············Ljava/io/IOException;45 ············Ljava/io/IOException;
46 ········}46 ········}
47 ····.end·annotation47 ····.end·annotation
  
48 ····.line·14748 ····.line·146
49 ····invoke-virtual·{p1},·Ljava/io/InputStream;->close()V49 ····invoke-virtual·{p1},·Ljava/io/InputStream;->close()V
  
50 ····return-void50 ····return-void
51 .end·method51 .end·method
  
52 .method·public·bridge·synthetic·close(Ljava/lang/Object;)V52 .method·public·bridge·synthetic·close(Ljava/lang/Object;)V
53 ····.locals·053 ····.locals·0
54 ····.annotation·system·Ldalvik/annotation/Throws;54 ····.annotation·system·Ldalvik/annotation/Throws;
55 ········value·=·{55 ········value·=·{
56 ············Ljava/io/IOException;56 ············Ljava/io/IOException;
57 ········}57 ········}
58 ····.end·annotation58 ····.end·annotation
  
59 ····.line·13959 ····.line·138
60 ····check-cast·p1,·Ljava/io/InputStream;60 ····check-cast·p1,·Ljava/io/InputStream;
  
61 ····invoke-virtual·{p0,·p1},·Lcom/bumptech/glide/load/model/FileLoader$StreamFactory$1;->close(Ljava/io/InputStream;)V61 ····invoke-virtual·{p0,·p1},·Lcom/bumptech/glide/load/model/FileLoader$StreamFactory$1;->close(Ljava/io/InputStream;)V
  
62 ····return-void62 ····return-void
63 .end·method63 .end·method
  
Offset 75, 29 lines modifiedOffset 75, 29 lines modified
75 ············"()",75 ············"()",
76 ············"Ljava/lang/Class<",76 ············"Ljava/lang/Class<",
77 ············"Ljava/io/InputStream;",77 ············"Ljava/io/InputStream;",
78 ············">;"78 ············">;"
79 ········}79 ········}
80 ····.end·annotation80 ····.end·annotation
  
81 ····.line·15281 ····.line·151
82 ····const-class·v0,·Ljava/io/InputStream;82 ····const-class·v0,·Ljava/io/InputStream;
  
83 ····return-object·v083 ····return-object·v0
84 .end·method84 .end·method
  
85 .method·public·open(Ljava/io/File;)Ljava/io/InputStream;85 .method·public·open(Ljava/io/File;)Ljava/io/InputStream;
86 ····.locals·186 ····.locals·1
87 ····.annotation·system·Ldalvik/annotation/Throws;87 ····.annotation·system·Ldalvik/annotation/Throws;
88 ········value·=·{88 ········value·=·{
89 ············Ljava/io/FileNotFoundException;89 ············Ljava/io/FileNotFoundException;
90 ········}90 ········}
91 ····.end·annotation91 ····.end·annotation
  
92 ····.line·14292 ····.line·141
93 ····new-instance·v0,·Ljava/io/FileInputStream;93 ····new-instance·v0,·Ljava/io/FileInputStream;
  
94 ····invoke-direct·{v0,·p1},·Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V94 ····invoke-direct·{v0,·p1},·Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
  
95 ····return-object·v095 ····return-object·v0
96 .end·method96 .end·method
  
Offset 105, 14 lines modifiedOffset 105, 14 lines modified
105 ····.locals·0105 ····.locals·0
106 ····.annotation·system·Ldalvik/annotation/Throws;106 ····.annotation·system·Ldalvik/annotation/Throws;
107 ········value·=·{107 ········value·=·{
108 ············Ljava/io/FileNotFoundException;108 ············Ljava/io/FileNotFoundException;
109 ········}109 ········}
110 ····.end·annotation110 ····.end·annotation
  
111 ····.line·139111 ····.line·138
112 ····invoke-virtual·{p0,·p1},·Lcom/bumptech/glide/load/model/FileLoader$StreamFactory$1;->open(Ljava/io/File;)Ljava/io/InputStream;112 ····invoke-virtual·{p0,·p1},·Lcom/bumptech/glide/load/model/FileLoader$StreamFactory$1;->open(Ljava/io/File;)Ljava/io/InputStream;
  
113 ····move-result-object·p1113 ····move-result-object·p1
  
114 ····return-object·p1114 ····return-object·p1
115 .end·method115 .end·method
619 B
smali/com/bumptech/glide/load/model/FileLoader$StreamFactory.smali
    
Offset 22, 15 lines modifiedOffset 22, 15 lines modified
22 .end·annotation22 .end·annotation
  
  
23 #·direct·methods23 #·direct·methods
24 .method·public·constructor·<init>()V24 .method·public·constructor·<init>()V
25 ····.locals·125 ····.locals·1
  
26 ····.line·13826 ····.line·137
27 ····new-instance·v0,·Lcom/bumptech/glide/load/model/FileLoader$StreamFactory$1;27 ····new-instance·v0,·Lcom/bumptech/glide/load/model/FileLoader$StreamFactory$1;
  
28 ····invoke-direct·{v0},·Lcom/bumptech/glide/load/model/FileLoader$StreamFactory$1;-><init>()V28 ····invoke-direct·{v0},·Lcom/bumptech/glide/load/model/FileLoader$StreamFactory$1;-><init>()V
  
29 ····invoke-direct·{p0,·v0},·Lcom/bumptech/glide/load/model/FileLoader$Factory;-><init>(Lcom/bumptech/glide/load/model/FileLoader$FileOpener;)V29 ····invoke-direct·{p0,·v0},·Lcom/bumptech/glide/load/model/FileLoader$Factory;-><init>(Lcom/bumptech/glide/load/model/FileLoader$FileOpener;)V
  
30 ····return-void30 ····return-void
3.06 KB
smali/com/bumptech/glide/load/model/FileLoader$FileFetcher.smali
    
Offset 80, 20 lines modifiedOffset 80, 20 lines modified
  
80 ····return-void80 ····return-void
81 .end·method81 .end·method
  
82 .method·public·cleanup()V82 .method·public·cleanup()V
83 ····.locals·283 ····.locals·2
  
84 ····.line·8484 ····.line·83
85 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/model/FileLoader$FileFetcher;->data:Ljava/lang/Object;85 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/model/FileLoader$FileFetcher;->data:Ljava/lang/Object;
  
86 ····if-eqz·v0,·:cond_086 ····if-eqz·v0,·:cond_0
  
87 ····.line·8687 ····.line·85
88 ····:try_start_088 ····:try_start_0
89 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/model/FileLoader$FileFetcher;->opener:Lcom/bumptech/glide/load/model/FileLoader$FileOpener;89 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/model/FileLoader$FileFetcher;->opener:Lcom/bumptech/glide/load/model/FileLoader$FileOpener;
  
90 ····invoke-interface·{v1,·v0},·Lcom/bumptech/glide/load/model/FileLoader$FileOpener;->close(Ljava/lang/Object;)V90 ····invoke-interface·{v1,·v0},·Lcom/bumptech/glide/load/model/FileLoader$FileOpener;->close(Ljava/lang/Object;)V
91 ····:try_end_091 ····:try_end_0
92 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_092 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0
  
Offset 108, 28 lines modifiedOffset 108, 28 lines modified
108 ········value·=·{108 ········value·=·{
109 ············"()",109 ············"()",
110 ············"Ljava/lang/Class<",110 ············"Ljava/lang/Class<",
111 ············"TData;>;"111 ············"TData;>;"
112 ········}112 ········}
113 ····.end·annotation113 ····.end·annotation
  
114 ····.line·101114 ····.line·100
115 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/model/FileLoader$FileFetcher;->opener:Lcom/bumptech/glide/load/model/FileLoader$FileOpener;115 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/model/FileLoader$FileFetcher;->opener:Lcom/bumptech/glide/load/model/FileLoader$FileOpener;
  
116 ····invoke-interface·{v0},·Lcom/bumptech/glide/load/model/FileLoader$FileOpener;->getDataClass()Ljava/lang/Class;116 ····invoke-interface·{v0},·Lcom/bumptech/glide/load/model/FileLoader$FileOpener;->getDataClass()Ljava/lang/Class;
  
117 ····move-result-object·v0117 ····move-result-object·v0
  
118 ····return-object·v0118 ····return-object·v0
119 .end·method119 .end·method
  
120 .method·public·getDataSource()Lcom/bumptech/glide/load/DataSource;120 .method·public·getDataSource()Lcom/bumptech/glide/load/DataSource;
121 ····.locals·1121 ····.locals·1
  
122 ····.line·107122 ····.line·106
123 ····sget-object·v0,·Lcom/bumptech/glide/load/DataSource;->LOCAL:Lcom/bumptech/glide/load/DataSource;123 ····sget-object·v0,·Lcom/bumptech/glide/load/DataSource;->LOCAL:Lcom/bumptech/glide/load/DataSource;
  
124 ····return-object·v0124 ····return-object·v0
125 .end·method125 .end·method
  
126 .method·public·loadData(Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;)V126 .method·public·loadData(Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;)V
127 ····.locals·2127 ····.locals·2
Offset 149, 40 lines modifiedOffset 149, 41 lines modified
149 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/model/FileLoader$FileFetcher;->file:Ljava/io/File;149 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/model/FileLoader$FileFetcher;->file:Ljava/io/File;
  
150 ····invoke-interface·{p1,·v0},·Lcom/bumptech/glide/load/model/FileLoader$FileOpener;->open(Ljava/io/File;)Ljava/lang/Object;150 ····invoke-interface·{p1,·v0},·Lcom/bumptech/glide/load/model/FileLoader$FileOpener;->open(Ljava/io/File;)Ljava/lang/Object;
  
151 ····move-result-object·p1151 ····move-result-object·p1
  
152 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/model/FileLoader$FileFetcher;->data:Ljava/lang/Object;152 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/model/FileLoader$FileFetcher;->data:Ljava/lang/Object;
  
 153 ····.line·72
 154 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onDataReady(Ljava/lang/Object;)V
153 ····:try_end_0155 ····:try_end_0
154 ····.catch·Ljava/io/FileNotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0156 ····.catch·Ljava/io/FileNotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0
  
 157 ····goto·:goto_0
155 ····.line·79 
156 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onDataReady(Ljava/lang/Object;)V 
  
157 ····return-void 
  
158 ····:catch_0158 ····:catch_0
159 ····move-exception·p1159 ····move-exception·p1
  
160 ····const/4·v0,·0x3160 ····const/4·v0,·0x3
  
161 ····const-string·v1,·"FileLoader"161 ····const-string·v1,·"FileLoader"
  
162 ····.line·73162 ····.line·74
163 ····invoke-static·{v1,·v0},·Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z163 ····invoke-static·{v1,·v0},·Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
  
164 ····move-result·v0164 ····move-result·v0
  
165 ····if-eqz·v0,·:cond_0165 ····if-eqz·v0,·:cond_0
  
166 ····const-string·v0,·"Failed·to·open·file"166 ····const-string·v0,·"Failed·to·open·file"
  
167 ····.line·74167 ····.line·75
168 ····invoke-static·{v1,·v0,·p1},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I168 ····invoke-static·{v1,·v0,·p1},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  
169 ····.line·76169 ····.line·77
170 ····:cond_0170 ····:cond_0
171 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onLoadFailed(Ljava/lang/Exception;)V171 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onLoadFailed(Ljava/lang/Exception;)V
  
 172 ····:goto_0
172 ····return-void173 ····return-void
173 .end·method174 .end·method
1.17 KB
smali/com/bumptech/glide/load/model/FileLoader$Factory.smali
    
Offset 47, 18 lines modifiedOffset 47, 18 lines modified
47 ········value·=·{47 ········value·=·{
48 ············"(",48 ············"(",
49 ············"Lcom/bumptech/glide/load/model/FileLoader$FileOpener<",49 ············"Lcom/bumptech/glide/load/model/FileLoader$FileOpener<",
50 ············"TData;>;)V"50 ············"TData;>;)V"
51 ········}51 ········}
52 ····.end·annotation52 ····.end·annotation
  
53 ····.line·11953 ····.line·118
54 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V54 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
55 ····.line·12055 ····.line·119
56 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/model/FileLoader$Factory;->opener:Lcom/bumptech/glide/load/model/FileLoader$FileOpener;56 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/model/FileLoader$Factory;->opener:Lcom/bumptech/glide/load/model/FileLoader$FileOpener;
  
57 ····return-void57 ····return-void
58 .end·method58 .end·method
  
  
59 #·virtual·methods59 #·virtual·methods
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 ············")",71 ············")",
72 ············"Lcom/bumptech/glide/load/model/ModelLoader<",72 ············"Lcom/bumptech/glide/load/model/ModelLoader<",
73 ············"Ljava/io/File;",73 ············"Ljava/io/File;",
74 ············"TData;>;"74 ············"TData;>;"
75 ········}75 ········}
76 ····.end·annotation76 ····.end·annotation
  
77 ····.line·12677 ····.line·125
78 ····new-instance·p1,·Lcom/bumptech/glide/load/model/FileLoader;78 ····new-instance·p1,·Lcom/bumptech/glide/load/model/FileLoader;
  
79 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/model/FileLoader$Factory;->opener:Lcom/bumptech/glide/load/model/FileLoader$FileOpener;79 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/model/FileLoader$Factory;->opener:Lcom/bumptech/glide/load/model/FileLoader$FileOpener;
  
80 ····invoke-direct·{p1,·v0},·Lcom/bumptech/glide/load/model/FileLoader;-><init>(Lcom/bumptech/glide/load/model/FileLoader$FileOpener;)V80 ····invoke-direct·{p1,·v0},·Lcom/bumptech/glide/load/model/FileLoader;-><init>(Lcom/bumptech/glide/load/model/FileLoader$FileOpener;)V
  
81 ····return-object·p181 ····return-object·p1
2.43 KB
smali/com/bumptech/glide/load/model/stream/HttpUriLoader$Factory.smali
    
Offset 1, 76 lines modifiedOffset 1, 28 lines modified
1 .class·public·Lcom/bumptech/glide/load/model/stream/HttpUriLoader$Factory;1 .class·public·Lcom/bumptech/glide/load/model/stream/HttpUriLoader$Factory;
2 .super·Ljava/lang/Object;2 .super·Lcom/bumptech/glide/load/model/UrlUriLoader$StreamFactory;
3 .source·"HttpUriLoader.java"3 .source·"HttpUriLoader.java"
  
4 #·interfaces 
5 .implements·Lcom/bumptech/glide/load/model/ModelLoaderFactory; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lcom/bumptech/glide/load/model/stream/HttpUriLoader;6 ····value·=·Lcom/bumptech/glide/load/model/stream/HttpUriLoader;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x99 ····accessFlags·=·0x9
12 ····name·=·"Factory"10 ····name·=·"Factory"
13 .end·annotation11 .end·annotation
  
 12 .annotation·runtime·Ljava/lang/Deprecated;
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"Ljava/lang/Object;", 
17 ········"Lcom/bumptech/glide/load/model/ModelLoaderFactory<", 
18 ········"Landroid/net/Uri;", 
19 ········"Ljava/io/InputStream;", 
20 ········">;" 
21 ····} 
22 .end·annotation13 .end·annotation
  
  
23 #·direct·methods14 #·direct·methods
24 .method·public·constructor·<init>()V15 .method·public·constructor·<init>()V
25 ····.locals·016 ····.locals·0
  
26 ····.line·4117 ····.line·29
 18 ····invoke-direct·{p0},·Lcom/bumptech/glide/load/model/UrlUriLoader$StreamFactory;-><init>()V
27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
28 ····return-void 
29 .end·method 
  
  
30 #·virtual·methods 
31 .method·public·build(Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;)Lcom/bumptech/glide/load/model/ModelLoader; 
32 ····.locals·3 
33 ····.annotation·system·Ldalvik/annotation/Signature; 
34 ········value·=·{ 
35 ············"(", 
36 ············"Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;", 
37 ············")", 
38 ············"Lcom/bumptech/glide/load/model/ModelLoader<", 
39 ············"Landroid/net/Uri;", 
40 ············"Ljava/io/InputStream;", 
41 ············">;" 
42 ········} 
43 ····.end·annotation 
  
44 ····.line·46 
45 ····new-instance·v0,·Lcom/bumptech/glide/load/model/stream/HttpUriLoader; 
  
46 ····const-class·v1,·Lcom/bumptech/glide/load/model/GlideUrl; 
  
47 ····const-class·v2,·Ljava/io/InputStream; 
  
48 ····invoke-virtual·{p1,·v1,·v2},·Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->build(Ljava/lang/Class;Ljava/lang/Class;)Lcom/bumptech/glide/load/model/ModelLoader; 
  
49 ····move-result-object·p1 
  
50 ····invoke-direct·{v0,·p1},·Lcom/bumptech/glide/load/model/stream/HttpUriLoader;-><init>(Lcom/bumptech/glide/load/model/ModelLoader;)V 
  
51 ····return-object·v0 
52 .end·method 
  
53 .method·public·teardown()V 
54 ····.locals·0 
  
55 ····return-void19 ····return-void
56 .end·method20 .end·method
5.59 KB
smali/com/bumptech/glide/load/model/stream/HttpUriLoader.smali
    
Offset 1, 188 lines modifiedOffset 1, 42 lines modified
1 .class·public·Lcom/bumptech/glide/load/model/stream/HttpUriLoader;1 .class·public·Lcom/bumptech/glide/load/model/stream/HttpUriLoader;
2 .super·Ljava/lang/Object;2 .super·Lcom/bumptech/glide/load/model/UrlUriLoader;
3 .source·"HttpUriLoader.java"3 .source·"HttpUriLoader.java"
  
4 #·interfaces 
5 .implements·Lcom/bumptech/glide/load/model/ModelLoader; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/MemberClasses;5 .annotation·system·Ldalvik/annotation/MemberClasses;
8 ····value·=·{6 ····value·=·{
9 ········Lcom/bumptech/glide/load/model/stream/HttpUriLoader$Factory;7 ········Lcom/bumptech/glide/load/model/stream/HttpUriLoader$Factory;
10 ····}8 ····}
11 .end·annotation9 .end·annotation
  
12 .annotation·system·Ldalvik/annotation/Signature;10 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{11 ····value·=·{
14 ········"Ljava/lang/Object;", 
15 ········"Lcom/bumptech/glide/load/model/ModelLoader<",12 ········"Lcom/bumptech/glide/load/model/UrlUriLoader<",
16 ········"Landroid/net/Uri;", 
17 ········"Ljava/io/InputStream;",13 ········"Ljava/io/InputStream;",
18 ········">;"14 ········">;"
19 ····}15 ····}
20 .end·annotation16 .end·annotation
  
 17 .annotation·runtime·Ljava/lang/Deprecated;
  
21 #·static·fields 
22 .field·private·static·final·SCHEMES:Ljava/util/Set; 
23 ····.annotation·system·Ldalvik/annotation/Signature; 
24 ········value·=·{ 
25 ············"Ljava/util/Set<", 
26 ············"Ljava/lang/String;", 
27 ············">;" 
28 ········} 
29 ····.end·annotation18 .end·annotation
30 .end·field 
  
  
31 #·instance·fields 
32 .field·private·final·urlLoader:Lcom/bumptech/glide/load/model/ModelLoader; 
33 ····.annotation·system·Ldalvik/annotation/Signature; 
34 ········value·=·{ 
35 ············"Lcom/bumptech/glide/load/model/ModelLoader<", 
36 ············"Lcom/bumptech/glide/load/model/GlideUrl;", 
37 ············"Ljava/io/InputStream;", 
38 ············">;" 
39 ········} 
40 ····.end·annotation 
41 .end·field 
  
  
42 #·direct·methods19 #·direct·methods
43 .method·static·constructor·<clinit>()V 
44 ····.locals·4 
  
45 ····.line·18 
46 ····new-instance·v0,·Ljava/util/HashSet; 
  
47 ····const/4·v1,·0x2 
  
48 ····new-array·v1,·v1,·[Ljava/lang/String; 
  
49 ····const/4·v2,·0x0 
  
50 ····const-string·v3,·"http" 
  
51 ····aput-object·v3,·v1,·v2 
  
52 ····const/4·v2,·0x1 
  
53 ····const-string·v3,·"https" 
  
54 ····aput-object·v3,·v1,·v2 
  
55 ····.line·19 
56 ····invoke-static·{v1},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; 
  
57 ····move-result-object·v1 
  
58 ····invoke-direct·{v0,·v1},·Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V 
  
59 ····invoke-static·{v0},·Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set; 
  
60 ····move-result-object·v0 
  
61 ····sput-object·v0,·Lcom/bumptech/glide/load/model/stream/HttpUriLoader;->SCHEMES:Ljava/util/Set; 
  
62 ····return-void 
63 .end·method 
  
64 .method·public·constructor·<init>(Lcom/bumptech/glide/load/model/ModelLoader;)V20 .method·public·constructor·<init>(Lcom/bumptech/glide/load/model/ModelLoader;)V
65 ····.locals·021 ····.locals·0
66 ····.annotation·system·Ldalvik/annotation/Signature;22 ····.annotation·system·Ldalvik/annotation/Signature;
67 ········value·=·{23 ········value·=·{
68 ············"(",24 ············"(",
69 ············"Lcom/bumptech/glide/load/model/ModelLoader<",25 ············"Lcom/bumptech/glide/load/model/ModelLoader<",
70 ············"Lcom/bumptech/glide/load/model/GlideUrl;",26 ············"Lcom/bumptech/glide/load/model/GlideUrl;",
71 ············"Ljava/io/InputStream;",27 ············"Ljava/io/InputStream;",
72 ············">;)V"28 ············">;)V"
73 ········}29 ········}
74 ····.end·annotation30 ····.end·annotation
  
75 ····.line·2531 ····.line·20
76 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
77 ····.line·26 
78 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/model/stream/HttpUriLoader;->urlLoader:Lcom/bumptech/glide/load/model/ModelLoader;32 ····invoke-direct·{p0,·p1},·Lcom/bumptech/glide/load/model/UrlUriLoader;-><init>(Lcom/bumptech/glide/load/model/ModelLoader;)V
  
79 ····return-void33 ····return-void
80 .end·method34 .end·method
  
  
81 #·virtual·methods 
82 .method·public·buildLoadData(Landroid/net/Uri;IILcom/bumptech/glide/load/Options;)Lcom/bumptech/glide/load/model/ModelLoader$LoadData; 
83 ····.locals·2 
84 ····.annotation·system·Ldalvik/annotation/Signature; 
85 ········value·=·{ 
86 ············"(", 
87 ············"Landroid/net/Uri;", 
88 ············"II", 
89 ············"Lcom/bumptech/glide/load/Options;", 
90 ············")", 
91 ············"Lcom/bumptech/glide/load/model/ModelLoader$LoadData<", 
92 ············"Ljava/io/InputStream;", 
93 ············">;" 
94 ········} 
Max diff block lines reached; -1/5597 bytes (-0.02%) of diff not shown.
808 B
smali/com/bumptech/glide/load/engine/EngineJob$EngineResourceFactory.smali
    
Offset 14, 15 lines modifiedOffset 14, 15 lines modified
14 .end·annotation14 .end·annotation
  
  
15 #·direct·methods15 #·direct·methods
16 .method·constructor·<init>()V16 .method·constructor·<init>()V
17 ····.locals·017 ····.locals·0
  
18 ····.line·50918 ····.line·513
19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
20 ····return-void20 ····return-void
21 .end·method21 .end·method
  
  
22 #·virtual·methods22 #·virtual·methods
Offset 39, 15 lines modifiedOffset 39, 15 lines modified
39 ············"Lcom/bumptech/glide/load/engine/EngineResource$ResourceListener;",39 ············"Lcom/bumptech/glide/load/engine/EngineResource$ResourceListener;",
40 ············")",40 ············")",
41 ············"Lcom/bumptech/glide/load/engine/EngineResource<",41 ············"Lcom/bumptech/glide/load/engine/EngineResource<",
42 ············"TR;>;"42 ············"TR;>;"
43 ········}43 ········}
44 ····.end·annotation44 ····.end·annotation
  
45 ····.line·51245 ····.line·516
46 ····new-instance·v6,·Lcom/bumptech/glide/load/engine/EngineResource;46 ····new-instance·v6,·Lcom/bumptech/glide/load/engine/EngineResource;
  
47 ····const/4·v3,·0x147 ····const/4·v3,·0x1
  
48 ····move-object·v0,·v648 ····move-object·v0,·v6
  
49 ····move-object·v1,·p149 ····move-object·v1,·p1
61.8 KB
smali/com/bumptech/glide/load/engine/DecodeJob.smali
    
Offset 99, 14 lines modifiedOffset 99, 16 lines modified
  
99 .field·private·height:I99 .field·private·height:I
  
100 .field·private·volatile·isCallbackNotified:Z100 .field·private·volatile·isCallbackNotified:Z
  
101 .field·private·volatile·isCancelled:Z101 .field·private·volatile·isCancelled:Z
  
 102 .field·private·isLoadingFromAlternateCacheKey:Z
  
102 .field·private·loadKey:Lcom/bumptech/glide/load/engine/EngineKey;103 .field·private·loadKey:Lcom/bumptech/glide/load/engine/EngineKey;
  
103 .field·private·model:Ljava/lang/Object;104 .field·private·model:Ljava/lang/Object;
  
104 .field·private·onlyRetrieveFromCache:Z105 .field·private·onlyRetrieveFromCache:Z
  
105 .field·private·options:Lcom/bumptech/glide/load/Options;106 .field·private·options:Lcom/bumptech/glide/load/Options;
Offset 159, 15 lines modifiedOffset 161, 15 lines modified
159 ············"Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;",161 ············"Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;",
160 ············"Landroidx/core/util/Pools$Pool<",162 ············"Landroidx/core/util/Pools$Pool<",
161 ············"Lcom/bumptech/glide/load/engine/DecodeJob<",163 ············"Lcom/bumptech/glide/load/engine/DecodeJob<",
162 ············"*>;>;)V"164 ············"*>;>;)V"
163 ········}165 ········}
164 ····.end·annotation166 ····.end·annotation
  
165 ····.line·80167 ····.line·81
166 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V168 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
167 ····.line·45169 ····.line·45
168 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeHelper;170 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeHelper;
  
169 ····invoke-direct·{v0},·Lcom/bumptech/glide/load/engine/DecodeHelper;-><init>()V171 ····invoke-direct·{v0},·Lcom/bumptech/glide/load/engine/DecodeHelper;-><init>()V
  
Offset 197, 18 lines modifiedOffset 199, 18 lines modified
197 ····.line·51199 ····.line·51
198 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;200 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;
  
199 ····invoke-direct·{v0},·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;-><init>()V201 ····invoke-direct·{v0},·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;-><init>()V
  
200 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob;->releaseManager:Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;202 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob;->releaseManager:Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;
  
201 ····.line·81203 ····.line·82
202 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob;->diskCacheProvider:Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;204 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob;->diskCacheProvider:Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;
  
203 ····.line·82205 ····.line·83
204 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob;->pool:Landroidx/core/util/Pools$Pool;206 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob;->pool:Landroidx/core/util/Pools$Pool;
  
205 ····return-void207 ····return-void
206 .end·method208 .end·method
  
207 .method·private·decodeFromData(Lcom/bumptech/glide/load/data/DataFetcher;Ljava/lang/Object;Lcom/bumptech/glide/load/DataSource;)Lcom/bumptech/glide/load/engine/Resource;209 .method·private·decodeFromData(Lcom/bumptech/glide/load/data/DataFetcher;Ljava/lang/Object;Lcom/bumptech/glide/load/DataSource;)Lcom/bumptech/glide/load/engine/Resource;
208 ····.locals·3210 ····.locals·3
Offset 232, 43 lines modifiedOffset 234, 43 lines modified
232 ········}234 ········}
233 ····.end·annotation235 ····.end·annotation
  
234 ····if-nez·p2,·:cond_0236 ····if-nez·p2,·:cond_0
  
235 ····const/4·p2,·0x0237 ····const/4·p2,·0x0
  
236 ····.line·480238 ····.line·485
237 ····invoke-interface·{p1},·Lcom/bumptech/glide/load/data/DataFetcher;->cleanup()V239 ····invoke-interface·{p1},·Lcom/bumptech/glide/load/data/DataFetcher;->cleanup()V
  
238 ····return-object·p2240 ····return-object·p2
  
239 ····.line·473241 ····.line·478
240 ····:cond_0242 ····:cond_0
241 ····:try_start_0243 ····:try_start_0
242 ····invoke-static·{},·Lcom/bumptech/glide/util/LogTime;->getLogTime()J244 ····invoke-static·{},·Lcom/bumptech/glide/util/LogTime;->getLogTime()J
  
243 ····move-result-wide·v0245 ····move-result-wide·v0
  
244 ····.line·474246 ····.line·479
245 ····invoke-direct·{p0,·p2,·p3},·Lcom/bumptech/glide/load/engine/DecodeJob;->decodeFromFetcher(Ljava/lang/Object;Lcom/bumptech/glide/load/DataSource;)Lcom/bumptech/glide/load/engine/Resource;247 ····invoke-direct·{p0,·p2,·p3},·Lcom/bumptech/glide/load/engine/DecodeJob;->decodeFromFetcher(Ljava/lang/Object;Lcom/bumptech/glide/load/DataSource;)Lcom/bumptech/glide/load/engine/Resource;
  
246 ····move-result-object·p2248 ····move-result-object·p2
  
247 ····const-string·p3,·"DecodeJob"249 ····const-string·p3,·"DecodeJob"
  
248 ····const/4·v2,·0x2250 ····const/4·v2,·0x2
  
249 ····.line·475251 ····.line·480
250 ····invoke-static·{p3,·v2},·Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z252 ····invoke-static·{p3,·v2},·Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
  
251 ····move-result·p3253 ····move-result·p3
  
252 ····if-eqz·p3,·:cond_1254 ····if-eqz·p3,·:cond_1
  
253 ····.line·476255 ····.line·481
254 ····new-instance·p3,·Ljava/lang/StringBuilder;256 ····new-instance·p3,·Ljava/lang/StringBuilder;
  
255 ····invoke-direct·{p3},·Ljava/lang/StringBuilder;-><init>()V257 ····invoke-direct·{p3},·Ljava/lang/StringBuilder;-><init>()V
  
256 ····const-string·v2,·"Decoded·result·"258 ····const-string·v2,·"Decoded·result·"
  
257 ····invoke-virtual·{p3,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;259 ····invoke-virtual·{p3,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
Offset 279, 15 lines modifiedOffset 281, 15 lines modified
  
279 ····move-result-object·p3281 ····move-result-object·p3
  
280 ····invoke-direct·{p0,·p3,·v0,·v1},·Lcom/bumptech/glide/load/engine/DecodeJob;->logWithTimeAndKey(Ljava/lang/String;J)V282 ····invoke-direct·{p0,·p3,·v0,·v1},·Lcom/bumptech/glide/load/engine/DecodeJob;->logWithTimeAndKey(Ljava/lang/String;J)V
281 ····:try_end_0283 ····:try_end_0
282 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0284 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
283 ····.line·480285 ····.line·485
284 ····:cond_1286 ····:cond_1
285 ····invoke-interface·{p1},·Lcom/bumptech/glide/load/data/DataFetcher;->cleanup()V287 ····invoke-interface·{p1},·Lcom/bumptech/glide/load/data/DataFetcher;->cleanup()V
  
286 ····return-object·p2288 ····return-object·p2
  
287 ····:catchall_0289 ····:catchall_0
288 ····move-exception·p2290 ····move-exception·p2
Offset 313, 48 lines modifiedOffset 315, 48 lines modified
  
313 ····.annotation·system·Ldalvik/annotation/Throws;315 ····.annotation·system·Ldalvik/annotation/Throws;
314 ········value·=·{316 ········value·=·{
315 ············Lcom/bumptech/glide/load/engine/GlideException;317 ············Lcom/bumptech/glide/load/engine/GlideException;
316 ········}318 ········}
317 ····.end·annotation319 ····.end·annotation
  
318 ····.line·487320 ····.line·492
319 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob;->decodeHelper:Lcom/bumptech/glide/load/engine/DecodeHelper;321 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob;->decodeHelper:Lcom/bumptech/glide/load/engine/DecodeHelper;
  
320 ····invoke-virtual·{p1},·Ljava/lang/Object;->getClass()Ljava/lang/Class;322 ····invoke-virtual·{p1},·Ljava/lang/Object;->getClass()Ljava/lang/Class;
  
321 ····move-result-object·v1323 ····move-result-object·v1
  
322 ····invoke-virtual·{v0,·v1},·Lcom/bumptech/glide/load/engine/DecodeHelper;->getLoadPath(Ljava/lang/Class;)Lcom/bumptech/glide/load/engine/LoadPath;324 ····invoke-virtual·{v0,·v1},·Lcom/bumptech/glide/load/engine/DecodeHelper;->getLoadPath(Ljava/lang/Class;)Lcom/bumptech/glide/load/engine/LoadPath;
Max diff block lines reached; 59179/63206 bytes (93.63%) of diff not shown.
3.5 KB
smali/com/bumptech/glide/load/engine/EngineJob$CallLoadFailed.smali
    
Offset 23, 102 lines modifiedOffset 23, 102 lines modified
23 .field·final·synthetic·this$0:Lcom/bumptech/glide/load/engine/EngineJob;23 .field·final·synthetic·this$0:Lcom/bumptech/glide/load/engine/EngineJob;
  
  
24 #·direct·methods24 #·direct·methods
25 .method·constructor·<init>(Lcom/bumptech/glide/load/engine/EngineJob;Lcom/bumptech/glide/request/ResourceCallback;)V25 .method·constructor·<init>(Lcom/bumptech/glide/load/engine/EngineJob;Lcom/bumptech/glide/request/ResourceCallback;)V
26 ····.locals·026 ····.locals·0
  
27 ····.line·38727 ····.line·391
28 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;28 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;
  
29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
30 ····.line·38830 ····.line·392
31 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->cb:Lcom/bumptech/glide/request/ResourceCallback;31 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->cb:Lcom/bumptech/glide/request/ResourceCallback;
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
  
34 #·virtual·methods34 #·virtual·methods
35 .method·public·run()V35 .method·public·run()V
36 ····.locals·436 ····.locals·4
  
37 ····.line·39537 ····.line·399
38 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->cb:Lcom/bumptech/glide/request/ResourceCallback;38 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->cb:Lcom/bumptech/glide/request/ResourceCallback;
  
39 ····invoke-interface·{v0},·Lcom/bumptech/glide/request/ResourceCallback;->getLock()Ljava/lang/Object;39 ····invoke-interface·{v0},·Lcom/bumptech/glide/request/ResourceCallback;->getLock()Ljava/lang/Object;
  
40 ····move-result-object·v040 ····move-result-object·v0
  
41 ····monitor-enter·v041 ····monitor-enter·v0
  
42 ····.line·39642 ····.line·400
43 ····:try_start_043 ····:try_start_0
44 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;44 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;
  
45 ····monitor-enter·v145 ····monitor-enter·v1
46 ····:try_end_046 ····:try_end_0
47 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_147 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_1
  
48 ····.line·39748 ····.line·401
49 ····:try_start_149 ····:try_start_1
50 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;50 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;
  
51 ····iget-object·v2,·v2,·Lcom/bumptech/glide/load/engine/EngineJob;->cbs:Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;51 ····iget-object·v2,·v2,·Lcom/bumptech/glide/load/engine/EngineJob;->cbs:Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;
  
52 ····iget-object·v3,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->cb:Lcom/bumptech/glide/request/ResourceCallback;52 ····iget-object·v3,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->cb:Lcom/bumptech/glide/request/ResourceCallback;
  
53 ····invoke-virtual·{v2,·v3},·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->contains(Lcom/bumptech/glide/request/ResourceCallback;)Z53 ····invoke-virtual·{v2,·v3},·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->contains(Lcom/bumptech/glide/request/ResourceCallback;)Z
  
54 ····move-result·v254 ····move-result·v2
  
55 ····if-eqz·v2,·:cond_055 ····if-eqz·v2,·:cond_0
  
56 ····.line·39856 ····.line·402
57 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;57 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;
  
58 ····iget-object·v3,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->cb:Lcom/bumptech/glide/request/ResourceCallback;58 ····iget-object·v3,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->cb:Lcom/bumptech/glide/request/ResourceCallback;
  
59 ····invoke-virtual·{v2,·v3},·Lcom/bumptech/glide/load/engine/EngineJob;->callCallbackOnLoadFailed(Lcom/bumptech/glide/request/ResourceCallback;)V59 ····invoke-virtual·{v2,·v3},·Lcom/bumptech/glide/load/engine/EngineJob;->callCallbackOnLoadFailed(Lcom/bumptech/glide/request/ResourceCallback;)V
  
60 ····.line·40160 ····.line·405
61 ····:cond_061 ····:cond_0
62 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;62 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;
  
63 ····invoke-virtual·{v2},·Lcom/bumptech/glide/load/engine/EngineJob;->decrementPendingCallbacks()V63 ····invoke-virtual·{v2},·Lcom/bumptech/glide/load/engine/EngineJob;->decrementPendingCallbacks()V
  
64 ····.line·40264 ····.line·406
65 ····monitor-exit·v165 ····monitor-exit·v1
66 ····:try_end_166 ····:try_end_1
67 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_067 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
68 ····.line·40368 ····.line·407
69 ····:try_start_269 ····:try_start_2
70 ····monitor-exit·v070 ····monitor-exit·v0
71 ····:try_end_271 ····:try_end_2
72 ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_172 ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_1
  
73 ····return-void73 ····return-void
  
74 ····:catchall_074 ····:catchall_0
75 ····move-exception·v275 ····move-exception·v2
  
76 ····.line·40276 ····.line·406
77 ····:try_start_377 ····:try_start_3
78 ····monitor-exit·v178 ····monitor-exit·v1
79 ····:try_end_379 ····:try_end_3
80 ····.catchall·{:try_start_3·..·:try_end_3}·:catchall_080 ····.catchall·{:try_start_3·..·:try_end_3}·:catchall_0
  
81 ····:try_start_481 ····:try_start_4
82 ····throw·v282 ····throw·v2
  
83 ····:catchall_183 ····:catchall_1
84 ····move-exception·v184 ····move-exception·v1
  
85 ····.line·40385 ····.line·407
86 ····monitor-exit·v086 ····monitor-exit·v0
87 ····:try_end_487 ····:try_end_4
88 ····.catchall·{:try_start_4·..·:try_end_4}·:catchall_188 ····.catchall·{:try_start_4·..·:try_end_4}·:catchall_1
  
89 ····throw·v189 ····throw·v1
90 .end·method90 .end·method
5.58 KB
smali/com/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors.smali
    
Offset 38, 15 lines modifiedOffset 38, 15 lines modified
38 .end·field38 .end·field
  
  
39 #·direct·methods39 #·direct·methods
40 .method·constructor·<init>()V40 .method·constructor·<init>()V
41 ····.locals·241 ····.locals·2
  
42 ····.line·43842 ····.line·442
43 ····new-instance·v0,·Ljava/util/ArrayList;43 ····new-instance·v0,·Ljava/util/ArrayList;
  
44 ····const/4·v1,·0x244 ····const/4·v1,·0x2
  
45 ····invoke-direct·{v0,·v1},·Ljava/util/ArrayList;-><init>(I)V45 ····invoke-direct·{v0,·v1},·Ljava/util/ArrayList;-><init>(I)V
  
46 ····invoke-direct·{p0,·v0},·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;-><init>(Ljava/util/List;)V46 ····invoke-direct·{p0,·v0},·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;-><init>(Ljava/util/List;)V
Offset 61, 27 lines modifiedOffset 61, 27 lines modified
61 ············"(",61 ············"(",
62 ············"Ljava/util/List<",62 ············"Ljava/util/List<",
63 ············"Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;",63 ············"Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;",
64 ············">;)V"64 ············">;)V"
65 ········}65 ········}
66 ····.end·annotation66 ····.end·annotation
  
67 ····.line·44167 ····.line·445
68 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V68 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
69 ····.line·44269 ····.line·446
70 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->callbacksAndExecutors:Ljava/util/List;70 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->callbacksAndExecutors:Ljava/util/List;
  
71 ····return-void71 ····return-void
72 .end·method72 .end·method
  
73 .method·private·static·defaultCallbackAndExecutor(Lcom/bumptech/glide/request/ResourceCallback;)Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;73 .method·private·static·defaultCallbackAndExecutor(Lcom/bumptech/glide/request/ResourceCallback;)Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;
74 ····.locals·274 ····.locals·2
  
75 ····.line·47475 ····.line·478
76 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;76 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;
  
77 ····invoke-static·{},·Lcom/bumptech/glide/util/Executors;->directExecutor()Ljava/util/concurrent/Executor;77 ····invoke-static·{},·Lcom/bumptech/glide/util/Executors;->directExecutor()Ljava/util/concurrent/Executor;
  
78 ····move-result-object·v178 ····move-result-object·v1
  
79 ····invoke-direct·{v0,·p0,·v1},·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;-><init>(Lcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;)V79 ····invoke-direct·{v0,·p0,·v1},·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;-><init>(Lcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;)V
Offset 90, 41 lines modifiedOffset 90, 41 lines modified
90 .end·method90 .end·method
  
  
91 #·virtual·methods91 #·virtual·methods
92 .method·add(Lcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;)V92 .method·add(Lcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;)V
93 ····.locals·293 ····.locals·2
  
94 ····.line·44694 ····.line·450
95 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->callbacksAndExecutors:Ljava/util/List;95 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->callbacksAndExecutors:Ljava/util/List;
  
96 ····new-instance·v1,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;96 ····new-instance·v1,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;
  
97 ····invoke-direct·{v1,·p1,·p2},·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;-><init>(Lcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;)V97 ····invoke-direct·{v1,·p1,·p2},·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;-><init>(Lcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;)V
  
98 ····invoke-interface·{v0,·v1},·Ljava/util/List;->add(Ljava/lang/Object;)Z98 ····invoke-interface·{v0,·v1},·Ljava/util/List;->add(Ljava/lang/Object;)Z
  
99 ····return-void99 ····return-void
100 .end·method100 .end·method
  
101 .method·clear()V101 .method·clear()V
102 ····.locals·1102 ····.locals·1
  
103 ····.line·466103 ····.line·470
104 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->callbacksAndExecutors:Ljava/util/List;104 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->callbacksAndExecutors:Ljava/util/List;
  
105 ····invoke-interface·{v0},·Ljava/util/List;->clear()V105 ····invoke-interface·{v0},·Ljava/util/List;->clear()V
  
106 ····return-void106 ····return-void
107 .end·method107 .end·method
  
108 .method·contains(Lcom/bumptech/glide/request/ResourceCallback;)Z108 .method·contains(Lcom/bumptech/glide/request/ResourceCallback;)Z
109 ····.locals·1109 ····.locals·1
  
110 ····.line·454110 ····.line·458
111 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->callbacksAndExecutors:Ljava/util/List;111 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->callbacksAndExecutors:Ljava/util/List;
  
112 ····invoke-static·{p1},·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->defaultCallbackAndExecutor(Lcom/bumptech/glide/request/ResourceCallback;)Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;112 ····invoke-static·{p1},·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->defaultCallbackAndExecutor(Lcom/bumptech/glide/request/ResourceCallback;)Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;
  
113 ····move-result-object·p1113 ····move-result-object·p1
  
114 ····invoke-interface·{v0,·p1},·Ljava/util/List;->contains(Ljava/lang/Object;)Z114 ····invoke-interface·{v0,·p1},·Ljava/util/List;->contains(Ljava/lang/Object;)Z
Offset 133, 15 lines modifiedOffset 133, 15 lines modified
  
133 ····return·p1133 ····return·p1
134 .end·method134 .end·method
  
135 .method·copy()Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;135 .method·copy()Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;
136 ····.locals·3136 ····.locals·3
  
137 ····.line·470137 ····.line·474
138 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;138 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;
  
139 ····new-instance·v1,·Ljava/util/ArrayList;139 ····new-instance·v1,·Ljava/util/ArrayList;
  
140 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->callbacksAndExecutors:Ljava/util/List;140 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->callbacksAndExecutors:Ljava/util/List;
  
141 ····invoke-direct·{v1,·v2},·Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V141 ····invoke-direct·{v1,·v2},·Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
Offset 150, 15 lines modifiedOffset 150, 15 lines modified
  
150 ····return-object·v0150 ····return-object·v0
151 .end·method151 .end·method
  
152 .method·isEmpty()Z152 .method·isEmpty()Z
153 ····.locals·1153 ····.locals·1
  
154 ····.line·458154 ····.line·462
155 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->callbacksAndExecutors:Ljava/util/List;155 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->callbacksAndExecutors:Ljava/util/List;
  
156 ····invoke-interface·{v0},·Ljava/util/List;->isEmpty()Z156 ····invoke-interface·{v0},·Ljava/util/List;->isEmpty()Z
  
157 ····move-result·v0157 ····move-result·v0
  
158 ····return·v0158 ····return·v0
Offset 171, 43 lines modifiedOffset 171, 43 lines modified
171 ············"()",171 ············"()",
172 ············"Ljava/util/Iterator<",172 ············"Ljava/util/Iterator<",
173 ············"Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;",173 ············"Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;",
174 ············">;"174 ············">;"
175 ········}175 ········}
176 ····.end·annotation176 ····.end·annotation
  
177 ····.line·480177 ····.line·484
178 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->callbacksAndExecutors:Ljava/util/List;178 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->callbacksAndExecutors:Ljava/util/List;
Max diff block lines reached; 1079/5555 bytes (19.42%) of diff not shown.
4.24 KB
smali/com/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager.smali
    
Offset 45, 48 lines modifiedOffset 45, 48 lines modified
45 .end·field45 .end·field
  
  
46 #·direct·methods46 #·direct·methods
47 .method·constructor·<init>()V47 .method·constructor·<init>()V
48 ····.locals·048 ····.locals·0
  
49 ····.line·67849 ····.line·683
50 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V50 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
51 ····return-void51 ····return-void
52 .end·method52 .end·method
  
  
53 #·virtual·methods53 #·virtual·methods
54 .method·clear()V54 .method·clear()V
55 ····.locals·155 ····.locals·1
  
56 ····const/4·v0,·0x056 ····const/4·v0,·0x0
  
57 ····.line·70557 ····.line·710
58 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->key:Lcom/bumptech/glide/load/Key;58 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->key:Lcom/bumptech/glide/load/Key;
  
59 ····.line·70659 ····.line·711
60 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->encoder:Lcom/bumptech/glide/load/ResourceEncoder;60 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->encoder:Lcom/bumptech/glide/load/ResourceEncoder;
  
61 ····.line·70761 ····.line·712
62 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;62 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;
  
63 ····return-void63 ····return-void
64 .end·method64 .end·method
  
65 .method·encode(Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;Lcom/bumptech/glide/load/Options;)V65 .method·encode(Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;Lcom/bumptech/glide/load/Options;)V
66 ····.locals·466 ····.locals·4
  
67 ····const-string·v0,·"DecodeJob.encode"67 ····const-string·v0,·"DecodeJob.encode"
  
68 ····.line·68968 ····.line·694
69 ····invoke-static·{v0},·Lcom/bumptech/glide/util/pool/GlideTrace;->beginSection(Ljava/lang/String;)V69 ····invoke-static·{v0},·Lcom/bumptech/glide/util/pool/GlideTrace;->beginSection(Ljava/lang/String;)V
  
70 ····.line·69270 ····.line·697
71 ····:try_start_071 ····:try_start_0
72 ····invoke-interface·{p1},·Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;->getDiskCache()Lcom/bumptech/glide/load/engine/cache/DiskCache;72 ····invoke-interface·{p1},·Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;->getDiskCache()Lcom/bumptech/glide/load/engine/cache/DiskCache;
  
73 ····move-result-object·p173 ····move-result-object·p1
  
74 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->key:Lcom/bumptech/glide/load/Key;74 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->key:Lcom/bumptech/glide/load/Key;
  
Offset 94, 47 lines modifiedOffset 94, 47 lines modified
  
94 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->encoder:Lcom/bumptech/glide/load/ResourceEncoder;94 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->encoder:Lcom/bumptech/glide/load/ResourceEncoder;
  
95 ····iget-object·v3,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;95 ····iget-object·v3,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;
  
96 ····invoke-direct·{v1,·v2,·v3,·p2},·Lcom/bumptech/glide/load/engine/DataCacheWriter;-><init>(Lcom/bumptech/glide/load/Encoder;Ljava/lang/Object;Lcom/bumptech/glide/load/Options;)V96 ····invoke-direct·{v1,·v2,·v3,·p2},·Lcom/bumptech/glide/load/engine/DataCacheWriter;-><init>(Lcom/bumptech/glide/load/Encoder;Ljava/lang/Object;Lcom/bumptech/glide/load/Options;)V
  
97 ····.line·69397 ····.line·698
98 ····invoke-interface·{p1,·v0,·v1},·Lcom/bumptech/glide/load/engine/cache/DiskCache;->put(Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/engine/cache/DiskCache$Writer;)V98 ····invoke-interface·{p1,·v0,·v1},·Lcom/bumptech/glide/load/engine/cache/DiskCache;->put(Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/engine/cache/DiskCache$Writer;)V
99 ····:try_end_099 ····:try_end_0
100 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0100 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
101 ····.line·695101 ····.line·700
102 ····iget-object·p1,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;102 ····iget-object·p1,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;
  
103 ····invoke-virtual·{p1},·Lcom/bumptech/glide/load/engine/LockedResource;->unlock()V103 ····invoke-virtual·{p1},·Lcom/bumptech/glide/load/engine/LockedResource;->unlock()V
  
104 ····.line·696104 ····.line·701
105 ····invoke-static·{},·Lcom/bumptech/glide/util/pool/GlideTrace;->endSection()V105 ····invoke-static·{},·Lcom/bumptech/glide/util/pool/GlideTrace;->endSection()V
  
106 ····return-void106 ····return-void
  
107 ····:catchall_0107 ····:catchall_0
108 ····move-exception·p1108 ····move-exception·p1
  
109 ····.line·695109 ····.line·700
110 ····iget-object·p2,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;110 ····iget-object·p2,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;
  
111 ····invoke-virtual·{p2},·Lcom/bumptech/glide/load/engine/LockedResource;->unlock()V111 ····invoke-virtual·{p2},·Lcom/bumptech/glide/load/engine/LockedResource;->unlock()V
  
112 ····.line·696112 ····.line·701
113 ····invoke-static·{},·Lcom/bumptech/glide/util/pool/GlideTrace;->endSection()V113 ····invoke-static·{},·Lcom/bumptech/glide/util/pool/GlideTrace;->endSection()V
  
114 ····throw·p1114 ····throw·p1
115 .end·method115 .end·method
  
116 .method·hasResourceToEncode()Z116 .method·hasResourceToEncode()Z
117 ····.locals·1117 ····.locals·1
  
118 ····.line·701118 ····.line·706
119 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;119 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;
  
120 ····if-eqz·v0,·:cond_0120 ····if-eqz·v0,·:cond_0
  
121 ····const/4·v0,·0x1121 ····const/4·v0,·0x1
  
122 ····goto·:goto_0122 ····goto·:goto_0
Offset 157, 18 lines modifiedOffset 157, 18 lines modified
157 ············"Lcom/bumptech/glide/load/ResourceEncoder<",157 ············"Lcom/bumptech/glide/load/ResourceEncoder<",
158 ············"TX;>;",158 ············"TX;>;",
159 ············"Lcom/bumptech/glide/load/engine/LockedResource<",159 ············"Lcom/bumptech/glide/load/engine/LockedResource<",
160 ············"TX;>;)V"160 ············"TX;>;)V"
161 ········}161 ········}
162 ····.end·annotation162 ····.end·annotation
  
163 ····.line·683163 ····.line·688
164 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->key:Lcom/bumptech/glide/load/Key;164 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->key:Lcom/bumptech/glide/load/Key;
  
165 ····.line·684165 ····.line·689
166 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->encoder:Lcom/bumptech/glide/load/ResourceEncoder;166 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->encoder:Lcom/bumptech/glide/load/ResourceEncoder;
  
167 ····.line·685167 ····.line·690
168 ····iput-object·p3,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;168 ····iput-object·p3,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->toEncode:Lcom/bumptech/glide/load/engine/LockedResource;
  
169 ····return-void169 ····return-void
170 .end·method170 .end·method
3.75 KB
smali/com/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider.smali
    
Offset 23, 53 lines modifiedOffset 23, 53 lines modified
23 .field·private·final·factory:Lcom/bumptech/glide/load/engine/cache/DiskCache$Factory;23 .field·private·final·factory:Lcom/bumptech/glide/load/engine/cache/DiskCache$Factory;
  
  
24 #·direct·methods24 #·direct·methods
25 .method·constructor·<init>(Lcom/bumptech/glide/load/engine/cache/DiskCache$Factory;)V25 .method·constructor·<init>(Lcom/bumptech/glide/load/engine/cache/DiskCache$Factory;)V
26 ····.locals·026 ····.locals·0
  
27 ····.line·44327 ····.line·444
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
29 ····.line·44429 ····.line·445
30 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->factory:Lcom/bumptech/glide/load/engine/cache/DiskCache$Factory;30 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->factory:Lcom/bumptech/glide/load/engine/cache/DiskCache$Factory;
  
31 ····return-void31 ····return-void
32 .end·method32 .end·method
  
  
33 #·virtual·methods33 #·virtual·methods
34 .method·declared-synchronized·clearDiskCacheIfCreated()V34 .method·declared-synchronized·clearDiskCacheIfCreated()V
35 ····.locals·135 ····.locals·1
  
36 ····monitor-enter·p036 ····monitor-enter·p0
  
37 ····.line·44937 ····.line·450
38 ····:try_start_038 ····:try_start_0
39 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->diskCache:Lcom/bumptech/glide/load/engine/cache/DiskCache;39 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->diskCache:Lcom/bumptech/glide/load/engine/cache/DiskCache;
40 ····:try_end_040 ····:try_end_0
41 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_041 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
42 ····if-nez·v0,·:cond_042 ····if-nez·v0,·:cond_0
  
43 ····.line·45043 ····.line·451
44 ····monitor-exit·p044 ····monitor-exit·p0
  
45 ····return-void45 ····return-void
  
46 ····.line·45246 ····.line·453
47 ····:cond_047 ····:cond_0
48 ····:try_start_148 ····:try_start_1
49 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->diskCache:Lcom/bumptech/glide/load/engine/cache/DiskCache;49 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->diskCache:Lcom/bumptech/glide/load/engine/cache/DiskCache;
  
50 ····invoke-interface·{v0},·Lcom/bumptech/glide/load/engine/cache/DiskCache;->clear()V50 ····invoke-interface·{v0},·Lcom/bumptech/glide/load/engine/cache/DiskCache;->clear()V
51 ····:try_end_151 ····:try_end_1
52 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_052 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
53 ····.line·45353 ····.line·454
54 ····monitor-exit·p054 ····monitor-exit·p0
  
55 ····return-void55 ····return-void
  
56 ····:catchall_056 ····:catchall_0
57 ····move-exception·v057 ····move-exception·v0
  
Offset 77, 65 lines modifiedOffset 77, 65 lines modified
  
77 ····throw·v077 ····throw·v0
78 .end·method78 .end·method
  
79 .method·public·getDiskCache()Lcom/bumptech/glide/load/engine/cache/DiskCache;79 .method·public·getDiskCache()Lcom/bumptech/glide/load/engine/cache/DiskCache;
80 ····.locals·180 ····.locals·1
  
81 ····.line·45781 ····.line·458
82 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->diskCache:Lcom/bumptech/glide/load/engine/cache/DiskCache;82 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->diskCache:Lcom/bumptech/glide/load/engine/cache/DiskCache;
  
83 ····if-nez·v0,·:cond_283 ····if-nez·v0,·:cond_2
  
84 ····.line·45884 ····.line·459
85 ····monitor-enter·p085 ····monitor-enter·p0
  
86 ····.line·45986 ····.line·460
87 ····:try_start_087 ····:try_start_0
88 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->diskCache:Lcom/bumptech/glide/load/engine/cache/DiskCache;88 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->diskCache:Lcom/bumptech/glide/load/engine/cache/DiskCache;
  
89 ····if-nez·v0,·:cond_089 ····if-nez·v0,·:cond_0
  
90 ····.line·46090 ····.line·461
91 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->factory:Lcom/bumptech/glide/load/engine/cache/DiskCache$Factory;91 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->factory:Lcom/bumptech/glide/load/engine/cache/DiskCache$Factory;
  
92 ····invoke-interface·{v0},·Lcom/bumptech/glide/load/engine/cache/DiskCache$Factory;->build()Lcom/bumptech/glide/load/engine/cache/DiskCache;92 ····invoke-interface·{v0},·Lcom/bumptech/glide/load/engine/cache/DiskCache$Factory;->build()Lcom/bumptech/glide/load/engine/cache/DiskCache;
  
93 ····move-result-object·v093 ····move-result-object·v0
  
94 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->diskCache:Lcom/bumptech/glide/load/engine/cache/DiskCache;94 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->diskCache:Lcom/bumptech/glide/load/engine/cache/DiskCache;
  
95 ····.line·46295 ····.line·463
96 ····:cond_096 ····:cond_0
97 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->diskCache:Lcom/bumptech/glide/load/engine/cache/DiskCache;97 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->diskCache:Lcom/bumptech/glide/load/engine/cache/DiskCache;
  
98 ····if-nez·v0,·:cond_198 ····if-nez·v0,·:cond_1
  
99 ····.line·46399 ····.line·464
100 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/cache/DiskCacheAdapter;100 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/cache/DiskCacheAdapter;
  
101 ····invoke-direct·{v0},·Lcom/bumptech/glide/load/engine/cache/DiskCacheAdapter;-><init>()V101 ····invoke-direct·{v0},·Lcom/bumptech/glide/load/engine/cache/DiskCacheAdapter;-><init>()V
  
102 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->diskCache:Lcom/bumptech/glide/load/engine/cache/DiskCache;102 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->diskCache:Lcom/bumptech/glide/load/engine/cache/DiskCache;
  
103 ····.line·465103 ····.line·466
104 ····:cond_1104 ····:cond_1
105 ····monitor-exit·p0105 ····monitor-exit·p0
  
106 ····goto·:goto_0106 ····goto·:goto_0
  
107 ····:catchall_0107 ····:catchall_0
108 ····move-exception·v0108 ····move-exception·v0
  
109 ····monitor-exit·p0109 ····monitor-exit·p0
110 ····:try_end_0110 ····:try_end_0
111 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0111 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
112 ····throw·v0112 ····throw·v0
  
113 ····.line·467113 ····.line·468
114 ····:cond_2114 ····:cond_2
115 ····:goto_0115 ····:goto_0
116 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->diskCache:Lcom/bumptech/glide/load/engine/cache/DiskCache;116 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->diskCache:Lcom/bumptech/glide/load/engine/cache/DiskCache;
  
117 ····return-object·v0117 ····return-object·v0
118 .end·method118 .end·method
955 B
smali/com/bumptech/glide/load/engine/GlideException.smali
    
Offset 516, 15 lines modifiedOffset 516, 15 lines modified
  
516 ····move-result·v2516 ····move-result·v2
  
517 ····const/4·v3,·0x1517 ····const/4·v3,·0x1
  
518 ····if-ne·v2,·v3,·:cond_4518 ····if-ne·v2,·v3,·:cond_4
  
519 ····const-string·v2,·"\nThere·was·1·cause:"519 ····const-string·v2,·"\nThere·was·1·root·cause:"
  
520 ····.line·169520 ····.line·169
521 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;521 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
522 ····goto·:goto_2522 ····goto·:goto_2
  
523 ····:cond_4523 ····:cond_4
Offset 535, 15 lines modifiedOffset 535, 15 lines modified
  
535 ····invoke-interface·{v1},·Ljava/util/List;->size()I535 ····invoke-interface·{v1},·Ljava/util/List;->size()I
  
536 ····move-result·v2536 ····move-result·v2
  
537 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;537 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
538 ····const-string·v2,·"·causes:"538 ····const-string·v2,·"·root·causes:"
  
539 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;539 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
540 ····.line·173540 ····.line·173
541 ····:goto_2541 ····:goto_2
542 ····invoke-interface·{v1},·Ljava/util/List;->iterator()Ljava/util/Iterator;542 ····invoke-interface·{v1},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
1.66 KB
smali/com/bumptech/glide/load/engine/Engine$LoadStatus.smali
    
Offset 37, 47 lines modifiedOffset 37, 47 lines modified
37 ············"(",37 ············"(",
38 ············"Lcom/bumptech/glide/request/ResourceCallback;",38 ············"Lcom/bumptech/glide/request/ResourceCallback;",
39 ············"Lcom/bumptech/glide/load/engine/EngineJob<",39 ············"Lcom/bumptech/glide/load/engine/EngineJob<",
40 ············"*>;)V"40 ············"*>;)V"
41 ········}41 ········}
42 ····.end·annotation42 ····.end·annotation
  
43 ····.line·42243 ····.line·423
44 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/Engine$LoadStatus;->this$0:Lcom/bumptech/glide/load/engine/Engine;44 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/Engine$LoadStatus;->this$0:Lcom/bumptech/glide/load/engine/Engine;
  
45 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V45 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
46 ····.line·42346 ····.line·424
47 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/Engine$LoadStatus;->cb:Lcom/bumptech/glide/request/ResourceCallback;47 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/Engine$LoadStatus;->cb:Lcom/bumptech/glide/request/ResourceCallback;
  
48 ····.line·42448 ····.line·425
49 ····iput-object·p3,·p0,·Lcom/bumptech/glide/load/engine/Engine$LoadStatus;->engineJob:Lcom/bumptech/glide/load/engine/EngineJob;49 ····iput-object·p3,·p0,·Lcom/bumptech/glide/load/engine/Engine$LoadStatus;->engineJob:Lcom/bumptech/glide/load/engine/EngineJob;
  
50 ····return-void50 ····return-void
51 .end·method51 .end·method
  
  
52 #·virtual·methods52 #·virtual·methods
53 .method·public·cancel()V53 .method·public·cancel()V
54 ····.locals·354 ····.locals·3
  
55 ····.line·43255 ····.line·433
56 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LoadStatus;->this$0:Lcom/bumptech/glide/load/engine/Engine;56 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$LoadStatus;->this$0:Lcom/bumptech/glide/load/engine/Engine;
  
57 ····monitor-enter·v057 ····monitor-enter·v0
  
58 ····.line·43358 ····.line·434
59 ····:try_start_059 ····:try_start_0
60 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/engine/Engine$LoadStatus;->engineJob:Lcom/bumptech/glide/load/engine/EngineJob;60 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/engine/Engine$LoadStatus;->engineJob:Lcom/bumptech/glide/load/engine/EngineJob;
  
61 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/Engine$LoadStatus;->cb:Lcom/bumptech/glide/request/ResourceCallback;61 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/Engine$LoadStatus;->cb:Lcom/bumptech/glide/request/ResourceCallback;
  
62 ····invoke-virtual·{v1,·v2},·Lcom/bumptech/glide/load/engine/EngineJob;->removeCallback(Lcom/bumptech/glide/request/ResourceCallback;)V62 ····invoke-virtual·{v1,·v2},·Lcom/bumptech/glide/load/engine/EngineJob;->removeCallback(Lcom/bumptech/glide/request/ResourceCallback;)V
  
63 ····.line·43463 ····.line·435
64 ····monitor-exit·v064 ····monitor-exit·v0
  
65 ····return-void65 ····return-void
  
66 ····:catchall_066 ····:catchall_0
67 ····move-exception·v167 ····move-exception·v1
  
4.7 KB
smali/com/bumptech/glide/load/engine/Engine$EngineJobFactory.smali
    
Offset 38, 47 lines modifiedOffset 38, 47 lines modified
38 .field·final·sourceUnlimitedExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;38 .field·final·sourceUnlimitedExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
  
39 #·direct·methods39 #·direct·methods
40 .method·constructor·<init>(Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/EngineJobListener;Lcom/bumptech/glide/load/engine/EngineResource$ResourceListener;)V40 .method·constructor·<init>(Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/EngineJobListener;Lcom/bumptech/glide/load/engine/EngineResource$ResourceListener;)V
41 ····.locals·241 ····.locals·2
  
42 ····.line·56542 ····.line·566
43 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V43 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
44 ····.line·54144 ····.line·542
45 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1;45 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1;
  
46 ····invoke-direct·{v0,·p0},·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1;-><init>(Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;)V46 ····invoke-direct·{v0,·p0},·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1;-><init>(Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;)V
  
47 ····const/16·v1,·0x9647 ····const/16·v1,·0x96
  
48 ····.line·54348 ····.line·544
49 ····invoke-static·{v1,·v0},·Lcom/bumptech/glide/util/pool/FactoryPools;->threadSafe(ILcom/bumptech/glide/util/pool/FactoryPools$Factory;)Landroidx/core/util/Pools$Pool;49 ····invoke-static·{v1,·v0},·Lcom/bumptech/glide/util/pool/FactoryPools;->threadSafe(ILcom/bumptech/glide/util/pool/FactoryPools$Factory;)Landroidx/core/util/Pools$Pool;
  
50 ····move-result-object·v050 ····move-result-object·v0
  
51 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->pool:Landroidx/core/util/Pools$Pool;51 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->pool:Landroidx/core/util/Pools$Pool;
  
52 ····.line·56652 ····.line·567
53 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->diskCacheExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;53 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->diskCacheExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
54 ····.line·56754 ····.line·568
55 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->sourceExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;55 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->sourceExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
56 ····.line·56856 ····.line·569
57 ····iput-object·p3,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->sourceUnlimitedExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;57 ····iput-object·p3,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->sourceUnlimitedExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
58 ····.line·56958 ····.line·570
59 ····iput-object·p4,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->animationExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;59 ····iput-object·p4,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->animationExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
60 ····.line·57060 ····.line·571
61 ····iput-object·p5,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->engineJobListener:Lcom/bumptech/glide/load/engine/EngineJobListener;61 ····iput-object·p5,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->engineJobListener:Lcom/bumptech/glide/load/engine/EngineJobListener;
  
62 ····.line·57162 ····.line·572
63 ····iput-object·p6,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->resourceListener:Lcom/bumptech/glide/load/engine/EngineResource$ResourceListener;63 ····iput-object·p6,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->resourceListener:Lcom/bumptech/glide/load/engine/EngineResource$ResourceListener;
  
64 ····return-void64 ····return-void
65 .end·method65 .end·method
  
  
66 #·virtual·methods66 #·virtual·methods
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ············"Lcom/bumptech/glide/load/Key;",92 ············"Lcom/bumptech/glide/load/Key;",
93 ············"ZZZZ)",93 ············"ZZZZ)",
94 ············"Lcom/bumptech/glide/load/engine/EngineJob<",94 ············"Lcom/bumptech/glide/load/engine/EngineJob<",
95 ············"TR;>;"95 ············"TR;>;"
96 ········}96 ········}
97 ····.end·annotation97 ····.end·annotation
  
98 ····.line·58998 ····.line·590
99 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->pool:Landroidx/core/util/Pools$Pool;99 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->pool:Landroidx/core/util/Pools$Pool;
  
100 ····invoke-interface·{v0},·Landroidx/core/util/Pools$Pool;->acquire()Ljava/lang/Object;100 ····invoke-interface·{v0},·Landroidx/core/util/Pools$Pool;->acquire()Ljava/lang/Object;
  
101 ····move-result-object·v0101 ····move-result-object·v0
  
102 ····check-cast·v0,·Lcom/bumptech/glide/load/engine/EngineJob;102 ····check-cast·v0,·Lcom/bumptech/glide/load/engine/EngineJob;
Offset 119, 40 lines modifiedOffset 119, 40 lines modified
  
119 ····move·v4,·p3119 ····move·v4,·p3
  
120 ····move·v5,·p4120 ····move·v5,·p4
  
121 ····move·v6,·p5121 ····move·v6,·p5
  
122 ····.line·590122 ····.line·591
123 ····invoke-virtual/range·{v1·..·v6},·Lcom/bumptech/glide/load/engine/EngineJob;->init(Lcom/bumptech/glide/load/Key;ZZZZ)Lcom/bumptech/glide/load/engine/EngineJob;123 ····invoke-virtual/range·{v1·..·v6},·Lcom/bumptech/glide/load/engine/EngineJob;->init(Lcom/bumptech/glide/load/Key;ZZZZ)Lcom/bumptech/glide/load/engine/EngineJob;
  
124 ····move-result-object·p1124 ····move-result-object·p1
  
125 ····return-object·p1125 ····return-object·p1
126 .end·method126 .end·method
  
127 .method·shutdown()V127 .method·shutdown()V
128 ····.locals·1128 ····.locals·1
  
129 ····.line·576129 ····.line·577
130 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->diskCacheExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;130 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->diskCacheExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
131 ····invoke-static·{v0},·Lcom/bumptech/glide/util/Executors;->shutdownAndAwaitTermination(Ljava/util/concurrent/ExecutorService;)V131 ····invoke-static·{v0},·Lcom/bumptech/glide/util/Executors;->shutdownAndAwaitTermination(Ljava/util/concurrent/ExecutorService;)V
  
132 ····.line·577132 ····.line·578
133 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->sourceExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;133 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->sourceExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
134 ····invoke-static·{v0},·Lcom/bumptech/glide/util/Executors;->shutdownAndAwaitTermination(Ljava/util/concurrent/ExecutorService;)V134 ····invoke-static·{v0},·Lcom/bumptech/glide/util/Executors;->shutdownAndAwaitTermination(Ljava/util/concurrent/ExecutorService;)V
  
135 ····.line·578135 ····.line·579
136 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->sourceUnlimitedExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;136 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->sourceUnlimitedExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
137 ····invoke-static·{v0},·Lcom/bumptech/glide/util/Executors;->shutdownAndAwaitTermination(Ljava/util/concurrent/ExecutorService;)V137 ····invoke-static·{v0},·Lcom/bumptech/glide/util/Executors;->shutdownAndAwaitTermination(Ljava/util/concurrent/ExecutorService;)V
  
138 ····.line·579138 ····.line·580
139 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->animationExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;139 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->animationExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
140 ····invoke-static·{v0},·Lcom/bumptech/glide/util/Executors;->shutdownAndAwaitTermination(Ljava/util/concurrent/ExecutorService;)V140 ····invoke-static·{v0},·Lcom/bumptech/glide/util/Executors;->shutdownAndAwaitTermination(Ljava/util/concurrent/ExecutorService;)V
  
141 ····return-void141 ····return-void
142 .end·method142 .end·method
4.35 KB
smali/com/bumptech/glide/load/engine/EngineJob$CallResourceReady.smali
    
Offset 23, 116 lines modifiedOffset 23, 116 lines modified
23 .field·final·synthetic·this$0:Lcom/bumptech/glide/load/engine/EngineJob;23 .field·final·synthetic·this$0:Lcom/bumptech/glide/load/engine/EngineJob;
  
  
24 #·direct·methods24 #·direct·methods
25 .method·constructor·<init>(Lcom/bumptech/glide/load/engine/EngineJob;Lcom/bumptech/glide/request/ResourceCallback;)V25 .method·constructor·<init>(Lcom/bumptech/glide/load/engine/EngineJob;Lcom/bumptech/glide/request/ResourceCallback;)V
26 ····.locals·026 ····.locals·0
  
27 ····.line·41127 ····.line·415
28 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;28 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;
  
29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
30 ····.line·41230 ····.line·416
31 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->cb:Lcom/bumptech/glide/request/ResourceCallback;31 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->cb:Lcom/bumptech/glide/request/ResourceCallback;
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
  
34 #·virtual·methods34 #·virtual·methods
35 .method·public·run()V35 .method·public·run()V
36 ····.locals·436 ····.locals·4
  
37 ····.line·41937 ····.line·423
38 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->cb:Lcom/bumptech/glide/request/ResourceCallback;38 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->cb:Lcom/bumptech/glide/request/ResourceCallback;
  
39 ····invoke-interface·{v0},·Lcom/bumptech/glide/request/ResourceCallback;->getLock()Ljava/lang/Object;39 ····invoke-interface·{v0},·Lcom/bumptech/glide/request/ResourceCallback;->getLock()Ljava/lang/Object;
  
40 ····move-result-object·v040 ····move-result-object·v0
  
41 ····monitor-enter·v041 ····monitor-enter·v0
  
42 ····.line·42042 ····.line·424
43 ····:try_start_043 ····:try_start_0
44 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;44 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;
  
45 ····monitor-enter·v145 ····monitor-enter·v1
46 ····:try_end_046 ····:try_end_0
47 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_147 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_1
  
48 ····.line·42148 ····.line·425
49 ····:try_start_149 ····:try_start_1
50 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;50 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;
  
51 ····iget-object·v2,·v2,·Lcom/bumptech/glide/load/engine/EngineJob;->cbs:Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;51 ····iget-object·v2,·v2,·Lcom/bumptech/glide/load/engine/EngineJob;->cbs:Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;
  
52 ····iget-object·v3,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->cb:Lcom/bumptech/glide/request/ResourceCallback;52 ····iget-object·v3,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->cb:Lcom/bumptech/glide/request/ResourceCallback;
  
53 ····invoke-virtual·{v2,·v3},·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->contains(Lcom/bumptech/glide/request/ResourceCallback;)Z53 ····invoke-virtual·{v2,·v3},·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->contains(Lcom/bumptech/glide/request/ResourceCallback;)Z
  
54 ····move-result·v254 ····move-result·v2
  
55 ····if-eqz·v2,·:cond_055 ····if-eqz·v2,·:cond_0
  
56 ····.line·42356 ····.line·427
57 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;57 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;
  
58 ····iget-object·v2,·v2,·Lcom/bumptech/glide/load/engine/EngineJob;->engineResource:Lcom/bumptech/glide/load/engine/EngineResource;58 ····iget-object·v2,·v2,·Lcom/bumptech/glide/load/engine/EngineJob;->engineResource:Lcom/bumptech/glide/load/engine/EngineResource;
  
59 ····invoke-virtual·{v2},·Lcom/bumptech/glide/load/engine/EngineResource;->acquire()V59 ····invoke-virtual·{v2},·Lcom/bumptech/glide/load/engine/EngineResource;->acquire()V
  
60 ····.line·42460 ····.line·428
61 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;61 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;
  
62 ····iget-object·v3,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->cb:Lcom/bumptech/glide/request/ResourceCallback;62 ····iget-object·v3,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->cb:Lcom/bumptech/glide/request/ResourceCallback;
  
63 ····invoke-virtual·{v2,·v3},·Lcom/bumptech/glide/load/engine/EngineJob;->callCallbackOnResourceReady(Lcom/bumptech/glide/request/ResourceCallback;)V63 ····invoke-virtual·{v2,·v3},·Lcom/bumptech/glide/load/engine/EngineJob;->callCallbackOnResourceReady(Lcom/bumptech/glide/request/ResourceCallback;)V
  
64 ····.line·42564 ····.line·429
65 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;65 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;
  
66 ····iget-object·v3,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->cb:Lcom/bumptech/glide/request/ResourceCallback;66 ····iget-object·v3,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->cb:Lcom/bumptech/glide/request/ResourceCallback;
  
67 ····invoke-virtual·{v2,·v3},·Lcom/bumptech/glide/load/engine/EngineJob;->removeCallback(Lcom/bumptech/glide/request/ResourceCallback;)V67 ····invoke-virtual·{v2,·v3},·Lcom/bumptech/glide/load/engine/EngineJob;->removeCallback(Lcom/bumptech/glide/request/ResourceCallback;)V
  
68 ····.line·42768 ····.line·431
69 ····:cond_069 ····:cond_0
70 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;70 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$CallResourceReady;->this$0:Lcom/bumptech/glide/load/engine/EngineJob;
  
71 ····invoke-virtual·{v2},·Lcom/bumptech/glide/load/engine/EngineJob;->decrementPendingCallbacks()V71 ····invoke-virtual·{v2},·Lcom/bumptech/glide/load/engine/EngineJob;->decrementPendingCallbacks()V
  
72 ····.line·42872 ····.line·432
73 ····monitor-exit·v173 ····monitor-exit·v1
74 ····:try_end_174 ····:try_end_1
75 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_075 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
76 ····.line·42976 ····.line·433
77 ····:try_start_277 ····:try_start_2
78 ····monitor-exit·v078 ····monitor-exit·v0
79 ····:try_end_279 ····:try_end_2
80 ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_180 ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_1
  
81 ····return-void81 ····return-void
  
82 ····:catchall_082 ····:catchall_0
83 ····move-exception·v283 ····move-exception·v2
  
84 ····.line·42884 ····.line·432
85 ····:try_start_385 ····:try_start_3
86 ····monitor-exit·v186 ····monitor-exit·v1
87 ····:try_end_387 ····:try_end_3
88 ····.catchall·{:try_start_3·..·:try_end_3}·:catchall_088 ····.catchall·{:try_start_3·..·:try_end_3}·:catchall_0
  
89 ····:try_start_489 ····:try_start_4
90 ····throw·v290 ····throw·v2
  
91 ····:catchall_191 ····:catchall_1
92 ····move-exception·v192 ····move-exception·v1
  
93 ····.line·42993 ····.line·433
94 ····monitor-exit·v094 ····monitor-exit·v0
95 ····:try_end_495 ····:try_end_4
96 ····.catchall·{:try_start_4·..·:try_end_4}·:catchall_196 ····.catchall·{:try_start_4·..·:try_end_4}·:catchall_1
  
97 ····throw·v197 ····throw·v1
98 .end·method98 .end·method
2.11 KB
smali/com/bumptech/glide/load/engine/Engine$DecodeJobFactory.smali
    
Offset 30, 32 lines modifiedOffset 30, 32 lines modified
30 .end·field30 .end·field
  
  
31 #·direct·methods31 #·direct·methods
32 .method·constructor·<init>(Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;)V32 .method·constructor·<init>(Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;)V
33 ····.locals·233 ····.locals·2
  
34 ····.line·48834 ····.line·489
35 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V35 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
36 ····.line·47536 ····.line·476
37 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1;37 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1;
  
38 ····invoke-direct·{v0,·p0},·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1;-><init>(Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;)V38 ····invoke-direct·{v0,·p0},·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1;-><init>(Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;)V
  
39 ····const/16·v1,·0x9639 ····const/16·v1,·0x96
  
40 ····.line·47740 ····.line·478
41 ····invoke-static·{v1,·v0},·Lcom/bumptech/glide/util/pool/FactoryPools;->threadSafe(ILcom/bumptech/glide/util/pool/FactoryPools$Factory;)Landroidx/core/util/Pools$Pool;41 ····invoke-static·{v1,·v0},·Lcom/bumptech/glide/util/pool/FactoryPools;->threadSafe(ILcom/bumptech/glide/util/pool/FactoryPools$Factory;)Landroidx/core/util/Pools$Pool;
  
42 ····move-result-object·v042 ····move-result-object·v0
  
43 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;->pool:Landroidx/core/util/Pools$Pool;43 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;->pool:Landroidx/core/util/Pools$Pool;
  
44 ····.line·48944 ····.line·490
45 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;->diskCacheProvider:Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;45 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;->diskCacheProvider:Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;
  
46 ····return-void46 ····return-void
47 .end·method47 .end·method
  
  
48 #·virtual·methods48 #·virtual·methods
Offset 120, 15 lines modifiedOffset 120, 15 lines modified
  
120 ····move/from16·v15,·p14120 ····move/from16·v15,·p14
  
121 ····move-object/from16·v16,·p15121 ····move-object/from16·v16,·p15
  
122 ····move-object/from16·v17,·p16122 ····move-object/from16·v17,·p16
  
123 ····.line·510123 ····.line·511
124 ····iget-object·v1,·v0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;->pool:Landroidx/core/util/Pools$Pool;124 ····iget-object·v1,·v0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;->pool:Landroidx/core/util/Pools$Pool;
  
125 ····invoke-interface·{v1},·Landroidx/core/util/Pools$Pool;->acquire()Ljava/lang/Object;125 ····invoke-interface·{v1},·Landroidx/core/util/Pools$Pool;->acquire()Ljava/lang/Object;
  
126 ····move-result-object·v1126 ····move-result-object·v1
  
127 ····check-cast·v1,·Lcom/bumptech/glide/load/engine/DecodeJob;127 ····check-cast·v1,·Lcom/bumptech/glide/load/engine/DecodeJob;
Offset 137, 15 lines modifiedOffset 137, 15 lines modified
  
137 ····move-result-object·v1137 ····move-result-object·v1
  
138 ····check-cast·v1,·Lcom/bumptech/glide/load/engine/DecodeJob;138 ····check-cast·v1,·Lcom/bumptech/glide/load/engine/DecodeJob;
  
139 ····move-object/from16·p1,·v1139 ····move-object/from16·p1,·v1
  
140 ····.line·511140 ····.line·512
141 ····iget·v1,·v0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;->creationOrder:I141 ····iget·v1,·v0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;->creationOrder:I
  
142 ····move/from16·v18,·v1142 ····move/from16·v18,·v1
  
143 ····add-int/lit8·v1,·v1,·0x1143 ····add-int/lit8·v1,·v1,·0x1
  
144 ····iput·v1,·v0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;->creationOrder:I144 ····iput·v1,·v0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;->creationOrder:I
1.69 KB
smali/com/bumptech/glide/load/engine/Engine$EngineJobFactory$1.smali
    
Offset 30, 15 lines modifiedOffset 30, 15 lines modified
30 .field·final·synthetic·this$0:Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;30 .field·final·synthetic·this$0:Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;
  
  
31 #·direct·methods31 #·direct·methods
32 .method·constructor·<init>(Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;)V32 .method·constructor·<init>(Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;)V
33 ····.locals·033 ····.locals·0
  
34 ····.line·54534 ····.line·546
35 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1;->this$0:Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;35 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1;->this$0:Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;
  
36 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V36 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
37 ····return-void37 ····return-void
38 .end·method38 .end·method
  
Offset 50, 15 lines modifiedOffset 50, 15 lines modified
50 ········value·=·{50 ········value·=·{
51 ············"()",51 ············"()",
52 ············"Lcom/bumptech/glide/load/engine/EngineJob<",52 ············"Lcom/bumptech/glide/load/engine/EngineJob<",
53 ············"*>;"53 ············"*>;"
54 ········}54 ········}
55 ····.end·annotation55 ····.end·annotation
  
56 ····.line·54856 ····.line·549
57 ····new-instance·v8,·Lcom/bumptech/glide/load/engine/EngineJob;57 ····new-instance·v8,·Lcom/bumptech/glide/load/engine/EngineJob;
  
58 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1;->this$0:Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;58 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1;->this$0:Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;
  
59 ····iget-object·v1,·v0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->diskCacheExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;59 ····iget-object·v1,·v0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->diskCacheExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
60 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1;->this$0:Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;60 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1;->this$0:Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;
Offset 91, 14 lines modifiedOffset 91, 14 lines modified
  
91 ····return-object·v891 ····return-object·v8
92 .end·method92 .end·method
  
93 .method·public·bridge·synthetic·create()Ljava/lang/Object;93 .method·public·bridge·synthetic·create()Ljava/lang/Object;
94 ····.locals·194 ····.locals·1
  
95 ····.line·54595 ····.line·546
96 ····invoke-virtual·{p0},·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1;->create()Lcom/bumptech/glide/load/engine/EngineJob;96 ····invoke-virtual·{p0},·Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1;->create()Lcom/bumptech/glide/load/engine/EngineJob;
  
97 ····move-result-object·v097 ····move-result-object·v0
  
98 ····return-object·v098 ····return-object·v0
99 .end·method99 .end·method
990 B
smali/com/bumptech/glide/load/engine/DecodeJob$Callback.smali
    
Offset 23, 22 lines modifiedOffset 23, 22 lines modified
23 .end·annotation23 .end·annotation
  
  
24 #·virtual·methods24 #·virtual·methods
25 .method·public·abstract·onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;)V25 .method·public·abstract·onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;)V
26 .end·method26 .end·method
  
27 .method·public·abstract·onResourceReady(Lcom/bumptech/glide/load/engine/Resource;Lcom/bumptech/glide/load/DataSource;)V27 .method·public·abstract·onResourceReady(Lcom/bumptech/glide/load/engine/Resource;Lcom/bumptech/glide/load/DataSource;Z)V
28 ····.annotation·system·Ldalvik/annotation/Signature;28 ····.annotation·system·Ldalvik/annotation/Signature;
29 ········value·=·{29 ········value·=·{
30 ············"(",30 ············"(",
31 ············"Lcom/bumptech/glide/load/engine/Resource<",31 ············"Lcom/bumptech/glide/load/engine/Resource<",
32 ············"TR;>;",32 ············"TR;>;",
33 ············"Lcom/bumptech/glide/load/DataSource;",33 ············"Lcom/bumptech/glide/load/DataSource;",
34 ············")V"34 ············"Z)V"
35 ········}35 ········}
36 ····.end·annotation36 ····.end·annotation
37 .end·method37 .end·method
  
38 .method·public·abstract·reschedule(Lcom/bumptech/glide/load/engine/DecodeJob;)V38 .method·public·abstract·reschedule(Lcom/bumptech/glide/load/engine/DecodeJob;)V
39 ····.annotation·system·Ldalvik/annotation/Signature;39 ····.annotation·system·Ldalvik/annotation/Signature;
40 ········value·=·{40 ········value·=·{
3.31 KB
smali/com/bumptech/glide/load/engine/DecodeJob$RunReason.smali
    
Offset 32, 52 lines modifiedOffset 32, 52 lines modified
32 .field·public·static·final·enum·SWITCH_TO_SOURCE_SERVICE:Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;32 .field·public·static·final·enum·SWITCH_TO_SOURCE_SERVICE:Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;
  
  
33 #·direct·methods33 #·direct·methods
34 .method·static·constructor·<clinit>()V34 .method·static·constructor·<clinit>()V
35 ····.locals·635 ····.locals·6
  
36 ····.line·72736 ····.line·733
37 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;37 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;
  
38 ····const-string·v1,·"INITIALIZE"38 ····const-string·v1,·"INITIALIZE"
  
39 ····const/4·v2,·0x039 ····const/4·v2,·0x0
  
40 ····invoke-direct·{v0,·v1,·v2},·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;-><init>(Ljava/lang/String;I)V40 ····invoke-direct·{v0,·v1,·v2},·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;-><init>(Ljava/lang/String;I)V
  
41 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;->INITIALIZE:Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;41 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;->INITIALIZE:Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;
  
42 ····.line·72942 ····.line·735
43 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;43 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;
  
44 ····const-string·v1,·"SWITCH_TO_SOURCE_SERVICE"44 ····const-string·v1,·"SWITCH_TO_SOURCE_SERVICE"
  
45 ····const/4·v3,·0x145 ····const/4·v3,·0x1
  
46 ····invoke-direct·{v0,·v1,·v3},·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;-><init>(Ljava/lang/String;I)V46 ····invoke-direct·{v0,·v1,·v3},·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;-><init>(Ljava/lang/String;I)V
  
47 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;->SWITCH_TO_SOURCE_SERVICE:Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;47 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;->SWITCH_TO_SOURCE_SERVICE:Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;
  
48 ····.line·73448 ····.line·740
49 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;49 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;
  
50 ····const-string·v1,·"DECODE_DATA"50 ····const-string·v1,·"DECODE_DATA"
  
51 ····const/4·v4,·0x251 ····const/4·v4,·0x2
  
52 ····invoke-direct·{v0,·v1,·v4},·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;-><init>(Ljava/lang/String;I)V52 ····invoke-direct·{v0,·v1,·v4},·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;-><init>(Ljava/lang/String;I)V
  
53 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;->DECODE_DATA:Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;53 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;->DECODE_DATA:Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;
  
54 ····const/4·v1,·0x354 ····const/4·v1,·0x3
  
55 ····new-array·v1,·v1,·[Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;55 ····new-array·v1,·v1,·[Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;
  
56 ····.line·72556 ····.line·731
57 ····sget-object·v5,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;->INITIALIZE:Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;57 ····sget-object·v5,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;->INITIALIZE:Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;
  
58 ····aput-object·v5,·v1,·v258 ····aput-object·v5,·v1,·v2
  
59 ····sget-object·v2,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;->SWITCH_TO_SOURCE_SERVICE:Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;59 ····sget-object·v2,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;->SWITCH_TO_SOURCE_SERVICE:Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;
  
60 ····aput-object·v2,·v1,·v360 ····aput-object·v2,·v1,·v3
Offset 93, 39 lines modifiedOffset 93, 39 lines modified
93 ····.locals·093 ····.locals·0
94 ····.annotation·system·Ldalvik/annotation/Signature;94 ····.annotation·system·Ldalvik/annotation/Signature;
95 ········value·=·{95 ········value·=·{
96 ············"()V"96 ············"()V"
97 ········}97 ········}
98 ····.end·annotation98 ····.end·annotation
  
99 ····.line·72599 ····.line·731
100 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V100 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
  
101 ····return-void101 ····return-void
102 .end·method102 .end·method
  
103 .method·public·static·valueOf(Ljava/lang/String;)Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;103 .method·public·static·valueOf(Ljava/lang/String;)Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;
104 ····.locals·1104 ····.locals·1
  
105 ····.line·725105 ····.line·731
106 ····const-class·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;106 ····const-class·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;
  
107 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;107 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
  
108 ····move-result-object·p0108 ····move-result-object·p0
  
109 ····check-cast·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;109 ····check-cast·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;
  
110 ····return-object·p0110 ····return-object·p0
111 .end·method111 .end·method
  
112 .method·public·static·values()[Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;112 .method·public·static·values()[Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;
113 ····.locals·1113 ····.locals·1
  
114 ····.line·725114 ····.line·731
115 ····sget-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;->$VALUES:[Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;115 ····sget-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;->$VALUES:[Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;
  
116 ····invoke-virtual·{v0},·[Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;->clone()Ljava/lang/Object;116 ····invoke-virtual·{v0},·[Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;->clone()Ljava/lang/Object;
  
117 ····move-result-object·v0117 ····move-result-object·v0
  
118 ····check-cast·v0,·[Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;118 ····check-cast·v0,·[Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;
4.34 KB
smali/com/bumptech/glide/load/engine/DecodeJob$Stage.smali
    
Offset 38, 85 lines modifiedOffset 38, 85 lines modified
38 .field·public·static·final·enum·SOURCE:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;38 .field·public·static·final·enum·SOURCE:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
  
39 #·direct·methods39 #·direct·methods
40 .method·static·constructor·<clinit>()V40 .method·static·constructor·<clinit>()V
41 ····.locals·941 ····.locals·9
  
42 ····.line·74042 ····.line·746
43 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;43 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
44 ····const-string·v1,·"INITIALIZE"44 ····const-string·v1,·"INITIALIZE"
  
45 ····const/4·v2,·0x045 ····const/4·v2,·0x0
  
46 ····invoke-direct·{v0,·v1,·v2},·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;-><init>(Ljava/lang/String;I)V46 ····invoke-direct·{v0,·v1,·v2},·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;-><init>(Ljava/lang/String;I)V
  
47 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->INITIALIZE:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;47 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->INITIALIZE:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
48 ····.line·74248 ····.line·748
49 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;49 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
50 ····const-string·v1,·"RESOURCE_CACHE"50 ····const-string·v1,·"RESOURCE_CACHE"
  
51 ····const/4·v3,·0x151 ····const/4·v3,·0x1
  
52 ····invoke-direct·{v0,·v1,·v3},·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;-><init>(Ljava/lang/String;I)V52 ····invoke-direct·{v0,·v1,·v3},·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;-><init>(Ljava/lang/String;I)V
  
53 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->RESOURCE_CACHE:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;53 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->RESOURCE_CACHE:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
54 ····.line·74454 ····.line·750
55 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;55 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
56 ····const-string·v1,·"DATA_CACHE"56 ····const-string·v1,·"DATA_CACHE"
  
57 ····const/4·v4,·0x257 ····const/4·v4,·0x2
  
58 ····invoke-direct·{v0,·v1,·v4},·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;-><init>(Ljava/lang/String;I)V58 ····invoke-direct·{v0,·v1,·v4},·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;-><init>(Ljava/lang/String;I)V
  
59 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->DATA_CACHE:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;59 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->DATA_CACHE:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
60 ····.line·74660 ····.line·752
61 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;61 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
62 ····const-string·v1,·"SOURCE"62 ····const-string·v1,·"SOURCE"
  
63 ····const/4·v5,·0x363 ····const/4·v5,·0x3
  
64 ····invoke-direct·{v0,·v1,·v5},·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;-><init>(Ljava/lang/String;I)V64 ····invoke-direct·{v0,·v1,·v5},·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;-><init>(Ljava/lang/String;I)V
  
65 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->SOURCE:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;65 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->SOURCE:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
66 ····.line·74866 ····.line·754
67 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;67 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
68 ····const-string·v1,·"ENCODE"68 ····const-string·v1,·"ENCODE"
  
69 ····const/4·v6,·0x469 ····const/4·v6,·0x4
  
70 ····invoke-direct·{v0,·v1,·v6},·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;-><init>(Ljava/lang/String;I)V70 ····invoke-direct·{v0,·v1,·v6},·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;-><init>(Ljava/lang/String;I)V
  
71 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->ENCODE:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;71 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->ENCODE:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
72 ····.line·75072 ····.line·756
73 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;73 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
74 ····const-string·v1,·"FINISHED"74 ····const-string·v1,·"FINISHED"
  
75 ····const/4·v7,·0x575 ····const/4·v7,·0x5
  
76 ····invoke-direct·{v0,·v1,·v7},·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;-><init>(Ljava/lang/String;I)V76 ····invoke-direct·{v0,·v1,·v7},·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;-><init>(Ljava/lang/String;I)V
  
77 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->FINISHED:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;77 ····sput-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->FINISHED:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
78 ····const/4·v1,·0x678 ····const/4·v1,·0x6
  
79 ····new-array·v1,·v1,·[Lcom/bumptech/glide/load/engine/DecodeJob$Stage;79 ····new-array·v1,·v1,·[Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
80 ····.line·73880 ····.line·744
81 ····sget-object·v8,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->INITIALIZE:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;81 ····sget-object·v8,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->INITIALIZE:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
82 ····aput-object·v8,·v1,·v282 ····aput-object·v8,·v1,·v2
  
83 ····sget-object·v2,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->RESOURCE_CACHE:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;83 ····sget-object·v2,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->RESOURCE_CACHE:Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
84 ····aput-object·v2,·v1,·v384 ····aput-object·v2,·v1,·v3
Offset 144, 39 lines modifiedOffset 144, 39 lines modified
144 ····.locals·0144 ····.locals·0
145 ····.annotation·system·Ldalvik/annotation/Signature;145 ····.annotation·system·Ldalvik/annotation/Signature;
146 ········value·=·{146 ········value·=·{
147 ············"()V"147 ············"()V"
148 ········}148 ········}
149 ····.end·annotation149 ····.end·annotation
  
150 ····.line·738150 ····.line·744
151 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V151 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
  
152 ····return-void152 ····return-void
153 .end·method153 .end·method
  
154 .method·public·static·valueOf(Ljava/lang/String;)Lcom/bumptech/glide/load/engine/DecodeJob$Stage;154 .method·public·static·valueOf(Ljava/lang/String;)Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
155 ····.locals·1155 ····.locals·1
  
156 ····.line·738156 ····.line·744
157 ····const-class·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;157 ····const-class·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
158 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;158 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
  
159 ····move-result-object·p0159 ····move-result-object·p0
  
160 ····check-cast·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;160 ····check-cast·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
161 ····return-object·p0161 ····return-object·p0
162 .end·method162 .end·method
  
163 .method·public·static·values()[Lcom/bumptech/glide/load/engine/DecodeJob$Stage;163 .method·public·static·values()[Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
164 ····.locals·1164 ····.locals·1
  
165 ····.line·738165 ····.line·744
166 ····sget-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->$VALUES:[Lcom/bumptech/glide/load/engine/DecodeJob$Stage;166 ····sget-object·v0,·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->$VALUES:[Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
167 ····invoke-virtual·{v0},·[Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->clone()Ljava/lang/Object;167 ····invoke-virtual·{v0},·[Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->clone()Ljava/lang/Object;
  
168 ····move-result-object·v0168 ····move-result-object·v0
  
169 ····check-cast·v0,·[Lcom/bumptech/glide/load/engine/DecodeJob$Stage;169 ····check-cast·v0,·[Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
15.8 KB
smali/com/bumptech/glide/load/engine/Engine.smali
    
Offset 253, 41 lines modifiedOffset 253, 41 lines modified
253 ············"Lcom/bumptech/glide/load/Key;",253 ············"Lcom/bumptech/glide/load/Key;",
254 ············")",254 ············")",
255 ············"Lcom/bumptech/glide/load/engine/EngineResource<",255 ············"Lcom/bumptech/glide/load/engine/EngineResource<",
256 ············"*>;"256 ············"*>;"
257 ········}257 ········}
258 ····.end·annotation258 ····.end·annotation
  
259 ····.line·344259 ····.line·345
260 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine;->cache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;260 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine;->cache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;
  
261 ····invoke-interface·{v0,·p1},·Lcom/bumptech/glide/load/engine/cache/MemoryCache;->remove(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/Resource;261 ····invoke-interface·{v0,·p1},·Lcom/bumptech/glide/load/engine/cache/MemoryCache;->remove(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/Resource;
  
262 ····move-result-object·v2262 ····move-result-object·v2
  
263 ····if-nez·v2,·:cond_0263 ····if-nez·v2,·:cond_0
  
264 ····const/4·p1,·0x0264 ····const/4·p1,·0x0
  
265 ····goto·:goto_0265 ····goto·:goto_0
  
266 ····.line·349266 ····.line·350
267 ····:cond_0267 ····:cond_0
268 ····instance-of·v0,·v2,·Lcom/bumptech/glide/load/engine/EngineResource;268 ····instance-of·v0,·v2,·Lcom/bumptech/glide/load/engine/EngineResource;
  
269 ····if-eqz·v0,·:cond_1269 ····if-eqz·v0,·:cond_1
  
270 ····.line·351270 ····.line·352
271 ····move-object·p1,·v2271 ····move-object·p1,·v2
  
272 ····check-cast·p1,·Lcom/bumptech/glide/load/engine/EngineResource;272 ····check-cast·p1,·Lcom/bumptech/glide/load/engine/EngineResource;
  
273 ····goto·:goto_0273 ····goto·:goto_0
  
274 ····.line·353274 ····.line·354
275 ····:cond_1275 ····:cond_1
276 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/EngineResource;276 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/EngineResource;
  
277 ····const/4·v3,·0x1277 ····const/4·v3,·0x1
  
278 ····const/4·v4,·0x1278 ····const/4·v4,·0x1
  
Offset 313, 24 lines modifiedOffset 313, 24 lines modified
313 ············"Lcom/bumptech/glide/load/Key;",313 ············"Lcom/bumptech/glide/load/Key;",
314 ············")",314 ············")",
315 ············"Lcom/bumptech/glide/load/engine/EngineResource<",315 ············"Lcom/bumptech/glide/load/engine/EngineResource<",
316 ············"*>;"316 ············"*>;"
317 ········}317 ········}
318 ····.end·annotation318 ····.end·annotation
  
319 ····.line·326319 ····.line·327
320 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine;->activeResources:Lcom/bumptech/glide/load/engine/ActiveResources;320 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/Engine;->activeResources:Lcom/bumptech/glide/load/engine/ActiveResources;
  
321 ····invoke-virtual·{v0,·p1},·Lcom/bumptech/glide/load/engine/ActiveResources;->get(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource;321 ····invoke-virtual·{v0,·p1},·Lcom/bumptech/glide/load/engine/ActiveResources;->get(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource;
  
322 ····move-result-object·p1322 ····move-result-object·p1
  
323 ····if-eqz·p1,·:cond_0323 ····if-eqz·p1,·:cond_0
  
324 ····.line·328324 ····.line·329
325 ····invoke-virtual·{p1},·Lcom/bumptech/glide/load/engine/EngineResource;->acquire()V325 ····invoke-virtual·{p1},·Lcom/bumptech/glide/load/engine/EngineResource;->acquire()V
  
326 ····:cond_0326 ····:cond_0
327 ····return-object·p1327 ····return-object·p1
328 .end·method328 .end·method
  
329 .method·private·loadFromCache(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource;329 .method·private·loadFromCache(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource;
Offset 341, 25 lines modifiedOffset 341, 25 lines modified
341 ············"Lcom/bumptech/glide/load/Key;",341 ············"Lcom/bumptech/glide/load/Key;",
342 ············")",342 ············")",
343 ············"Lcom/bumptech/glide/load/engine/EngineResource<",343 ············"Lcom/bumptech/glide/load/engine/EngineResource<",
344 ············"*>;"344 ············"*>;"
345 ········}345 ········}
346 ····.end·annotation346 ····.end·annotation
  
347 ····.line·335347 ····.line·336
348 ····invoke-direct·{p0,·p1},·Lcom/bumptech/glide/load/engine/Engine;->getEngineResourceFromCache(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource;348 ····invoke-direct·{p0,·p1},·Lcom/bumptech/glide/load/engine/Engine;->getEngineResourceFromCache(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource;
  
349 ····move-result-object·v0349 ····move-result-object·v0
  
350 ····if-eqz·v0,·:cond_0350 ····if-eqz·v0,·:cond_0
  
351 ····.line·337351 ····.line·338
352 ····invoke-virtual·{v0},·Lcom/bumptech/glide/load/engine/EngineResource;->acquire()V352 ····invoke-virtual·{v0},·Lcom/bumptech/glide/load/engine/EngineResource;->acquire()V
  
353 ····.line·338353 ····.line·339
354 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/engine/Engine;->activeResources:Lcom/bumptech/glide/load/engine/ActiveResources;354 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/engine/Engine;->activeResources:Lcom/bumptech/glide/load/engine/ActiveResources;
  
355 ····invoke-virtual·{v1,·p1,·v0},·Lcom/bumptech/glide/load/engine/ActiveResources;->activate(Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/engine/EngineResource;)V355 ····invoke-virtual·{v1,·p1,·v0},·Lcom/bumptech/glide/load/engine/ActiveResources;->activate(Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/engine/EngineResource;)V
  
356 ····:cond_0356 ····:cond_0
357 ····return-object·v0357 ····return-object·v0
358 .end·method358 .end·method
Offset 378, 64 lines modifiedOffset 378, 64 lines modified
  
378 ····const/4·v0,·0x0378 ····const/4·v0,·0x0
  
379 ····if-nez·p2,·:cond_0379 ····if-nez·p2,·:cond_0
  
380 ····return-object·v0380 ····return-object·v0
  
381 ····.line·301381 ····.line·302
382 ····:cond_0382 ····:cond_0
383 ····invoke-direct·{p0,·p1},·Lcom/bumptech/glide/load/engine/Engine;->loadFromActiveResources(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource;383 ····invoke-direct·{p0,·p1},·Lcom/bumptech/glide/load/engine/Engine;->loadFromActiveResources(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource;
  
384 ····move-result-object·p2384 ····move-result-object·p2
  
385 ····if-eqz·p2,·:cond_2385 ····if-eqz·p2,·:cond_2
  
386 ····.line·303386 ····.line·304
387 ····sget-boolean·v0,·Lcom/bumptech/glide/load/engine/Engine;->VERBOSE_IS_LOGGABLE:Z387 ····sget-boolean·v0,·Lcom/bumptech/glide/load/engine/Engine;->VERBOSE_IS_LOGGABLE:Z
  
388 ····if-eqz·v0,·:cond_1388 ····if-eqz·v0,·:cond_1
  
389 ····const-string·v0,·"Loaded·resource·from·active·resources"389 ····const-string·v0,·"Loaded·resource·from·active·resources"
  
390 ····.line·304390 ····.line·305
391 ····invoke-static·{v0,·p3,·p4,·p1},·Lcom/bumptech/glide/load/engine/Engine;->logWithTimeAndKey(Ljava/lang/String;JLcom/bumptech/glide/load/Key;)V391 ····invoke-static·{v0,·p3,·p4,·p1},·Lcom/bumptech/glide/load/engine/Engine;->logWithTimeAndKey(Ljava/lang/String;JLcom/bumptech/glide/load/Key;)V
  
392 ····:cond_1392 ····:cond_1
393 ····return-object·p2393 ····return-object·p2
  
394 ····.line·309394 ····.line·310
395 ····:cond_2395 ····:cond_2
396 ····invoke-direct·{p0,·p1},·Lcom/bumptech/glide/load/engine/Engine;->loadFromCache(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource;396 ····invoke-direct·{p0,·p1},·Lcom/bumptech/glide/load/engine/Engine;->loadFromCache(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource;
  
397 ····move-result-object·p2397 ····move-result-object·p2
  
Max diff block lines reached; 12108/16062 bytes (75.38%) of diff not shown.
2.99 KB
smali/com/bumptech/glide/load/engine/DecodeJob$ReleaseManager.smali
    
Offset 22, 24 lines modifiedOffset 22, 24 lines modified
22 .field·private·isReleased:Z22 .field·private·isReleased:Z
  
  
23 #·direct·methods23 #·direct·methods
24 .method·constructor·<init>()V24 .method·constructor·<init>()V
25 ····.locals·025 ····.locals·0
  
26 ····.line·64026 ····.line·645
27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
28 ····return-void28 ····return-void
29 .end·method29 .end·method
  
30 .method·private·isComplete(Z)Z30 .method·private·isComplete(Z)Z
31 ····.locals·131 ····.locals·1
  
32 ····.line·66432 ····.line·669
33 ····iget-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isFailed:Z33 ····iget-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isFailed:Z
  
34 ····if-nez·v0,·:cond_034 ····if-nez·v0,·:cond_0
  
35 ····if-nez·p1,·:cond_035 ····if-nez·p1,·:cond_0
  
36 ····iget-boolean·p1,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isEncodeComplete:Z36 ····iget-boolean·p1,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isEncodeComplete:Z
Offset 67, 21 lines modifiedOffset 67, 21 lines modified
67 .method·declared-synchronized·onEncodeComplete()Z67 .method·declared-synchronized·onEncodeComplete()Z
68 ····.locals·168 ····.locals·1
  
69 ····monitor-enter·p069 ····monitor-enter·p0
  
70 ····const/4·v0,·0x170 ····const/4·v0,·0x1
  
71 ····.line·64871 ····.line·653
72 ····:try_start_072 ····:try_start_0
73 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isEncodeComplete:Z73 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isEncodeComplete:Z
  
74 ····const/4·v0,·0x074 ····const/4·v0,·0x0
  
75 ····.line·64975 ····.line·654
76 ····invoke-direct·{p0,·v0},·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isComplete(Z)Z76 ····invoke-direct·{p0,·v0},·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isComplete(Z)Z
  
77 ····move-result·v077 ····move-result·v0
78 ····:try_end_078 ····:try_end_0
79 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_079 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
80 ····monitor-exit·p080 ····monitor-exit·p0
Offset 99, 21 lines modifiedOffset 99, 21 lines modified
99 .method·declared-synchronized·onFailed()Z99 .method·declared-synchronized·onFailed()Z
100 ····.locals·1100 ····.locals·1
  
101 ····monitor-enter·p0101 ····monitor-enter·p0
  
102 ····const/4·v0,·0x1102 ····const/4·v0,·0x1
  
103 ····.line·653103 ····.line·658
104 ····:try_start_0104 ····:try_start_0
105 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isFailed:Z105 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isFailed:Z
  
106 ····const/4·v0,·0x0106 ····const/4·v0,·0x0
  
107 ····.line·654107 ····.line·659
108 ····invoke-direct·{p0,·v0},·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isComplete(Z)Z108 ····invoke-direct·{p0,·v0},·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isComplete(Z)Z
  
109 ····move-result·v0109 ····move-result·v0
110 ····:try_end_0110 ····:try_end_0
111 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0111 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
112 ····monitor-exit·p0112 ····monitor-exit·p0
Offset 131, 19 lines modifiedOffset 131, 19 lines modified
131 .method·declared-synchronized·release(Z)Z131 .method·declared-synchronized·release(Z)Z
132 ····.locals·1132 ····.locals·1
  
133 ····monitor-enter·p0133 ····monitor-enter·p0
  
134 ····const/4·v0,·0x1134 ····const/4·v0,·0x1
  
135 ····.line·643135 ····.line·648
136 ····:try_start_0136 ····:try_start_0
137 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isReleased:Z137 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isReleased:Z
  
138 ····.line·644138 ····.line·649
139 ····invoke-direct·{p0,·p1},·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isComplete(Z)Z139 ····invoke-direct·{p0,·p1},·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isComplete(Z)Z
  
140 ····move-result·p1140 ····move-result·p1
141 ····:try_end_0141 ····:try_end_0
142 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0142 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
143 ····monitor-exit·p0143 ····monitor-exit·p0
Offset 161, 27 lines modifiedOffset 161, 27 lines modified
161 .method·declared-synchronized·reset()V161 .method·declared-synchronized·reset()V
162 ····.locals·1162 ····.locals·1
  
163 ····monitor-enter·p0163 ····monitor-enter·p0
  
164 ····const/4·v0,·0x0164 ····const/4·v0,·0x0
  
165 ····.line·658165 ····.line·663
166 ····:try_start_0166 ····:try_start_0
167 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isEncodeComplete:Z167 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isEncodeComplete:Z
  
168 ····.line·659168 ····.line·664
169 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isReleased:Z169 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isReleased:Z
  
170 ····.line·660170 ····.line·665
171 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isFailed:Z171 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isFailed:Z
172 ····:try_end_0172 ····:try_end_0
173 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0173 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
174 ····.line·661174 ····.line·666
175 ····monitor-exit·p0175 ····monitor-exit·p0
  
176 ····return-void176 ····return-void
  
177 ····:catchall_0177 ····:catchall_0
178 ····move-exception·v0178 ····move-exception·v0
  
1.96 KB
smali/com/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor.smali
    
Offset 20, 40 lines modifiedOffset 20, 40 lines modified
20 .field·final·executor:Ljava/util/concurrent/Executor;20 .field·final·executor:Ljava/util/concurrent/Executor;
  
  
21 #·direct·methods21 #·direct·methods
22 .method·constructor·<init>(Lcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;)V22 .method·constructor·<init>(Lcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;)V
23 ····.locals·023 ····.locals·0
  
24 ····.line·48824 ····.line·492
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
26 ····.line·48926 ····.line·493
27 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;->cb:Lcom/bumptech/glide/request/ResourceCallback;27 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;->cb:Lcom/bumptech/glide/request/ResourceCallback;
  
28 ····.line·49028 ····.line·494
29 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;->executor:Ljava/util/concurrent/Executor;29 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;->executor:Ljava/util/concurrent/Executor;
  
30 ····return-void30 ····return-void
31 .end·method31 .end·method
  
  
32 #·virtual·methods32 #·virtual·methods
33 .method·public·equals(Ljava/lang/Object;)Z33 .method·public·equals(Ljava/lang/Object;)Z
34 ····.locals·134 ····.locals·1
  
35 ····.line·49535 ····.line·499
36 ····instance-of·v0,·p1,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;36 ····instance-of·v0,·p1,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;
  
37 ····if-eqz·v0,·:cond_037 ····if-eqz·v0,·:cond_0
  
38 ····.line·49638 ····.line·500
39 ····check-cast·p1,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;39 ····check-cast·p1,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;
  
40 ····.line·49740 ····.line·501
41 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;->cb:Lcom/bumptech/glide/request/ResourceCallback;41 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;->cb:Lcom/bumptech/glide/request/ResourceCallback;
  
42 ····iget-object·p1,·p1,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;->cb:Lcom/bumptech/glide/request/ResourceCallback;42 ····iget-object·p1,·p1,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;->cb:Lcom/bumptech/glide/request/ResourceCallback;
  
43 ····invoke-virtual·{v0,·p1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z43 ····invoke-virtual·{v0,·p1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
  
44 ····move-result·p144 ····move-result·p1
Offset 65, 15 lines modifiedOffset 65, 15 lines modified
  
65 ····return·p165 ····return·p1
66 .end·method66 .end·method
  
67 .method·public·hashCode()I67 .method·public·hashCode()I
68 ····.locals·168 ····.locals·1
  
69 ····.line·50469 ····.line·508
70 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;->cb:Lcom/bumptech/glide/request/ResourceCallback;70 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;->cb:Lcom/bumptech/glide/request/ResourceCallback;
  
71 ····invoke-virtual·{v0},·Ljava/lang/Object;->hashCode()I71 ····invoke-virtual·{v0},·Ljava/lang/Object;->hashCode()I
  
72 ····move-result·v072 ····move-result·v0
  
73 ····return·v073 ····return·v0
1.54 KB
smali/com/bumptech/glide/load/engine/DecodeJob$DecodeCallback.smali
    
Offset 34, 20 lines modifiedOffset 34, 20 lines modified
34 .field·final·synthetic·this$0:Lcom/bumptech/glide/load/engine/DecodeJob;34 .field·final·synthetic·this$0:Lcom/bumptech/glide/load/engine/DecodeJob;
  
  
35 #·direct·methods35 #·direct·methods
36 .method·constructor·<init>(Lcom/bumptech/glide/load/engine/DecodeJob;Lcom/bumptech/glide/load/DataSource;)V36 .method·constructor·<init>(Lcom/bumptech/glide/load/engine/DecodeJob;Lcom/bumptech/glide/load/DataSource;)V
37 ····.locals·037 ····.locals·0
  
38 ····.line·62038 ····.line·625
39 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DecodeCallback;->this$0:Lcom/bumptech/glide/load/engine/DecodeJob;39 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DecodeCallback;->this$0:Lcom/bumptech/glide/load/engine/DecodeJob;
  
40 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V40 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
41 ····.line·62141 ····.line·626
42 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DecodeCallback;->dataSource:Lcom/bumptech/glide/load/DataSource;42 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DecodeCallback;->dataSource:Lcom/bumptech/glide/load/DataSource;
  
43 ····return-void43 ····return-void
44 .end·method44 .end·method
  
  
45 #·virtual·methods45 #·virtual·methods
Offset 59, 15 lines modifiedOffset 59, 15 lines modified
59 ············"Lcom/bumptech/glide/load/engine/Resource<",59 ············"Lcom/bumptech/glide/load/engine/Resource<",
60 ············"TZ;>;)",60 ············"TZ;>;)",
61 ············"Lcom/bumptech/glide/load/engine/Resource<",61 ············"Lcom/bumptech/glide/load/engine/Resource<",
62 ············"TZ;>;"62 ············"TZ;>;"
63 ········}63 ········}
64 ····.end·annotation64 ····.end·annotation
  
65 ····.line·62765 ····.line·632
66 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DecodeCallback;->this$0:Lcom/bumptech/glide/load/engine/DecodeJob;66 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DecodeCallback;->this$0:Lcom/bumptech/glide/load/engine/DecodeJob;
  
67 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DecodeCallback;->dataSource:Lcom/bumptech/glide/load/DataSource;67 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/engine/DecodeJob$DecodeCallback;->dataSource:Lcom/bumptech/glide/load/DataSource;
  
68 ····invoke-virtual·{v0,·v1,·p1},·Lcom/bumptech/glide/load/engine/DecodeJob;->onResourceDecoded(Lcom/bumptech/glide/load/DataSource;Lcom/bumptech/glide/load/engine/Resource;)Lcom/bumptech/glide/load/engine/Resource;68 ····invoke-virtual·{v0,·v1,·p1},·Lcom/bumptech/glide/load/engine/DecodeJob;->onResourceDecoded(Lcom/bumptech/glide/load/DataSource;Lcom/bumptech/glide/load/engine/Resource;)Lcom/bumptech/glide/load/engine/Resource;
  
69 ····move-result-object·p169 ····move-result-object·p1
1.3 KB
smali/com/bumptech/glide/load/engine/DecodeJob$1.smali
    
Offset 22, 15 lines modifiedOffset 22, 15 lines modified
22 .field·static·final·synthetic·$SwitchMap$com$bumptech$glide$load$engine$DecodeJob$Stage:[I22 .field·static·final·synthetic·$SwitchMap$com$bumptech$glide$load$engine$DecodeJob$Stage:[I
  
  
23 #·direct·methods23 #·direct·methods
24 .method·static·constructor·<clinit>()V24 .method·static·constructor·<clinit>()V
25 ····.locals·625 ····.locals·6
  
26 ····.line·58826 ····.line·593
27 ····invoke-static·{},·Lcom/bumptech/glide/load/EncodeStrategy;->values()[Lcom/bumptech/glide/load/EncodeStrategy;27 ····invoke-static·{},·Lcom/bumptech/glide/load/EncodeStrategy;->values()[Lcom/bumptech/glide/load/EncodeStrategy;
  
28 ····move-result-object·v028 ····move-result-object·v0
  
29 ····array-length·v0,·v029 ····array-length·v0,·v0
  
30 ····new-array·v0,·v0,·[I30 ····new-array·v0,·v0,·[I
Offset 62, 15 lines modifiedOffset 62, 15 lines modified
  
62 ····move-result·v362 ····move-result·v3
  
63 ····aput·v0,·v2,·v363 ····aput·v0,·v2,·v3
64 ····:try_end_164 ····:try_end_1
65 ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_1·..·:try_end_1}·:catch_165 ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_1·..·:try_end_1}·:catch_1
  
66 ····.line·29066 ····.line·291
67 ····:catch_167 ····:catch_1
68 ····invoke-static·{},·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->values()[Lcom/bumptech/glide/load/engine/DecodeJob$Stage;68 ····invoke-static·{},·Lcom/bumptech/glide/load/engine/DecodeJob$Stage;->values()[Lcom/bumptech/glide/load/engine/DecodeJob$Stage;
  
69 ····move-result-object·v269 ····move-result-object·v2
  
70 ····array-length·v2,·v270 ····array-length·v2,·v2
  
Offset 147, 15 lines modifiedOffset 147, 15 lines modified
  
147 ····const/4·v5,·0x5147 ····const/4·v5,·0x5
  
148 ····aput·v5,·v3,·v4148 ····aput·v5,·v3,·v4
149 ····:try_end_6149 ····:try_end_6
150 ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_6·..·:try_end_6}·:catch_6150 ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_6·..·:try_end_6}·:catch_6
  
151 ····.line·272151 ····.line·273
152 ····:catch_6152 ····:catch_6
153 ····invoke-static·{},·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;->values()[Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;153 ····invoke-static·{},·Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;->values()[Lcom/bumptech/glide/load/engine/DecodeJob$RunReason;
  
154 ····move-result-object·v3154 ····move-result-object·v3
  
155 ····array-length·v3,·v3155 ····array-length·v3,·v3
  
1.7 KB
smali/com/bumptech/glide/load/engine/Engine$DecodeJobFactory$1.smali
    
Offset 30, 15 lines modifiedOffset 30, 15 lines modified
30 .field·final·synthetic·this$0:Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;30 .field·final·synthetic·this$0:Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;
  
  
31 #·direct·methods31 #·direct·methods
32 .method·constructor·<init>(Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;)V32 .method·constructor·<init>(Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;)V
33 ····.locals·033 ····.locals·0
  
34 ····.line·47934 ····.line·480
35 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1;->this$0:Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;35 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1;->this$0:Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;
  
36 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V36 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
37 ····return-void37 ····return-void
38 .end·method38 .end·method
  
Offset 50, 15 lines modifiedOffset 50, 15 lines modified
50 ········value·=·{50 ········value·=·{
51 ············"()",51 ············"()",
52 ············"Lcom/bumptech/glide/load/engine/DecodeJob<",52 ············"Lcom/bumptech/glide/load/engine/DecodeJob<",
53 ············"*>;"53 ············"*>;"
54 ········}54 ········}
55 ····.end·annotation55 ····.end·annotation
  
56 ····.line·48256 ····.line·483
57 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob;57 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/DecodeJob;
  
58 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1;->this$0:Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;58 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1;->this$0:Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;
  
59 ····iget-object·v1,·v1,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;->diskCacheProvider:Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;59 ····iget-object·v1,·v1,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;->diskCacheProvider:Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;
  
60 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1;->this$0:Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;60 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1;->this$0:Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;
Offset 69, 14 lines modifiedOffset 69, 14 lines modified
  
69 ····return-object·v069 ····return-object·v0
70 .end·method70 .end·method
  
71 .method·public·bridge·synthetic·create()Ljava/lang/Object;71 .method·public·bridge·synthetic·create()Ljava/lang/Object;
72 ····.locals·172 ····.locals·1
  
73 ····.line·47973 ····.line·480
74 ····invoke-virtual·{p0},·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1;->create()Lcom/bumptech/glide/load/engine/DecodeJob;74 ····invoke-virtual·{p0},·Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1;->create()Lcom/bumptech/glide/load/engine/DecodeJob;
  
75 ····move-result-object·v075 ····move-result-object·v0
  
76 ····return-object·v076 ····return-object·v0
77 .end·method77 .end·method
35.1 KB
smali/com/bumptech/glide/load/engine/EngineJob.smali
    
Offset 72, 14 lines modifiedOffset 72, 16 lines modified
  
72 .field·private·hasResource:Z72 .field·private·hasResource:Z
  
73 .field·private·isCacheable:Z73 .field·private·isCacheable:Z
  
74 .field·private·volatile·isCancelled:Z74 .field·private·volatile·isCancelled:Z
  
 75 .field·private·isLoadedFromAlternateCacheKey:Z
  
75 .field·private·key:Lcom/bumptech/glide/load/Key;76 .field·private·key:Lcom/bumptech/glide/load/Key;
  
76 .field·private·onlyRetrieveFromCache:Z77 .field·private·onlyRetrieveFromCache:Z
  
77 .field·private·final·pendingCallbacks:Ljava/util/concurrent/atomic/AtomicInteger;78 .field·private·final·pendingCallbacks:Ljava/util/concurrent/atomic/AtomicInteger;
  
78 .field·private·final·pool:Landroidx/core/util/Pools$Pool;79 .field·private·final·pool:Landroidx/core/util/Pools$Pool;
Offset 141, 15 lines modifiedOffset 143, 15 lines modified
141 ············"Lcom/bumptech/glide/load/engine/EngineResource$ResourceListener;",143 ············"Lcom/bumptech/glide/load/engine/EngineResource$ResourceListener;",
142 ············"Landroidx/core/util/Pools$Pool<",144 ············"Landroidx/core/util/Pools$Pool<",
143 ············"Lcom/bumptech/glide/load/engine/EngineJob<",145 ············"Lcom/bumptech/glide/load/engine/EngineJob<",
144 ············"*>;>;)V"146 ············"*>;>;)V"
145 ········}147 ········}
146 ····.end·annotation148 ····.end·annotation
  
147 ····.line·81149 ····.line·82
148 ····sget-object·v8,·Lcom/bumptech/glide/load/engine/EngineJob;->DEFAULT_FACTORY:Lcom/bumptech/glide/load/engine/EngineJob$EngineResourceFactory;150 ····sget-object·v8,·Lcom/bumptech/glide/load/engine/EngineJob;->DEFAULT_FACTORY:Lcom/bumptech/glide/load/engine/EngineJob$EngineResourceFactory;
  
149 ····move-object·v0,·p0151 ····move-object·v0,·p0
  
150 ····move-object·v1,·p1152 ····move-object·v1,·p1
  
151 ····move-object·v2,·p2153 ····move-object·v2,·p2
Offset 184, 15 lines modifiedOffset 186, 15 lines modified
184 ············"Lcom/bumptech/glide/load/engine/EngineJob<",186 ············"Lcom/bumptech/glide/load/engine/EngineJob<",
185 ············"*>;>;",187 ············"*>;>;",
186 ············"Lcom/bumptech/glide/load/engine/EngineJob$EngineResourceFactory;",188 ············"Lcom/bumptech/glide/load/engine/EngineJob$EngineResourceFactory;",
187 ············")V"189 ············")V"
188 ········}190 ········}
189 ····.end·annotation191 ····.end·annotation
  
190 ····.line·101192 ····.line·102
191 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V193 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
192 ····.line·30194 ····.line·30
193 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;195 ····new-instance·v0,·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;
  
194 ····invoke-direct·{v0},·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;-><init>()V196 ····invoke-direct·{v0},·Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;-><init>()V
  
Offset 208, 55 lines modifiedOffset 210, 55 lines modified
208 ····.line·43210 ····.line·43
209 ····new-instance·v0,·Ljava/util/concurrent/atomic/AtomicInteger;211 ····new-instance·v0,·Ljava/util/concurrent/atomic/AtomicInteger;
  
210 ····invoke-direct·{v0},·Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V212 ····invoke-direct·{v0},·Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
  
211 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->pendingCallbacks:Ljava/util/concurrent/atomic/AtomicInteger;213 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->pendingCallbacks:Ljava/util/concurrent/atomic/AtomicInteger;
  
212 ····.line·102214 ····.line·103
213 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->diskCacheExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;215 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->diskCacheExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
214 ····.line·103216 ····.line·104
215 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->sourceExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;217 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->sourceExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
216 ····.line·104218 ····.line·105
217 ····iput-object·p3,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->sourceUnlimitedExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;219 ····iput-object·p3,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->sourceUnlimitedExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
218 ····.line·105220 ····.line·106
219 ····iput-object·p4,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->animationExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;221 ····iput-object·p4,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->animationExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
220 ····.line·106222 ····.line·107
221 ····iput-object·p5,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->engineJobListener:Lcom/bumptech/glide/load/engine/EngineJobListener;223 ····iput-object·p5,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->engineJobListener:Lcom/bumptech/glide/load/engine/EngineJobListener;
  
222 ····.line·107224 ····.line·108
223 ····iput-object·p6,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->resourceListener:Lcom/bumptech/glide/load/engine/EngineResource$ResourceListener;225 ····iput-object·p6,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->resourceListener:Lcom/bumptech/glide/load/engine/EngineResource$ResourceListener;
  
224 ····.line·108226 ····.line·109
225 ····iput-object·p7,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->pool:Landroidx/core/util/Pools$Pool;227 ····iput-object·p7,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->pool:Landroidx/core/util/Pools$Pool;
  
226 ····.line·109228 ····.line·110
227 ····iput-object·p8,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->engineResourceFactory:Lcom/bumptech/glide/load/engine/EngineJob$EngineResourceFactory;229 ····iput-object·p8,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->engineResourceFactory:Lcom/bumptech/glide/load/engine/EngineJob$EngineResourceFactory;
  
228 ····return-void230 ····return-void
229 .end·method231 .end·method
  
230 .method·private·getActiveSourceExecutor()Lcom/bumptech/glide/load/engine/executor/GlideExecutor;232 .method·private·getActiveSourceExecutor()Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
231 ····.locals·1233 ····.locals·1
  
232 ····.line·195234 ····.line·196
233 ····iget-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->useUnlimitedSourceGeneratorPool:Z235 ····iget-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->useUnlimitedSourceGeneratorPool:Z
  
234 ····if-eqz·v0,·:cond_0236 ····if-eqz·v0,·:cond_0
  
235 ····.line·196237 ····.line·197
236 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->sourceUnlimitedExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;238 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->sourceUnlimitedExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
237 ····goto·:goto_0239 ····goto·:goto_0
  
238 ····.line·197240 ····.line·198
239 ····:cond_0241 ····:cond_0
240 ····iget-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->useAnimationPool:Z242 ····iget-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->useAnimationPool:Z
  
241 ····if-eqz·v0,·:cond_1243 ····if-eqz·v0,·:cond_1
  
242 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->animationExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;244 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->animationExecutor:Lcom/bumptech/glide/load/engine/executor/GlideExecutor;
  
Offset 268, 15 lines modifiedOffset 270, 15 lines modified
268 ····:goto_0270 ····:goto_0
269 ····return-object·v0271 ····return-object·v0
270 .end·method272 .end·method
  
271 .method·private·isDone()Z273 .method·private·isDone()Z
272 ····.locals·1274 ····.locals·1
  
273 ····.line·217275 ····.line·218
274 ····iget-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->hasLoadFailed:Z276 ····iget-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->hasLoadFailed:Z
  
275 ····if-nez·v0,·:cond_1277 ····if-nez·v0,·:cond_1
  
276 ····iget-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->hasResource:Z278 ····iget-boolean·v0,·p0,·Lcom/bumptech/glide/load/engine/EngineJob;->hasResource:Z
  
277 ····if-nez·v0,·:cond_1279 ····if-nez·v0,·:cond_1
Offset 301, 74 lines modifiedOffset 303, 77 lines modified
301 .end·method303 .end·method
  
302 .method·private·declared-synchronized·release()V304 .method·private·declared-synchronized·release()V
303 ····.locals·3305 ····.locals·3
  
304 ····monitor-enter·p0306 ····monitor-enter·p0
Max diff block lines reached; 31304/35796 bytes (87.45%) of diff not shown.
1.06 KB
smali/com/bumptech/glide/load/engine/cache/DiskLruCacheFactory.smali
    
Offset 78, 37 lines modifiedOffset 78, 34 lines modified
  
78 ····if-nez·v0,·:cond_078 ····if-nez·v0,·:cond_0
  
79 ····return-object·v179 ····return-object·v1
  
80 ····.line·6880 ····.line·68
81 ····:cond_081 ····:cond_0
82 ····invoke-virtual·{v0},·Ljava/io/File;->mkdirs()Z82 ····invoke-virtual·{v0},·Ljava/io/File;->isDirectory()Z
  
83 ····move-result·v283 ····move-result·v2
  
84 ····if-nez·v2,·:cond_284 ····if-nez·v2,·:cond_2
  
85 ····invoke-virtual·{v0},·Ljava/io/File;->exists()Z85 ····invoke-virtual·{v0},·Ljava/io/File;->mkdirs()Z
  
86 ····move-result·v286 ····move-result·v2
  
87 ····if-eqz·v2,·:cond_187 ····if-eqz·v2,·:cond_1
  
 88 ····goto·:goto_0
88 ····invoke-virtual·{v0},·Ljava/io/File;->isDirectory()Z 
  
89 ····move-result·v2 
  
90 ····if-nez·v2,·:cond_2 
  
91 ····:cond_189 ····:cond_1
92 ····return-object·v190 ····return-object·v1
  
93 ····.line·7291 ····.line·69
94 ····:cond_292 ····:cond_2
 93 ····:goto_0
95 ····iget-wide·v1,·p0,·Lcom/bumptech/glide/load/engine/cache/DiskLruCacheFactory;->diskCacheSize:J94 ····iget-wide·v1,·p0,·Lcom/bumptech/glide/load/engine/cache/DiskLruCacheFactory;->diskCacheSize:J
  
96 ····invoke-static·{v0,·v1,·v2},·Lcom/bumptech/glide/load/engine/cache/DiskLruCacheWrapper;->create(Ljava/io/File;J)Lcom/bumptech/glide/load/engine/cache/DiskCache;95 ····invoke-static·{v0,·v1,·v2},·Lcom/bumptech/glide/load/engine/cache/DiskLruCacheWrapper;->create(Ljava/io/File;J)Lcom/bumptech/glide/load/engine/cache/DiskCache;
  
97 ····move-result-object·v096 ····move-result-object·v0
  
98 ····return-object·v097 ····return-object·v0
8.46 KB
smali/com/bumptech/glide/load/engine/prefill/BitmapPreFiller.smali
    
Offset 6, 53 lines modifiedOffset 6, 40 lines modified
6 #·instance·fields6 #·instance·fields
7 .field·private·final·bitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;7 .field·private·final·bitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
  
8 .field·private·current:Lcom/bumptech/glide/load/engine/prefill/BitmapPreFillRunner;8 .field·private·current:Lcom/bumptech/glide/load/engine/prefill/BitmapPreFillRunner;
  
9 .field·private·final·defaultFormat:Lcom/bumptech/glide/load/DecodeFormat;9 .field·private·final·defaultFormat:Lcom/bumptech/glide/load/DecodeFormat;
  
10 .field·private·final·handler:Landroid/os/Handler; 
  
11 .field·private·final·memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;10 .field·private·final·memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;
  
  
12 #·direct·methods11 #·direct·methods
13 .method·public·constructor·<init>(Lcom/bumptech/glide/load/engine/cache/MemoryCache;Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Lcom/bumptech/glide/load/DecodeFormat;)V12 .method·public·constructor·<init>(Lcom/bumptech/glide/load/engine/cache/MemoryCache;Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Lcom/bumptech/glide/load/DecodeFormat;)V
14 ····.locals·213 ····.locals·0
  
15 ····.line·2814 ····.line·25
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
17 ····.line·2316 ····.line·26
18 ····new-instance·v0,·Landroid/os/Handler; 
  
19 ····invoke-static·{},·Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; 
  
20 ····move-result-object·v1 
  
21 ····invoke-direct·{v0,·v1},·Landroid/os/Handler;-><init>(Landroid/os/Looper;)V 
  
22 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;->handler:Landroid/os/Handler; 
  
23 ····.line·29 
24 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;->memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;17 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;->memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;
  
25 ····.line·3018 ····.line·27
26 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;->bitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;19 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;->bitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
  
27 ····.line·3120 ····.line·28
28 ····iput-object·p3,·p0,·Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;->defaultFormat:Lcom/bumptech/glide/load/DecodeFormat;21 ····iput-object·p3,·p0,·Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;->defaultFormat:Lcom/bumptech/glide/load/DecodeFormat;
  
29 ····return-void22 ····return-void
30 .end·method23 .end·method
  
31 .method·private·static·getSizeInBytes(Lcom/bumptech/glide/load/engine/prefill/PreFillType;)I24 .method·private·static·getSizeInBytes(Lcom/bumptech/glide/load/engine/prefill/PreFillType;)I
32 ····.locals·225 ····.locals·2
  
33 ····.line·8126 ····.line·78
34 ····invoke-virtual·{p0},·Lcom/bumptech/glide/load/engine/prefill/PreFillType;->getWidth()I27 ····invoke-virtual·{p0},·Lcom/bumptech/glide/load/engine/prefill/PreFillType;->getWidth()I
  
35 ····move-result·v028 ····move-result·v0
  
36 ····invoke-virtual·{p0},·Lcom/bumptech/glide/load/engine/prefill/PreFillType;->getHeight()I29 ····invoke-virtual·{p0},·Lcom/bumptech/glide/load/engine/prefill/PreFillType;->getHeight()I
  
37 ····move-result·v130 ····move-result·v1
Offset 69, 18 lines modifiedOffset 56, 18 lines modified
69 .end·method56 .end·method
  
  
70 #·virtual·methods57 #·virtual·methods
71 .method·varargs·generateAllocationOrder([Lcom/bumptech/glide/load/engine/prefill/PreFillType;)Lcom/bumptech/glide/load/engine/prefill/PreFillQueue;58 .method·varargs·generateAllocationOrder([Lcom/bumptech/glide/load/engine/prefill/PreFillType;)Lcom/bumptech/glide/load/engine/prefill/PreFillQueue;
72 ····.locals·759 ····.locals·7
  
73 ····.line·5960 ····.line·56
74 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;->memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;61 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;->memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;
  
75 ····.line·6062 ····.line·57
76 ····invoke-interface·{v0},·Lcom/bumptech/glide/load/engine/cache/MemoryCache;->getMaxSize()J63 ····invoke-interface·{v0},·Lcom/bumptech/glide/load/engine/cache/MemoryCache;->getMaxSize()J
  
77 ····move-result-wide·v064 ····move-result-wide·v0
  
78 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;->memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;65 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;->memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;
  
79 ····invoke-interface·{v2},·Lcom/bumptech/glide/load/engine/cache/MemoryCache;->getCurrentSize()J66 ····invoke-interface·{v2},·Lcom/bumptech/glide/load/engine/cache/MemoryCache;->getCurrentSize()J
Offset 93, 29 lines modifiedOffset 80, 29 lines modified
  
93 ····invoke-interface·{v2},·Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;->getMaxSize()J80 ····invoke-interface·{v2},·Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;->getMaxSize()J
  
94 ····move-result-wide·v281 ····move-result-wide·v2
  
95 ····add-long/2addr·v0,·v282 ····add-long/2addr·v0,·v2
  
96 ····.line·6383 ····.line·60
97 ····array-length·v2,·p184 ····array-length·v2,·p1
  
98 ····const/4·v3,·0x085 ····const/4·v3,·0x0
  
99 ····const/4·v4,·0x086 ····const/4·v4,·0x0
  
100 ····const/4·v5,·0x087 ····const/4·v5,·0x0
  
101 ····:goto_088 ····:goto_0
102 ····if-ge·v4,·v2,·:cond_089 ····if-ge·v4,·v2,·:cond_0
  
103 ····aget-object·v6,·p1,·v490 ····aget-object·v6,·p1,·v4
  
104 ····.line·6491 ····.line·61
105 ····invoke-virtual·{v6},·Lcom/bumptech/glide/load/engine/prefill/PreFillType;->getWeight()I92 ····invoke-virtual·{v6},·Lcom/bumptech/glide/load/engine/prefill/PreFillType;->getWeight()I
  
106 ····move-result·v693 ····move-result·v6
  
107 ····add-int/2addr·v5,·v694 ····add-int/2addr·v5,·v6
  
108 ····add-int/lit8·v4,·v4,·0x195 ····add-int/lit8·v4,·v4,·0x1
Offset 125, 152 lines modifiedOffset 112, 150 lines modified
125 ····:cond_0112 ····:cond_0
126 ····long-to-float·v0,·v0113 ····long-to-float·v0,·v0
  
127 ····int-to-float·v1,·v5114 ····int-to-float·v1,·v5
  
128 ····div-float/2addr·v0,·v1115 ····div-float/2addr·v0,·v1
  
129 ····.line·69116 ····.line·66
130 ····new-instance·v1,·Ljava/util/HashMap;117 ····new-instance·v1,·Ljava/util/HashMap;
  
131 ····invoke-direct·{v1},·Ljava/util/HashMap;-><init>()V118 ····invoke-direct·{v1},·Ljava/util/HashMap;-><init>()V
  
132 ····.line·70119 ····.line·67
133 ····array-length·v2,·p1120 ····array-length·v2,·p1
  
134 ····:goto_1121 ····:goto_1
135 ····if-ge·v3,·v2,·:cond_1122 ····if-ge·v3,·v2,·:cond_1
  
136 ····aget-object·v4,·p1,·v3123 ····aget-object·v4,·p1,·v3
  
137 ····.line·71124 ····.line·68
138 ····invoke-virtual·{v4},·Lcom/bumptech/glide/load/engine/prefill/PreFillType;->getWeight()I125 ····invoke-virtual·{v4},·Lcom/bumptech/glide/load/engine/prefill/PreFillType;->getWeight()I
  
139 ····move-result·v5126 ····move-result·v5
Max diff block lines reached; 4578/8526 bytes (53.69%) of diff not shown.
2.74 KB
smali/com/bumptech/glide/load/data/LocalUriFetcher.smali
    
Offset 60, 20 lines modifiedOffset 60, 20 lines modified
  
60 ····return-void60 ····return-void
61 .end·method61 .end·method
  
62 .method·public·cleanup()V62 .method·public·cleanup()V
63 ····.locals·163 ····.locals·1
  
64 ····.line·5764 ····.line·56
65 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/data/LocalUriFetcher;->data:Ljava/lang/Object;65 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/data/LocalUriFetcher;->data:Ljava/lang/Object;
  
66 ····if-eqz·v0,·:cond_066 ····if-eqz·v0,·:cond_0
  
67 ····.line·5967 ····.line·58
68 ····:try_start_068 ····:try_start_0
69 ····invoke-virtual·{p0,·v0},·Lcom/bumptech/glide/load/data/LocalUriFetcher;->close(Ljava/lang/Object;)V69 ····invoke-virtual·{p0,·v0},·Lcom/bumptech/glide/load/data/LocalUriFetcher;->close(Ljava/lang/Object;)V
70 ····:try_end_070 ····:try_end_0
71 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_071 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0
  
72 ····:catch_072 ····:catch_0
73 ····:cond_073 ····:cond_0
Offset 93, 15 lines modifiedOffset 93, 15 lines modified
93 ········}93 ········}
94 ····.end·annotation94 ····.end·annotation
95 .end·method95 .end·method
  
96 .method·public·getDataSource()Lcom/bumptech/glide/load/DataSource;96 .method·public·getDataSource()Lcom/bumptech/glide/load/DataSource;
97 ····.locals·197 ····.locals·1
  
98 ····.line·7498 ····.line·73
99 ····sget-object·v0,·Lcom/bumptech/glide/load/DataSource;->LOCAL:Lcom/bumptech/glide/load/DataSource;99 ····sget-object·v0,·Lcom/bumptech/glide/load/DataSource;->LOCAL:Lcom/bumptech/glide/load/DataSource;
  
100 ····return-object·v0100 ····return-object·v0
101 .end·method101 .end·method
  
102 .method·public·final·loadData(Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;)V102 .method·public·final·loadData(Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;)V
103 ····.locals·2103 ····.locals·2
Offset 121, 45 lines modifiedOffset 121, 46 lines modified
121 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/data/LocalUriFetcher;->contentResolver:Landroid/content/ContentResolver;121 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/data/LocalUriFetcher;->contentResolver:Landroid/content/ContentResolver;
  
122 ····invoke-virtual·{p0,·p1,·v0},·Lcom/bumptech/glide/load/data/LocalUriFetcher;->loadResource(Landroid/net/Uri;Landroid/content/ContentResolver;)Ljava/lang/Object;122 ····invoke-virtual·{p0,·p1,·v0},·Lcom/bumptech/glide/load/data/LocalUriFetcher;->loadResource(Landroid/net/Uri;Landroid/content/ContentResolver;)Ljava/lang/Object;
  
123 ····move-result-object·p1123 ····move-result-object·p1
  
124 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/data/LocalUriFetcher;->data:Ljava/lang/Object;124 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/data/LocalUriFetcher;->data:Ljava/lang/Object;
  
 125 ····.line·45
 126 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onDataReady(Ljava/lang/Object;)V
125 ····:try_end_0127 ····:try_end_0
126 ····.catch·Ljava/io/FileNotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0128 ····.catch·Ljava/io/FileNotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0
  
 129 ····goto·:goto_0
127 ····.line·52 
128 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onDataReady(Ljava/lang/Object;)V 
  
129 ····return-void 
  
130 ····:catch_0130 ····:catch_0
131 ····move-exception·p1131 ····move-exception·p1
  
132 ····const/4·v0,·0x3132 ····const/4·v0,·0x3
  
133 ····const-string·v1,·"LocalUriFetcher"133 ····const-string·v1,·"LocalUriFetcher"
  
134 ····.line·46134 ····.line·47
135 ····invoke-static·{v1,·v0},·Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z135 ····invoke-static·{v1,·v0},·Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
  
136 ····move-result·v0136 ····move-result·v0
  
137 ····if-eqz·v0,·:cond_0137 ····if-eqz·v0,·:cond_0
  
138 ····const-string·v0,·"Failed·to·open·Uri"138 ····const-string·v0,·"Failed·to·open·Uri"
  
139 ····.line·47139 ····.line·48
140 ····invoke-static·{v1,·v0,·p1},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I140 ····invoke-static·{v1,·v0,·p1},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  
141 ····.line·49141 ····.line·50
142 ····:cond_0142 ····:cond_0
143 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onLoadFailed(Ljava/lang/Exception;)V143 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onLoadFailed(Ljava/lang/Exception;)V
  
 144 ····:goto_0
144 ····return-void145 ····return-void
145 .end·method146 .end·method
  
146 .method·protected·abstract·loadResource(Landroid/net/Uri;Landroid/content/ContentResolver;)Ljava/lang/Object;147 .method·protected·abstract·loadResource(Landroid/net/Uri;Landroid/content/ContentResolver;)Ljava/lang/Object;
147 ····.annotation·system·Ldalvik/annotation/Signature;148 ····.annotation·system·Ldalvik/annotation/Signature;
148 ········value·=·{149 ········value·=·{
149 ············"(",150 ············"(",
28.8 KB
smali/com/bumptech/glide/load/data/HttpUrlFetcher.smali
    
Offset 23, 18 lines modifiedOffset 23, 20 lines modified
23 ····}23 ····}
24 .end·annotation24 .end·annotation
  
  
25 #·static·fields25 #·static·fields
26 .field·static·final·DEFAULT_CONNECTION_FACTORY:Lcom/bumptech/glide/load/data/HttpUrlFetcher$HttpUrlConnectionFactory;26 .field·static·final·DEFAULT_CONNECTION_FACTORY:Lcom/bumptech/glide/load/data/HttpUrlFetcher$HttpUrlConnectionFactory;
  
27 .field·private·static·final·INVALID_STATUS_CODE:I·=·-0x127 .field·static·final·INVALID_STATUS_CODE:I·=·-0x1
  
28 .field·private·static·final·MAXIMUM_REDIRECTS:I·=·0x528 .field·private·static·final·MAXIMUM_REDIRECTS:I·=·0x5
  
 29 .field·static·final·REDIRECT_HEADER_FIELD:Ljava/lang/String;·=·"Location"
  
29 .field·private·static·final·TAG:Ljava/lang/String;·=·"HttpUrlFetcher"30 .field·private·static·final·TAG:Ljava/lang/String;·=·"HttpUrlFetcher"
  
  
30 #·instance·fields31 #·instance·fields
31 .field·private·final·connectionFactory:Lcom/bumptech/glide/load/data/HttpUrlFetcher$HttpUrlConnectionFactory;32 .field·private·final·connectionFactory:Lcom/bumptech/glide/load/data/HttpUrlFetcher$HttpUrlConnectionFactory;
  
32 .field·private·final·glideUrl:Lcom/bumptech/glide/load/model/GlideUrl;33 .field·private·final·glideUrl:Lcom/bumptech/glide/load/model/GlideUrl;
Offset 48, 144 lines modifiedOffset 50, 316 lines modified
48 .field·private·urlConnection:Ljava/net/HttpURLConnection;50 .field·private·urlConnection:Ljava/net/HttpURLConnection;
  
  
49 #·direct·methods51 #·direct·methods
50 .method·static·constructor·<clinit>()V52 .method·static·constructor·<clinit>()V
51 ····.locals·153 ····.locals·1
  
52 ····.line·2754 ····.line·29
53 ····new-instance·v0,·Lcom/bumptech/glide/load/data/HttpUrlFetcher$DefaultHttpUrlConnectionFactory;55 ····new-instance·v0,·Lcom/bumptech/glide/load/data/HttpUrlFetcher$DefaultHttpUrlConnectionFactory;
  
54 ····invoke-direct·{v0},·Lcom/bumptech/glide/load/data/HttpUrlFetcher$DefaultHttpUrlConnectionFactory;-><init>()V56 ····invoke-direct·{v0},·Lcom/bumptech/glide/load/data/HttpUrlFetcher$DefaultHttpUrlConnectionFactory;-><init>()V
  
55 ····sput-object·v0,·Lcom/bumptech/glide/load/data/HttpUrlFetcher;->DEFAULT_CONNECTION_FACTORY:Lcom/bumptech/glide/load/data/HttpUrlFetcher$HttpUrlConnectionFactory;57 ····sput-object·v0,·Lcom/bumptech/glide/load/data/HttpUrlFetcher;->DEFAULT_CONNECTION_FACTORY:Lcom/bumptech/glide/load/data/HttpUrlFetcher$HttpUrlConnectionFactory;
  
56 ····return-void58 ····return-void
57 .end·method59 .end·method
  
58 .method·public·constructor·<init>(Lcom/bumptech/glide/load/model/GlideUrl;I)V60 .method·public·constructor·<init>(Lcom/bumptech/glide/load/model/GlideUrl;I)V
59 ····.locals·161 ····.locals·1
  
60 ····.line·4162 ····.line·43
61 ····sget-object·v0,·Lcom/bumptech/glide/load/data/HttpUrlFetcher;->DEFAULT_CONNECTION_FACTORY:Lcom/bumptech/glide/load/data/HttpUrlFetcher$HttpUrlConnectionFactory;63 ····sget-object·v0,·Lcom/bumptech/glide/load/data/HttpUrlFetcher;->DEFAULT_CONNECTION_FACTORY:Lcom/bumptech/glide/load/data/HttpUrlFetcher$HttpUrlConnectionFactory;
  
62 ····invoke-direct·{p0,·p1,·p2,·v0},·Lcom/bumptech/glide/load/data/HttpUrlFetcher;-><init>(Lcom/bumptech/glide/load/model/GlideUrl;ILcom/bumptech/glide/load/data/HttpUrlFetcher$HttpUrlConnectionFactory;)V64 ····invoke-direct·{p0,·p1,·p2,·v0},·Lcom/bumptech/glide/load/data/HttpUrlFetcher;-><init>(Lcom/bumptech/glide/load/model/GlideUrl;ILcom/bumptech/glide/load/data/HttpUrlFetcher$HttpUrlConnectionFactory;)V
  
63 ····return-void65 ····return-void
64 .end·method66 .end·method
  
65 .method·constructor·<init>(Lcom/bumptech/glide/load/model/GlideUrl;ILcom/bumptech/glide/load/data/HttpUrlFetcher$HttpUrlConnectionFactory;)V67 .method·constructor·<init>(Lcom/bumptech/glide/load/model/GlideUrl;ILcom/bumptech/glide/load/data/HttpUrlFetcher$HttpUrlConnectionFactory;)V
66 ····.locals·068 ····.locals·0
  
67 ····.line·4569 ····.line·47
68 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V70 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
69 ····.line·4671 ····.line·48
70 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/data/HttpUrlFetcher;->glideUrl:Lcom/bumptech/glide/load/model/GlideUrl;72 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/data/HttpUrlFetcher;->glideUrl:Lcom/bumptech/glide/load/model/GlideUrl;
  
71 ····.line·4773 ····.line·49
72 ····iput·p2,·p0,·Lcom/bumptech/glide/load/data/HttpUrlFetcher;->timeout:I74 ····iput·p2,·p0,·Lcom/bumptech/glide/load/data/HttpUrlFetcher;->timeout:I
  
73 ····.line·4875 ····.line·50
74 ····iput-object·p3,·p0,·Lcom/bumptech/glide/load/data/HttpUrlFetcher;->connectionFactory:Lcom/bumptech/glide/load/data/HttpUrlFetcher$HttpUrlConnectionFactory;76 ····iput-object·p3,·p0,·Lcom/bumptech/glide/load/data/HttpUrlFetcher;->connectionFactory:Lcom/bumptech/glide/load/data/HttpUrlFetcher$HttpUrlConnectionFactory;
  
75 ····return-void77 ····return-void
76 .end·method78 .end·method
  
77 .method·private·getStreamForSuccessfulRequest(Ljava/net/HttpURLConnection;)Ljava/io/InputStream;79 .method·private·buildAndConfigureConnection(Ljava/net/URL;Ljava/util/Map;)Ljava/net/HttpURLConnection;
78 ····.locals·380 ····.locals·3
 81 ····.annotation·system·Ldalvik/annotation/Signature;
 82 ········value·=·{
 83 ············"(",
 84 ············"Ljava/net/URL;",
 85 ············"Ljava/util/Map<",
 86 ············"Ljava/lang/String;",
 87 ············"Ljava/lang/String;",
 88 ············">;)",
 89 ············"Ljava/net/HttpURLConnection;"
 90 ········}
 91 ····.end·annotation
  
79 ····.annotation·system·Ldalvik/annotation/Throws;92 ····.annotation·system·Ldalvik/annotation/Throws;
80 ········value·=·{93 ········value·=·{
81 ············Ljava/io/IOException;94 ············Lcom/bumptech/glide/load/HttpException;
82 ········}95 ········}
83 ····.end·annotation96 ····.end·annotation
  
 97 ····const/4·v0,·0x0
84 ····.line·138 
85 ····invoke-virtual·{p1},·Ljava/net/HttpURLConnection;->getContentEncoding()Ljava/lang/String; 
  
86 ····move-result-object·v098 ····.line·149
 99 ····:try_start_0
 100 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/data/HttpUrlFetcher;->connectionFactory:Lcom/bumptech/glide/load/data/HttpUrlFetcher$HttpUrlConnectionFactory;
  
87 ····invoke-static·{v0},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z101 ····invoke-interface·{v1,·p1},·Lcom/bumptech/glide/load/data/HttpUrlFetcher$HttpUrlConnectionFactory;->build(Ljava/net/URL;)Ljava/net/HttpURLConnection;
  
 102 ····move-result-object·p1
 103 ····:try_end_0
 104 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0
  
 105 ····.line·153
 106 ····invoke-interface·{p2},·Ljava/util/Map;->entrySet()Ljava/util/Set;
  
 107 ····move-result-object·p2
  
 108 ····invoke-interface·{p2},·Ljava/util/Set;->iterator()Ljava/util/Iterator;
  
 109 ····move-result-object·p2
  
 110 ····:goto_0
 111 ····invoke-interface·{p2},·Ljava/util/Iterator;->hasNext()Z
  
 112 ····move-result·v1
  
 113 ····if-eqz·v1,·:cond_0
  
 114 ····invoke-interface·{p2},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
 115 ····move-result-object·v1
  
 116 ····check-cast·v1,·Ljava/util/Map$Entry;
  
 117 ····.line·154
 118 ····invoke-interface·{v1},·Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
  
 119 ····move-result-object·v2
Max diff block lines reached; 22755/29365 bytes (77.49%) of diff not shown.
2.76 KB
smali/com/bumptech/glide/load/data/AssetPathFetcher.smali
    
Offset 60, 22 lines modifiedOffset 60, 22 lines modified
  
60 ····return-void60 ····return-void
61 .end·method61 .end·method
  
62 .method·public·cleanup()V62 .method·public·cleanup()V
63 ····.locals·163 ····.locals·1
  
64 ····.line·4564 ····.line·44
65 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/data/AssetPathFetcher;->data:Ljava/lang/Object;65 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/data/AssetPathFetcher;->data:Ljava/lang/Object;
  
66 ····if-nez·v0,·:cond_066 ····if-nez·v0,·:cond_0
  
67 ····return-void67 ····return-void
  
68 ····.line·4968 ····.line·48
69 ····:cond_069 ····:cond_0
70 ····:try_start_070 ····:try_start_0
71 ····invoke-virtual·{p0,·v0},·Lcom/bumptech/glide/load/data/AssetPathFetcher;->close(Ljava/lang/Object;)V71 ····invoke-virtual·{p0,·v0},·Lcom/bumptech/glide/load/data/AssetPathFetcher;->close(Ljava/lang/Object;)V
72 ····:try_end_072 ····:try_end_0
73 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_073 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0
  
74 ····:catch_074 ····:catch_0
Offset 95, 15 lines modifiedOffset 95, 15 lines modified
95 ········}95 ········}
96 ····.end·annotation96 ····.end·annotation
97 .end·method97 .end·method
  
98 .method·public·getDataSource()Lcom/bumptech/glide/load/DataSource;98 .method·public·getDataSource()Lcom/bumptech/glide/load/DataSource;
99 ····.locals·199 ····.locals·1
  
100 ····.line·63100 ····.line·62
101 ····sget-object·v0,·Lcom/bumptech/glide/load/DataSource;->LOCAL:Lcom/bumptech/glide/load/DataSource;101 ····sget-object·v0,·Lcom/bumptech/glide/load/DataSource;->LOCAL:Lcom/bumptech/glide/load/DataSource;
  
102 ····return-object·v0102 ····return-object·v0
103 .end·method103 .end·method
  
104 .method·public·loadData(Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;)V104 .method·public·loadData(Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;)V
105 ····.locals·2105 ····.locals·2
Offset 123, 45 lines modifiedOffset 123, 46 lines modified
123 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/data/AssetPathFetcher;->assetPath:Ljava/lang/String;123 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/data/AssetPathFetcher;->assetPath:Ljava/lang/String;
  
124 ····invoke-virtual·{p0,·p1,·v0},·Lcom/bumptech/glide/load/data/AssetPathFetcher;->loadResource(Landroid/content/res/AssetManager;Ljava/lang/String;)Ljava/lang/Object;124 ····invoke-virtual·{p0,·p1,·v0},·Lcom/bumptech/glide/load/data/AssetPathFetcher;->loadResource(Landroid/content/res/AssetManager;Ljava/lang/String;)Ljava/lang/Object;
  
125 ····move-result-object·p1125 ····move-result-object·p1
  
126 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/data/AssetPathFetcher;->data:Ljava/lang/Object;126 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/data/AssetPathFetcher;->data:Ljava/lang/Object;
  
 127 ····.line·33
 128 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onDataReady(Ljava/lang/Object;)V
127 ····:try_end_0129 ····:try_end_0
128 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0130 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0
  
 131 ····goto·:goto_0
129 ····.line·40 
130 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onDataReady(Ljava/lang/Object;)V 
  
131 ····return-void 
  
132 ····:catch_0132 ····:catch_0
133 ····move-exception·p1133 ····move-exception·p1
  
134 ····const/4·v0,·0x3134 ····const/4·v0,·0x3
  
135 ····const-string·v1,·"AssetPathFetcher"135 ····const-string·v1,·"AssetPathFetcher"
  
136 ····.line·34136 ····.line·35
137 ····invoke-static·{v1,·v0},·Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z137 ····invoke-static·{v1,·v0},·Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
  
138 ····move-result·v0138 ····move-result·v0
  
139 ····if-eqz·v0,·:cond_0139 ····if-eqz·v0,·:cond_0
  
140 ····const-string·v0,·"Failed·to·load·data·from·asset·manager"140 ····const-string·v0,·"Failed·to·load·data·from·asset·manager"
  
141 ····.line·35141 ····.line·36
142 ····invoke-static·{v1,·v0,·p1},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I142 ····invoke-static·{v1,·v0,·p1},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  
143 ····.line·37143 ····.line·38
144 ····:cond_0144 ····:cond_0
145 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onLoadFailed(Ljava/lang/Exception;)V145 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onLoadFailed(Ljava/lang/Exception;)V
  
 146 ····:goto_0
146 ····return-void147 ····return-void
147 .end·method148 .end·method
  
148 .method·protected·abstract·loadResource(Landroid/content/res/AssetManager;Ljava/lang/String;)Ljava/lang/Object;149 .method·protected·abstract·loadResource(Landroid/content/res/AssetManager;Ljava/lang/String;)Ljava/lang/Object;
149 ····.annotation·system·Ldalvik/annotation/Signature;150 ····.annotation·system·Ldalvik/annotation/Signature;
150 ········value·=·{151 ········value·=·{
151 ············"(",152 ············"(",
812 B
smali/com/bumptech/glide/load/data/HttpUrlFetcher$DefaultHttpUrlConnectionFactory.smali
    
Offset 17, 15 lines modifiedOffset 17, 15 lines modified
17 .end·annotation17 .end·annotation
  
  
18 #·direct·methods18 #·direct·methods
19 .method·constructor·<init>()V19 .method·constructor·<init>()V
20 ····.locals·020 ····.locals·0
  
21 ····.line·19121 ····.line·236
22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
23 ····return-void23 ····return-void
24 .end·method24 .end·method
  
  
25 #·virtual·methods25 #·virtual·methods
Offset 33, 15 lines modifiedOffset 33, 15 lines modified
33 ····.locals·033 ····.locals·0
34 ····.annotation·system·Ldalvik/annotation/Throws;34 ····.annotation·system·Ldalvik/annotation/Throws;
35 ········value·=·{35 ········value·=·{
36 ············Ljava/io/IOException;36 ············Ljava/io/IOException;
37 ········}37 ········}
38 ····.end·annotation38 ····.end·annotation
  
39 ····.line·19539 ····.line·240
40 ····invoke-virtual·{p1},·Ljava/net/URL;->openConnection()Ljava/net/URLConnection;40 ····invoke-virtual·{p1},·Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
  
41 ····move-result-object·p141 ····move-result-object·p1
  
42 ····check-cast·p1,·Ljava/net/HttpURLConnection;42 ····check-cast·p1,·Ljava/net/HttpURLConnection;
  
43 ····return-object·p143 ····return-object·p1
1.52 KB
smali/com/bumptech/glide/load/data/mediastore/ThumbFetcher$VideoThumbnailQuery.smali
    
Offset 37, 43 lines modifiedOffset 37, 43 lines modified
  
37 ····const/4·v1,·0x037 ····const/4·v1,·0x0
  
38 ····const-string·v2,·"_data"38 ····const-string·v2,·"_data"
  
39 ····aput-object·v2,·v0,·v139 ····aput-object·v2,·v0,·v1
  
40 ····.line·12340 ····.line·121
41 ····sput-object·v0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher$VideoThumbnailQuery;->PATH_PROJECTION:[Ljava/lang/String;41 ····sput-object·v0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher$VideoThumbnailQuery;->PATH_PROJECTION:[Ljava/lang/String;
  
42 ····return-void42 ····return-void
43 .end·method43 .end·method
  
44 .method·constructor·<init>(Landroid/content/ContentResolver;)V44 .method·constructor·<init>(Landroid/content/ContentResolver;)V
45 ····.locals·045 ····.locals·0
  
46 ····.line·11946 ····.line·117
47 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V47 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
48 ····.line·12048 ····.line·118
49 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher$VideoThumbnailQuery;->contentResolver:Landroid/content/ContentResolver;49 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher$VideoThumbnailQuery;->contentResolver:Landroid/content/ContentResolver;
  
50 ····return-void50 ····return-void
51 .end·method51 .end·method
  
  
52 #·virtual·methods52 #·virtual·methods
53 .method·public·query(Landroid/net/Uri;)Landroid/database/Cursor;53 .method·public·query(Landroid/net/Uri;)Landroid/database/Cursor;
54 ····.locals·654 ····.locals·6
  
55 ····.line·13455 ····.line·132
56 ····invoke-virtual·{p1},·Landroid/net/Uri;->getLastPathSegment()Ljava/lang/String;56 ····invoke-virtual·{p1},·Landroid/net/Uri;->getLastPathSegment()Ljava/lang/String;
  
57 ····move-result-object·p157 ····move-result-object·p1
  
58 ····.line·13558 ····.line·133
59 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher$VideoThumbnailQuery;->contentResolver:Landroid/content/ContentResolver;59 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher$VideoThumbnailQuery;->contentResolver:Landroid/content/ContentResolver;
  
60 ····sget-object·v1,·Landroid/provider/MediaStore$Video$Thumbnails;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;60 ····sget-object·v1,·Landroid/provider/MediaStore$Video$Thumbnails;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
  
61 ····sget-object·v2,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher$VideoThumbnailQuery;->PATH_PROJECTION:[Ljava/lang/String;61 ····sget-object·v2,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher$VideoThumbnailQuery;->PATH_PROJECTION:[Ljava/lang/String;
  
62 ····const/4·v3,·0x162 ····const/4·v3,·0x1
1.52 KB
smali/com/bumptech/glide/load/data/mediastore/ThumbFetcher$ImageThumbnailQuery.smali
    
Offset 37, 43 lines modifiedOffset 37, 43 lines modified
  
37 ····const/4·v1,·0x037 ····const/4·v1,·0x0
  
38 ····const-string·v2,·"_data"38 ····const-string·v2,·"_data"
  
39 ····aput-object·v2,·v0,·v139 ····aput-object·v2,·v0,·v1
  
40 ····.line·15240 ····.line·150
41 ····sput-object·v0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher$ImageThumbnailQuery;->PATH_PROJECTION:[Ljava/lang/String;41 ····sput-object·v0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher$ImageThumbnailQuery;->PATH_PROJECTION:[Ljava/lang/String;
  
42 ····return-void42 ····return-void
43 .end·method43 .end·method
  
44 .method·constructor·<init>(Landroid/content/ContentResolver;)V44 .method·constructor·<init>(Landroid/content/ContentResolver;)V
45 ····.locals·045 ····.locals·0
  
46 ····.line·14846 ····.line·146
47 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V47 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
48 ····.line·14948 ····.line·147
49 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher$ImageThumbnailQuery;->contentResolver:Landroid/content/ContentResolver;49 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher$ImageThumbnailQuery;->contentResolver:Landroid/content/ContentResolver;
  
50 ····return-void50 ····return-void
51 .end·method51 .end·method
  
  
52 #·virtual·methods52 #·virtual·methods
53 .method·public·query(Landroid/net/Uri;)Landroid/database/Cursor;53 .method·public·query(Landroid/net/Uri;)Landroid/database/Cursor;
54 ····.locals·654 ····.locals·6
  
55 ····.line·16555 ····.line·163
56 ····invoke-virtual·{p1},·Landroid/net/Uri;->getLastPathSegment()Ljava/lang/String;56 ····invoke-virtual·{p1},·Landroid/net/Uri;->getLastPathSegment()Ljava/lang/String;
  
57 ····move-result-object·p157 ····move-result-object·p1
  
58 ····.line·16658 ····.line·164
59 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher$ImageThumbnailQuery;->contentResolver:Landroid/content/ContentResolver;59 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher$ImageThumbnailQuery;->contentResolver:Landroid/content/ContentResolver;
  
60 ····sget-object·v1,·Landroid/provider/MediaStore$Images$Thumbnails;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;60 ····sget-object·v1,·Landroid/provider/MediaStore$Images$Thumbnails;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
  
61 ····sget-object·v2,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher$ImageThumbnailQuery;->PATH_PROJECTION:[Ljava/lang/String;61 ····sget-object·v2,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher$ImageThumbnailQuery;->PATH_PROJECTION:[Ljava/lang/String;
  
62 ····const/4·v3,·0x162 ····const/4·v3,·0x1
4.11 KB
smali/com/bumptech/glide/load/data/mediastore/ThumbFetcher.smali
    
Offset 137, 28 lines modifiedOffset 137, 28 lines modified
137 ····.locals·4137 ····.locals·4
138 ····.annotation·system·Ldalvik/annotation/Throws;138 ····.annotation·system·Ldalvik/annotation/Throws;
139 ········value·=·{139 ········value·=·{
140 ············Ljava/io/FileNotFoundException;140 ············Ljava/io/FileNotFoundException;
141 ········}141 ········}
142 ····.end·annotation142 ····.end·annotation
  
143 ····.line·74143 ····.line·72
144 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher;->opener:Lcom/bumptech/glide/load/data/mediastore/ThumbnailStreamOpener;144 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher;->opener:Lcom/bumptech/glide/load/data/mediastore/ThumbnailStreamOpener;
  
145 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher;->mediaStoreImageUri:Landroid/net/Uri;145 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher;->mediaStoreImageUri:Landroid/net/Uri;
  
146 ····invoke-virtual·{v0,·v1},·Lcom/bumptech/glide/load/data/mediastore/ThumbnailStreamOpener;->open(Landroid/net/Uri;)Ljava/io/InputStream;146 ····invoke-virtual·{v0,·v1},·Lcom/bumptech/glide/load/data/mediastore/ThumbnailStreamOpener;->open(Landroid/net/Uri;)Ljava/io/InputStream;
  
147 ····move-result-object·v0147 ····move-result-object·v0
  
148 ····const/4·v1,·-0x1148 ····const/4·v1,·-0x1
  
149 ····if-eqz·v0,·:cond_0149 ····if-eqz·v0,·:cond_0
  
150 ····.line·78150 ····.line·76
151 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher;->opener:Lcom/bumptech/glide/load/data/mediastore/ThumbnailStreamOpener;151 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher;->opener:Lcom/bumptech/glide/load/data/mediastore/ThumbnailStreamOpener;
  
152 ····iget-object·v3,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher;->mediaStoreImageUri:Landroid/net/Uri;152 ····iget-object·v3,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher;->mediaStoreImageUri:Landroid/net/Uri;
  
153 ····invoke-virtual·{v2,·v3},·Lcom/bumptech/glide/load/data/mediastore/ThumbnailStreamOpener;->getOrientation(Landroid/net/Uri;)I153 ····invoke-virtual·{v2,·v3},·Lcom/bumptech/glide/load/data/mediastore/ThumbnailStreamOpener;->getOrientation(Landroid/net/Uri;)I
  
154 ····move-result·v2154 ····move-result·v2
Offset 167, 15 lines modifiedOffset 167, 15 lines modified
  
167 ····:cond_0167 ····:cond_0
168 ····const/4·v2,·-0x1168 ····const/4·v2,·-0x1
  
169 ····:goto_0169 ····:goto_0
170 ····if-eq·v2,·v1,·:cond_1170 ····if-eq·v2,·v1,·:cond_1
  
171 ····.line·82171 ····.line·80
172 ····new-instance·v1,·Lcom/bumptech/glide/load/data/ExifOrientationStream;172 ····new-instance·v1,·Lcom/bumptech/glide/load/data/ExifOrientationStream;
  
173 ····invoke-direct·{v1,·v0,·v2},·Lcom/bumptech/glide/load/data/ExifOrientationStream;-><init>(Ljava/io/InputStream;I)V173 ····invoke-direct·{v1,·v0,·v2},·Lcom/bumptech/glide/load/data/ExifOrientationStream;-><init>(Ljava/io/InputStream;I)V
  
174 ····move-object·v0,·v1174 ····move-object·v0,·v1
  
175 ····:cond_1175 ····:cond_1
Offset 189, 20 lines modifiedOffset 189, 20 lines modified
  
189 ····return-void189 ····return-void
190 .end·method190 .end·method
  
191 .method·public·cleanup()V191 .method·public·cleanup()V
192 ····.locals·1192 ····.locals·1
  
193 ····.line·89193 ····.line·87
194 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher;->inputStream:Ljava/io/InputStream;194 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher;->inputStream:Ljava/io/InputStream;
  
195 ····if-eqz·v0,·:cond_0195 ····if-eqz·v0,·:cond_0
  
196 ····.line·91196 ····.line·89
197 ····:try_start_0197 ····:try_start_0
198 ····invoke-virtual·{v0},·Ljava/io/InputStream;->close()V198 ····invoke-virtual·{v0},·Ljava/io/InputStream;->close()V
199 ····:try_end_0199 ····:try_end_0
200 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0200 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0
  
201 ····:catch_0201 ····:catch_0
202 ····:cond_0202 ····:cond_0
Offset 216, 24 lines modifiedOffset 216, 24 lines modified
216 ············"()",216 ············"()",
217 ············"Ljava/lang/Class<",217 ············"Ljava/lang/Class<",
218 ············"Ljava/io/InputStream;",218 ············"Ljava/io/InputStream;",
219 ············">;"219 ············">;"
220 ········}220 ········}
221 ····.end·annotation221 ····.end·annotation
  
222 ····.line·106222 ····.line·104
223 ····const-class·v0,·Ljava/io/InputStream;223 ····const-class·v0,·Ljava/io/InputStream;
  
224 ····return-object·v0224 ····return-object·v0
225 .end·method225 .end·method
  
226 .method·public·getDataSource()Lcom/bumptech/glide/load/DataSource;226 .method·public·getDataSource()Lcom/bumptech/glide/load/DataSource;
227 ····.locals·1227 ····.locals·1
  
228 ····.line·112228 ····.line·110
229 ····sget-object·v0,·Lcom/bumptech/glide/load/DataSource;->LOCAL:Lcom/bumptech/glide/load/DataSource;229 ····sget-object·v0,·Lcom/bumptech/glide/load/DataSource;->LOCAL:Lcom/bumptech/glide/load/DataSource;
  
230 ····return-object·v0230 ····return-object·v0
231 .end·method231 .end·method
  
232 .method·public·loadData(Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;)V232 .method·public·loadData(Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;)V
233 ····.locals·2233 ····.locals·2
Offset 251, 40 lines modifiedOffset 251, 41 lines modified
251 ····.line·61251 ····.line·61
252 ····:try_start_0252 ····:try_start_0
253 ····invoke-direct·{p0},·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher;->openThumbInputStream()Ljava/io/InputStream;253 ····invoke-direct·{p0},·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher;->openThumbInputStream()Ljava/io/InputStream;
  
254 ····move-result-object·p1254 ····move-result-object·p1
  
255 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher;->inputStream:Ljava/io/InputStream;255 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/data/mediastore/ThumbFetcher;->inputStream:Ljava/io/InputStream;
256 ····:try_end_0 
257 ····.catch·Ljava/io/FileNotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0 
  
258 ····.line·70256 ····.line·62
259 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onDataReady(Ljava/lang/Object;)V257 ····invoke-interface·{p2,·p1},·Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;->onDataReady(Ljava/lang/Object;)V
 258 ····:try_end_0
 259 ····.catch·Ljava/io/FileNotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0
  
260 ····return-void260 ····goto·:goto_0
  
261 ····:catch_0261 ····:catch_0
262 ····move-exception·p1262 ····move-exception·p1
  
263 ····const/4·v0,·0x3263 ····const/4·v0,·0x3
  
264 ····const-string·v1,·"MediaStoreThumbFetcher"264 ····const-string·v1,·"MediaStoreThumbFetcher"
  
265 ····.line·63265 ····.line·64
266 ····invoke-static·{v1,·v0},·Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z266 ····invoke-static·{v1,·v0},·Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
  
267 ····move-result·v0267 ····move-result·v0
  
268 ····if-eqz·v0,·:cond_0268 ····if-eqz·v0,·:cond_0
  
269 ····const-string·v0,·"Failed·to·find·thumbnail·file"269 ····const-string·v0,·"Failed·to·find·thumbnail·file"
  
270 ····.line·64270 ····.line·65
271 ····invoke-static·{v1,·v0,·p1},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I271 ····invoke-static·{v1,·v0,·p1},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  
Max diff block lines reached; 171/4079 bytes (4.19%) of diff not shown.
7.21 KB
smali/com/bumptech/glide/load/resource/bitmap/VideoDecoder.smali
    
Offset 5, 14 lines modifiedOffset 5, 15 lines modified
5 #·interfaces5 #·interfaces
6 .implements·Lcom/bumptech/glide/load/ResourceDecoder;6 .implements·Lcom/bumptech/glide/load/ResourceDecoder;
  
  
7 #·annotations7 #·annotations
8 .annotation·system·Ldalvik/annotation/MemberClasses;8 .annotation·system·Ldalvik/annotation/MemberClasses;
9 ····value·=·{9 ····value·=·{
 10 ········Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$VideoDecoderException;,
10 ········Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer;,11 ········Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer;,
11 ········Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ParcelFileDescriptorInitializer;,12 ········Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ParcelFileDescriptorInitializer;,
12 ········Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$AssetFileDescriptorInitializer;,13 ········Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$AssetFileDescriptorInitializer;,
13 ········Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$MediaMetadataRetrieverInitializer;,14 ········Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$MediaMetadataRetrieverInitializer;,
14 ········Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$MediaMetadataRetrieverFactory;15 ········Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$MediaMetadataRetrieverFactory;
15 ····}16 ····}
16 .end·annotation17 .end·annotation
Offset 230, 15 lines modifiedOffset 231, 15 lines modified
  
230 ····return-object·v0231 ····return-object·v0
231 .end·method232 .end·method
  
232 .method·private·static·decodeFrame(Landroid/media/MediaMetadataRetriever;JIIILcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;)Landroid/graphics/Bitmap;233 .method·private·static·decodeFrame(Landroid/media/MediaMetadataRetriever;JIIILcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;)Landroid/graphics/Bitmap;
233 ····.locals·2234 ····.locals·2
  
234 ····.line·208235 ····.line·204
235 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I236 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I
  
236 ····const/16·v1,·0x1b237 ····const/16·v1,·0x1b
  
237 ····if-lt·v0,·v1,·:cond_0238 ····if-lt·v0,·v1,·:cond_0
  
238 ····const/high16·v0,·-0x80000000239 ····const/high16·v0,·-0x80000000
Offset 247, 83 lines modifiedOffset 248, 93 lines modified
  
247 ····if-eq·p5,·v0,·:cond_0248 ····if-eq·p5,·v0,·:cond_0
  
248 ····sget-object·v0,·Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->NONE:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;249 ····sget-object·v0,·Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->NONE:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
  
249 ····if-eq·p6,·v0,·:cond_0250 ····if-eq·p6,·v0,·:cond_0
  
250 ····.line·213251 ····.line·209
251 ····invoke-static/range·{p0·..·p6},·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->decodeScaledFrame(Landroid/media/MediaMetadataRetriever;JIIILcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;)Landroid/graphics/Bitmap;252 ····invoke-static/range·{p0·..·p6},·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->decodeScaledFrame(Landroid/media/MediaMetadataRetriever;JIIILcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;)Landroid/graphics/Bitmap;
  
252 ····move-result-object·p4253 ····move-result-object·p4
  
253 ····goto·:goto_0254 ····goto·:goto_0
  
254 ····:cond_0255 ····:cond_0
255 ····const/4·p4,·0x0256 ····const/4·p4,·0x0
  
256 ····:goto_0257 ····:goto_0
257 ····if-nez·p4,·:cond_1258 ····if-nez·p4,·:cond_1
  
258 ····.line·218259 ····.line·214
259 ····invoke-static·{p0,·p1,·p2,·p3},·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->decodeOriginalFrame(Landroid/media/MediaMetadataRetriever;JI)Landroid/graphics/Bitmap;260 ····invoke-static·{p0,·p1,·p2,·p3},·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->decodeOriginalFrame(Landroid/media/MediaMetadataRetriever;JI)Landroid/graphics/Bitmap;
  
260 ····move-result-object·p4261 ····move-result-object·p4
  
261 ····:cond_1262 ····:cond_1
 263 ····if-eqz·p4,·:cond_2
  
262 ····return-object·p4264 ····return-object·p4
  
 265 ····.line·222
 266 ····:cond_2
 267 ····new-instance·p0,·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$VideoDecoderException;
  
 268 ····invoke-direct·{p0},·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$VideoDecoderException;-><init>()V
  
 269 ····throw·p0
263 .end·method270 .end·method
  
264 .method·private·static·decodeOriginalFrame(Landroid/media/MediaMetadataRetriever;JI)Landroid/graphics/Bitmap;271 .method·private·static·decodeOriginalFrame(Landroid/media/MediaMetadataRetriever;JI)Landroid/graphics/Bitmap;
265 ····.locals·0272 ····.locals·0
  
266 ····.line·276273 ····.line·284
267 ····invoke-virtual·{p0,·p1,·p2,·p3},·Landroid/media/MediaMetadataRetriever;->getFrameAtTime(JI)Landroid/graphics/Bitmap;274 ····invoke-virtual·{p0,·p1,·p2,·p3},·Landroid/media/MediaMetadataRetriever;->getFrameAtTime(JI)Landroid/graphics/Bitmap;
  
268 ····move-result-object·p0275 ····move-result-object·p0
  
269 ····return-object·p0276 ····return-object·p0
270 .end·method277 .end·method
  
271 .method·private·static·decodeScaledFrame(Landroid/media/MediaMetadataRetriever;JIIILcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;)Landroid/graphics/Bitmap;278 .method·private·static·decodeScaledFrame(Landroid/media/MediaMetadataRetriever;JIIILcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;)Landroid/graphics/Bitmap;
272 ····.locals·9279 ····.locals·9
  
273 ····const/16·v0,·0x12280 ····const/16·v0,·0x12
  
274 ····.line·235281 ····.line·240
275 ····:try_start_0282 ····:try_start_0
276 ····invoke-virtual·{p0,·v0},·Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;283 ····invoke-virtual·{p0,·v0},·Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;
  
277 ····move-result-object·v0284 ····move-result-object·v0
  
278 ····.line·234285 ····.line·239
279 ····invoke-static·{v0},·Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I286 ····invoke-static·{v0},·Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
  
280 ····move-result·v0287 ····move-result·v0
  
281 ····const/16·v1,·0x13288 ····const/16·v1,·0x13
  
282 ····.line·239289 ····.line·244
283 ····invoke-virtual·{p0,·v1},·Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;290 ····invoke-virtual·{p0,·v1},·Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;
  
284 ····move-result-object·v1291 ····move-result-object·v1
  
285 ····.line·238292 ····.line·243
286 ····invoke-static·{v1},·Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I293 ····invoke-static·{v1},·Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
  
287 ····move-result·v1294 ····move-result·v1
  
288 ····const/16·v2,·0x18295 ····const/16·v2,·0x18
  
289 ····.line·243296 ····.line·248
290 ····invoke-virtual·{p0,·v2},·Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;297 ····invoke-virtual·{p0,·v2},·Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;
  
291 ····move-result-object·v2298 ····move-result-object·v2
  
292 ····.line·242299 ····.line·247
293 ····invoke-static·{v2},·Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I300 ····invoke-static·{v2},·Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
  
294 ····move-result·v2301 ····move-result·v2
  
295 ····const/16·v3,·0x5a302 ····const/16·v3,·0x5a
  
296 ····if-eq·v2,·v3,·:cond_0303 ····if-eq·v2,·v3,·:cond_0
Offset 335, 45 lines modifiedOffset 346, 45 lines modified
335 ····:cond_0346 ····:cond_0
Max diff block lines reached; 3245/7252 bytes (44.75%) of diff not shown.
2.55 KB
smali/com/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder$UntrustedCallbacks.smali
    
Offset 16, 29 lines modifiedOffset 16, 29 lines modified
16 ····name·=·"UntrustedCallbacks"16 ····name·=·"UntrustedCallbacks"
17 .end·annotation17 .end·annotation
  
  
18 #·instance·fields18 #·instance·fields
19 .field·private·final·bufferedStream:Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;19 .field·private·final·bufferedStream:Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;
  
20 .field·private·final·exceptionStream:Lcom/bumptech/glide/util/ExceptionCatchingInputStream;20 .field·private·final·exceptionStream:Lcom/bumptech/glide/util/ExceptionPassthroughInputStream;
  
  
21 #·direct·methods21 #·direct·methods
22 .method·constructor·<init>(Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;Lcom/bumptech/glide/util/ExceptionCatchingInputStream;)V22 .method·constructor·<init>(Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;Lcom/bumptech/glide/util/ExceptionPassthroughInputStream;)V
23 ····.locals·023 ····.locals·0
  
24 ····.line·8124 ····.line·81
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
26 ····.line·8226 ····.line·82
27 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder$UntrustedCallbacks;->bufferedStream:Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;27 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder$UntrustedCallbacks;->bufferedStream:Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;
  
28 ····.line·8328 ····.line·83
29 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder$UntrustedCallbacks;->exceptionStream:Lcom/bumptech/glide/util/ExceptionCatchingInputStream;29 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder$UntrustedCallbacks;->exceptionStream:Lcom/bumptech/glide/util/ExceptionPassthroughInputStream;
  
30 ····return-void30 ····return-void
31 .end·method31 .end·method
  
  
32 #·virtual·methods32 #·virtual·methods
33 .method·public·onDecodeComplete(Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Landroid/graphics/Bitmap;)V33 .method·public·onDecodeComplete(Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Landroid/graphics/Bitmap;)V
Offset 46, 17 lines modifiedOffset 46, 17 lines modified
46 ····.annotation·system·Ldalvik/annotation/Throws;46 ····.annotation·system·Ldalvik/annotation/Throws;
47 ········value·=·{47 ········value·=·{
48 ············Ljava/io/IOException;48 ············Ljava/io/IOException;
49 ········}49 ········}
50 ····.end·annotation50 ····.end·annotation
  
51 ····.line·10051 ····.line·100
52 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder$UntrustedCallbacks;->exceptionStream:Lcom/bumptech/glide/util/ExceptionCatchingInputStream;52 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder$UntrustedCallbacks;->exceptionStream:Lcom/bumptech/glide/util/ExceptionPassthroughInputStream;
  
53 ····invoke-virtual·{v0},·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->getException()Ljava/io/IOException;53 ····invoke-virtual·{v0},·Lcom/bumptech/glide/util/ExceptionPassthroughInputStream;->getException()Ljava/io/IOException;
  
54 ····move-result-object·v054 ····move-result-object·v0
  
55 ····if-eqz·v0,·:cond_155 ····if-eqz·v0,·:cond_1
  
56 ····if-eqz·p2,·:cond_056 ····if-eqz·p2,·:cond_0
  
26.1 KB
smali/com/bumptech/glide/load/resource/bitmap/HardwareConfigState.smali
    
Offset 1, 163 lines modifiedOffset 1, 274 lines modified
1 .class·public·final·Lcom/bumptech/glide/load/resource/bitmap/HardwareConfigState;1 .class·public·final·Lcom/bumptech/glide/load/resource/bitmap/HardwareConfigState;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"HardwareConfigState.java"3 .source·"HardwareConfigState.java"
  
  
4 #·static·fields4 #·static·fields
 5 .field·public·static·final·BLOCK_HARDWARE_BITMAPS_WHEN_GL_CONTEXT_MIGHT_NOT_BE_INITIALIZED:Z
  
5 .field·private·static·final·FD_SIZE_LIST:Ljava/io/File;6 .field·private·static·final·FD_SIZE_LIST:Ljava/io/File;
  
 7 .field·public·static·final·HARDWARE_BITMAPS_SUPPORTED:Z
  
6 .field·private·static·final·MAXIMUM_FDS_FOR_HARDWARE_CONFIGS_O:I·=·0x2bc8 .field·private·static·final·MAXIMUM_FDS_FOR_HARDWARE_CONFIGS_O:I·=·0x2bc
  
7 .field·private·static·final·MAXIMUM_FDS_FOR_HARDWARE_CONFIGS_P:I·=·0x4e209 .field·private·static·final·MAXIMUM_FDS_FOR_HARDWARE_CONFIGS_P:I·=·0x4e20
  
8 .field·private·static·final·MINIMUM_DECODES_BETWEEN_FD_CHECKS:I·=·0x3210 .field·private·static·final·MINIMUM_DECODES_BETWEEN_FD_CHECKS:I·=·0x32
  
9 .field·static·final·MIN_HARDWARE_DIMENSION_O:I·=·0x8011 .field·static·final·MIN_HARDWARE_DIMENSION_O:I·=·0x80
  
10 .field·private·static·final·MIN_HARDWARE_DIMENSION_P:I12 .field·private·static·final·MIN_HARDWARE_DIMENSION_P:I·=·0x0
  
 13 .field·public·static·final·NO_MAX_FD_COUNT:I·=·-0x1
  
 14 .field·private·static·final·TAG:Ljava/lang/String;·=·"HardwareConfig"
  
11 .field·private·static·volatile·instance:Lcom/bumptech/glide/load/resource/bitmap/HardwareConfigState;15 .field·private·static·volatile·instance:Lcom/bumptech/glide/load/resource/bitmap/HardwareConfigState;
  
 16 .field·private·static·volatile·manualOverrideMaxFdCount:I
  
  
12 #·instance·fields17 #·instance·fields
13 .field·private·decodesSinceLastFdCheck:I18 .field·private·decodesSinceLastFdCheck:I
  
14 .field·private·final·fdCountLimit:I 
  
15 .field·private·isFdSizeBelowHardwareLimit:Z19 .field·private·isFdSizeBelowHardwareLimit:Z
  
 20 .field·private·final·isHardwareConfigAllowedByAppState:Ljava/util/concurrent/atomic/AtomicBoolean;
  
16 .field·private·final·isHardwareConfigAllowedByDeviceModel:Z21 .field·private·final·isHardwareConfigAllowedByDeviceModel:Z
  
17 .field·private·final·minHardwareDimension:I22 .field·private·final·minHardwareDimension:I
  
 23 .field·private·final·sdkBasedMaxFdCount:I
  
  
18 #·direct·methods24 #·direct·methods
19 .method·static·constructor·<clinit>()V25 .method·static·constructor·<clinit>()V
20 ····.locals·226 ····.locals·4
  
 27 ····.line·28
 28 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I
  
 29 ····const/4·v1,·0x1
  
 30 ····const/4·v2,·0x0
  
 31 ····const/16·v3,·0x1d
  
 32 ····if-ge·v0,·v3,·:cond_0
  
 33 ····const/4·v0,·0x1
  
 34 ····goto·:goto_0
  
 35 ····:cond_0
 36 ····const/4·v0,·0x0
  
 37 ····:goto_0
 38 ····sput-boolean·v0,·Lcom/bumptech/glide/load/resource/bitmap/HardwareConfigState;->BLOCK_HARDWARE_BITMAPS_WHEN_GL_CONTEXT_MIGHT_NOT_BE_INITIALIZED:Z
  
 39 ····.line·32
 40 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I
  
 41 ····const/16·v3,·0x1a
  
 42 ····if-lt·v0,·v3,·:cond_1
  
 43 ····goto·:goto_1
  
 44 ····:cond_1
 45 ····const/4·v1,·0x0
  
 46 ····:goto_1
 47 ····sput-boolean·v1,·Lcom/bumptech/glide/load/resource/bitmap/HardwareConfigState;->HARDWARE_BITMAPS_SUPPORTED:Z
  
21 ····.line·4348 ····.line·61
22 ····new-instance·v0,·Ljava/io/File;49 ····new-instance·v0,·Ljava/io/File;
  
23 ····const-string·v1,·"/proc/self/fd"50 ····const-string·v1,·"/proc/self/fd"
  
24 ····invoke-direct·{v0,·v1},·Ljava/io/File;-><init>(Ljava/lang/String;)V51 ····invoke-direct·{v0,·v1},·Ljava/io/File;-><init>(Ljava/lang/String;)V
  
25 ····sput-object·v0,·Lcom/bumptech/glide/load/resource/bitmap/HardwareConfigState;->FD_SIZE_LIST:Ljava/io/File;52 ····sput-object·v0,·Lcom/bumptech/glide/load/resource/bitmap/HardwareConfigState;->FD_SIZE_LIST:Ljava/io/File;
  
 53 ····const/4·v0,·-0x1
  
 54 ····.line·86
 55 ····sput·v0,·Lcom/bumptech/glide/load/resource/bitmap/HardwareConfigState;->manualOverrideMaxFdCount:I
  
26 ····return-void56 ····return-void
27 .end·method57 .end·method
  
28 .method·constructor·<init>()V58 .method·constructor·<init>()V
29 ····.locals·259 ····.locals·3
  
30 ····.line·8860 ····.line·118
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V61 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
32 ····const/4·v0,·0x162 ····const/4·v0,·0x1
  
33 ····.line·7363 ····.line·95
34 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/load/resource/bitmap/HardwareConfigState;->isFdSizeBelowHardwareLimit:Z64 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/load/resource/bitmap/HardwareConfigState;->isFdSizeBelowHardwareLimit:Z
  
 65 ····.line·104
 66 ····new-instance·v0,·Ljava/util/concurrent/atomic/AtomicBoolean;
  
 67 ····const/4·v1,·0x0
  
 68 ····invoke-direct·{v0,·v1},·Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
  
 69 ····iput-object·v0,·p0,·Lcom/bumptech/glide/load/resource/bitmap/HardwareConfigState;->isHardwareConfigAllowedByAppState:Ljava/util/concurrent/atomic/AtomicBoolean;
  
35 ····.line·8970 ····.line·119
36 ····invoke-static·{},·Lcom/bumptech/glide/load/resource/bitmap/HardwareConfigState;->isHardwareConfigAllowedByDeviceModel()Z71 ····invoke-static·{},·Lcom/bumptech/glide/load/resource/bitmap/HardwareConfigState;->isHardwareConfigAllowedByDeviceModel()Z
  
Max diff block lines reached; 22983/26632 bytes (86.30%) of diff not shown.
1.63 KB
smali/com/bumptech/glide/load/resource/bitmap/VideoDecoder$AssetFileDescriptorInitializer.smali
    
Offset 26, 35 lines modifiedOffset 26, 35 lines modified
26 .end·annotation26 .end·annotation
  
  
27 #·direct·methods27 #·direct·methods
28 .method·private·constructor·<init>()V28 .method·private·constructor·<init>()V
29 ····.locals·029 ····.locals·0
  
30 ····.line·29130 ····.line·299
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
34 .method·synthetic·constructor·<init>(Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$1;)V34 .method·synthetic·constructor·<init>(Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$1;)V
35 ····.locals·035 ····.locals·0
  
36 ····.line·29136 ····.line·299
37 ····invoke-direct·{p0},·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$AssetFileDescriptorInitializer;-><init>()V37 ····invoke-direct·{p0},·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$AssetFileDescriptorInitializer;-><init>()V
  
38 ····return-void38 ····return-void
39 .end·method39 .end·method
  
  
40 #·virtual·methods40 #·virtual·methods
41 .method·public·initialize(Landroid/media/MediaMetadataRetriever;Landroid/content/res/AssetFileDescriptor;)V41 .method·public·initialize(Landroid/media/MediaMetadataRetriever;Landroid/content/res/AssetFileDescriptor;)V
42 ····.locals·642 ····.locals·6
  
43 ····.line·29643 ····.line·304
44 ····invoke-virtual·{p2},·Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;44 ····invoke-virtual·{p2},·Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
  
45 ····move-result-object·v145 ····move-result-object·v1
  
46 ····invoke-virtual·{p2},·Landroid/content/res/AssetFileDescriptor;->getStartOffset()J46 ····invoke-virtual·{p2},·Landroid/content/res/AssetFileDescriptor;->getStartOffset()J
  
47 ····move-result-wide·v247 ····move-result-wide·v2
Offset 69, 14 lines modifiedOffset 69, 14 lines modified
  
69 ····return-void69 ····return-void
70 .end·method70 .end·method
  
71 .method·public·bridge·synthetic·initialize(Landroid/media/MediaMetadataRetriever;Ljava/lang/Object;)V71 .method·public·bridge·synthetic·initialize(Landroid/media/MediaMetadataRetriever;Ljava/lang/Object;)V
72 ····.locals·072 ····.locals·0
  
73 ····.line·29173 ····.line·299
74 ····check-cast·p2,·Landroid/content/res/AssetFileDescriptor;74 ····check-cast·p2,·Landroid/content/res/AssetFileDescriptor;
  
75 ····invoke-virtual·{p0,·p1,·p2},·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$AssetFileDescriptorInitializer;->initialize(Landroid/media/MediaMetadataRetriever;Landroid/content/res/AssetFileDescriptor;)V75 ····invoke-virtual·{p0,·p1,·p2},·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$AssetFileDescriptorInitializer;->initialize(Landroid/media/MediaMetadataRetriever;Landroid/content/res/AssetFileDescriptor;)V
  
76 ····return-void76 ····return-void
77 .end·method77 .end·method
1.4 KB
smali/com/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer.smali
    
Offset 26, 37 lines modifiedOffset 26, 37 lines modified
26 .end·annotation26 .end·annotation
  
  
27 #·direct·methods27 #·direct·methods
28 .method·constructor·<init>()V28 .method·constructor·<init>()V
29 ····.locals·029 ····.locals·0
  
30 ····.line·31130 ····.line·319
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
  
34 #·virtual·methods34 #·virtual·methods
35 .method·public·bridge·synthetic·initialize(Landroid/media/MediaMetadataRetriever;Ljava/lang/Object;)V35 .method·public·bridge·synthetic·initialize(Landroid/media/MediaMetadataRetriever;Ljava/lang/Object;)V
36 ····.locals·036 ····.locals·0
  
37 ····.line·31037 ····.line·318
38 ····check-cast·p2,·Ljava/nio/ByteBuffer;38 ····check-cast·p2,·Ljava/nio/ByteBuffer;
  
39 ····invoke-virtual·{p0,·p1,·p2},·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer;->initialize(Landroid/media/MediaMetadataRetriever;Ljava/nio/ByteBuffer;)V39 ····invoke-virtual·{p0,·p1,·p2},·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer;->initialize(Landroid/media/MediaMetadataRetriever;Ljava/nio/ByteBuffer;)V
  
40 ····return-void40 ····return-void
41 .end·method41 .end·method
  
42 .method·public·initialize(Landroid/media/MediaMetadataRetriever;Ljava/nio/ByteBuffer;)V42 .method·public·initialize(Landroid/media/MediaMetadataRetriever;Ljava/nio/ByteBuffer;)V
43 ····.locals·143 ····.locals·1
  
44 ····.line·31644 ····.line·324
45 ····new-instance·v0,·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;45 ····new-instance·v0,·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;
  
46 ····invoke-direct·{v0,·p0,·p2},·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;-><init>(Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer;Ljava/nio/ByteBuffer;)V46 ····invoke-direct·{v0,·p0,·p2},·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;-><init>(Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer;Ljava/nio/ByteBuffer;)V
  
47 ····invoke-virtual·{p1,·v0},·Landroid/media/MediaMetadataRetriever;->setDataSource(Landroid/media/MediaDataSource;)V47 ····invoke-virtual·{p1,·v0},·Landroid/media/MediaMetadataRetriever;->setDataSource(Landroid/media/MediaDataSource;)V
  
48 ····return-void48 ····return-void
2.77 KB
smali/com/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder.smali
    
Offset 93, 27 lines modifiedOffset 93, 27 lines modified
  
93 ····move-object·p1,·v093 ····move-object·p1,·v0
  
94 ····const/4·v0,·0x194 ····const/4·v0,·0x1
  
95 ····.line·5395 ····.line·53
96 ····:goto_096 ····:goto_0
97 ····invoke-static·{p1},·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->obtain(Ljava/io/InputStream;)Lcom/bumptech/glide/util/ExceptionCatchingInputStream;97 ····invoke-static·{p1},·Lcom/bumptech/glide/util/ExceptionPassthroughInputStream;->obtain(Ljava/io/InputStream;)Lcom/bumptech/glide/util/ExceptionPassthroughInputStream;
  
98 ····move-result-object·v198 ····move-result-object·v1
  
99 ····.line·5999 ····.line·59
100 ····new-instance·v3,·Lcom/bumptech/glide/util/MarkEnforcingInputStream;100 ····new-instance·v3,·Lcom/bumptech/glide/util/MarkEnforcingInputStream;
  
101 ····invoke-direct·{v3,·v1},·Lcom/bumptech/glide/util/MarkEnforcingInputStream;-><init>(Ljava/io/InputStream;)V101 ····invoke-direct·{v3,·v1},·Lcom/bumptech/glide/util/MarkEnforcingInputStream;-><init>(Ljava/io/InputStream;)V
  
102 ····.line·60102 ····.line·60
103 ····new-instance·v7,·Lcom/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder$UntrustedCallbacks;103 ····new-instance·v7,·Lcom/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder$UntrustedCallbacks;
  
104 ····invoke-direct·{v7,·p1,·v1},·Lcom/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder$UntrustedCallbacks;-><init>(Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;Lcom/bumptech/glide/util/ExceptionCatchingInputStream;)V104 ····invoke-direct·{v7,·p1,·v1},·Lcom/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder$UntrustedCallbacks;-><init>(Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;Lcom/bumptech/glide/util/ExceptionPassthroughInputStream;)V
  
105 ····.line·62105 ····.line·62
106 ····:try_start_0106 ····:try_start_0
107 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder;->downsampler:Lcom/bumptech/glide/load/resource/bitmap/Downsampler;107 ····iget-object·v2,·p0,·Lcom/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder;->downsampler:Lcom/bumptech/glide/load/resource/bitmap/Downsampler;
  
108 ····move·v4,·p2108 ····move·v4,·p2
  
Offset 124, 29 lines modifiedOffset 124, 29 lines modified
124 ····invoke-virtual/range·{v2·..·v7},·Lcom/bumptech/glide/load/resource/bitmap/Downsampler;->decode(Ljava/io/InputStream;IILcom/bumptech/glide/load/Options;Lcom/bumptech/glide/load/resource/bitmap/Downsampler$DecodeCallbacks;)Lcom/bumptech/glide/load/engine/Resource;124 ····invoke-virtual/range·{v2·..·v7},·Lcom/bumptech/glide/load/resource/bitmap/Downsampler;->decode(Ljava/io/InputStream;IILcom/bumptech/glide/load/Options;Lcom/bumptech/glide/load/resource/bitmap/Downsampler$DecodeCallbacks;)Lcom/bumptech/glide/load/engine/Resource;
  
125 ····move-result-object·p2125 ····move-result-object·p2
126 ····:try_end_0126 ····:try_end_0
127 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0127 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
128 ····.line·64128 ····.line·64
129 ····invoke-virtual·{v1},·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->release()V129 ····invoke-virtual·{v1},·Lcom/bumptech/glide/util/ExceptionPassthroughInputStream;->release()V
  
130 ····if-eqz·v0,·:cond_1130 ····if-eqz·v0,·:cond_1
  
131 ····.line·66131 ····.line·66
132 ····invoke-virtual·{p1},·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->release()V132 ····invoke-virtual·{p1},·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->release()V
  
133 ····:cond_1133 ····:cond_1
134 ····return-object·p2134 ····return-object·p2
  
135 ····:catchall_0135 ····:catchall_0
136 ····move-exception·p2136 ····move-exception·p2
  
137 ····.line·64137 ····.line·64
138 ····invoke-virtual·{v1},·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->release()V138 ····invoke-virtual·{v1},·Lcom/bumptech/glide/util/ExceptionPassthroughInputStream;->release()V
  
139 ····if-eqz·v0,·:cond_2139 ····if-eqz·v0,·:cond_2
  
140 ····.line·66140 ····.line·66
141 ····invoke-virtual·{p1},·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->release()V141 ····invoke-virtual·{p1},·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->release()V
  
142 ····:cond_2142 ····:cond_2
1.28 KB
smali/com/bumptech/glide/load/resource/bitmap/VideoDecoder$ParcelFileDescriptorInitializer.smali
    
Offset 26, 38 lines modifiedOffset 26, 38 lines modified
26 .end·annotation26 .end·annotation
  
  
27 #·direct·methods27 #·direct·methods
28 .method·constructor·<init>()V28 .method·constructor·<init>()V
29 ····.locals·029 ····.locals·0
  
30 ····.line·30130 ····.line·309
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
  
34 #·virtual·methods34 #·virtual·methods
35 .method·public·initialize(Landroid/media/MediaMetadataRetriever;Landroid/os/ParcelFileDescriptor;)V35 .method·public·initialize(Landroid/media/MediaMetadataRetriever;Landroid/os/ParcelFileDescriptor;)V
36 ····.locals·036 ····.locals·0
  
37 ····.line·30637 ····.line·314
38 ····invoke-virtual·{p2},·Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;38 ····invoke-virtual·{p2},·Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
  
39 ····move-result-object·p239 ····move-result-object·p2
  
40 ····invoke-virtual·{p1,·p2},·Landroid/media/MediaMetadataRetriever;->setDataSource(Ljava/io/FileDescriptor;)V40 ····invoke-virtual·{p1,·p2},·Landroid/media/MediaMetadataRetriever;->setDataSource(Ljava/io/FileDescriptor;)V
  
41 ····return-void41 ····return-void
42 .end·method42 .end·method
  
43 .method·public·bridge·synthetic·initialize(Landroid/media/MediaMetadataRetriever;Ljava/lang/Object;)V43 .method·public·bridge·synthetic·initialize(Landroid/media/MediaMetadataRetriever;Ljava/lang/Object;)V
44 ····.locals·044 ····.locals·0
  
45 ····.line·30145 ····.line·309
46 ····check-cast·p2,·Landroid/os/ParcelFileDescriptor;46 ····check-cast·p2,·Landroid/os/ParcelFileDescriptor;
  
47 ····invoke-virtual·{p0,·p1,·p2},·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ParcelFileDescriptorInitializer;->initialize(Landroid/media/MediaMetadataRetriever;Landroid/os/ParcelFileDescriptor;)V47 ····invoke-virtual·{p0,·p1,·p2},·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ParcelFileDescriptorInitializer;->initialize(Landroid/media/MediaMetadataRetriever;Landroid/os/ParcelFileDescriptor;)V
  
48 ····return-void48 ····return-void
49 .end·method49 .end·method
719 B
smali/com/bumptech/glide/load/resource/bitmap/VideoDecoder$MediaMetadataRetrieverFactory.smali
    
Offset 14, 25 lines modifiedOffset 14, 25 lines modified
14 .end·annotation14 .end·annotation
  
  
15 #·direct·methods15 #·direct·methods
16 .method·constructor·<init>()V16 .method·constructor·<init>()V
17 ····.locals·017 ····.locals·0
  
18 ····.line·28018 ····.line·288
19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
20 ····return-void20 ····return-void
21 .end·method21 .end·method
  
  
22 #·virtual·methods22 #·virtual·methods
23 .method·public·build()Landroid/media/MediaMetadataRetriever;23 .method·public·build()Landroid/media/MediaMetadataRetriever;
24 ····.locals·124 ····.locals·1
  
25 ····.line·28225 ····.line·290
26 ····new-instance·v0,·Landroid/media/MediaMetadataRetriever;26 ····new-instance·v0,·Landroid/media/MediaMetadataRetriever;
  
27 ····invoke-direct·{v0},·Landroid/media/MediaMetadataRetriever;-><init>()V27 ····invoke-direct·{v0},·Landroid/media/MediaMetadataRetriever;-><init>()V
  
28 ····return-object·v028 ····return-object·v0
29 .end·method29 .end·method
525 B
smali/com/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream$InvalidMarkException.smali
    
Offset 18, 12 lines modifiedOffset 18, 12 lines modified
18 .field·private·static·final·serialVersionUID:J·=·-0x3c350493c899b79dL18 .field·private·static·final·serialVersionUID:J·=·-0x3c350493c899b79dL
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Ljava/lang/String;)V20 .method·constructor·<init>(Ljava/lang/String;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·40722 ····.line·414
23 ····invoke-direct·{p0,·p1},·Ljava/io/IOException;-><init>(Ljava/lang/String;)V23 ····invoke-direct·{p0,·p1},·Ljava/io/IOException;-><init>(Ljava/lang/String;)V
  
24 ····return-void24 ····return-void
25 .end·method25 .end·method
6.69 KB
smali/com/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream.smali
    
Offset 943, 60 lines modifiedOffset 943, 60 lines modified
  
943 ····monitor-exit·p0943 ····monitor-exit·p0
  
944 ····throw·v0944 ····throw·v0
945 .end·method945 .end·method
  
946 .method·public·declared-synchronized·skip(J)J946 .method·public·declared-synchronized·skip(J)J
947 ····.locals·8947 ····.locals·10
948 ····.annotation·system·Ldalvik/annotation/Throws;948 ····.annotation·system·Ldalvik/annotation/Throws;
949 ········value·=·{949 ········value·=·{
950 ············Ljava/io/IOException;950 ············Ljava/io/IOException;
951 ········}951 ········}
952 ····.end·annotation952 ····.end·annotation
  
953 ····monitor-enter·p0953 ····monitor-enter·p0
  
954 ····const-wide/16·v0,·0x1954 ····const-wide/16·v0,·0x1
  
955 ····cmp-long·v2,·p1,·v0955 ····const-wide/16·v2,·0x0
  
956 ····if-gez·v2,·:cond_0956 ····cmp-long·v4,·p1,·v0
  
957 ····const-wide/16·p1,·0x0957 ····if-gez·v4,·:cond_0
  
958 ····.line·362958 ····.line·362
959 ····monitor-exit·p0959 ····monitor-exit·p0
  
960 ····return-wide·p1960 ····return-wide·v2
  
961 ····.line·365961 ····.line·365
962 ····:cond_0962 ····:cond_0
963 ····:try_start_0963 ····:try_start_0
964 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->buf:[B964 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->buf:[B
  
965 ····if-eqz·v0,·:cond_6965 ····if-eqz·v0,·:cond_7
  
966 ····.line·369966 ····.line·369
967 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->in:Ljava/io/InputStream;967 ····iget-object·v1,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->in:Ljava/io/InputStream;
  
968 ····if-eqz·v1,·:cond_5968 ····if-eqz·v1,·:cond_6
  
969 ····.line·374969 ····.line·374
970 ····iget·v2,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->count:I970 ····iget·v4,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->count:I
  
971 ····iget·v3,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->pos:I971 ····iget·v5,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->pos:I
  
972 ····sub-int/2addr·v2,·v3972 ····sub-int/2addr·v4,·v5
  
973 ····int-to-long·v2,·v2973 ····int-to-long·v4,·v4
  
974 ····cmp-long·v4,·v2,·p1974 ····cmp-long·v6,·v4,·p1
  
975 ····if-ltz·v4,·:cond_1975 ····if-ltz·v6,·:cond_1
  
976 ····.line·375976 ····.line·375
977 ····iget·v0,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->pos:I977 ····iget·v0,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->pos:I
  
978 ····int-to-long·v0,·v0978 ····int-to-long·v0,·v0
  
979 ····add-long/2addr·v0,·p1979 ····add-long/2addr·v0,·p1
Offset 1011, 83 lines modifiedOffset 1011, 83 lines modified
1011 ····monitor-exit·p01011 ····monitor-exit·p0
  
1012 ····return-wide·p11012 ····return-wide·p1
  
1013 ····.line·3791013 ····.line·379
1014 ····:cond_11014 ····:cond_1
1015 ····:try_start_11015 ····:try_start_1
1016 ····iget·v2,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->count:I1016 ····iget·v4,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->count:I
  
1017 ····int-to-long·v2,·v21017 ····int-to-long·v4,·v4
  
1018 ····iget·v4,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->pos:I1018 ····iget·v6,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->pos:I
  
1019 ····int-to-long·v4,·v41019 ····int-to-long·v6,·v6
  
1020 ····sub-long/2addr·v2,·v41020 ····sub-long/2addr·v4,·v6
  
1021 ····.line·3801021 ····.line·380
1022 ····iget·v4,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->count:I1022 ····iget·v6,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->count:I
  
1023 ····iput·v4,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->pos:I1023 ····iput·v6,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->pos:I
  
1024 ····.line·3821024 ····.line·382
1025 ····iget·v4,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->markpos:I1025 ····iget·v6,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->markpos:I
  
1026 ····const/4·v5,·-0x11026 ····const/4·v7,·-0x1
  
1027 ····if-eq·v4,·v5,·:cond_41027 ····if-eq·v6,·v7,·:cond_4
  
1028 ····iget·v4,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->marklimit:I1028 ····iget·v6,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->marklimit:I
  
1029 ····int-to-long·v6,·v41029 ····int-to-long·v8,·v6
  
1030 ····cmp-long·v4,·p1,·v61030 ····cmp-long·v6,·p1,·v8
  
1031 ····if-gtz·v4,·:cond_41031 ····if-gtz·v6,·:cond_4
  
1032 ····.line·3831032 ····.line·383
1033 ····invoke-direct·{p0,·v1,·v0},·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->fillbuf(Ljava/io/InputStream;[B)I1033 ····invoke-direct·{p0,·v1,·v0},·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->fillbuf(Ljava/io/InputStream;[B)I
  
1034 ····move-result·v01034 ····move-result·v0
1035 ····:try_end_11035 ····:try_end_1
1036 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_01036 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
1037 ····if-ne·v0,·v5,·:cond_21037 ····if-ne·v0,·v7,·:cond_2
  
1038 ····.line·3841038 ····.line·384
1039 ····monitor-exit·p01039 ····monitor-exit·p0
  
1040 ····return-wide·v21040 ····return-wide·v4
  
1041 ····.line·3861041 ····.line·386
1042 ····:cond_21042 ····:cond_2
1043 ····:try_start_21043 ····:try_start_2
1044 ····iget·v0,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->count:I1044 ····iget·v0,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->count:I
  
1045 ····iget·v1,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->pos:I1045 ····iget·v1,·p0,·Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->pos:I
  
1046 ····sub-int/2addr·v0,·v11046 ····sub-int/2addr·v0,·v1
  
1047 ····int-to-long·v0,·v01047 ····int-to-long·v0,·v0
  
1048 ····sub-long·v4,·p1,·v21048 ····sub-long·v2,·p1,·v4
  
1049 ····cmp-long·v6,·v0,·v41049 ····cmp-long·v6,·v0,·v2
  
Max diff block lines reached; 2357/6692 bytes (35.22%) of diff not shown.
2.54 KB
smali/com/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1.smali
    
Offset 20, 15 lines modifiedOffset 20, 15 lines modified
20 .field·final·synthetic·val$data:Ljava/nio/ByteBuffer;20 .field·final·synthetic·val$data:Ljava/nio/ByteBuffer;
  
  
21 #·direct·methods21 #·direct·methods
22 .method·constructor·<init>(Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer;Ljava/nio/ByteBuffer;)V22 .method·constructor·<init>(Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer;Ljava/nio/ByteBuffer;)V
23 ····.locals·023 ····.locals·0
  
24 ····.line·31724 ····.line·325
25 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;->this$0:Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer;25 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;->this$0:Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer;
  
26 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;->val$data:Ljava/nio/ByteBuffer;26 ····iput-object·p2,·p0,·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;->val$data:Ljava/nio/ByteBuffer;
  
27 ····invoke-direct·{p0},·Landroid/media/MediaDataSource;-><init>()V27 ····invoke-direct·{p0},·Landroid/media/MediaDataSource;-><init>()V
  
28 ····return-void28 ····return-void
Offset 41, 30 lines modifiedOffset 41, 30 lines modified
  
41 ····return-void41 ····return-void
42 .end·method42 .end·method
  
43 .method·public·getSize()J43 .method·public·getSize()J
44 ····.locals·244 ····.locals·2
  
45 ····.line·33145 ····.line·339
46 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;->val$data:Ljava/nio/ByteBuffer;46 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;->val$data:Ljava/nio/ByteBuffer;
  
47 ····invoke-virtual·{v0},·Ljava/nio/ByteBuffer;->limit()I47 ····invoke-virtual·{v0},·Ljava/nio/ByteBuffer;->limit()I
  
48 ····move-result·v048 ····move-result·v0
  
49 ····int-to-long·v0,·v049 ····int-to-long·v0,·v0
  
50 ····return-wide·v050 ····return-wide·v0
51 .end·method51 .end·method
  
52 .method·public·readAt(J[BII)I52 .method·public·readAt(J[BII)I
53 ····.locals·353 ····.locals·3
  
54 ····.line·32054 ····.line·328
55 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;->val$data:Ljava/nio/ByteBuffer;55 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;->val$data:Ljava/nio/ByteBuffer;
  
56 ····invoke-virtual·{v0},·Ljava/nio/ByteBuffer;->limit()I56 ····invoke-virtual·{v0},·Ljava/nio/ByteBuffer;->limit()I
  
57 ····move-result·v057 ····move-result·v0
  
58 ····int-to-long·v0,·v058 ····int-to-long·v0,·v0
Offset 73, 33 lines modifiedOffset 73, 33 lines modified
  
73 ····if-ltz·v2,·:cond_073 ····if-ltz·v2,·:cond_0
  
74 ····const/4·p1,·-0x174 ····const/4·p1,·-0x1
  
75 ····return·p175 ····return·p1
  
76 ····.line·32376 ····.line·331
77 ····:cond_077 ····:cond_0
78 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;->val$data:Ljava/nio/ByteBuffer;78 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;->val$data:Ljava/nio/ByteBuffer;
  
79 ····long-to-int·p2,·p179 ····long-to-int·p2,·p1
  
80 ····invoke-virtual·{v0,·p2},·Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;80 ····invoke-virtual·{v0,·p2},·Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
  
81 ····.line·32481 ····.line·332
82 ····iget-object·p1,·p0,·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;->val$data:Ljava/nio/ByteBuffer;82 ····iget-object·p1,·p0,·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;->val$data:Ljava/nio/ByteBuffer;
  
83 ····invoke-virtual·{p1},·Ljava/nio/ByteBuffer;->remaining()I83 ····invoke-virtual·{p1},·Ljava/nio/ByteBuffer;->remaining()I
  
84 ····move-result·p184 ····move-result·p1
  
85 ····invoke-static·{p5,·p1},·Ljava/lang/Math;->min(II)I85 ····invoke-static·{p5,·p1},·Ljava/lang/Math;->min(II)I
  
86 ····move-result·p186 ····move-result·p1
  
87 ····.line·32587 ····.line·333
88 ····iget-object·p2,·p0,·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;->val$data:Ljava/nio/ByteBuffer;88 ····iget-object·p2,·p0,·Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$ByteBufferInitializer$1;->val$data:Ljava/nio/ByteBuffer;
  
89 ····invoke-virtual·{p2,·p3,·p4,·p1},·Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;89 ····invoke-virtual·{p2,·p3,·p4,·p1},·Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;
  
90 ····return·p190 ····return·p1
91 .end·method91 .end·method
5.46 KB
smali/com/bumptech/glide/load/resource/gif/GifFrameLoader.smali
    
Offset 204, 15 lines modifiedOffset 204, 15 lines modified
  
204 ····return-void204 ····return-void
205 .end·method205 .end·method
  
206 .method·private·static·getFrameSignature()Lcom/bumptech/glide/load/Key;206 .method·private·static·getFrameSignature()Lcom/bumptech/glide/load/Key;
207 ····.locals·3207 ····.locals·3
  
208 ····.line·359208 ····.line·363
209 ····new-instance·v0,·Lcom/bumptech/glide/signature/ObjectKey;209 ····new-instance·v0,·Lcom/bumptech/glide/signature/ObjectKey;
  
210 ····invoke-static·{},·Ljava/lang/Math;->random()D210 ····invoke-static·{},·Ljava/lang/Math;->random()D
  
211 ····move-result-wide·v1211 ····move-result-wide·v1
  
212 ····invoke-static·{v1,·v2},·Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;212 ····invoke-static·{v1,·v2},·Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
Offset 233, 48 lines modifiedOffset 233, 48 lines modified
233 ············"II)",233 ············"II)",
234 ············"Lcom/bumptech/glide/RequestBuilder<",234 ············"Lcom/bumptech/glide/RequestBuilder<",
235 ············"Landroid/graphics/Bitmap;",235 ············"Landroid/graphics/Bitmap;",
236 ············">;"236 ············">;"
237 ········}237 ········}
238 ····.end·annotation238 ····.end·annotation
  
239 ····.line·348239 ····.line·352
240 ····invoke-virtual·{p0},·Lcom/bumptech/glide/RequestManager;->asBitmap()Lcom/bumptech/glide/RequestBuilder;240 ····invoke-virtual·{p0},·Lcom/bumptech/glide/RequestManager;->asBitmap()Lcom/bumptech/glide/RequestBuilder;
  
241 ····move-result-object·p0241 ····move-result-object·p0
  
242 ····sget-object·v0,·Lcom/bumptech/glide/load/engine/DiskCacheStrategy;->NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy;242 ····sget-object·v0,·Lcom/bumptech/glide/load/engine/DiskCacheStrategy;->NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy;
  
243 ····.line·350243 ····.line·354
244 ····invoke-static·{v0},·Lcom/bumptech/glide/request/RequestOptions;->diskCacheStrategyOf(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/RequestOptions;244 ····invoke-static·{v0},·Lcom/bumptech/glide/request/RequestOptions;->diskCacheStrategyOf(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/RequestOptions;
  
245 ····move-result-object·v0245 ····move-result-object·v0
  
246 ····const/4·v1,·0x1246 ····const/4·v1,·0x1
  
247 ····.line·351247 ····.line·355
248 ····invoke-virtual·{v0,·v1},·Lcom/bumptech/glide/request/RequestOptions;->useAnimationPool(Z)Lcom/bumptech/glide/request/BaseRequestOptions;248 ····invoke-virtual·{v0,·v1},·Lcom/bumptech/glide/request/RequestOptions;->useAnimationPool(Z)Lcom/bumptech/glide/request/BaseRequestOptions;
  
249 ····move-result-object·v0249 ····move-result-object·v0
  
250 ····check-cast·v0,·Lcom/bumptech/glide/request/RequestOptions;250 ····check-cast·v0,·Lcom/bumptech/glide/request/RequestOptions;
  
251 ····.line·352251 ····.line·356
252 ····invoke-virtual·{v0,·v1},·Lcom/bumptech/glide/request/RequestOptions;->skipMemoryCache(Z)Lcom/bumptech/glide/request/BaseRequestOptions;252 ····invoke-virtual·{v0,·v1},·Lcom/bumptech/glide/request/RequestOptions;->skipMemoryCache(Z)Lcom/bumptech/glide/request/BaseRequestOptions;
  
253 ····move-result-object·v0253 ····move-result-object·v0
  
254 ····check-cast·v0,·Lcom/bumptech/glide/request/RequestOptions;254 ····check-cast·v0,·Lcom/bumptech/glide/request/RequestOptions;
  
255 ····.line·353255 ····.line·357
256 ····invoke-virtual·{v0,·p1,·p2},·Lcom/bumptech/glide/request/RequestOptions;->override(II)Lcom/bumptech/glide/request/BaseRequestOptions;256 ····invoke-virtual·{v0,·p1,·p2},·Lcom/bumptech/glide/request/RequestOptions;->override(II)Lcom/bumptech/glide/request/BaseRequestOptions;
  
257 ····move-result-object·p1257 ····move-result-object·p1
  
258 ····.line·349258 ····.line·353
259 ····invoke-virtual·{p0,·p1},·Lcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder;259 ····invoke-virtual·{p0,·p1},·Lcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder;
  
260 ····move-result-object·p0260 ····move-result-object·p0
  
261 ····return-object·p0261 ····return-object·p0
262 .end·method262 .end·method
  
Offset 725, 80 lines modifiedOffset 725, 98 lines modified
  
725 ····return-void725 ····return-void
  
726 ····.line·270726 ····.line·270
727 ····:cond_1727 ····:cond_1
728 ····iget-boolean·v0,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->isRunning:Z728 ····iget-boolean·v0,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->isRunning:Z
  
729 ····if-nez·v0,·:cond_2729 ····if-nez·v0,·:cond_3
  
730 ····.line·271730 ····.line·271
 731 ····iget-boolean·v0,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->startFromFirstFrame:Z
  
 732 ····if-eqz·v0,·:cond_2
  
 733 ····.line·272
 734 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->handler:Landroid/os/Handler;
  
 735 ····invoke-virtual·{v0,·v1,·p1},·Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
  
 736 ····move-result-object·p1
  
 737 ····invoke-virtual·{p1},·Landroid/os/Message;->sendToTarget()V
  
 738 ····goto·:goto_0
  
 739 ····.line·274
 740 ····:cond_2
731 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->pendingTarget:Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;741 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->pendingTarget:Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;
  
 742 ····:goto_0
732 ····return-void743 ····return-void
  
733 ····.line·275744 ····.line·279
734 ····:cond_2745 ····:cond_3
735 ····invoke-virtual·{p1},·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->getResource()Landroid/graphics/Bitmap;746 ····invoke-virtual·{p1},·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->getResource()Landroid/graphics/Bitmap;
  
736 ····move-result-object·v0747 ····move-result-object·v0
  
737 ····if-eqz·v0,·:cond_4748 ····if-eqz·v0,·:cond_5
  
738 ····.line·276749 ····.line·280
739 ····invoke-direct·{p0},·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->recycleFirstFrame()V750 ····invoke-direct·{p0},·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->recycleFirstFrame()V
  
740 ····.line·277751 ····.line·281
741 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->current:Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;752 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->current:Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;
  
742 ····.line·278753 ····.line·282
743 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->current:Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;754 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->current:Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;
  
744 ····.line·281755 ····.line·285
745 ····iget-object·p1,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->callbacks:Ljava/util/List;756 ····iget-object·p1,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->callbacks:Ljava/util/List;
  
746 ····invoke-interface·{p1},·Ljava/util/List;->size()I757 ····invoke-interface·{p1},·Ljava/util/List;->size()I
  
747 ····move-result·p1758 ····move-result·p1
  
748 ····add-int/lit8·p1,·p1,·-0x1759 ····add-int/lit8·p1,·p1,·-0x1
  
749 ····:goto_0760 ····:goto_1
750 ····if-ltz·p1,·:cond_3761 ····if-ltz·p1,·:cond_4
  
751 ····.line·282762 ····.line·286
Max diff block lines reached; 1141/5465 bytes (20.88%) of diff not shown.
3.01 KB
smali/com/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget.smali
    
Offset 32, 46 lines modifiedOffset 32, 46 lines modified
32 .field·private·final·targetTime:J32 .field·private·final·targetTime:J
  
  
33 #·direct·methods33 #·direct·methods
34 .method·constructor·<init>(Landroid/os/Handler;IJ)V34 .method·constructor·<init>(Landroid/os/Handler;IJ)V
35 ····.locals·035 ····.locals·0
  
36 ····.line·32136 ····.line·325
37 ····invoke-direct·{p0},·Lcom/bumptech/glide/request/target/CustomTarget;-><init>()V37 ····invoke-direct·{p0},·Lcom/bumptech/glide/request/target/CustomTarget;-><init>()V
  
38 ····.line·32238 ····.line·326
39 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->handler:Landroid/os/Handler;39 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->handler:Landroid/os/Handler;
  
40 ····.line·32340 ····.line·327
41 ····iput·p2,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->index:I41 ····iput·p2,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->index:I
  
42 ····.line·32442 ····.line·328
43 ····iput-wide·p3,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->targetTime:J43 ····iput-wide·p3,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->targetTime:J
  
44 ····return-void44 ····return-void
45 .end·method45 .end·method
  
  
46 #·virtual·methods46 #·virtual·methods
47 .method·getResource()Landroid/graphics/Bitmap;47 .method·getResource()Landroid/graphics/Bitmap;
48 ····.locals·148 ····.locals·1
  
49 ····.line·32849 ····.line·332
50 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->resource:Landroid/graphics/Bitmap;50 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->resource:Landroid/graphics/Bitmap;
  
51 ····return-object·v051 ····return-object·v0
52 .end·method52 .end·method
  
53 .method·public·onLoadCleared(Landroid/graphics/drawable/Drawable;)V53 .method·public·onLoadCleared(Landroid/graphics/drawable/Drawable;)V
54 ····.locals·054 ····.locals·0
  
55 ····const/4·p1,·0x055 ····const/4·p1,·0x0
  
56 ····.line·34156 ····.line·345
57 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->resource:Landroid/graphics/Bitmap;57 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->resource:Landroid/graphics/Bitmap;
  
58 ····return-void58 ····return-void
59 .end·method59 .end·method
  
60 .method·public·onResourceReady(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V60 .method·public·onResourceReady(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V
61 ····.locals·261 ····.locals·2
Offset 82, 39 lines modifiedOffset 82, 39 lines modified
82 ············"Lcom/bumptech/glide/request/transition/Transition<",82 ············"Lcom/bumptech/glide/request/transition/Transition<",
83 ············"-",83 ············"-",
84 ············"Landroid/graphics/Bitmap;",84 ············"Landroid/graphics/Bitmap;",
85 ············">;)V"85 ············">;)V"
86 ········}86 ········}
87 ····.end·annotation87 ····.end·annotation
  
88 ····.line·33488 ····.line·338
89 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->resource:Landroid/graphics/Bitmap;89 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->resource:Landroid/graphics/Bitmap;
  
90 ····.line·33590 ····.line·339
91 ····iget-object·p1,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->handler:Landroid/os/Handler;91 ····iget-object·p1,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->handler:Landroid/os/Handler;
  
92 ····const/4·p2,·0x192 ····const/4·p2,·0x1
  
93 ····invoke-virtual·{p1,·p2,·p0},·Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;93 ····invoke-virtual·{p1,·p2,·p0},·Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
  
94 ····move-result-object·p194 ····move-result-object·p1
  
95 ····.line·33695 ····.line·340
96 ····iget-object·p2,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->handler:Landroid/os/Handler;96 ····iget-object·p2,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->handler:Landroid/os/Handler;
  
97 ····iget-wide·v0,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->targetTime:J97 ····iget-wide·v0,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->targetTime:J
  
98 ····invoke-virtual·{p2,·p1,·v0,·v1},·Landroid/os/Handler;->sendMessageAtTime(Landroid/os/Message;J)Z98 ····invoke-virtual·{p2,·p1,·v0,·v1},·Landroid/os/Handler;->sendMessageAtTime(Landroid/os/Message;J)Z
  
99 ····return-void99 ····return-void
100 .end·method100 .end·method
  
101 .method·public·bridge·synthetic·onResourceReady(Ljava/lang/Object;Lcom/bumptech/glide/request/transition/Transition;)V101 .method·public·bridge·synthetic·onResourceReady(Ljava/lang/Object;Lcom/bumptech/glide/request/transition/Transition;)V
102 ····.locals·0102 ····.locals·0
  
103 ····.line·314103 ····.line·318
104 ····check-cast·p1,·Landroid/graphics/Bitmap;104 ····check-cast·p1,·Landroid/graphics/Bitmap;
  
105 ····invoke-virtual·{p0,·p1,·p2},·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->onResourceReady(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V105 ····invoke-virtual·{p0,·p1,·p2},·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;->onResourceReady(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V
  
106 ····return-void106 ····return-void
107 .end·method107 .end·method
2.21 KB
smali/com/bumptech/glide/load/resource/gif/GifFrameLoader$FrameLoaderCallback.smali
    
Offset 27, 60 lines modifiedOffset 27, 60 lines modified
27 .field·final·synthetic·this$0:Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;27 .field·final·synthetic·this$0:Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;
  
  
28 #·direct·methods28 #·direct·methods
29 .method·constructor·<init>(Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;)V29 .method·constructor·<init>(Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;)V
30 ····.locals·030 ····.locals·0
  
31 ····.line·29831 ····.line·302
32 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$FrameLoaderCallback;->this$0:Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;32 ····iput-object·p1,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$FrameLoaderCallback;->this$0:Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;
  
33 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V33 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
34 ····return-void34 ····return-void
35 .end·method35 .end·method
  
  
36 #·virtual·methods36 #·virtual·methods
37 .method·public·handleMessage(Landroid/os/Message;)Z37 .method·public·handleMessage(Landroid/os/Message;)Z
38 ····.locals·238 ····.locals·2
  
39 ····.line·30239 ····.line·306
40 ····iget·v0,·p1,·Landroid/os/Message;->what:I40 ····iget·v0,·p1,·Landroid/os/Message;->what:I
  
41 ····const/4·v1,·0x141 ····const/4·v1,·0x1
  
42 ····if-ne·v0,·v1,·:cond_042 ····if-ne·v0,·v1,·:cond_0
  
43 ····.line·30343 ····.line·307
44 ····iget-object·p1,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;44 ····iget-object·p1,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;
  
45 ····check-cast·p1,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;45 ····check-cast·p1,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;
  
46 ····.line·30446 ····.line·308
47 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$FrameLoaderCallback;->this$0:Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;47 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$FrameLoaderCallback;->this$0:Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;
  
48 ····invoke-virtual·{v0,·p1},·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->onFrameReady(Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;)V48 ····invoke-virtual·{v0,·p1},·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->onFrameReady(Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;)V
  
49 ····return·v149 ····return·v1
  
50 ····.line·30650 ····.line·310
51 ····:cond_051 ····:cond_0
52 ····iget·v0,·p1,·Landroid/os/Message;->what:I52 ····iget·v0,·p1,·Landroid/os/Message;->what:I
  
53 ····const/4·v1,·0x253 ····const/4·v1,·0x2
  
54 ····if-ne·v0,·v1,·:cond_154 ····if-ne·v0,·v1,·:cond_1
  
55 ····.line·30755 ····.line·311
56 ····iget-object·p1,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;56 ····iget-object·p1,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;
  
57 ····check-cast·p1,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;57 ····check-cast·p1,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$DelayTarget;
  
58 ····.line·30858 ····.line·312
59 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$FrameLoaderCallback;->this$0:Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;59 ····iget-object·v0,·p0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$FrameLoaderCallback;->this$0:Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;
  
60 ····iget-object·v0,·v0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->requestManager:Lcom/bumptech/glide/RequestManager;60 ····iget-object·v0,·v0,·Lcom/bumptech/glide/load/resource/gif/GifFrameLoader;->requestManager:Lcom/bumptech/glide/RequestManager;
  
61 ····invoke-virtual·{v0,·p1},·Lcom/bumptech/glide/RequestManager;->clear(Lcom/bumptech/glide/request/target/Target;)V61 ····invoke-virtual·{v0,·p1},·Lcom/bumptech/glide/RequestManager;->clear(Lcom/bumptech/glide/request/target/Target;)V
  
62 ····:cond_162 ····:cond_1
10.5 KB
smali/com/bumptech/glide/disklrucache/DiskLruCache$Entry.smali
    
Offset 32, 77 lines modifiedOffset 32, 77 lines modified
32 .field·final·synthetic·this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache;32 .field·final·synthetic·this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache;
  
  
33 #·direct·methods33 #·direct·methods
34 .method·private·constructor·<init>(Lcom/bumptech/glide/disklrucache/DiskLruCache;Ljava/lang/String;)V34 .method·private·constructor·<init>(Lcom/bumptech/glide/disklrucache/DiskLruCache;Ljava/lang/String;)V
35 ····.locals·635 ····.locals·6
  
36 ····.line·87636 ····.line·874
37 ····iput-object·p1,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache;37 ····iput-object·p1,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache;
  
38 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V38 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
39 ····.line·87739 ····.line·875
40 ····iput-object·p2,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->key:Ljava/lang/String;40 ····iput-object·p2,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->key:Ljava/lang/String;
  
41 ····.line·87841 ····.line·876
42 ····invoke-static·{p1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$1900(Lcom/bumptech/glide/disklrucache/DiskLruCache;)I42 ····invoke-static·{p1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$1900(Lcom/bumptech/glide/disklrucache/DiskLruCache;)I
  
43 ····move-result·v043 ····move-result·v0
  
44 ····new-array·v0,·v0,·[J44 ····new-array·v0,·v0,·[J
  
45 ····iput-object·v0,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->lengths:[J45 ····iput-object·v0,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->lengths:[J
  
46 ····.line·87946 ····.line·877
47 ····invoke-static·{p1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$1900(Lcom/bumptech/glide/disklrucache/DiskLruCache;)I47 ····invoke-static·{p1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$1900(Lcom/bumptech/glide/disklrucache/DiskLruCache;)I
  
48 ····move-result·v048 ····move-result·v0
  
49 ····new-array·v0,·v0,·[Ljava/io/File;49 ····new-array·v0,·v0,·[Ljava/io/File;
  
50 ····iput-object·v0,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->cleanFiles:[Ljava/io/File;50 ····iput-object·v0,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->cleanFiles:[Ljava/io/File;
  
51 ····.line·88051 ····.line·878
52 ····invoke-static·{p1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$1900(Lcom/bumptech/glide/disklrucache/DiskLruCache;)I52 ····invoke-static·{p1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$1900(Lcom/bumptech/glide/disklrucache/DiskLruCache;)I
  
53 ····move-result·v053 ····move-result·v0
  
54 ····new-array·v0,·v0,·[Ljava/io/File;54 ····new-array·v0,·v0,·[Ljava/io/File;
  
55 ····iput-object·v0,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->dirtyFiles:[Ljava/io/File;55 ····iput-object·v0,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->dirtyFiles:[Ljava/io/File;
  
56 ····.line·88356 ····.line·881
57 ····new-instance·v0,·Ljava/lang/StringBuilder;57 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
58 ····invoke-direct·{v0,·p2},·Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V58 ····invoke-direct·{v0,·p2},·Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  
59 ····const/16·p2,·0x2e59 ····const/16·p2,·0x2e
  
60 ····invoke-virtual·{v0,·p2},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;60 ····invoke-virtual·{v0,·p2},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
61 ····.line·88461 ····.line·882
62 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->length()I62 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->length()I
  
63 ····move-result·p263 ····move-result·p2
  
64 ····const/4·v1,·0x064 ····const/4·v1,·0x0
  
65 ····.line·88565 ····.line·883
66 ····:goto_066 ····:goto_0
67 ····invoke-static·{p1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$1900(Lcom/bumptech/glide/disklrucache/DiskLruCache;)I67 ····invoke-static·{p1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$1900(Lcom/bumptech/glide/disklrucache/DiskLruCache;)I
  
68 ····move-result·v268 ····move-result·v2
  
69 ····if-ge·v1,·v2,·:cond_069 ····if-ge·v1,·v2,·:cond_0
  
70 ····.line·88670 ····.line·884
71 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;71 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
72 ····.line·88772 ····.line·885
73 ····iget-object·v2,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->cleanFiles:[Ljava/io/File;73 ····iget-object·v2,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->cleanFiles:[Ljava/io/File;
  
74 ····new-instance·v3,·Ljava/io/File;74 ····new-instance·v3,·Ljava/io/File;
  
75 ····invoke-static·{p1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$2000(Lcom/bumptech/glide/disklrucache/DiskLruCache;)Ljava/io/File;75 ····invoke-static·{p1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$2000(Lcom/bumptech/glide/disklrucache/DiskLruCache;)Ljava/io/File;
  
76 ····move-result-object·v476 ····move-result-object·v4
Offset 113, 18 lines modifiedOffset 113, 18 lines modified
  
113 ····invoke-direct·{v3,·v4,·v5},·Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V113 ····invoke-direct·{v3,·v4,·v5},·Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
  
114 ····aput-object·v3,·v2,·v1114 ····aput-object·v3,·v2,·v1
  
115 ····const-string·v2,·".tmp"115 ····const-string·v2,·".tmp"
  
116 ····.line·888116 ····.line·886
117 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;117 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
118 ····.line·889118 ····.line·887
119 ····iget-object·v2,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->dirtyFiles:[Ljava/io/File;119 ····iget-object·v2,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->dirtyFiles:[Ljava/io/File;
  
120 ····new-instance·v3,·Ljava/io/File;120 ····new-instance·v3,·Ljava/io/File;
  
121 ····invoke-static·{p1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$2000(Lcom/bumptech/glide/disklrucache/DiskLruCache;)Ljava/io/File;121 ····invoke-static·{p1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$2000(Lcom/bumptech/glide/disklrucache/DiskLruCache;)Ljava/io/File;
  
122 ····move-result-object·v4122 ····move-result-object·v4
Offset 133, 129 lines modifiedOffset 133, 129 lines modified
  
133 ····move-result-object·v5133 ····move-result-object·v5
  
134 ····invoke-direct·{v3,·v4,·v5},·Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V134 ····invoke-direct·{v3,·v4,·v5},·Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
  
135 ····aput-object·v3,·v2,·v1135 ····aput-object·v3,·v2,·v1
  
136 ····.line·890136 ····.line·888
137 ····invoke-virtual·{v0,·p2},·Ljava/lang/StringBuilder;->setLength(I)V137 ····invoke-virtual·{v0,·p2},·Ljava/lang/StringBuilder;->setLength(I)V
  
138 ····add-int/lit8·v1,·v1,·0x1138 ····add-int/lit8·v1,·v1,·0x1
  
139 ····goto·:goto_0139 ····goto·:goto_0
  
140 ····:cond_0140 ····:cond_0
141 ····return-void141 ····return-void
142 .end·method142 .end·method
  
143 .method·synthetic·constructor·<init>(Lcom/bumptech/glide/disklrucache/DiskLruCache;Ljava/lang/String;Lcom/bumptech/glide/disklrucache/DiskLruCache$1;)V143 .method·synthetic·constructor·<init>(Lcom/bumptech/glide/disklrucache/DiskLruCache;Ljava/lang/String;Lcom/bumptech/glide/disklrucache/DiskLruCache$1;)V
144 ····.locals·0144 ····.locals·0
  
145 ····.line·857145 ····.line·855
146 ····invoke-direct·{p0,·p1,·p2},·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;-><init>(Lcom/bumptech/glide/disklrucache/DiskLruCache;Ljava/lang/String;)V146 ····invoke-direct·{p0,·p1,·p2},·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;-><init>(Lcom/bumptech/glide/disklrucache/DiskLruCache;Ljava/lang/String;)V
  
147 ····return-void147 ····return-void
148 .end·method148 .end·method
  
149 .method·static·synthetic·access$1100(Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;)[J149 .method·static·synthetic·access$1100(Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;)[J
150 ····.locals·0150 ····.locals·0
  
Max diff block lines reached; 6290/10676 bytes (58.92%) of diff not shown.
5.39 KB
smali/com/bumptech/glide/disklrucache/DiskLruCache$Editor.smali
    
Offset 180, 33 lines modifiedOffset 180, 33 lines modified
180 ····.locals·2180 ····.locals·2
181 ····.annotation·system·Ldalvik/annotation/Throws;181 ····.annotation·system·Ldalvik/annotation/Throws;
182 ········value·=·{182 ········value·=·{
183 ············Ljava/io/IOException;183 ············Ljava/io/IOException;
184 ········}184 ········}
185 ····.end·annotation185 ····.end·annotation
  
186 ····.line·844186 ····.line·842
187 ····iget-object·v0,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache;187 ····iget-object·v0,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache;
  
188 ····const/4·v1,·0x0188 ····const/4·v1,·0x0
  
189 ····invoke-static·{v0,·p0,·v1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$2100(Lcom/bumptech/glide/disklrucache/DiskLruCache;Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;Z)V189 ····invoke-static·{v0,·p0,·v1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$2100(Lcom/bumptech/glide/disklrucache/DiskLruCache;Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;Z)V
  
190 ····return-void190 ····return-void
191 .end·method191 .end·method
  
192 .method·public·abortUnlessCommitted()V192 .method·public·abortUnlessCommitted()V
193 ····.locals·1193 ····.locals·1
  
194 ····.line·848194 ····.line·846
195 ····iget-boolean·v0,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->committed:Z195 ····iget-boolean·v0,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->committed:Z
  
196 ····if-nez·v0,·:cond_0196 ····if-nez·v0,·:cond_0
  
197 ····.line·850197 ····.line·848
198 ····:try_start_0198 ····:try_start_0
199 ····invoke-virtual·{p0},·Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->abort()V199 ····invoke-virtual·{p0},·Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->abort()V
200 ····:try_end_0200 ····:try_end_0
201 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0201 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0
  
202 ····:catch_0202 ····:catch_0
203 ····:cond_0203 ····:cond_0
Offset 217, 22 lines modifiedOffset 217, 22 lines modified
217 ····.locals·2217 ····.locals·2
218 ····.annotation·system·Ldalvik/annotation/Throws;218 ····.annotation·system·Ldalvik/annotation/Throws;
219 ········value·=·{219 ········value·=·{
220 ············Ljava/io/IOException;220 ············Ljava/io/IOException;
221 ········}221 ········}
222 ····.end·annotation222 ····.end·annotation
  
223 ····.line·835223 ····.line·833
224 ····iget-object·v0,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache;224 ····iget-object·v0,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache;
  
225 ····const/4·v1,·0x1225 ····const/4·v1,·0x1
  
226 ····invoke-static·{v0,·p0,·v1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$2100(Lcom/bumptech/glide/disklrucache/DiskLruCache;Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;Z)V226 ····invoke-static·{v0,·p0,·v1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$2100(Lcom/bumptech/glide/disklrucache/DiskLruCache;Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;Z)V
  
227 ····.line·836227 ····.line·834
228 ····iput-boolean·v1,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->committed:Z228 ····iput-boolean·v1,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->committed:Z
  
229 ····return-void229 ····return-void
230 .end·method230 .end·method
  
231 .method·public·getFile(I)Ljava/io/File;231 .method·public·getFile(I)Ljava/io/File;
232 ····.locals·3232 ····.locals·3
Offset 251, 15 lines modifiedOffset 251, 15 lines modified
251 ····:try_start_0251 ····:try_start_0
252 ····iget-object·v1,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->entry:Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;252 ····iget-object·v1,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->entry:Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;
  
253 ····invoke-static·{v1},·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->access$800(Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;)Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;253 ····invoke-static·{v1},·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->access$800(Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;)Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;
  
254 ····move-result-object·v1254 ····move-result-object·v1
  
255 ····if-ne·v1,·p0,·:cond_2255 ····if-ne·v1,·p0,·:cond_1
  
256 ····.line·803256 ····.line·803
257 ····iget-object·v1,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->entry:Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;257 ····iget-object·v1,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->entry:Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;
  
258 ····invoke-static·{v1},·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->access$700(Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;)Z258 ····invoke-static·{v1},·Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->access$700(Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;)Z
  
259 ····move-result·v1259 ····move-result·v1
Offset 284, 47 lines modifiedOffset 284, 33 lines modified
284 ····.line·807284 ····.line·807
285 ····iget-object·v1,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache;285 ····iget-object·v1,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache;
  
286 ····invoke-static·{v1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$2000(Lcom/bumptech/glide/disklrucache/DiskLruCache;)Ljava/io/File;286 ····invoke-static·{v1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$2000(Lcom/bumptech/glide/disklrucache/DiskLruCache;)Ljava/io/File;
  
287 ····move-result-object·v1287 ····move-result-object·v1
  
288 ····invoke-virtual·{v1},·Ljava/io/File;->exists()Z 
  
289 ····move-result·v1 
  
290 ····if-nez·v1,·:cond_1 
  
291 ····.line·808 
292 ····iget-object·v1,·p0,·Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache; 
  
293 ····invoke-static·{v1},·Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$2000(Lcom/bumptech/glide/disklrucache/DiskLruCache;)Ljava/io/File; 
  
294 ····move-result-object·v1 
  
295 ····invoke-virtual·{v1},·Ljava/io/File;->mkdirs()Z288 ····invoke-virtual·{v1},·Ljava/io/File;->mkdirs()Z
  
296 ····.line·810289 ····.line·808
297 ····:cond_1 
298 ····monitor-exit·v0290 ····monitor-exit·v0
  
299 ····return-object·p1291 ····return-object·p1
  
300 ····.line·801292 ····.line·801
301 ····:cond_2293 ····:cond_1
302 ····new-instance·p1,·Ljava/lang/IllegalStateException;294 ····new-instance·p1,·Ljava/lang/IllegalStateException;
  
303 ····invoke-direct·{p1},·Ljava/lang/IllegalStateException;-><init>()V295 ····invoke-direct·{p1},·Ljava/lang/IllegalStateException;-><init>()V
  
304 ····throw·p1296 ····throw·p1
  
305 ····:catchall_0297 ····:catchall_0
306 ····move-exception·p1298 ····move-exception·p1
  
307 ····.line·811299 ····.line·809
308 ····monitor-exit·v0300 ····monitor-exit·v0
309 ····:try_end_0301 ····:try_end_0
310 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0302 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
311 ····throw·p1303 ····throw·p1
312 .end·method304 .end·method
  
Offset 363, 40 lines modifiedOffset 349, 40 lines modified
363 ········value·=·{349 ········value·=·{
364 ············Ljava/io/IOException;350 ············Ljava/io/IOException;
365 ········}351 ········}
366 ····.end·annotation352 ····.end·annotation
  
367 ····const/4·v0,·0x0353 ····const/4·v0,·0x0
Max diff block lines reached; 1325/5389 bytes (24.59%) of diff not shown.
1.35 KB
smali/com/bumptech/glide/disklrucache/DiskLruCache$DiskLruCacheThreadFactory.smali
    
Offset 17, 52 lines modifiedOffset 17, 52 lines modified
17 .end·annotation17 .end·annotation
  
  
18 #·direct·methods18 #·direct·methods
19 .method·private·constructor·<init>()V19 .method·private·constructor·<init>()V
20 ····.locals·020 ····.locals·0
  
21 ····.line·93421 ····.line·932
22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
23 ····return-void23 ····return-void
24 .end·method24 .end·method
  
25 .method·synthetic·constructor·<init>(Lcom/bumptech/glide/disklrucache/DiskLruCache$1;)V25 .method·synthetic·constructor·<init>(Lcom/bumptech/glide/disklrucache/DiskLruCache$1;)V
26 ····.locals·026 ····.locals·0
  
27 ····.line·93427 ····.line·932
28 ····invoke-direct·{p0},·Lcom/bumptech/glide/disklrucache/DiskLruCache$DiskLruCacheThreadFactory;-><init>()V28 ····invoke-direct·{p0},·Lcom/bumptech/glide/disklrucache/DiskLruCache$DiskLruCacheThreadFactory;-><init>()V
  
29 ····return-void29 ····return-void
30 .end·method30 .end·method
  
  
31 #·virtual·methods31 #·virtual·methods
32 .method·public·declared-synchronized·newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;32 .method·public·declared-synchronized·newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;
33 ····.locals·233 ····.locals·2
  
34 ····monitor-enter·p034 ····monitor-enter·p0
  
35 ····.line·93735 ····.line·935
36 ····:try_start_036 ····:try_start_0
37 ····new-instance·v0,·Ljava/lang/Thread;37 ····new-instance·v0,·Ljava/lang/Thread;
  
38 ····const-string·v1,·"glide-disk-lru-cache-thread"38 ····const-string·v1,·"glide-disk-lru-cache-thread"
  
39 ····invoke-direct·{v0,·p1,·v1},·Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;Ljava/lang/String;)V39 ····invoke-direct·{v0,·p1,·v1},·Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;Ljava/lang/String;)V
  
40 ····const/4·p1,·0x140 ····const/4·p1,·0x1
  
41 ····.line·93841 ····.line·936
42 ····invoke-virtual·{v0,·p1},·Ljava/lang/Thread;->setPriority(I)V42 ····invoke-virtual·{v0,·p1},·Ljava/lang/Thread;->setPriority(I)V
43 ····:try_end_043 ····:try_end_0
44 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_044 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
45 ····.line·93945 ····.line·937
46 ····monitor-exit·p046 ····monitor-exit·p0
  
47 ····return-object·v047 ····return-object·v0
  
48 ····:catchall_048 ····:catchall_0
49 ····move-exception·p149 ····move-exception·p1
  
946 B
smali/com/bumptech/glide/manager/RequestManagerRetriever$1.smali
    
Offset 17, 25 lines modifiedOffset 17, 25 lines modified
17 .end·annotation17 .end·annotation
  
  
18 #·direct·methods18 #·direct·methods
19 .method·constructor·<init>()V19 .method·constructor·<init>()V
20 ····.locals·020 ····.locals·0
  
21 ····.line·48221 ····.line·520
22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
23 ····return-void23 ····return-void
24 .end·method24 .end·method
  
  
25 #·virtual·methods25 #·virtual·methods
26 .method·public·build(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Landroid/content/Context;)Lcom/bumptech/glide/RequestManager;26 .method·public·build(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Landroid/content/Context;)Lcom/bumptech/glide/RequestManager;
27 ····.locals·127 ····.locals·1
  
28 ····.line·49028 ····.line·528
29 ····new-instance·v0,·Lcom/bumptech/glide/RequestManager;29 ····new-instance·v0,·Lcom/bumptech/glide/RequestManager;
  
30 ····invoke-direct·{v0,·p1,·p2,·p3,·p4},·Lcom/bumptech/glide/RequestManager;-><init>(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Landroid/content/Context;)V30 ····invoke-direct·{v0,·p1,·p2,·p3,·p4},·Lcom/bumptech/glide/RequestManager;-><init>(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Landroid/content/Context;)V
  
31 ····return-object·v031 ····return-object·v0
32 .end·method32 .end·method
1.79 KB
smali/com/bumptech/glide/manager/SupportRequestManagerFragment.smali
    
Offset 173, 31 lines modifiedOffset 173, 31 lines modified
173 ····:cond_1173 ····:cond_1
174 ····const/4·p1,·0x0174 ····const/4·p1,·0x0
  
175 ····return·p1175 ····return·p1
176 .end·method176 .end·method
  
177 .method·private·registerFragmentWithRoot(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;)V177 .method·private·registerFragmentWithRoot(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;)V
178 ····.locals·1178 ····.locals·0
  
179 ····.line·153179 ····.line·153
180 ····invoke-direct·{p0},·Lcom/bumptech/glide/manager/SupportRequestManagerFragment;->unregisterFragmentWithRoot()V180 ····invoke-direct·{p0},·Lcom/bumptech/glide/manager/SupportRequestManagerFragment;->unregisterFragmentWithRoot()V
  
181 ····.line·155181 ····.line·155
182 ····invoke-static·{p1},·Lcom/bumptech/glide/Glide;->get(Landroid/content/Context;)Lcom/bumptech/glide/Glide;182 ····invoke-static·{p1},·Lcom/bumptech/glide/Glide;->get(Landroid/content/Context;)Lcom/bumptech/glide/Glide;
  
183 ····move-result-object·v0183 ····move-result-object·p1
  
184 ····.line·156184 ····.line·156
185 ····invoke-virtual·{v0},·Lcom/bumptech/glide/Glide;->getRequestManagerRetriever()Lcom/bumptech/glide/manager/RequestManagerRetriever;185 ····invoke-virtual·{p1},·Lcom/bumptech/glide/Glide;->getRequestManagerRetriever()Lcom/bumptech/glide/manager/RequestManagerRetriever;
  
186 ····move-result-object·v0186 ····move-result-object·p1
  
187 ····.line·157187 ····.line·157
188 ····invoke-virtual·{v0,·p1,·p2},·Lcom/bumptech/glide/manager/RequestManagerRetriever;->getSupportRequestManagerFragment(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;)Lcom/bumptech/glide/manager/SupportRequestManagerFragment;188 ····invoke-virtual·{p1,·p2},·Lcom/bumptech/glide/manager/RequestManagerRetriever;->getSupportRequestManagerFragment(Landroidx/fragment/app/FragmentManager;)Lcom/bumptech/glide/manager/SupportRequestManagerFragment;
  
189 ····move-result-object·p1189 ····move-result-object·p1
  
190 ····iput-object·p1,·p0,·Lcom/bumptech/glide/manager/SupportRequestManagerFragment;->rootRequestManagerFragment:Lcom/bumptech/glide/manager/SupportRequestManagerFragment;190 ····iput-object·p1,·p0,·Lcom/bumptech/glide/manager/SupportRequestManagerFragment;->rootRequestManagerFragment:Lcom/bumptech/glide/manager/SupportRequestManagerFragment;
  
191 ····.line·158191 ····.line·158
192 ····invoke-virtual·{p0,·p1},·Lcom/bumptech/glide/manager/SupportRequestManagerFragment;->equals(Ljava/lang/Object;)Z192 ····invoke-virtual·{p0,·p1},·Lcom/bumptech/glide/manager/SupportRequestManagerFragment;->equals(Ljava/lang/Object;)Z
51.1 KB
smali/com/bumptech/glide/manager/RequestManagerRetriever.smali
    
Offset 29, 14 lines modifiedOffset 29, 16 lines modified
  
  
29 #·instance·fields29 #·instance·fields
30 .field·private·volatile·applicationManager:Lcom/bumptech/glide/RequestManager;30 .field·private·volatile·applicationManager:Lcom/bumptech/glide/RequestManager;
  
31 .field·private·final·factory:Lcom/bumptech/glide/manager/RequestManagerRetriever$RequestManagerFactory;31 .field·private·final·factory:Lcom/bumptech/glide/manager/RequestManagerRetriever$RequestManagerFactory;
  
 32 .field·private·final·frameWaiter:Lcom/bumptech/glide/manager/FrameWaiter;
  
32 .field·private·final·handler:Landroid/os/Handler;33 .field·private·final·handler:Landroid/os/Handler;
  
33 .field·final·pendingRequestManagerFragments:Ljava/util/Map;34 .field·final·pendingRequestManagerFragments:Ljava/util/Map;
34 ····.annotation·system·Ldalvik/annotation/Signature;35 ····.annotation·system·Ldalvik/annotation/Signature;
35 ········value·=·{36 ········value·=·{
36 ············"Ljava/util/Map<",37 ············"Ljava/util/Map<",
37 ············"Landroid/app/FragmentManager;",38 ············"Landroid/app/FragmentManager;",
Offset 82, 143 lines modifiedOffset 84, 200 lines modified
82 .end·field84 .end·field
  
  
83 #·direct·methods85 #·direct·methods
84 .method·static·constructor·<clinit>()V86 .method·static·constructor·<clinit>()V
85 ····.locals·187 ····.locals·1
  
86 ····.line·48188 ····.line·519
87 ····new-instance·v0,·Lcom/bumptech/glide/manager/RequestManagerRetriever$1;89 ····new-instance·v0,·Lcom/bumptech/glide/manager/RequestManagerRetriever$1;
  
88 ····invoke-direct·{v0},·Lcom/bumptech/glide/manager/RequestManagerRetriever$1;-><init>()V90 ····invoke-direct·{v0},·Lcom/bumptech/glide/manager/RequestManagerRetriever$1;-><init>()V
  
89 ····sput-object·v0,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->DEFAULT_FACTORY:Lcom/bumptech/glide/manager/RequestManagerRetriever$RequestManagerFactory;91 ····sput-object·v0,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->DEFAULT_FACTORY:Lcom/bumptech/glide/manager/RequestManagerRetriever$RequestManagerFactory;
  
90 ····return-void92 ····return-void
91 .end·method93 .end·method
  
92 .method·public·constructor·<init>(Lcom/bumptech/glide/manager/RequestManagerRetriever$RequestManagerFactory;)V94 .method·public·constructor·<init>(Lcom/bumptech/glide/manager/RequestManagerRetriever$RequestManagerFactory;Lcom/bumptech/glide/GlideExperiments;)V
93 ····.locals·195 ····.locals·1
  
94 ····.line·7196 ····.line·79
95 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V97 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
96 ····.line·5198 ····.line·54
97 ····new-instance·v0,·Ljava/util/HashMap;99 ····new-instance·v0,·Ljava/util/HashMap;
  
98 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V100 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V
  
99 ····iput-object·v0,·p0,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->pendingRequestManagerFragments:Ljava/util/Map;101 ····iput-object·v0,·p0,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->pendingRequestManagerFragments:Ljava/util/Map;
  
100 ····.line·57102 ····.line·60
101 ····new-instance·v0,·Ljava/util/HashMap;103 ····new-instance·v0,·Ljava/util/HashMap;
  
102 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V104 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V
  
103 ····iput-object·v0,·p0,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->pendingSupportRequestManagerFragments:Ljava/util/Map;105 ····iput-object·v0,·p0,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->pendingSupportRequestManagerFragments:Ljava/util/Map;
  
104 ····.line·67106 ····.line·70
105 ····new-instance·v0,·Landroidx/collection/ArrayMap;107 ····new-instance·v0,·Landroidx/collection/ArrayMap;
  
106 ····invoke-direct·{v0},·Landroidx/collection/ArrayMap;-><init>()V108 ····invoke-direct·{v0},·Landroidx/collection/ArrayMap;-><init>()V
  
107 ····iput-object·v0,·p0,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->tempViewToSupportFragment:Landroidx/collection/ArrayMap;109 ····iput-object·v0,·p0,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->tempViewToSupportFragment:Landroidx/collection/ArrayMap;
  
108 ····.line·68110 ····.line·71
109 ····new-instance·v0,·Landroidx/collection/ArrayMap;111 ····new-instance·v0,·Landroidx/collection/ArrayMap;
  
110 ····invoke-direct·{v0},·Landroidx/collection/ArrayMap;-><init>()V112 ····invoke-direct·{v0},·Landroidx/collection/ArrayMap;-><init>()V
  
111 ····iput-object·v0,·p0,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->tempViewToFragment:Landroidx/collection/ArrayMap;113 ····iput-object·v0,·p0,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->tempViewToFragment:Landroidx/collection/ArrayMap;
  
112 ····.line·69114 ····.line·72
113 ····new-instance·v0,·Landroid/os/Bundle;115 ····new-instance·v0,·Landroid/os/Bundle;
  
114 ····invoke-direct·{v0},·Landroid/os/Bundle;-><init>()V116 ····invoke-direct·{v0},·Landroid/os/Bundle;-><init>()V
  
115 ····iput-object·v0,·p0,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->tempBundle:Landroid/os/Bundle;117 ····iput-object·v0,·p0,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->tempBundle:Landroid/os/Bundle;
  
116 ····if-eqz·p1,·:cond_0118 ····if-eqz·p1,·:cond_0
  
117 ····goto·:goto_0119 ····goto·:goto_0
  
118 ····.line·72120 ····.line·80
119 ····:cond_0121 ····:cond_0
120 ····sget-object·p1,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->DEFAULT_FACTORY:Lcom/bumptech/glide/manager/RequestManagerRetriever$RequestManagerFactory;122 ····sget-object·p1,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->DEFAULT_FACTORY:Lcom/bumptech/glide/manager/RequestManagerRetriever$RequestManagerFactory;
  
121 ····:goto_0123 ····:goto_0
122 ····iput-object·p1,·p0,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->factory:Lcom/bumptech/glide/manager/RequestManagerRetriever$RequestManagerFactory;124 ····iput-object·p1,·p0,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->factory:Lcom/bumptech/glide/manager/RequestManagerRetriever$RequestManagerFactory;
  
123 ····.line·73125 ····.line·81
124 ····new-instance·p1,·Landroid/os/Handler;126 ····new-instance·p1,·Landroid/os/Handler;
  
125 ····invoke-static·{},·Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;127 ····invoke-static·{},·Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
  
126 ····move-result-object·v0128 ····move-result-object·v0
  
127 ····invoke-direct·{p1,·v0,·p0},·Landroid/os/Handler;-><init>(Landroid/os/Looper;Landroid/os/Handler$Callback;)V129 ····invoke-direct·{p1,·v0,·p0},·Landroid/os/Handler;-><init>(Landroid/os/Looper;Landroid/os/Handler$Callback;)V
  
128 ····iput-object·p1,·p0,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->handler:Landroid/os/Handler;130 ····iput-object·p1,·p0,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->handler:Landroid/os/Handler;
  
 131 ····.line·83
 132 ····invoke-static·{p2},·Lcom/bumptech/glide/manager/RequestManagerRetriever;->buildFrameWaiter(Lcom/bumptech/glide/GlideExperiments;)Lcom/bumptech/glide/manager/FrameWaiter;
  
 133 ····move-result-object·p1
  
 134 ····iput-object·p1,·p0,·Lcom/bumptech/glide/manager/RequestManagerRetriever;->frameWaiter:Lcom/bumptech/glide/manager/FrameWaiter;
  
129 ····return-void135 ····return-void
130 .end·method136 .end·method
  
131 .method·private·static·assertNotDestroyed(Landroid/app/Activity;)V137 .method·private·static·assertNotDestroyed(Landroid/app/Activity;)V
132 ····.locals·2138 ····.locals·2
  
133 ····.line·316139 ····.line·347
134 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I140 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I
  
135 ····const/16·v1,·0x11141 ····const/16·v1,·0x11
  
136 ····if-lt·v0,·v1,·:cond_1142 ····if-lt·v0,·v1,·:cond_1
  
137 ····invoke-virtual·{p0},·Landroid/app/Activity;->isDestroyed()Z143 ····invoke-virtual·{p0},·Landroid/app/Activity;->isDestroyed()Z
  
138 ····move-result·p0144 ····move-result·p0
  
139 ····if-nez·p0,·:cond_0145 ····if-nez·p0,·:cond_0
  
140 ····goto·:goto_0146 ····goto·:goto_0
  
141 ····.line·317147 ····.line·348
142 ····:cond_0148 ····:cond_0
Max diff block lines reached; 47721/52197 bytes (91.42%) of diff not shown.
1.25 KB
smali/com/bumptech/glide/util/Executors$1.smali
    
Offset 13, 44 lines modifiedOffset 13, 27 lines modified
  
13 .annotation·system·Ldalvik/annotation/InnerClass;13 .annotation·system·Ldalvik/annotation/InnerClass;
14 ····accessFlags·=·0x014 ····accessFlags·=·0x0
15 ····name·=·null15 ····name·=·null
16 .end·annotation16 .end·annotation
  
  
17 #·instance·fields 
18 .field·private·final·handler:Landroid/os/Handler; 
  
  
19 #·direct·methods17 #·direct·methods
20 .method·constructor·<init>()V18 .method·constructor·<init>()V
21 ····.locals·219 ····.locals·0
  
22 ····.line·1820 ····.line·16
23 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
24 ····.line·19 
25 ····new-instance·v0,·Landroid/os/Handler; 
  
26 ····invoke-static·{},·Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; 
  
27 ····move-result-object·v1 
  
28 ····invoke-direct·{v0,·v1},·Landroid/os/Handler;-><init>(Landroid/os/Looper;)V 
  
29 ····iput-object·v0,·p0,·Lcom/bumptech/glide/util/Executors$1;->handler:Landroid/os/Handler; 
  
30 ····return-void22 ····return-void
31 .end·method23 .end·method
  
  
32 #·virtual·methods24 #·virtual·methods
33 .method·public·execute(Ljava/lang/Runnable;)V25 .method·public·execute(Ljava/lang/Runnable;)V
34 ····.locals·126 ····.locals·0
  
35 ····.line·2327 ····.line·19
 28 ····invoke-static·{p1},·Lcom/bumptech/glide/util/Util;->postOnUiThread(Ljava/lang/Runnable;)V
36 ····iget-object·v0,·p0,·Lcom/bumptech/glide/util/Executors$1;->handler:Landroid/os/Handler; 
  
37 ····invoke-virtual·{v0,·p1},·Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z 
  
38 ····return-void29 ····return-void
39 .end·method30 .end·method
3.38 KB
smali/com/bumptech/glide/util/Executors.smali
    
Offset 9, 91 lines modifiedOffset 9, 91 lines modified
9 .field·private·static·final·MAIN_THREAD_EXECUTOR:Ljava/util/concurrent/Executor;9 .field·private·static·final·MAIN_THREAD_EXECUTOR:Ljava/util/concurrent/Executor;
  
  
10 #·direct·methods10 #·direct·methods
11 .method·static·constructor·<clinit>()V11 .method·static·constructor·<clinit>()V
12 ····.locals·112 ····.locals·1
  
13 ····.line·1713 ····.line·15
14 ····new-instance·v0,·Lcom/bumptech/glide/util/Executors$1;14 ····new-instance·v0,·Lcom/bumptech/glide/util/Executors$1;
  
15 ····invoke-direct·{v0},·Lcom/bumptech/glide/util/Executors$1;-><init>()V15 ····invoke-direct·{v0},·Lcom/bumptech/glide/util/Executors$1;-><init>()V
  
16 ····sput-object·v0,·Lcom/bumptech/glide/util/Executors;->MAIN_THREAD_EXECUTOR:Ljava/util/concurrent/Executor;16 ····sput-object·v0,·Lcom/bumptech/glide/util/Executors;->MAIN_THREAD_EXECUTOR:Ljava/util/concurrent/Executor;
  
17 ····.line·2617 ····.line·22
18 ····new-instance·v0,·Lcom/bumptech/glide/util/Executors$2;18 ····new-instance·v0,·Lcom/bumptech/glide/util/Executors$2;
  
19 ····invoke-direct·{v0},·Lcom/bumptech/glide/util/Executors$2;-><init>()V19 ····invoke-direct·{v0},·Lcom/bumptech/glide/util/Executors$2;-><init>()V
  
20 ····sput-object·v0,·Lcom/bumptech/glide/util/Executors;->DIRECT_EXECUTOR:Ljava/util/concurrent/Executor;20 ····sput-object·v0,·Lcom/bumptech/glide/util/Executors;->DIRECT_EXECUTOR:Ljava/util/concurrent/Executor;
  
21 ····return-void21 ····return-void
22 .end·method22 .end·method
  
23 .method·private·constructor·<init>()V23 .method·private·constructor·<init>()V
24 ····.locals·024 ····.locals·0
  
25 ····.line·1325 ····.line·11
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
27 ····return-void27 ····return-void
28 .end·method28 .end·method
  
29 .method·public·static·directExecutor()Ljava/util/concurrent/Executor;29 .method·public·static·directExecutor()Ljava/util/concurrent/Executor;
30 ····.locals·130 ····.locals·1
  
31 ····.line·4131 ····.line·37
32 ····sget-object·v0,·Lcom/bumptech/glide/util/Executors;->DIRECT_EXECUTOR:Ljava/util/concurrent/Executor;32 ····sget-object·v0,·Lcom/bumptech/glide/util/Executors;->DIRECT_EXECUTOR:Ljava/util/concurrent/Executor;
  
33 ····return-object·v033 ····return-object·v0
34 .end·method34 .end·method
  
35 .method·public·static·mainThreadExecutor()Ljava/util/concurrent/Executor;35 .method·public·static·mainThreadExecutor()Ljava/util/concurrent/Executor;
36 ····.locals·136 ····.locals·1
  
37 ····.line·3637 ····.line·32
38 ····sget-object·v0,·Lcom/bumptech/glide/util/Executors;->MAIN_THREAD_EXECUTOR:Ljava/util/concurrent/Executor;38 ····sget-object·v0,·Lcom/bumptech/glide/util/Executors;->MAIN_THREAD_EXECUTOR:Ljava/util/concurrent/Executor;
  
39 ····return-object·v039 ····return-object·v0
40 .end·method40 .end·method
  
41 .method·public·static·shutdownAndAwaitTermination(Ljava/util/concurrent/ExecutorService;)V41 .method·public·static·shutdownAndAwaitTermination(Ljava/util/concurrent/ExecutorService;)V
42 ····.locals·342 ····.locals·3
  
43 ····.line·4743 ····.line·43
44 ····invoke-interface·{p0},·Ljava/util/concurrent/ExecutorService;->shutdownNow()Ljava/util/List;44 ····invoke-interface·{p0},·Ljava/util/concurrent/ExecutorService;->shutdownNow()Ljava/util/List;
  
45 ····.line·4945 ····.line·45
46 ····:try_start_046 ····:try_start_0
47 ····sget-object·v0,·Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;47 ····sget-object·v0,·Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
  
48 ····const-wide/16·v1,·0x548 ····const-wide/16·v1,·0x5
  
49 ····invoke-interface·{p0,·v1,·v2,·v0},·Ljava/util/concurrent/ExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z49 ····invoke-interface·{p0,·v1,·v2,·v0},·Ljava/util/concurrent/ExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z
  
50 ····move-result·v050 ····move-result·v0
  
51 ····if-nez·v0,·:cond_151 ····if-nez·v0,·:cond_1
  
52 ····.line·5052 ····.line·46
53 ····invoke-interface·{p0},·Ljava/util/concurrent/ExecutorService;->shutdownNow()Ljava/util/List;53 ····invoke-interface·{p0},·Ljava/util/concurrent/ExecutorService;->shutdownNow()Ljava/util/List;
  
54 ····.line·5154 ····.line·47
55 ····sget-object·v0,·Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;55 ····sget-object·v0,·Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
  
56 ····invoke-interface·{p0,·v1,·v2,·v0},·Ljava/util/concurrent/ExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z56 ····invoke-interface·{p0,·v1,·v2,·v0},·Ljava/util/concurrent/ExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z
  
57 ····move-result·v057 ····move-result·v0
  
58 ····if-eqz·v0,·:cond_058 ····if-eqz·v0,·:cond_0
  
59 ····goto·:goto_059 ····goto·:goto_0
  
60 ····.line·5260 ····.line·48
61 ····:cond_061 ····:cond_0
62 ····new-instance·v0,·Ljava/lang/RuntimeException;62 ····new-instance·v0,·Ljava/lang/RuntimeException;
  
63 ····const-string·v1,·"Failed·to·shutdown"63 ····const-string·v1,·"Failed·to·shutdown"
  
64 ····invoke-direct·{v0,·v1},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V64 ····invoke-direct·{v0,·v1},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
  
Offset 104, 24 lines modifiedOffset 104, 24 lines modified
104 ····:cond_1104 ····:cond_1
105 ····:goto_0105 ····:goto_0
106 ····return-void106 ····return-void
  
107 ····:catch_0107 ····:catch_0
108 ····move-exception·v0108 ····move-exception·v0
  
109 ····.line·56109 ····.line·52
110 ····invoke-interface·{p0},·Ljava/util/concurrent/ExecutorService;->shutdownNow()Ljava/util/List;110 ····invoke-interface·{p0},·Ljava/util/concurrent/ExecutorService;->shutdownNow()Ljava/util/List;
  
111 ····.line·57111 ····.line·53
112 ····invoke-static·{},·Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;112 ····invoke-static·{},·Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
  
113 ····move-result-object·p0113 ····move-result-object·p0
  
114 ····invoke-virtual·{p0},·Ljava/lang/Thread;->interrupt()V114 ····invoke-virtual·{p0},·Ljava/lang/Thread;->interrupt()V
  
115 ····.line·58115 ····.line·54
116 ····new-instance·p0,·Ljava/lang/RuntimeException;116 ····new-instance·p0,·Ljava/lang/RuntimeException;
  
117 ····invoke-direct·{p0,·v0},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V117 ····invoke-direct·{p0,·v0},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
  
118 ····throw·p0118 ····throw·p0
119 .end·method119 .end·method
13.7 KB
smali/com/bumptech/glide/util/Util.smali
    
Offset 8, 83 lines modifiedOffset 8, 85 lines modified
  
8 .field·private·static·final·HASH_MULTIPLIER:I·=·0x1f8 .field·private·static·final·HASH_MULTIPLIER:I·=·0x1f
  
9 .field·private·static·final·HEX_CHAR_ARRAY:[C9 .field·private·static·final·HEX_CHAR_ARRAY:[C
  
10 .field·private·static·final·SHA_256_CHARS:[C10 .field·private·static·final·SHA_256_CHARS:[C
  
 11 .field·private·static·volatile·mainThreadHandler:Landroid/os/Handler;
  
  
11 #·direct·methods12 #·direct·methods
12 .method·static·constructor·<clinit>()V13 .method·static·constructor·<clinit>()V
13 ····.locals·114 ····.locals·1
  
14 ····const-string·v0,·"0123456789abcdef"15 ····const-string·v0,·"0123456789abcdef"
  
15 ····.line·2116 ····.line·22
16 ····invoke-virtual·{v0},·Ljava/lang/String;->toCharArray()[C17 ····invoke-virtual·{v0},·Ljava/lang/String;->toCharArray()[C
  
17 ····move-result-object·v018 ····move-result-object·v0
  
18 ····sput-object·v0,·Lcom/bumptech/glide/util/Util;->HEX_CHAR_ARRAY:[C19 ····sput-object·v0,·Lcom/bumptech/glide/util/Util;->HEX_CHAR_ARRAY:[C
  
19 ····const/16·v0,·0x4020 ····const/16·v0,·0x40
  
20 ····new-array·v0,·v0,·[C21 ····new-array·v0,·v0,·[C
  
21 ····.line·2322 ····.line·24
22 ····sput-object·v0,·Lcom/bumptech/glide/util/Util;->SHA_256_CHARS:[C23 ····sput-object·v0,·Lcom/bumptech/glide/util/Util;->SHA_256_CHARS:[C
  
23 ····return-void24 ····return-void
24 .end·method25 .end·method
  
25 .method·private·constructor·<init>()V26 .method·private·constructor·<init>()V
26 ····.locals·027 ····.locals·0
  
27 ····.line·2528 ····.line·27
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
29 ····return-void30 ····return-void
30 .end·method31 .end·method
  
31 .method·public·static·assertBackgroundThread()V32 .method·public·static·assertBackgroundThread()V
32 ····.locals·233 ····.locals·2
  
33 ····.line·14934 ····.line·172
34 ····invoke-static·{},·Lcom/bumptech/glide/util/Util;->isOnBackgroundThread()Z35 ····invoke-static·{},·Lcom/bumptech/glide/util/Util;->isOnBackgroundThread()Z
  
35 ····move-result·v036 ····move-result·v0
  
36 ····if-eqz·v0,·:cond_037 ····if-eqz·v0,·:cond_0
  
37 ····return-void38 ····return-void
  
38 ····.line·15039 ····.line·173
39 ····:cond_040 ····:cond_0
40 ····new-instance·v0,·Ljava/lang/IllegalArgumentException;41 ····new-instance·v0,·Ljava/lang/IllegalArgumentException;
  
41 ····const-string·v1,·"You·must·call·this·method·on·a·background·thread"42 ····const-string·v1,·"You·must·call·this·method·on·a·background·thread"
  
42 ····invoke-direct·{v0,·v1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V43 ····invoke-direct·{v0,·v1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
43 ····throw·v044 ····throw·v0
44 .end·method45 .end·method
  
45 .method·public·static·assertMainThread()V46 .method·public·static·assertMainThread()V
46 ····.locals·247 ····.locals·2
  
47 ····.line·14248 ····.line·165
48 ····invoke-static·{},·Lcom/bumptech/glide/util/Util;->isOnMainThread()Z49 ····invoke-static·{},·Lcom/bumptech/glide/util/Util;->isOnMainThread()Z
  
49 ····move-result·v050 ····move-result·v0
  
50 ····if-eqz·v0,·:cond_051 ····if-eqz·v0,·:cond_0
  
51 ····return-void52 ····return-void
  
52 ····.line·14353 ····.line·166
53 ····:cond_054 ····:cond_0
54 ····new-instance·v0,·Ljava/lang/IllegalArgumentException;55 ····new-instance·v0,·Ljava/lang/IllegalArgumentException;
  
55 ····const-string·v1,·"You·must·call·this·method·on·the·main·thread"56 ····const-string·v1,·"You·must·call·this·method·on·the·main·thread"
  
56 ····invoke-direct·{v0,·v1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V57 ····invoke-direct·{v0,·v1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
Offset 104, 30 lines modifiedOffset 106, 30 lines modified
  
104 ····:cond_0106 ····:cond_0
105 ····const/4·p0,·0x0107 ····const/4·p0,·0x0
  
106 ····:goto_0108 ····:goto_0
107 ····return·p0109 ····return·p0
  
108 ····.line·205110 ····.line·228
109 ····:cond_1111 ····:cond_1
110 ····instance-of·v0,·p0,·Lcom/bumptech/glide/load/model/Model;112 ····instance-of·v0,·p0,·Lcom/bumptech/glide/load/model/Model;
  
111 ····if-eqz·v0,·:cond_2113 ····if-eqz·v0,·:cond_2
  
112 ····.line·206114 ····.line·229
113 ····check-cast·p0,·Lcom/bumptech/glide/load/model/Model;115 ····check-cast·p0,·Lcom/bumptech/glide/load/model/Model;
  
114 ····invoke-interface·{p0,·p1},·Lcom/bumptech/glide/load/model/Model;->isEquivalentTo(Ljava/lang/Object;)Z116 ····invoke-interface·{p0,·p1},·Lcom/bumptech/glide/load/model/Model;->isEquivalentTo(Ljava/lang/Object;)Z
  
115 ····move-result·p0117 ····move-result·p0
  
116 ····return·p0118 ····return·p0
  
117 ····.line·208119 ····.line·231
118 ····:cond_2120 ····:cond_2
119 ····invoke-virtual·{p0,·p1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z121 ····invoke-virtual·{p0,·p1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
  
120 ····move-result·p0122 ····move-result·p0
  
121 ····return·p0123 ····return·p0
122 .end·method124 .end·method
Offset 144, 65 lines modifiedOffset 146, 65 lines modified
144 ····goto·:goto_0146 ····goto·:goto_0
  
145 ····:cond_0147 ····:cond_0
146 ····const/4·p0,·0x0148 ····const/4·p0,·0x0
  
147 ····goto·:goto_0149 ····goto·:goto_0
  
148 ····.line·198150 ····.line·221
149 ····:cond_1151 ····:cond_1
150 ····invoke-virtual·{p0,·p1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z152 ····invoke-virtual·{p0,·p1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
Max diff block lines reached; 11118/13945 bytes (79.73%) of diff not shown.
8.9 KB
smali/com/bumptech/glide/util/ExceptionCatchingInputStream.smali
    
Offset 1, 12 lines modifiedOffset 1, 17 lines modified
1 .class·public·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;1 .class·public·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;
2 .super·Ljava/io/InputStream;2 .super·Ljava/io/InputStream;
3 .source·"ExceptionCatchingInputStream.java"3 .source·"ExceptionCatchingInputStream.java"
  
  
 4 #·annotations
 5 .annotation·runtime·Ljava/lang/Deprecated;
 6 .end·annotation
  
  
4 #·static·fields7 #·static·fields
5 .field·private·static·final·QUEUE:Ljava/util/Queue;8 .field·private·static·final·QUEUE:Ljava/util/Queue;
6 ····.annotation·system·Ldalvik/annotation/Signature;9 ····.annotation·system·Ldalvik/annotation/Signature;
7 ········value·=·{10 ········value·=·{
8 ············"Ljava/util/Queue<",11 ············"Ljava/util/Queue<",
9 ············"Lcom/bumptech/glide/util/ExceptionCatchingInputStream;",12 ············"Lcom/bumptech/glide/util/ExceptionCatchingInputStream;",
10 ············">;"13 ············">;"
Offset 23, 97 lines modifiedOffset 28, 97 lines modified
  
23 #·direct·methods28 #·direct·methods
24 .method·static·constructor·<clinit>()V29 .method·static·constructor·<clinit>()V
25 ····.locals·130 ····.locals·1
  
26 ····const/4·v0,·0x031 ····const/4·v0,·0x0
  
27 ····.line·1932 ····.line·24
28 ····invoke-static·{v0},·Lcom/bumptech/glide/util/Util;->createQueue(I)Ljava/util/Queue;33 ····invoke-static·{v0},·Lcom/bumptech/glide/util/Util;->createQueue(I)Ljava/util/Queue;
  
29 ····move-result-object·v034 ····move-result-object·v0
  
30 ····sput-object·v0,·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->QUEUE:Ljava/util/Queue;35 ····sput-object·v0,·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->QUEUE:Ljava/util/Queue;
  
31 ····return-void36 ····return-void
32 .end·method37 .end·method
  
33 .method·constructor·<init>()V38 .method·constructor·<init>()V
34 ····.locals·039 ····.locals·0
  
35 ····.line·4440 ····.line·49
36 ····invoke-direct·{p0},·Ljava/io/InputStream;-><init>()V41 ····invoke-direct·{p0},·Ljava/io/InputStream;-><init>()V
  
37 ····return-void42 ····return-void
38 .end·method43 .end·method
  
39 .method·static·clearQueue()V44 .method·static·clearQueue()V
40 ····.locals·145 ····.locals·1
  
41 ····.line·3946 ····.line·44
42 ····:goto_047 ····:goto_0
43 ····sget-object·v0,·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->QUEUE:Ljava/util/Queue;48 ····sget-object·v0,·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->QUEUE:Ljava/util/Queue;
  
44 ····invoke-interface·{v0},·Ljava/util/Queue;->isEmpty()Z49 ····invoke-interface·{v0},·Ljava/util/Queue;->isEmpty()Z
  
45 ····move-result·v050 ····move-result·v0
  
46 ····if-nez·v0,·:cond_051 ····if-nez·v0,·:cond_0
  
47 ····.line·4052 ····.line·45
48 ····sget-object·v0,·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->QUEUE:Ljava/util/Queue;53 ····sget-object·v0,·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->QUEUE:Ljava/util/Queue;
  
49 ····invoke-interface·{v0},·Ljava/util/Queue;->remove()Ljava/lang/Object;54 ····invoke-interface·{v0},·Ljava/util/Queue;->remove()Ljava/lang/Object;
  
50 ····goto·:goto_055 ····goto·:goto_0
  
51 ····:cond_056 ····:cond_0
52 ····return-void57 ····return-void
53 .end·method58 .end·method
  
54 .method·public·static·obtain(Ljava/io/InputStream;)Lcom/bumptech/glide/util/ExceptionCatchingInputStream;59 .method·public·static·obtain(Ljava/io/InputStream;)Lcom/bumptech/glide/util/ExceptionCatchingInputStream;
55 ····.locals·260 ····.locals·2
  
56 ····.line·2761 ····.line·32
57 ····sget-object·v0,·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->QUEUE:Ljava/util/Queue;62 ····sget-object·v0,·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->QUEUE:Ljava/util/Queue;
  
58 ····monitor-enter·v063 ····monitor-enter·v0
  
59 ····.line·2864 ····.line·33
60 ····:try_start_065 ····:try_start_0
61 ····sget-object·v1,·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->QUEUE:Ljava/util/Queue;66 ····sget-object·v1,·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->QUEUE:Ljava/util/Queue;
  
62 ····invoke-interface·{v1},·Ljava/util/Queue;->poll()Ljava/lang/Object;67 ····invoke-interface·{v1},·Ljava/util/Queue;->poll()Ljava/lang/Object;
  
63 ····move-result-object·v168 ····move-result-object·v1
  
64 ····check-cast·v1,·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;69 ····check-cast·v1,·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;
  
65 ····.line·2970 ····.line·34
66 ····monitor-exit·v071 ····monitor-exit·v0
67 ····:try_end_072 ····:try_end_0
68 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_073 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
69 ····if-nez·v1,·:cond_074 ····if-nez·v1,·:cond_0
  
70 ····.line·3175 ····.line·36
71 ····new-instance·v1,·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;76 ····new-instance·v1,·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;
  
72 ····invoke-direct·{v1},·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;-><init>()V77 ····invoke-direct·{v1},·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;-><init>()V
  
73 ····.line·3378 ····.line·38
74 ····:cond_079 ····:cond_0
75 ····invoke-virtual·{v1,·p0},·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->setInputStream(Ljava/io/InputStream;)V80 ····invoke-virtual·{v1,·p0},·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->setInputStream(Ljava/io/InputStream;)V
  
76 ····return-object·v181 ····return-object·v1
  
77 ····:catchall_082 ····:catchall_0
78 ····move-exception·p083 ····move-exception·p0
  
79 ····.line·2984 ····.line·34
80 ····:try_start_185 ····:try_start_1
81 ····monitor-exit·v086 ····monitor-exit·v0
82 ····:try_end_187 ····:try_end_1
83 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_088 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
84 ····throw·p089 ····throw·p0
85 .end·method90 .end·method
Offset 124, 15 lines modifiedOffset 129, 15 lines modified
124 ····.locals·1129 ····.locals·1
125 ····.annotation·system·Ldalvik/annotation/Throws;130 ····.annotation·system·Ldalvik/annotation/Throws;
126 ········value·=·{131 ········value·=·{
127 ············Ljava/io/IOException;132 ············Ljava/io/IOException;
128 ········}133 ········}
129 ····.end·annotation134 ····.end·annotation
  
130 ····.line·54135 ····.line·59
131 ····iget-object·v0,·p0,·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->wrapped:Ljava/io/InputStream;136 ····iget-object·v0,·p0,·Lcom/bumptech/glide/util/ExceptionCatchingInputStream;->wrapped:Ljava/io/InputStream;
  
132 ····invoke-virtual·{v0},·Ljava/io/InputStream;->available()I137 ····invoke-virtual·{v0},·Ljava/io/InputStream;->available()I
Max diff block lines reached; 5587/8982 bytes (62.20%) of diff not shown.
10.2 KB
smali/com/bumptech/glide/util/LruCache.smali
    
Offset 1, 13 lines modifiedOffset 1, 19 lines modified
1 .class·public·Lcom/bumptech/glide/util/LruCache;1 .class·public·Lcom/bumptech/glide/util/LruCache;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"LruCache.java"3 .source·"LruCache.java"
  
  
4 #·annotations4 #·annotations
 5 .annotation·system·Ldalvik/annotation/MemberClasses;
 6 ····value·=·{
 7 ········Lcom/bumptech/glide/util/LruCache$Entry;
 8 ····}
 9 .end·annotation
  
5 .annotation·system·Ldalvik/annotation/Signature;10 .annotation·system·Ldalvik/annotation/Signature;
6 ····value·=·{11 ····value·=·{
7 ········"<T:",12 ········"<T:",
8 ········"Ljava/lang/Object;",13 ········"Ljava/lang/Object;",
9 ········"Y:",14 ········"Y:",
10 ········"Ljava/lang/Object;",15 ········"Ljava/lang/Object;",
11 ········">",16 ········">",
Offset 17, 15 lines modifiedOffset 23, 17 lines modified
  
  
17 #·instance·fields23 #·instance·fields
18 .field·private·final·cache:Ljava/util/Map;24 .field·private·final·cache:Ljava/util/Map;
19 ····.annotation·system·Ldalvik/annotation/Signature;25 ····.annotation·system·Ldalvik/annotation/Signature;
20 ········value·=·{26 ········value·=·{
21 ············"Ljava/util/Map<",27 ············"Ljava/util/Map<",
 28 ············"TT;",
 29 ············"Lcom/bumptech/glide/util/LruCache$Entry<",
22 ············"TT;TY;>;"30 ············"TY;>;>;"
23 ········}31 ········}
24 ····.end·annotation32 ····.end·annotation
25 .end·field33 .end·field
  
26 .field·private·currentSize:J34 .field·private·currentSize:J
  
27 .field·private·final·initialMaxSize:J35 .field·private·final·initialMaxSize:J
Offset 61, 30 lines modifiedOffset 69, 30 lines modified
  
61 ····return-void69 ····return-void
62 .end·method70 .end·method
  
63 .method·private·evict()V71 .method·private·evict()V
64 ····.locals·272 ····.locals·2
  
65 ····.line·17973 ····.line·194
66 ····iget-wide·v0,·p0,·Lcom/bumptech/glide/util/LruCache;->maxSize:J74 ····iget-wide·v0,·p0,·Lcom/bumptech/glide/util/LruCache;->maxSize:J
  
67 ····invoke-virtual·{p0,·v0,·v1},·Lcom/bumptech/glide/util/LruCache;->trimToSize(J)V75 ····invoke-virtual·{p0,·v0,·v1},·Lcom/bumptech/glide/util/LruCache;->trimToSize(J)V
  
68 ····return-void76 ····return-void
69 .end·method77 .end·method
  
  
70 #·virtual·methods78 #·virtual·methods
71 .method·public·clearMemory()V79 .method·public·clearMemory()V
72 ····.locals·280 ····.locals·2
  
73 ····const-wide/16·v0,·0x081 ····const-wide/16·v0,·0x0
  
74 ····.line·15582 ····.line·170
75 ····invoke-virtual·{p0,·v0,·v1},·Lcom/bumptech/glide/util/LruCache;->trimToSize(J)V83 ····invoke-virtual·{p0,·v0,·v1},·Lcom/bumptech/glide/util/LruCache;->trimToSize(J)V
  
76 ····return-void84 ····return-void
77 .end·method85 .end·method
  
78 .method·public·declared-synchronized·contains(Ljava/lang/Object;)Z86 .method·public·declared-synchronized·contains(Ljava/lang/Object;)Z
79 ····.locals·187 ····.locals·1
Offset 131, 17 lines modifiedOffset 139, 30 lines modified
131 ····.line·101139 ····.line·101
132 ····:try_start_0140 ····:try_start_0
133 ····iget-object·v0,·p0,·Lcom/bumptech/glide/util/LruCache;->cache:Ljava/util/Map;141 ····iget-object·v0,·p0,·Lcom/bumptech/glide/util/LruCache;->cache:Ljava/util/Map;
  
134 ····invoke-interface·{v0,·p1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;142 ····invoke-interface·{v0,·p1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
135 ····move-result-object·p1143 ····move-result-object·p1
  
 144 ····check-cast·p1,·Lcom/bumptech/glide/util/LruCache$Entry;
  
 145 ····if-eqz·p1,·:cond_0
  
 146 ····.line·102
 147 ····iget-object·p1,·p1,·Lcom/bumptech/glide/util/LruCache$Entry;->value:Ljava/lang/Object;
136 ····:try_end_0148 ····:try_end_0
137 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0149 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
 150 ····goto·:goto_0
  
 151 ····:cond_0
 152 ····const/4·p1,·0x0
  
 153 ····:goto_0
138 ····monitor-exit·p0154 ····monitor-exit·p0
  
139 ····return-object·p1155 ····return-object·p1
  
140 ····:catchall_0156 ····:catchall_0
141 ····move-exception·p1157 ····move-exception·p1
  
Offset 244, 104 lines modifiedOffset 265, 125 lines modified
244 ········}265 ········}
245 ····.end·annotation266 ····.end·annotation
  
246 ····return-void267 ····return-void
247 .end·method268 .end·method
  
248 .method·public·declared-synchronized·put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;269 .method·public·declared-synchronized·put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
249 ····.locals·5270 ····.locals·7
250 ····.annotation·system·Ldalvik/annotation/Signature;271 ····.annotation·system·Ldalvik/annotation/Signature;
251 ········value·=·{272 ········value·=·{
252 ············"(TT;TY;)TY;"273 ············"(TT;TY;)TY;"
253 ········}274 ········}
254 ····.end·annotation275 ····.end·annotation
  
255 ····monitor-enter·p0276 ····monitor-enter·p0
  
256 ····.line·117277 ····.line·131
257 ····:try_start_0278 ····:try_start_0
258 ····invoke-virtual·{p0,·p2},·Lcom/bumptech/glide/util/LruCache;->getSize(Ljava/lang/Object;)I279 ····invoke-virtual·{p0,·p2},·Lcom/bumptech/glide/util/LruCache;->getSize(Ljava/lang/Object;)I
  
259 ····move-result·v0280 ····move-result·v0
  
260 ····int-to-long·v0,·v0281 ····int-to-long·v1,·v0
  
 282 ····.line·132
 283 ····iget-wide·v3,·p0,·Lcom/bumptech/glide/util/LruCache;->maxSize:J
  
Max diff block lines reached; 7356/10368 bytes (70.95%) of diff not shown.
472 B
smali/com/bumptech/glide/util/Util$1.smali
    
Offset 18, 15 lines modifiedOffset 18, 15 lines modified
18 .field·static·final·synthetic·$SwitchMap$android$graphics$Bitmap$Config:[I18 .field·static·final·synthetic·$SwitchMap$android$graphics$Bitmap$Config:[I
  
  
19 #·direct·methods19 #·direct·methods
20 .method·static·constructor·<clinit>()V20 .method·static·constructor·<clinit>()V
21 ····.locals·321 ····.locals·3
  
22 ····.line·10922 ····.line·111
23 ····invoke-static·{},·Landroid/graphics/Bitmap$Config;->values()[Landroid/graphics/Bitmap$Config;23 ····invoke-static·{},·Landroid/graphics/Bitmap$Config;->values()[Landroid/graphics/Bitmap$Config;
  
24 ····move-result-object·v024 ····move-result-object·v0
  
25 ····array-length·v0,·v025 ····array-length·v0,·v0
  
26 ····new-array·v0,·v0,·[I26 ····new-array·v0,·v0,·[I
520 B
smali/com/bumptech/glide/util/Executors$2.smali
    
Offset 17, 23 lines modifiedOffset 17, 23 lines modified
17 .end·annotation17 .end·annotation
  
  
18 #·direct·methods18 #·direct·methods
19 .method·constructor·<init>()V19 .method·constructor·<init>()V
20 ····.locals·020 ····.locals·0
  
21 ····.line·2721 ····.line·23
22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
23 ····return-void23 ····return-void
24 .end·method24 .end·method
  
  
25 #·virtual·methods25 #·virtual·methods
26 .method·public·execute(Ljava/lang/Runnable;)V26 .method·public·execute(Ljava/lang/Runnable;)V
27 ····.locals·027 ····.locals·0
  
28 ····.line·3028 ····.line·26
29 ····invoke-interface·{p1},·Ljava/lang/Runnable;->run()V29 ····invoke-interface·{p1},·Ljava/lang/Runnable;->run()V
  
30 ····return-void30 ····return-void
31 .end·method31 .end·method
17.7 KB
smali/com/bumptech/glide/request/BaseRequestOptions.smali
    
Offset 321, 45 lines modifiedOffset 321, 14 lines modified
321 ············"()TT;"321 ············"()TT;"
322 ········}322 ········}
323 ····.end·annotation323 ····.end·annotation
  
324 ····return-object·p0324 ····return-object·p0
325 .end·method325 .end·method
  
326 .method·private·selfOrThrowIfLocked()Lcom/bumptech/glide/request/BaseRequestOptions; 
327 ····.locals·2 
328 ····.annotation·system·Ldalvik/annotation/Signature; 
329 ········value·=·{ 
330 ············"()TT;" 
331 ········} 
332 ····.end·annotation 
  
333 ····.line·1287 
334 ····iget-boolean·v0,·p0,·Lcom/bumptech/glide/request/BaseRequestOptions;->isLocked:Z 
  
335 ····if-nez·v0,·:cond_0 
  
336 ····.line·1290 
337 ····invoke-direct·{p0},·Lcom/bumptech/glide/request/BaseRequestOptions;->self()Lcom/bumptech/glide/request/BaseRequestOptions; 
  
338 ····move-result-object·v0 
  
339 ····return-object·v0 
  
340 ····.line·1288 
341 ····:cond_0 
342 ····new-instance·v0,·Ljava/lang/IllegalStateException; 
  
343 ····const-string·v1,·"You·cannot·modify·locked·T,·consider·clone()" 
  
344 ····invoke-direct·{v0,·v1},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V 
  
345 ····throw·v0 
346 .end·method 
  
  
347 #·virtual·methods326 #·virtual·methods
348 .method·public·apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/request/BaseRequestOptions;327 .method·public·apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/request/BaseRequestOptions;
349 ····.locals·4328 ····.locals·4
350 ····.annotation·system·Ldalvik/annotation/Signature;329 ····.annotation·system·Ldalvik/annotation/Signature;
351 ········value·=·{330 ········value·=·{
352 ············"(",331 ············"(",
Offset 847, 15 lines modifiedOffset 816, 15 lines modified
847 ····iget-object·v0,·p0,·Lcom/bumptech/glide/request/BaseRequestOptions;->options:Lcom/bumptech/glide/load/Options;816 ····iget-object·v0,·p0,·Lcom/bumptech/glide/request/BaseRequestOptions;->options:Lcom/bumptech/glide/load/Options;
  
848 ····iget-object·p1,·p1,·Lcom/bumptech/glide/request/BaseRequestOptions;->options:Lcom/bumptech/glide/load/Options;817 ····iget-object·p1,·p1,·Lcom/bumptech/glide/request/BaseRequestOptions;->options:Lcom/bumptech/glide/load/Options;
  
849 ····invoke-virtual·{v0,·p1},·Lcom/bumptech/glide/load/Options;->putAll(Lcom/bumptech/glide/load/Options;)V818 ····invoke-virtual·{v0,·p1},·Lcom/bumptech/glide/load/Options;->putAll(Lcom/bumptech/glide/load/Options;)V
  
850 ····.line·1195819 ····.line·1195
851 ····invoke-direct·{p0},·Lcom/bumptech/glide/request/BaseRequestOptions;->selfOrThrowIfLocked()Lcom/bumptech/glide/request/BaseRequestOptions;820 ····invoke-virtual·{p0},·Lcom/bumptech/glide/request/BaseRequestOptions;->selfOrThrowIfLocked()Lcom/bumptech/glide/request/BaseRequestOptions;
  
852 ····move-result-object·p1821 ····move-result-object·p1
  
853 ····return-object·p1822 ····return-object·p1
854 .end·method823 .end·method
  
855 .method·public·autoClone()Lcom/bumptech/glide/request/BaseRequestOptions;824 .method·public·autoClone()Lcom/bumptech/glide/request/BaseRequestOptions;
Offset 1087, 15 lines modifiedOffset 1056, 15 lines modified
1087 ····iget·p1,·p0,·Lcom/bumptech/glide/request/BaseRequestOptions;->fields:I1056 ····iget·p1,·p0,·Lcom/bumptech/glide/request/BaseRequestOptions;->fields:I
  
1088 ····or-int/lit16·p1,·p1,·0x10001057 ····or-int/lit16·p1,·p1,·0x1000
  
1089 ····iput·p1,·p0,·Lcom/bumptech/glide/request/BaseRequestOptions;->fields:I1058 ····iput·p1,·p0,·Lcom/bumptech/glide/request/BaseRequestOptions;->fields:I
  
1090 ····.line·5671059 ····.line·567
1091 ····invoke-direct·{p0},·Lcom/bumptech/glide/request/BaseRequestOptions;->selfOrThrowIfLocked()Lcom/bumptech/glide/request/BaseRequestOptions;1060 ····invoke-virtual·{p0},·Lcom/bumptech/glide/request/BaseRequestOptions;->selfOrThrowIfLocked()Lcom/bumptech/glide/request/BaseRequestOptions;
  
1092 ····move-result-object·p11061 ····move-result-object·p1
  
1093 ····return-object·p11062 ····return-object·p1
1094 .end·method1063 .end·method
  
1095 .method·public·disallowHardwareConfig()Lcom/bumptech/glide/request/BaseRequestOptions;1064 .method·public·disallowHardwareConfig()Lcom/bumptech/glide/request/BaseRequestOptions;
Offset 1162, 15 lines modifiedOffset 1131, 15 lines modified
1162 ····iget·p1,·p0,·Lcom/bumptech/glide/request/BaseRequestOptions;->fields:I1131 ····iget·p1,·p0,·Lcom/bumptech/glide/request/BaseRequestOptions;->fields:I
  
1163 ····or-int/lit8·p1,·p1,·0x41132 ····or-int/lit8·p1,·p1,·0x4
  
1164 ····iput·p1,·p0,·Lcom/bumptech/glide/request/BaseRequestOptions;->fields:I1133 ····iput·p1,·p0,·Lcom/bumptech/glide/request/BaseRequestOptions;->fields:I
  
1165 ····.line·2191134 ····.line·219
1166 ····invoke-direct·{p0},·Lcom/bumptech/glide/request/BaseRequestOptions;->selfOrThrowIfLocked()Lcom/bumptech/glide/request/BaseRequestOptions;1135 ····invoke-virtual·{p0},·Lcom/bumptech/glide/request/BaseRequestOptions;->selfOrThrowIfLocked()Lcom/bumptech/glide/request/BaseRequestOptions;
  
1167 ····move-result-object·p11136 ····move-result-object·p1
  
1168 ····return-object·p11137 ····return-object·p1
1169 .end·method1138 .end·method
  
1170 .method·public·dontAnimate()Lcom/bumptech/glide/request/BaseRequestOptions;1139 .method·public·dontAnimate()Lcom/bumptech/glide/request/BaseRequestOptions;
Offset 1258, 15 lines modifiedOffset 1227, 15 lines modified
  
1258 ····const/4·v0,·0x11227 ····const/4·v0,·0x1
  
1259 ····.line·10671228 ····.line·1067
1260 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/request/BaseRequestOptions;->isScaleOnlyOrNoTransform:Z1229 ····iput-boolean·v0,·p0,·Lcom/bumptech/glide/request/BaseRequestOptions;->isScaleOnlyOrNoTransform:Z
  
1261 ····.line·10681230 ····.line·1068
1262 ····invoke-direct·{p0},·Lcom/bumptech/glide/request/BaseRequestOptions;->selfOrThrowIfLocked()Lcom/bumptech/glide/request/BaseRequestOptions;1231 ····invoke-virtual·{p0},·Lcom/bumptech/glide/request/BaseRequestOptions;->selfOrThrowIfLocked()Lcom/bumptech/glide/request/BaseRequestOptions;
  
1263 ····move-result-object·v01232 ····move-result-object·v0
  
1264 ····return-object·v01233 ····return-object·v0
1265 .end·method1234 .end·method
  
1266 .method·public·downsample(Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;)Lcom/bumptech/glide/request/BaseRequestOptions;1235 .method·public·downsample(Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;)Lcom/bumptech/glide/request/BaseRequestOptions;
Offset 1576, 15 lines modifiedOffset 1545, 15 lines modified
  
1576 ····and-int/lit8·p1,·p1,·-0x111545 ····and-int/lit8·p1,·p1,·-0x11
  
1577 ····.line·3921546 ····.line·392
1578 ····iput·p1,·p0,·Lcom/bumptech/glide/request/BaseRequestOptions;->fields:I1547 ····iput·p1,·p0,·Lcom/bumptech/glide/request/BaseRequestOptions;->fields:I
  
1579 ····.line·3941548 ····.line·394
1580 ····invoke-direct·{p0},·Lcom/bumptech/glide/request/BaseRequestOptions;->selfOrThrowIfLocked()Lcom/bumptech/glide/request/BaseRequestOptions;1549 ····invoke-virtual·{p0},·Lcom/bumptech/glide/request/BaseRequestOptions;->selfOrThrowIfLocked()Lcom/bumptech/glide/request/BaseRequestOptions;
  
1581 ····move-result-object·p11550 ····move-result-object·p1
  
1582 ····return-object·p11551 ····return-object·p1
1583 .end·method1552 .end·method
  
1584 .method·public·error(Landroid/graphics/drawable/Drawable;)Lcom/bumptech/glide/request/BaseRequestOptions;1553 .method·public·error(Landroid/graphics/drawable/Drawable;)Lcom/bumptech/glide/request/BaseRequestOptions;
Offset 1631, 15 lines modifiedOffset 1600, 15 lines modified
  
Max diff block lines reached; 13273/17980 bytes (73.82%) of diff not shown.
4.35 KB
smali/com/bumptech/glide/request/SingleRequest$Status.smali
    
Offset 38, 85 lines modifiedOffset 38, 85 lines modified
38 .field·public·static·final·enum·WAITING_FOR_SIZE:Lcom/bumptech/glide/request/SingleRequest$Status;38 .field·public·static·final·enum·WAITING_FOR_SIZE:Lcom/bumptech/glide/request/SingleRequest$Status;
  
  
39 #·direct·methods39 #·direct·methods
40 .method·static·constructor·<clinit>()V40 .method·static·constructor·<clinit>()V
41 ····.locals·941 ····.locals·9
  
42 ····.line·4442 ····.line·45
43 ····new-instance·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;43 ····new-instance·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;
  
44 ····const-string·v1,·"PENDING"44 ····const-string·v1,·"PENDING"
  
45 ····const/4·v2,·0x045 ····const/4·v2,·0x0
  
46 ····invoke-direct·{v0,·v1,·v2},·Lcom/bumptech/glide/request/SingleRequest$Status;-><init>(Ljava/lang/String;I)V46 ····invoke-direct·{v0,·v1,·v2},·Lcom/bumptech/glide/request/SingleRequest$Status;-><init>(Ljava/lang/String;I)V
  
47 ····sput-object·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;->PENDING:Lcom/bumptech/glide/request/SingleRequest$Status;47 ····sput-object·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;->PENDING:Lcom/bumptech/glide/request/SingleRequest$Status;
  
48 ····.line·4648 ····.line·47
49 ····new-instance·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;49 ····new-instance·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;
  
50 ····const-string·v1,·"RUNNING"50 ····const-string·v1,·"RUNNING"
  
51 ····const/4·v3,·0x151 ····const/4·v3,·0x1
  
52 ····invoke-direct·{v0,·v1,·v3},·Lcom/bumptech/glide/request/SingleRequest$Status;-><init>(Ljava/lang/String;I)V52 ····invoke-direct·{v0,·v1,·v3},·Lcom/bumptech/glide/request/SingleRequest$Status;-><init>(Ljava/lang/String;I)V
  
53 ····sput-object·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;->RUNNING:Lcom/bumptech/glide/request/SingleRequest$Status;53 ····sput-object·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;->RUNNING:Lcom/bumptech/glide/request/SingleRequest$Status;
  
54 ····.line·4854 ····.line·49
55 ····new-instance·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;55 ····new-instance·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;
  
56 ····const-string·v1,·"WAITING_FOR_SIZE"56 ····const-string·v1,·"WAITING_FOR_SIZE"
  
57 ····const/4·v4,·0x257 ····const/4·v4,·0x2
  
58 ····invoke-direct·{v0,·v1,·v4},·Lcom/bumptech/glide/request/SingleRequest$Status;-><init>(Ljava/lang/String;I)V58 ····invoke-direct·{v0,·v1,·v4},·Lcom/bumptech/glide/request/SingleRequest$Status;-><init>(Ljava/lang/String;I)V
  
59 ····sput-object·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;->WAITING_FOR_SIZE:Lcom/bumptech/glide/request/SingleRequest$Status;59 ····sput-object·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;->WAITING_FOR_SIZE:Lcom/bumptech/glide/request/SingleRequest$Status;
  
60 ····.line·5060 ····.line·51
61 ····new-instance·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;61 ····new-instance·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;
  
62 ····const-string·v1,·"COMPLETE"62 ····const-string·v1,·"COMPLETE"
  
63 ····const/4·v5,·0x363 ····const/4·v5,·0x3
  
64 ····invoke-direct·{v0,·v1,·v5},·Lcom/bumptech/glide/request/SingleRequest$Status;-><init>(Ljava/lang/String;I)V64 ····invoke-direct·{v0,·v1,·v5},·Lcom/bumptech/glide/request/SingleRequest$Status;-><init>(Ljava/lang/String;I)V
  
65 ····sput-object·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;->COMPLETE:Lcom/bumptech/glide/request/SingleRequest$Status;65 ····sput-object·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;->COMPLETE:Lcom/bumptech/glide/request/SingleRequest$Status;
  
66 ····.line·5266 ····.line·53
67 ····new-instance·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;67 ····new-instance·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;
  
68 ····const-string·v1,·"FAILED"68 ····const-string·v1,·"FAILED"
  
69 ····const/4·v6,·0x469 ····const/4·v6,·0x4
  
70 ····invoke-direct·{v0,·v1,·v6},·Lcom/bumptech/glide/request/SingleRequest$Status;-><init>(Ljava/lang/String;I)V70 ····invoke-direct·{v0,·v1,·v6},·Lcom/bumptech/glide/request/SingleRequest$Status;-><init>(Ljava/lang/String;I)V
  
71 ····sput-object·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;->FAILED:Lcom/bumptech/glide/request/SingleRequest$Status;71 ····sput-object·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;->FAILED:Lcom/bumptech/glide/request/SingleRequest$Status;
  
72 ····.line·5472 ····.line·55
73 ····new-instance·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;73 ····new-instance·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;
  
74 ····const-string·v1,·"CLEARED"74 ····const-string·v1,·"CLEARED"
  
75 ····const/4·v7,·0x575 ····const/4·v7,·0x5
  
76 ····invoke-direct·{v0,·v1,·v7},·Lcom/bumptech/glide/request/SingleRequest$Status;-><init>(Ljava/lang/String;I)V76 ····invoke-direct·{v0,·v1,·v7},·Lcom/bumptech/glide/request/SingleRequest$Status;-><init>(Ljava/lang/String;I)V
  
77 ····sput-object·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;->CLEARED:Lcom/bumptech/glide/request/SingleRequest$Status;77 ····sput-object·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;->CLEARED:Lcom/bumptech/glide/request/SingleRequest$Status;
  
78 ····const/4·v1,·0x678 ····const/4·v1,·0x6
  
79 ····new-array·v1,·v1,·[Lcom/bumptech/glide/request/SingleRequest$Status;79 ····new-array·v1,·v1,·[Lcom/bumptech/glide/request/SingleRequest$Status;
  
80 ····.line·4280 ····.line·43
81 ····sget-object·v8,·Lcom/bumptech/glide/request/SingleRequest$Status;->PENDING:Lcom/bumptech/glide/request/SingleRequest$Status;81 ····sget-object·v8,·Lcom/bumptech/glide/request/SingleRequest$Status;->PENDING:Lcom/bumptech/glide/request/SingleRequest$Status;
  
82 ····aput-object·v8,·v1,·v282 ····aput-object·v8,·v1,·v2
  
83 ····sget-object·v2,·Lcom/bumptech/glide/request/SingleRequest$Status;->RUNNING:Lcom/bumptech/glide/request/SingleRequest$Status;83 ····sget-object·v2,·Lcom/bumptech/glide/request/SingleRequest$Status;->RUNNING:Lcom/bumptech/glide/request/SingleRequest$Status;
  
84 ····aput-object·v2,·v1,·v384 ····aput-object·v2,·v1,·v3
Offset 144, 39 lines modifiedOffset 144, 39 lines modified
144 ····.locals·0144 ····.locals·0
145 ····.annotation·system·Ldalvik/annotation/Signature;145 ····.annotation·system·Ldalvik/annotation/Signature;
146 ········value·=·{146 ········value·=·{
147 ············"()V"147 ············"()V"
148 ········}148 ········}
149 ····.end·annotation149 ····.end·annotation
  
150 ····.line·42150 ····.line·43
151 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V151 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
  
152 ····return-void152 ····return-void
153 .end·method153 .end·method
  
154 .method·public·static·valueOf(Ljava/lang/String;)Lcom/bumptech/glide/request/SingleRequest$Status;154 .method·public·static·valueOf(Ljava/lang/String;)Lcom/bumptech/glide/request/SingleRequest$Status;
155 ····.locals·1155 ····.locals·1
  
156 ····.line·42156 ····.line·43
157 ····const-class·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;157 ····const-class·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;
  
158 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;158 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
  
159 ····move-result-object·p0159 ····move-result-object·p0
  
160 ····check-cast·p0,·Lcom/bumptech/glide/request/SingleRequest$Status;160 ····check-cast·p0,·Lcom/bumptech/glide/request/SingleRequest$Status;
  
161 ····return-object·p0161 ····return-object·p0
162 .end·method162 .end·method
  
163 .method·public·static·values()[Lcom/bumptech/glide/request/SingleRequest$Status;163 .method·public·static·values()[Lcom/bumptech/glide/request/SingleRequest$Status;
164 ····.locals·1164 ····.locals·1
  
165 ····.line·42165 ····.line·43
166 ····sget-object·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;->$VALUES:[Lcom/bumptech/glide/request/SingleRequest$Status;166 ····sget-object·v0,·Lcom/bumptech/glide/request/SingleRequest$Status;->$VALUES:[Lcom/bumptech/glide/request/SingleRequest$Status;
  
167 ····invoke-virtual·{v0},·[Lcom/bumptech/glide/request/SingleRequest$Status;->clone()Ljava/lang/Object;167 ····invoke-virtual·{v0},·[Lcom/bumptech/glide/request/SingleRequest$Status;->clone()Ljava/lang/Object;
  
168 ····move-result-object·v0168 ····move-result-object·v0
  
169 ····check-cast·v0,·[Lcom/bumptech/glide/request/SingleRequest$Status;169 ····check-cast·v0,·[Lcom/bumptech/glide/request/SingleRequest$Status;
865 B
smali/com/bumptech/glide/request/ResourceCallback.smali
    
Offset 6, 18 lines modifiedOffset 6, 18 lines modified
6 #·virtual·methods6 #·virtual·methods
7 .method·public·abstract·getLock()Ljava/lang/Object;7 .method·public·abstract·getLock()Ljava/lang/Object;
8 .end·method8 .end·method
  
9 .method·public·abstract·onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;)V9 .method·public·abstract·onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;)V
10 .end·method10 .end·method
  
11 .method·public·abstract·onResourceReady(Lcom/bumptech/glide/load/engine/Resource;Lcom/bumptech/glide/load/DataSource;)V11 .method·public·abstract·onResourceReady(Lcom/bumptech/glide/load/engine/Resource;Lcom/bumptech/glide/load/DataSource;Z)V
12 ····.annotation·system·Ldalvik/annotation/Signature;12 ····.annotation·system·Ldalvik/annotation/Signature;
13 ········value·=·{13 ········value·=·{
14 ············"(",14 ············"(",
15 ············"Lcom/bumptech/glide/load/engine/Resource<",15 ············"Lcom/bumptech/glide/load/engine/Resource<",
16 ············"*>;",16 ············"*>;",
17 ············"Lcom/bumptech/glide/load/DataSource;",17 ············"Lcom/bumptech/glide/load/DataSource;",
18 ············")V"18 ············"Z)V"
19 ········}19 ········}
20 ····.end·annotation20 ····.end·annotation
21 .end·method21 .end·method
73.2 KB
smali/com/bumptech/glide/request/SingleRequest.smali
    
Offset 150, 15 lines modifiedOffset 150, 15 lines modified
150 .method·static·constructor·<clinit>()V150 .method·static·constructor·<clinit>()V
151 ····.locals·2151 ····.locals·2
  
152 ····const-string·v0,·"Request"152 ····const-string·v0,·"Request"
  
153 ····const/4·v1,·0x2153 ····const/4·v1,·0x2
  
154 ····.line·40154 ····.line·41
155 ····invoke-static·{v0,·v1},·Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z155 ····invoke-static·{v0,·v1},·Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
  
156 ····move-result·v0156 ····move-result·v0
  
157 ····sput-boolean·v0,·Lcom/bumptech/glide/request/SingleRequest;->IS_VERBOSE_LOGGABLE:Z157 ····sput-boolean·v0,·Lcom/bumptech/glide/request/SingleRequest;->IS_VERBOSE_LOGGABLE:Z
  
158 ····return-void158 ····return-void
Offset 192, 18 lines modifiedOffset 192, 18 lines modified
192 ············"Ljava/util/concurrent/Executor;",192 ············"Ljava/util/concurrent/Executor;",
193 ············")V"193 ············")V"
194 ········}194 ········}
195 ····.end·annotation195 ····.end·annotation
  
196 ····move-object·v0,·p0196 ····move-object·v0,·p0
  
197 ····.line·187197 ····.line·188
198 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V198 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
199 ····.line·58199 ····.line·59
200 ····sget-boolean·v1,·Lcom/bumptech/glide/request/SingleRequest;->IS_VERBOSE_LOGGABLE:Z200 ····sget-boolean·v1,·Lcom/bumptech/glide/request/SingleRequest;->IS_VERBOSE_LOGGABLE:Z
  
201 ····if-eqz·v1,·:cond_0201 ····if-eqz·v1,·:cond_0
  
202 ····invoke-super·{p0},·Ljava/lang/Object;->hashCode()I202 ····invoke-super·{p0},·Ljava/lang/Object;->hashCode()I
  
203 ····move-result·v1203 ····move-result·v1
Offset 216, 118 lines modifiedOffset 216, 124 lines modified
  
216 ····:cond_0216 ····:cond_0
217 ····const/4·v1,·0x0217 ····const/4·v1,·0x0
  
218 ····:goto_0218 ····:goto_0
219 ····iput-object·v1,·v0,·Lcom/bumptech/glide/request/SingleRequest;->tag:Ljava/lang/String;219 ····iput-object·v1,·v0,·Lcom/bumptech/glide/request/SingleRequest;->tag:Ljava/lang/String;
  
220 ····.line·60220 ····.line·61
221 ····invoke-static·{},·Lcom/bumptech/glide/util/pool/StateVerifier;->newInstance()Lcom/bumptech/glide/util/pool/StateVerifier;221 ····invoke-static·{},·Lcom/bumptech/glide/util/pool/StateVerifier;->newInstance()Lcom/bumptech/glide/util/pool/StateVerifier;
  
222 ····move-result-object·v1222 ····move-result-object·v1
  
223 ····iput-object·v1,·v0,·Lcom/bumptech/glide/request/SingleRequest;->stateVerifier:Lcom/bumptech/glide/util/pool/StateVerifier;223 ····iput-object·v1,·v0,·Lcom/bumptech/glide/request/SingleRequest;->stateVerifier:Lcom/bumptech/glide/util/pool/StateVerifier;
  
224 ····move-object·v1,·p3224 ····move-object·v1,·p3
  
225 ····.line·188225 ····.line·189
226 ····iput-object·v1,·v0,·Lcom/bumptech/glide/request/SingleRequest;->requestLock:Ljava/lang/Object;226 ····iput-object·v1,·v0,·Lcom/bumptech/glide/request/SingleRequest;->requestLock:Ljava/lang/Object;
  
227 ····move-object·v1,·p1227 ····move-object·v1,·p1
  
228 ····.line·189228 ····.line·190
229 ····iput-object·v1,·v0,·Lcom/bumptech/glide/request/SingleRequest;->context:Landroid/content/Context;229 ····iput-object·v1,·v0,·Lcom/bumptech/glide/request/SingleRequest;->context:Landroid/content/Context;
  
230 ····move-object·v1,·p2230 ····move-object·v1,·p2
  
231 ····.line·190231 ····.line·191
232 ····iput-object·v1,·v0,·Lcom/bumptech/glide/request/SingleRequest;->glideContext:Lcom/bumptech/glide/GlideContext;232 ····iput-object·v1,·v0,·Lcom/bumptech/glide/request/SingleRequest;->glideContext:Lcom/bumptech/glide/GlideContext;
  
233 ····move-object·v2,·p4233 ····move-object·v2,·p4
  
234 ····.line·191234 ····.line·192
235 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->model:Ljava/lang/Object;235 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->model:Ljava/lang/Object;
  
236 ····move-object·v2,·p5236 ····move-object·v2,·p5
  
237 ····.line·192237 ····.line·193
238 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->transcodeClass:Ljava/lang/Class;238 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->transcodeClass:Ljava/lang/Class;
  
239 ····move-object·v2,·p6239 ····move-object·v2,·p6
  
240 ····.line·193240 ····.line·194
241 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;241 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->requestOptions:Lcom/bumptech/glide/request/BaseRequestOptions;
  
242 ····move·v2,·p7242 ····move·v2,·p7
  
243 ····.line·194243 ····.line·195
244 ····iput·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->overrideWidth:I244 ····iput·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->overrideWidth:I
  
245 ····move·v2,·p8245 ····move·v2,·p8
  
246 ····.line·195246 ····.line·196
247 ····iput·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->overrideHeight:I247 ····iput·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->overrideHeight:I
  
248 ····move-object·v2,·p9248 ····move-object·v2,·p9
  
249 ····.line·196249 ····.line·197
250 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->priority:Lcom/bumptech/glide/Priority;250 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->priority:Lcom/bumptech/glide/Priority;
  
251 ····move-object·v2,·p10251 ····move-object·v2,·p10
  
252 ····.line·197252 ····.line·198
253 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->target:Lcom/bumptech/glide/request/target/Target;253 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->target:Lcom/bumptech/glide/request/target/Target;
  
254 ····move-object·v2,·p11254 ····move-object·v2,·p11
  
255 ····.line·198255 ····.line·199
256 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->targetListener:Lcom/bumptech/glide/request/RequestListener;256 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->targetListener:Lcom/bumptech/glide/request/RequestListener;
  
257 ····move-object·v2,·p12257 ····move-object·v2,·p12
  
258 ····.line·199258 ····.line·200
259 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->requestListeners:Ljava/util/List;259 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->requestListeners:Ljava/util/List;
  
260 ····move-object/from16·v2,·p13260 ····move-object/from16·v2,·p13
  
261 ····.line·200261 ····.line·201
262 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->requestCoordinator:Lcom/bumptech/glide/request/RequestCoordinator;262 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->requestCoordinator:Lcom/bumptech/glide/request/RequestCoordinator;
  
263 ····move-object/from16·v2,·p14263 ····move-object/from16·v2,·p14
  
264 ····.line·201264 ····.line·202
265 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->engine:Lcom/bumptech/glide/load/engine/Engine;265 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->engine:Lcom/bumptech/glide/load/engine/Engine;
  
266 ····move-object/from16·v2,·p15266 ····move-object/from16·v2,·p15
  
267 ····.line·202267 ····.line·203
268 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->animationFactory:Lcom/bumptech/glide/request/transition/TransitionFactory;268 ····iput-object·v2,·v0,·Lcom/bumptech/glide/request/SingleRequest;->animationFactory:Lcom/bumptech/glide/request/transition/TransitionFactory;
  
269 ····move-object/from16·v2,·p16269 ····move-object/from16·v2,·p16
  
270 ····.line·203270 ····.line·204
Max diff block lines reached; 70849/74892 bytes (94.60%) of diff not shown.
14.8 KB
res/drawable-xhdpi/ic_cup.png
13.6 KB
sng
    
Offset 14, 28 lines modifiedOffset 14, 28 lines modified
14 000000ff·000000ff·000000ff·00000067·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000007f·000000ff·000000ff·000000ff·14 000000ff·000000ff·000000ff·00000067·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000007f·000000ff·000000ff·000000ff·
15 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·15 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
16 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·16 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
17 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000f4·000000ea·00000000·00000000·00000000·00000008·000000e0·00000000·00000000·00000000·00000000·000000f3·000000eb·00000000·00000000·00000000·00000008·000000e7·0000003c·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·17 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000f4·000000ea·00000000·00000000·00000000·00000008·000000e0·00000000·00000000·00000000·00000000·000000f3·000000eb·00000000·00000000·00000000·00000008·000000e7·0000003c·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
18 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000077·000000ff·00000000·00000000·00000000·00000020·000000ff·0000003c·00000000·00000000·00000000·00000073·000000ff·0000003c·00000000·00000000·00000018·000000ff·000000f5·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·18 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000077·000000ff·00000000·00000000·00000000·00000020·000000ff·0000003c·00000000·00000000·00000000·00000073·000000ff·0000003c·00000000·00000000·00000018·000000ff·000000f5·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
19 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000020·000000ff·00000000·00000000·00000000·00000020·000000ff·000000ef·00000000·00000000·00000000·00000020·000000ff·000000ef·00000000·00000000·00000000·0000007d·000000ff·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·19 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000020·000000ff·00000000·00000000·00000000·00000020·000000ff·000000ef·00000000·00000000·00000000·00000020·000000ff·000000ef·00000000·00000000·00000000·0000007d·000000ff·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
20 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005b·000000f9·00000000·00000000·00000000·00000020·000000ff·000000f4·00000000·00000000·00000000·00000020·000000ff·000000f3·00000000·00000000·00000014·000000f8·000000f9·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·20 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005b·000000f9·00000000·00000000·00000000·00000020·000000ff·000000f4·00000000·00000000·00000000·00000020·000000ff·000000f3·00000000·00000000·00000014·000000f8·000000f9·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
21 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000053·000000fc·00000098·00000000·00000000·00000010·000000f7·000000fc·00000053·00000000·00000000·00000053·000000f8·000000f8·0000001c·00000000·00000000·00000063·000000f8·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·21 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000053·000000fc·00000098·00000000·00000000·00000010·000000f7·000000fc·00000053·00000000·00000000·00000053·000000fb·000000f8·0000001c·00000000·00000000·00000063·000000f8·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
22 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000fc·000000f4·00000018·00000000·00000000·0000005e·000000fc·00000053·00000000·00000000·00000000·000000fc·000000f4·0000001c·00000000·00000000·00000053·000000fc·00000053·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·22 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000fc·000000f4·00000018·00000000·00000000·0000005e·000000fc·00000053·00000000·00000000·00000000·000000fc·000000f4·0000001c·00000000·00000000·00000053·000000fc·00000053·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
23 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000ff·0000001c·00000000·00000000·00000000·000000fc·00000053·00000000·00000000·00000000·00000000·000000ff·0000001c·00000000·00000000·00000000·000000f9·000000ff·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·23 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000ff·0000001c·00000000·00000000·00000000·000000fc·00000053·00000000·00000000·00000000·00000000·000000ff·0000001c·00000000·00000000·00000000·000000f9·000000ff·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
24 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000ff·0000003c·00000000·00000000·00000000·000000ff·000000eb·00000000·00000000·00000000·00000000·000000ff·0000003c·00000000·00000000·00000000·000000ff·000000fc·00000008·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·24 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000ff·0000003c·00000000·00000000·00000000·000000ff·000000eb·00000000·00000000·00000000·00000000·000000ff·0000003c·00000000·00000000·00000000·000000ff·000000fc·00000008·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
25 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000ff·000000f6·0000003c·00000000·00000000·000000ff·000000ff·0000003c·00000000·00000000·00000000·000000ff·000000f7·0000003c·00000000·00000000·000000ff·000000ff·000000e8·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·25 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000ff·000000f6·0000003c·00000000·00000000·000000ff·000000ff·0000003c·00000000·00000000·00000000·000000ff·000000f7·0000003c·00000000·00000000·000000ff·000000ff·000000e8·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
26 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000006f·000000ff·000000c9·00000000·00000000·00000030·000000ff·000000e7·00000000·00000000·00000000·0000006f·000000ff·000000d9·00000000·00000000·00000030·000000ff·000000f0·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·26 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000006f·000000ff·000000c9·00000000·00000000·00000030·000000ff·000000e7·00000000·00000000·00000000·0000006f·000000ff·000000d9·00000000·00000000·00000030·000000ff·000000f0·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
27 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000001c·00000010·00000000·00000000·00000000·00000028·00000008·00000000·00000000·00000000·00000000·00000028·00000010·00000000·00000000·00000000·00000028·00000010·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·27 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000001c·00000010·00000000·00000000·00000000·00000028·00000008·00000000·00000000·00000000·00000000·00000028·00000010·00000000·00000000·00000000·00000028·00000010·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
28 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000024·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·00000018·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·28 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000024·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·00000018·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
29 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·0000005b·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·0000003c·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·29 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·0000005b·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·0000003c·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
30 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·0000007e·0000007f·0000006b·00000028·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·30 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·0000007e·0000007f·0000006b·00000028·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
31 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000038·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000fb·0000008f·0000000c·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·31 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000038·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000fb·0000008f·0000000c·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
32 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000018·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000bd·000000a7·000000e7·000000ff·000000ff·0000007f·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·32 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000018·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000bd·000000a7·000000e7·000000ff·000000ff·00000083·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
33 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·000000ef·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ef·00000000·00000000·00000000·0000005f·000000ff·000000b7·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·33 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·000000ef·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ef·00000000·00000000·00000000·00000063·000000ff·000000b7·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
34 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·000000b7·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000cf·00000000·00000000·00000000·0000008f·000000ff·0000007f·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·34 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·000000b7·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000cf·00000000·00000000·00000000·0000008f·000000ff·0000007b·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
35 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000077·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000a7·00000000·00000000·00000004·000000e7·000000ff·00000024·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·35 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000077·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000a7·00000000·00000000·00000004·000000e7·000000ff·00000024·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
36 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000024·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·0000006f·00000000·00000000·00000053·000000ff·000000c3·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·36 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000024·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·0000006f·00000000·00000000·00000053·000000ff·000000c3·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
37 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·000000cb·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000034·00000000·0000001c·000000e3·000000ff·0000005b·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·37 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·000000cb·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000034·00000000·0000001c·000000e3·000000ff·0000005b·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
38 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·0000005b·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000e3·0000003c·0000008f·000000f7·000000ff·000000af·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·38 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·0000005b·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000e3·0000003c·0000008f·000000f7·000000ff·000000af·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
39 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000004·000000db·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000f2·000000ff·000000ff·000000ff·000000b7·00000010·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·39 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000004·000000db·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000f2·000000ff·000000ff·000000ff·000000b7·00000010·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
40 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005b·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000f3·000000a3·00000043·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·40 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005b·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000f3·000000a3·00000043·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
41 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000bf·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000da·0000004f·00000008·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·41 000000ff·000000ff·000000ff·00000040·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000bf·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000da·0000004f·00000008·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000005f·000000ff·000000ff·000000ff·
1.15 KB
Image content
Pixel difference
compared images
Flicker difference
compared images
349 KB
res/drawable-hdpi/ic_cup_without_smoke.png
327 KB
sng
    
Offset 1, 17 lines modifiedOffset 1, 17 lines modified
1 #SNG:·from·stdin1 #SNG:·from·stdin
2 IHDR·{2 IHDR·{
3 ····width:·371;·height:·368;·bitdepth:·8;3 ····width:·371;·height:·368;·bitdepth:·8;
4 ····using·color·palette;4 ····using·color·palette;
5 }5 }
6 PLTE·{6 PLTE·{
7 ····(·84,·34,··0)·····#·rgb·=·(0x54,0x22,0x00)7 ····(·84,·34,··0)·····#·rgb·=·(0x54,0x22,0x00)
8 ····(·84,·34,··0)·····#·rgb·=·(0x54,0x22,0x00) 
9 ····(·84,·33,··0)·····#·rgb·=·(0x54,0x21,0x00) 
10 ····(·85,·34,··0)·····#·rgb·=·(0x55,0x22,0x00)8 ····(·85,·34,··0)·····#·rgb·=·(0x55,0x22,0x00)
 9 ····(·85,·34,··0)·····#·rgb·=·(0x55,0x22,0x00)
 10 ····(·84,·34,··0)·····#·rgb·=·(0x54,0x22,0x00)
11 ····(·86,·34,··0)·····#·rgb·=·(0x56,0x22,0x00)11 ····(·86,·34,··0)·····#·rgb·=·(0x56,0x22,0x00)
12 ····(·85,·34,··0)·····#·rgb·=·(0x55,0x22,0x00)12 ····(·85,·34,··0)·····#·rgb·=·(0x55,0x22,0x00)
13 ····(·85,·35,··0)·····#·rgb·=·(0x55,0x23,0x00)13 ····(·85,·35,··0)·····#·rgb·=·(0x55,0x23,0x00)
14 ····(·85,·33,··0)·····#·rgb·=·(0x55,0x21,0x00)14 ····(·85,·33,··0)·····#·rgb·=·(0x55,0x21,0x00)
15 ····(·85,·34,··0)·····#·rgb·=·(0x55,0x22,0x00)15 ····(·85,·34,··0)·····#·rgb·=·(0x55,0x22,0x00)
16 ····(·85,·34,··0)·····#·rgb·=·(0x55,0x22,0x00)16 ····(·85,·34,··0)·····#·rgb·=·(0x55,0x22,0x00)
17 ····(·89,·38,··0)·····#·rgb·=·(0x59,0x26,0x00)17 ····(·89,·38,··0)·····#·rgb·=·(0x59,0x26,0x00)
Offset 122, 14 lines modifiedOffset 122, 16 lines modified
122 ····(103,·42,··0)·····#·rgb·=·(0x67,0x2a,0x00)122 ····(103,·42,··0)·····#·rgb·=·(0x67,0x2a,0x00)
123 ····(231,114,·36)·····#·rgb·=·(0xe7,0x72,0x24)123 ····(231,114,·36)·····#·rgb·=·(0xe7,0x72,0x24)
124 ····(·86,·34,··0)·····#·rgb·=·(0x56,0x22,0x00)124 ····(·86,·34,··0)·····#·rgb·=·(0x56,0x22,0x00)
125 ····(151,·60,··0)·····#·rgb·=·(0x97,0x3c,0x00)125 ····(151,·60,··0)·····#·rgb·=·(0x97,0x3c,0x00)
126 ····(103,·41,··0)·····#·rgb·=·(0x67,0x29,0x00)126 ····(103,·41,··0)·····#·rgb·=·(0x67,0x29,0x00)
127 ····(166,·67,··0)·····#·rgb·=·(0xa6,0x43,0x00)127 ····(166,·67,··0)·····#·rgb·=·(0xa6,0x43,0x00)
128 ····(131,·52,··0)·····#·rgb·=·(0x83,0x34,0x00)128 ····(131,·52,··0)·····#·rgb·=·(0x83,0x34,0x00)
 129 ····(146,·68,·15)·····#·rgb·=·(0x92,0x44,0x0f)
 130 ····(115,·47,··0)·····#·rgb·=·(0x73,0x2f,0x00)
129 ····(147,·59,··0)·····#·rgb·=·(0x93,0x3b,0x00)131 ····(147,·59,··0)·····#·rgb·=·(0x93,0x3b,0x00)
130 ····(·99,·40,··0)·····#·rgb·=·(0x63,0x28,0x00)132 ····(·99,·40,··0)·····#·rgb·=·(0x63,0x28,0x00)
131 ····(236,117,·37)·····#·rgb·=·(0xec,0x75,0x25)133 ····(236,117,·37)·····#·rgb·=·(0xec,0x75,0x25)
132 ····(168,·68,··0)·····#·rgb·=·(0xa8,0x44,0x00)134 ····(168,·68,··0)·····#·rgb·=·(0xa8,0x44,0x00)
133 ····(105,·42,··0)·····#·rgb·=·(0x69,0x2a,0x00)135 ····(105,·42,··0)·····#·rgb·=·(0x69,0x2a,0x00)
134 ····(·93,·38,··1)·····#·rgb·=·(0x5d,0x26,0x01)136 ····(·93,·38,··1)·····#·rgb·=·(0x5d,0x26,0x01)
135 ····(178,·85,·23)·····#·rgb·=·(0xb2,0x55,0x17)137 ····(178,·85,·23)·····#·rgb·=·(0xb2,0x55,0x17)
Offset 140, 18 lines modifiedOffset 142, 14 lines modified
140 ····(152,·61,··0)·····#·rgb·=·(0x98,0x3d,0x00)142 ····(152,·61,··0)·····#·rgb·=·(0x98,0x3d,0x00)
141 ····(109,·43,··0)·····#·rgb·=·(0x6d,0x2b,0x00)143 ····(109,·43,··0)·····#·rgb·=·(0x6d,0x2b,0x00)
142 ····(123,·49,··0)·····#·rgb·=·(0x7b,0x31,0x00)144 ····(123,·49,··0)·····#·rgb·=·(0x7b,0x31,0x00)
143 ····(125,·56,·10)·····#·rgb·=·(0x7d,0x38,0x0a)145 ····(125,·56,·10)·····#·rgb·=·(0x7d,0x38,0x0a)
144 ····(202,·99,·29)·····#·rgb·=·(0xca,0x63,0x1d)146 ····(202,·99,·29)·····#·rgb·=·(0xca,0x63,0x1d)
145 ····(111,·45,··0)·····#·rgb·=·(0x6f,0x2d,0x00)147 ····(111,·45,··0)·····#·rgb·=·(0x6f,0x2d,0x00)
146 ····(226,111,·35)·····#·rgb·=·(0xe2,0x6f,0x23)148 ····(226,111,·35)·····#·rgb·=·(0xe2,0x6f,0x23)
147 ····(146,·68,·15)·····#·rgb·=·(0x92,0x44,0x0f) 
148 ····(115,·47,··0)·····#·rgb·=·(0x73,0x2f,0x00) 
149 ····(129,·51,··0)·····#·rgb·=·(0x81,0x33,0x00) 
150 ····(141,·65,·14)·····#·rgb·=·(0x8d,0x41,0x0e) 
151 ····(·89,·36,··0)·····#·rgb·=·(0x59,0x24,0x00)149 ····(·89,·36,··0)·····#·rgb·=·(0x59,0x24,0x00)
152 ····(137,·55,··0)·····#·rgb·=·(0x89,0x37,0x00)150 ····(137,·55,··0)·····#·rgb·=·(0x89,0x37,0x00)
153 ····(117,·47,··0)·····#·rgb·=·(0x75,0x2f,0x00)151 ····(117,·47,··0)·····#·rgb·=·(0x75,0x2f,0x00)
154 ····(·88,·35,··1)·····#·rgb·=·(0x58,0x23,0x01)152 ····(·88,·35,··1)·····#·rgb·=·(0x58,0x23,0x01)
155 ····(157,·74,·18)·····#·rgb·=·(0x9d,0x4a,0x12)153 ····(157,·74,·18)·····#·rgb·=·(0x9d,0x4a,0x12)
156 ····(250,124,·41)·····#·rgb·=·(0xfa,0x7c,0x29)154 ····(250,124,·41)·····#·rgb·=·(0xfa,0x7c,0x29)
157 ····(252,126,·41)·····#·rgb·=·(0xfc,0x7e,0x29)155 ····(252,126,·41)·····#·rgb·=·(0xfc,0x7e,0x29)
Offset 159, 14 lines modifiedOffset 157, 16 lines modified
159 ····(200,·97,·28)·····#·rgb·=·(0xc8,0x61,0x1c)157 ····(200,·97,·28)·····#·rgb·=·(0xc8,0x61,0x1c)
160 ····(168,·79,·20)·····#·rgb·=·(0xa8,0x4f,0x14)158 ····(168,·79,·20)·····#·rgb·=·(0xa8,0x4f,0x14)
161 ····(130,·59,·11)·····#·rgb·=·(0x82,0x3b,0x0b)159 ····(130,·59,·11)·····#·rgb·=·(0x82,0x3b,0x0b)
162 ····(·98,·41,··3)·····#·rgb·=·(0x62,0x29,0x03)160 ····(·98,·41,··3)·····#·rgb·=·(0x62,0x29,0x03)
163 ····(109,·47,··6)·····#·rgb·=·(0x6d,0x2f,0x06)161 ····(109,·47,··6)·····#·rgb·=·(0x6d,0x2f,0x06)
164 ····(147,·58,··0)·····#·rgb·=·(0x93,0x3a,0x00)162 ····(147,·58,··0)·····#·rgb·=·(0x93,0x3a,0x00)
165 ····(·99,·39,··0)·····#·rgb·=·(0x63,0x27,0x00)163 ····(·99,·39,··0)·····#·rgb·=·(0x63,0x27,0x00)
 164 ····(129,·51,··0)·····#·rgb·=·(0x81,0x33,0x00)
 165 ····(141,·65,·14)·····#·rgb·=·(0x8d,0x41,0x0e)
166 ····(184,·88,·24)·····#·rgb·=·(0xb8,0x58,0x18)166 ····(184,·88,·24)·····#·rgb·=·(0xb8,0x58,0x18)
167 ····(·86,·35,··0)·····#·rgb·=·(0x56,0x23,0x00)167 ····(·86,·35,··0)·····#·rgb·=·(0x56,0x23,0x00)
168 ····(104,·44,··5)·····#·rgb·=·(0x68,0x2c,0x05)168 ····(104,·44,··5)·····#·rgb·=·(0x68,0x2c,0x05)
169 ····(143,·57,··0)·····#·rgb·=·(0x8f,0x39,0x00)169 ····(143,·57,··0)·····#·rgb·=·(0x8f,0x39,0x00)
170 ····(·95,·38,··0)·····#·rgb·=·(0x5f,0x26,0x00)170 ····(·95,·38,··0)·····#·rgb·=·(0x5f,0x26,0x00)
171 ····(·88,·34,··0)·····#·rgb·=·(0x58,0x22,0x00)171 ····(·88,·34,··0)·····#·rgb·=·(0x58,0x22,0x00)
172 ····(133,·60,·12)·····#·rgb·=·(0x85,0x3c,0x0c)172 ····(133,·60,·12)·····#·rgb·=·(0x85,0x3c,0x0c)
Offset 230, 15 lines modifiedOffset 230, 15 lines modified
230 ····(247,123,·40)·····#·rgb·=·(0xf7,0x7b,0x28)230 ····(247,123,·40)·····#·rgb·=·(0xf7,0x7b,0x28)
231 ····(101,·43,··4)·····#·rgb·=·(0x65,0x2b,0x04)231 ····(101,·43,··4)·····#·rgb·=·(0x65,0x2b,0x04)
232 ····(162,·66,··0)·····#·rgb·=·(0xa2,0x42,0x00)232 ····(162,·66,··0)·····#·rgb·=·(0xa2,0x42,0x00)
233 ····(210,103,·31)·····#·rgb·=·(0xd2,0x67,0x1f)233 ····(210,103,·31)·····#·rgb·=·(0xd2,0x67,0x1f)
234 ····(164,·66,··0)·····#·rgb·=·(0xa4,0x42,0x00)234 ····(164,·66,··0)·····#·rgb·=·(0xa4,0x42,0x00)
235 }235 }
236 tRNS·{236 tRNS·{
237 ·157·91·236·60·232·231·87·99·135·171·20·199·243·115·151·175·251·52·195·36·143·239·107·71·83·179·203·191·227·219·183·12·211·40·235·155·119·215·127·67·103·24·56·223·8·167·131·95·147·111·0·16·207·44·79·187·64·247·48·242·4·163·123·159·75·139·32·28}237 ·157·233·60·91·232·231·87·99·135·171·20·199·243·115·151·175·251·52·195·36·143·239·107·71·83·179·203·191·227·219·183·12·211·40·235·155·119·215·127·67·103·24·56·223·8·167·131·95·147·111·0·16·207·44·79·187·64·247·48·242·4·163·123·159·75·139·32·28}
238 IMAGE·{238 IMAGE·{
239 ····pixels·hex239 ····pixels·hex
240 3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232240 3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
241 3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232241 3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
242 3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232242 3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
243 3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232243 3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
244 3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232244 3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
Offset 365, 244 lines modifiedOffset 365, 244 lines modified
365 3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323c4211272f0d2e3f191b252b106262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262392b201b0f3f26312f383a423232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232365 3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323c4211272f0d2e3f191b252b106262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262392b201b0f3f26312f383a423232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
366 3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232293a172f260e0f0b2b39626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262620c2b1209303e2f27350a323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232366 3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232293a172f260e0f0b2b39626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262620c2b1209303e2f27350a323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
367 32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232322911183141090b1c62626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262622b122d0816363a0a323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232367 32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232322911183141090b1c62626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262622b122d0816363a0a323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
368 323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232333a18240e371d1062626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626239251e300d36351f32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232368 323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232333a18240e371d1062626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626239251e300d36351f32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
369 32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232322c3a06262d1a2262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262050b3d2418353c323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232369 32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232322c3a06262d1a2262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262050b3d2418353c323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
370 32323232323232323232323232323232323232323232323232323232323232323232323232323232323232321f2a2814192b626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262250f412f112c323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232370 32323232323232323232323232323232323232323232323232323232323232323232323232323232323232321f2a2814192b626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262250f412f112c323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
371 32323232323232323232323232323232323232323232323232323232323232323232323232323242363e0f1d62626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626220090d402932323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232371 32323232323232323232323232323232323232323232323232323232323232323232323232323242363e0f1d62626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626220090d402932323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
372 32323232323232323232323232323232323232323232323232323232323232323232433608371562626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262221926400a3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232372 3232323232323232323232323232323232323232323232323232323232323232323243360837156262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626222193e400a3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
373 32323232323232323232323232323232323232323232323232323232323c2a310f0562626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262622b2d313a32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232373 32323232323232323232323232323232323232323232323232323232323c2a310f0562626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262621d3d283a32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
374 323232323232323232323232323232323232323232323232322c382e12396262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262c1bcbc6bc6c6b5bfbfbfb0afafafafb2aaaaaaaae2bbbbbbbbbbbba8c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b6bbbbbbbbbbbba6aaaaaaaad5afafafafbfbfbfbfa5c6c65ebcbcd262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262620c1e242a323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232374 323232323232323232323232323232323232323232323232322c382e12396262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262c1bcbc6bc6c6b5bfbfbfb0afafafafb2aaaaaaaae2bbbbbbbbbbbba8c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b6bbbbbbbbbbbba6aaaaaaaad5afafafafbfbfbfbfa5c6c65ebcbcd2626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626215190d3a323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
375 3232323232323232323232323232323232323232323221241e396262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262d2bcabc6c3bfc4afafb2aa5cbbdac5c5d8bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb1c5c5c2bb89aad5afafb0bfb5c66bbca76262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262223d2f293232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232375 3232323232323232323232323232323232323232323221241e396262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262d2bcabc6c3bfc4afafb2aa5cbbdac5c5d8bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb1c5c5c2bb8baad5afafb0bfb5c66bbca76262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262053d03333232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
376 3232323232323232323232323232323232323203411d6262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262a15ec6cac4afd5aae2bbc5babebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·309,·SHA:·3e1fc3050fa8c5d118cf1e6ab5b2abf956e051ff5d9b58a1bcba1a6f5b1592d0·...·]0a3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232376 3232323232323232323232323232323232323202411d6262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262a15ec6cac4afd5aae2bbc5babebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·309,·SHA:·2a0597f5aabc2ddf7ac4fffa54740a08c4ce2e66404d4f8c15c1588dff0784cc·...·]0a3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
377 32323232323232323232323232323232132e1c6262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262629b6b9abf999f98bb74b1bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·201,·SHA:·290b56c290219017c96678a3e1b5dd5b35c02028f6fadc7a3c944e2c8884e243·...·]3c3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232377 32323232323232323232323232323232132e1c626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262996b98bf979f96bb74b1bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·201,·SHA:·928ed9f72ef270d23fd46e43b1243d6b55da4e3bd6020a86c09a61a9210070d2·...·]3c3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
378 3232323232323232323232323232361b626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262e0ce8fb48098dac596bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe[·...·truncated·by·diffoscope;·len:·222,·SHA:·e978f8aab68d4c88f8404bdfd3cf55f1c66357e1f1a0df384140e1858653bd68·...·]323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232378 3232323232323232323232323232361b626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262e0ce9eb48296dac594bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe[·...·truncated·by·diffoscope;·len:·222,·SHA:·0413d9c04592e13c4ea2ea260fb90a21256df1703f29a7ee7362e3e515851577·...·]323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
379 32323232323232323232323c06346262626262626262626262626262626262626262626262626262626262626262626262626262626262626262629bcecac8b2bb7496bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·147,·SHA:·f8373e2f3c047fa7b4d1c4845c6d30e6e75c282a90e51752700b92b8008e6cbb·...·]abc1626262626262626262626262626262626262626262626262626262626262626262626262626262626262626205312c32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232379 32323232323232323232323c063462626262626262626262626262626262626262626262626262626262626262626262626262626262626262626299cecac8b2bb7494bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·147,·SHA:·c13737c8d770b663580579aa71b692f9dd6117cf959db289721904bb64fe44fa·...·]abc1626262626262626262626262626262626262626262626262626262626262626262626262626262626262626205312c32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
380 323232323232323232323a3462626262626262626262626262626262626262626262626262626262626262626262626262626262d2ce8c8298b6d8bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe[·...·truncated·by·diffoscope;·len:·258,·SHA:·c885fa68bcdf42a8d37cf60e2ec6fe554a8a83f4af29e13642d1c7a9265d5bf2·...·]323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232380 323232323232323232323a3462626262626262626262626262626262626262626262626262626262626262626262626262626262d2ce7a8496b6d8bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe[·...·truncated·by·diffoscope;·len:·258,·SHA:·7b03f4b3ef91417a06c24f61503112f4e57e05e1115bd95a54d455255a5790da·...·]323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
381 32323232323232323c26106262626262626262626262626262626262626262626262626262626262626262626262c1c6949fa6babebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·273,·SHA:·6c2ad8e253cfbcdd73371d2bb1ab6f0743799b6f23994568fe7e4430662204b7·...·]32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232381 32323232323232323c26106262626262626262626262626262626262626262626262626262626262626262626262c1c6929fa6babebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·273,·SHA:·daa3dbafb537aa1b5479fae37d9866d4b8e349c2323274c8e8e1fc9e16b449d3·...·]32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
382 323232323232323c0962626262626262626262626262626262626262626262626262626262626262625e8fdc5c7cbebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe[·...·truncated·by·diffoscope;·len:·288,·SHA:·b3a2143389a66516a3e40af813d06b1ade69e0d247dd8df2fd55c84b717ac4a0·...·]323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232382 323232323232323c0962626262626262626262626262626262626262626262626262626262626262625e9edc5c7ebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe[·...·truncated·by·diffoscope;·len:·288,·SHA:·d695b8a7bb94c0ee4fa353c1e671d8729d9959822d5fb9a1d1a1cf915432815d·...·]323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
383 3232323232323c0962626262626262626262626262626262626262626262626262626262a18f80bbdfbebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe[·...·truncated·by·diffoscope;·len:·300,·SHA:·8fb7a250cbb0157d93c7e4912636acf92c406a375f17a4d3326b0fe44b6deb88·...·]3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232383 3232323232323c0962626262626262626262626262626262626262626262626262626262a19e82bbdfbebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe[·...·truncated·by·diffoscope;·len:·300,·SHA:·6a9d0deb64702f6dfc5e0732ec1dc939ee0e2014734d9441aa75470227c57c85·...·]3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
384 3232323232322662626262626262626262626262626262626262626262626293dbb489babebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·311,·SHA:·2a1b75b922cb705529049ab3205bf75fa03eeaea4484272a959e38fc14e5f158·...·]3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232384 3232323232322662626262626262626262626262626262626262626262626291dbb48bbabebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·311,·SHA:·5c91b6f1aae0bd2e63ec9401a953fd5d238d38c23f335edabbd9d86eed5e482a·...·]3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
385 32323232321310626262626262626262626262626262626262626293dbafbbdfbebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·321,·SHA:·3617f2b2ecfe61b75858dde26d07c0ea7220aba88960315cf58a8815433e8a22·...·]32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232385 32323232321310626262626262626262626262626262626262626291dbafbbdfbebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·321,·SHA:·56ade6c269c74e6e45f1b9a8956d3c9fe5b86efcc869497f1a23f542761d4f98·...·]32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
386 323232323214626262626262626262626262626262626262a1b089d8bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·323,·SHA:·2d821487e345679a319fa27510a76c993c9076e884e6df31761e1d57eba866a1·...·]32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232386 323232323214626262626262626262626262626262626262a1b08bd8bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·323,·SHA:·dc02ac4efb54f11d1aa224a805bf2317e90eae47a9d0eacf5ed5bafbacdc699f·...·]32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
387 32323232321d6262626262626262626262626262629c99b6bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·333,·SHA:·3a27c8f65145821c80d4b8db15958e5b6fe7d0e0f21b96e37418f8cc26f1f758·...·]32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232387 32323232321d6262626262626262626262626262629a97b6bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·333,·SHA:·4d80195a09d7024cb9c9a75a4f17328e327799b6f7bea680c6645cd29e7712cc·...·]32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
388 323232323262626262626262626262626262a7b0c2bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebadca16262626262626262626262620227243632323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232388 323232323262626262626262626262626262a7b0c2bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeba82e06262626262626262626262620127243632323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
389 32323232326262626262626262626262628cb1bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe[·...·truncated·by·diffoscope;·len:·318,·SHA:·74e3b3bb029f7a79b2ea3b29cbdadf7ff947924d25f622a95570dd1be4439930·...·]62626262626262626262626262620732323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232389 32323232326262626262626262626262627ab1bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe[·...·truncated·by·diffoscope;·len:·318,·SHA:·0118908597e328d0034945252cdb2cb6d71c1b005fe82492697ab52817379a90·...·]62626262626262626262626262620732323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
390 3232323232626262626262626262626262a7b4d8bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe96aae062626262626262626262626262622f32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232390 3232323232626262626262626262626262a7b4d8bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe94aae062626262626262626262626262622f32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
391 32323232326262626262626262626262626262d2c48bbebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·305,·SHA:·975c6df12412d5d90e1ef7a42f9e264daa7fa5f7f1c23dc96a846e2795be130c·...·]626262626262626262626262626262620632323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232391 32323232326262626262626262626262626262d2c48dbebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·305,·SHA:·262148137e35a65095afba496ee2eaac4cbfeeb5b5855ec6459fe0f2cbe80c2b·...·]626262626262626262626262626262620632323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
392 32323232296262626262626262626262626262626262db9fb1bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeda94c16262626262626262626262626262626262623832323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232392 32323232296262626262626262626262626262626262db9fb1bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeda92c16262626262626262626262626262626262623832323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
393 323232324262626262626262626262626262626262626262939ad57cbebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·289,·SHA:·b1f9af24d229f4f1d0d64fd30362c73975d234ce54f1bfdf1bfb17663084064c·...·]6262626262626262626262626262626262626262623832323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232393 3232323242626262626262626262626262626262626262629198d57ebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·289,·SHA:·3220c3cbb6e622e983e379274775b41af7289541d2a509a87a1d4be92c3e95e9·...·]6262626262626262626262626262626262626262623832323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
394 32323232426262626262626262626262626262626262626262626262ab99bb95bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·269,·SHA:·edd2d40caa316f6d033d7c36744ac69ad5a233e904b991f3f3173f6fa4f1ec64·...·]b0a16262626262626262626262626262626262626262626262623532323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232394 32323232426262626262626262626262626262626262626262626262ab97bb93bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·269,·SHA:·6b857a800cd2ef8637f7301adedcb270be413e9c8cf6571e32447057157fec53·...·]b0a16262626262626262626262626262626262626262626262623532323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
395 32323232426262626262626262626262626262626262626262626262626262a7c682da95bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·259,·SHA:·2dc3f1e6fada3dcf57b3b4ec95b95d6c1a67e45152ab27455022afd9e3fe8f0d·...·]6262626262626262626262626262626262626262626262626262624232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232395 32323232426262626262626262626262626262626262626262626262626262a7c684da93bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·259,·SHA:·0b34c97c94ce674fddc5bb7d5e9465c6e41ce07aea4af9c3dee7a417bbffec70·...·]6262626262626262626262626262626262626262626262626262624232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
396 3232323238626262626262626262626262626262626262626262626262626262626262a7ceb4ad74bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe8baac4ab93626262626262626262626262626262626262626262626262626262626262624232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232396 3232323238626262626262626262626262626262626262626262626262626262626262a7ceb4ad74bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe8daac4ab91626262626262626262626262626262626262626262626262626262626262624232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
397 323232321362626262626262626262626262626262626262626262626262626262626262626262629ba5d1c78b96bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·217,·SHA:·9d5e8d54067e85b64c713e5337169684e0234136ca7c8dece04067e67510e8fd·...·]a8b2b4c6c16262626262626262626262626262626262626262626262626262626262626262626262623232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232397 3232323213626262626262626262626262626262626262626262626262626262626262626262626299a5d1c78d94bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·217,·SHA:·c9e0c3dbf7e1b86a84c5f4631cac6a7aa45879823dbbcb0848f4afdbdde2ac50·...·]a8b2b4c6c16262626262626262626262626262626262626262626262626262626262626262626262623232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
398 323232324262626262626262626262626262626262626262626262626262626262626262626262626262626262a7abbf805cc9bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·201,·SHA:·faee161c70b3963a0315196eef70601b820e130273595182847218f76ae82785·...·]62626262626262626262626262626262626262626262626262626262626262626262626262626262623232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232398 323232324262626262626262626262626262626262626262626262626262626262626262626262626262626262a7abbf825cc9bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·201,·SHA:·198d19b8322ebef85fbc154c2a79d750aca24211477a4e3c306aae4ae6eba6ec·...·]62626262626262626262626262626262626262626262626262626262626262626262626262626262623232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
399 323232324262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262a76b8fafadb6b1bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe[·...·truncated·by·diffoscope;·len:·180,·SHA:·52e0dab7b07ab7fb2da55a8e34dc0e12ca2f3140a4d9596a0a6ff000a99d4312·...·]626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262621c3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232399 323232324262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262a76b9eafadb6b1bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe[·...·truncated·by·diffoscope;·len:·180,·SHA:·747de7b9114d1c716fdc82f030be3e403dc1ec95eb8d4f493947b8417da0b84b·...·]626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262621c3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
400 32323232426262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262c1ce8fc8d5e2c596bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe[·...·truncated·by·diffoscope;·len:·138,·SHA:·8cf7ff5f23e4803e645c5a87b7bce698a7c0330101c7288aee43184f87390bc5·...·]74a69fd1c3abd26262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262253232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232400 32323232426262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262c1ce9ec8d5e2c594bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe[·...·truncated·by·diffoscope;·len:·138,·SHA:·45b8966839b2d39469fcdf64c909afda7da84fa711b917c2eaa1f1f8a652fa4f·...·]74a69fd1c3abd26262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262253232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
401 323232324262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262a1db8fd19798b6babebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe[·...·truncated·by·diffoscope;·len:·112,·SHA:·b0e429632e369aed0f0ce4d2777516b4dcfcec72d617ead490f15fcb0cd59fed·...·]b4c3cee0626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262621b3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232401 323232324262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262a1db9ed19596b6babebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe[·...·truncated·by·diffoscope;·len:·112,·SHA:·8721a448dc06ceb168598541d3570c3980e7ba497898703f567a17aeda162fe0·...·]b4c3cee0626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262621b3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
402 323232324262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262a1ceb5b0afb25cb6c596bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·57,·SHA:·dc9dd790be40b1a8b3211fd922894482a5417efe8adb35b2f2f947e35efbbeb9·...·]d5afbfa5abe0626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262622d3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232402 323232324262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262a1ceb5b0afb25cb6c594bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb[·...·truncated·by·diffoscope;·len:·57,·SHA:·dcf9933cbe5789331a2add9d61ff0b1cb8c7116b216f0faab05c60d33fca78bd·...·]d5afbfa5abe0626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262622d3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
Max diff block lines reached; 247755/334367 bytes (74.10%) of diff not shown.
22.8 KB
Image content
Pixel difference
compared images
Flicker difference
compared images
31.0 KB
res/drawable-xxxhdpi/ic_cup.png
28.8 KB
sng
    
Offset 49, 15 lines modifiedOffset 49, 15 lines modified
49 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·49 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
50 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·50 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
51 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000e7·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·51 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000e7·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
52 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000e9·0000006b·0000007f·0000007f·0000007f·0000006b·0000003c·00000008·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·52 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000e9·0000006b·0000007f·0000007f·0000007f·0000006b·0000003c·00000008·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
53 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000f3·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ef·0000008b·00000018·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·53 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000f3·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ef·0000008b·00000018·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
54 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000df·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000e7·00000038·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·54 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000df·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000e7·00000038·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
55 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000c7·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000f3·00000018·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·55 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000c7·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000f3·00000018·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
56 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000b3·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000fc·000000cf·000000bf·000000b3·000000cf·000000f3·000000ff·000000ff·000000ff·000000ff·000000ff·0000009f·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·56 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000b3·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000fa·000000d3·000000bf·000000af·000000cf·000000f3·000000ff·000000ff·000000ff·000000ff·000000ff·0000009f·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
57 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000008f·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·0000006f·00000000·00000000·00000000·00000000·00000000·00000024·000000a7·000000ff·000000ff·000000ff·000000eb·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·57 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000008f·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·0000006f·00000000·00000000·00000000·00000000·00000000·00000024·000000a7·000000ff·000000ff·000000ff·000000eb·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
58 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000006b·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·0000004b·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000d3·000000ff·000000ff·000000ff·00000010·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·58 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000006b·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·0000004b·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000d3·000000ff·000000ff·000000ff·00000010·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
59 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000004b·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·0000002c·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000df·000000ff·000000ff·000000fb·00000004·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·59 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000004b·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·0000002c·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000df·000000ff·000000ff·000000fb·00000004·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
60 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000014·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000f3·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000003c·000000ff·000000ff·000000ff·000000d3·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·60 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000014·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000f3·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000003c·000000ff·000000ff·000000ff·000000d3·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
61 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000e3·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000c3·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000af·000000ff·000000ff·000000ff·00000083·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·61 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000e3·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000c3·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000af·000000ff·000000ff·000000ff·00000083·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
62 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000ab·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000087·00000000·00000000·00000000·00000000·00000000·00000000·00000038·000000ff·000000ff·000000ff·000000ff·00000028·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·62 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·000000ab·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000087·00000000·00000000·00000000·00000000·00000000·00000000·00000038·000000ff·000000ff·000000ff·000000ff·00000028·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
63 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000067·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000047·00000000·00000000·00000000·00000000·00000000·00000004·000000cb·000000ff·000000ff·000000ff·000000af·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·63 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000067·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000047·00000000·00000000·00000000·00000000·00000000·00000004·000000cb·000000ff·000000ff·000000ff·000000af·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
Offset 70, 16 lines modifiedOffset 70, 16 lines modified
70 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000008·000000e7·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000d7·0000009f·000000fb·000000ff·000000ff·000000ff·000000ff·000000ff·000000f3·0000004f·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·70 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000008·000000e7·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000d7·0000009f·000000fb·000000ff·000000ff·000000ff·000000ff·000000ff·000000f3·0000004f·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
71 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000007f·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000c7·00000024·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·71 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000007f·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000c7·00000024·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
72 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000010·000000eb·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ef·00000067·00000004·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·72 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000010·000000eb·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ef·00000067·00000004·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
73 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000006f·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000f7·0000007f·00000010·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·73 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000006f·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000f7·0000007f·00000010·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
74 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000004·000000d7·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000e7·0000007f·00000010·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·74 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000004·000000d7·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000e7·0000007f·00000010·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
75 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000038·000000fb·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000c7·0000005b·00000008·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·75 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000038·000000fb·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000c7·0000005b·00000008·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
76 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000008b·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000b2·00000024·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·76 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·0000008b·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000b2·00000024·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
77 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000004·000000bf·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000a7·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·77 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000004·000000bf·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000a3·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
78 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000018·000000e3·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000cb·0000000c·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·78 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000018·000000e3·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000cf·0000000c·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
79 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000028·000000e7·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000d7·00000018·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·79 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000028·000000e7·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000d7·00000018·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
80 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000028·000000e7·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000d7·00000018·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·80 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000028·000000e7·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000d7·00000018·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
81 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000028·000000df·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000cf·00000018·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·81 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000028·000000df·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000cf·00000018·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
82 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000014·000000bb·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000a3·0000000c·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·82 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000014·000000bb·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000a3·0000000c·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
83 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000018·00000047·0000006b·00000087·0000009f·000000bc·000000e0·000000fe·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000fd·000000d9·000000b7·0000009f·00000083·00000067·00000040·00000014·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·83 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000018·00000047·0000006b·00000087·0000009f·000000bc·000000e0·000000fe·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000fd·000000d9·000000b7·0000009f·00000083·00000067·00000040·00000014·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
84 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·00000093·000000db·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000db·0000009b·0000003c·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·84 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·00000093·000000db·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000db·0000009b·0000003c·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
85 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000018·000000af·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000b3·0000000c·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·85 000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000020·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000018·000000af·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000b3·0000000c·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000040·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·
2.12 KB
Image content
Pixel difference
compared images
Flicker difference
compared images
34.4 KB
res/drawable-mdpi/ic_cup_without_smoke.png
20.5 KB
sng
    
Offset 447, 28 lines modifiedOffset 447, 28 lines modified
447 2a2a2a0c0d515151515151515151515151515151515151515151515151515151515151515151515151c1a0adcfa2b6c299acacacacacacacacb59bd65151515151515151789d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7f51515151515151518976acacacacacacacacacacacacacacacacacacacacacacacac9a7698a29fb0aa8951515151515151515151515151515151515151515151515151515151515151515151510e3d2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a447 2a2a2a0c0d515151515151515151515151515151515151515151515151515151515151515151515151c1a0adcfa2b6c299acacacacacacacacb59bd65151515151515151789d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7f51515151515151518976acacacacacacacacacacacacacacacacacacacacacacacac9a7698a29fb0aa8951515151515151515151515151515151515151515151515151515151515151515151510e3d2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
448 2a2a125151515151515151515151515151515151515151515151515151515151515189c791a5b78f9aacacacacacacacacacacacacacacacacacaccf5151515151515151c575af6b806a5453cb9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d744e9380495e83815151515151515151b9acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaccd4686a18eaaa65151515151515151515151515151515151515151515151515151515151512c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a448 2a2a125151515151515151515151515151515151515151515151515151515151515189c791a5b78f9aacacacacacacacacacacacacacacacacacaccf5151515151515151c575af6b806a5453cb9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d744e9380495e83815151515151515151b9acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaccd4686a18eaaa65151515151515151515151515151515151515151515151515151515151512c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
449 2a0f5151515151515151515151515151515151515151515151515151d6a0a8c6bf47acacacacacacacacacacacacacacacacacacacacacacacacacb25151515151515151515151515151515151be684ab1d2646bd4525757d9d967535353749d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7f535353d9d9bb577bd4abd2b1687251515151515151515151515151515151a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb59e908eb362515151515151515151515151515151515151515151515151513a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a449 2a0f5151515151515151515151515151515151515151515151515151d6a0a8c6bf47acacacacacacacacacacacacacacacacacacacacacacacacacb25151515151515151515151515151515151be684ab1d2646bd4525757d9d967535353749d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7f535353d9d9bb577bd4abd2b1687251515151515151515151515151515151a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb59e908eb362515151515151515151515151515151515151515151515151513a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
450 2d51515151515151515151515151515151515151515151d6c7d58676acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac84515151515151515151515151515151515151515151515151515151515151515151515151515151a968686868686868686868686868be51515151515151515151515151515151515151515151515151515151515151515151b9acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9946a2a8b363515151515151515151515151515151515151515107172a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a450 2d51515151515151515151515151515151515151515151d6c7d58676acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac84515151515151515151515151515151515151515151515151515151515151515151515151515151a968686868686868686868686868be51515151515151515151515151515151515151515151515151515151515151515151b9acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9946a2a8b363515151515151515151515151515151515151515107172a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
451 33515151515151515151515151515151515151c185904699acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac8b5151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515189acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaccd9866c76351515151515151515151515151515151513e2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a451 33515151515151515151515151515151515151c185904699acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac8b5151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515189acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaccd9866c76351515151515151515151515151515151513e2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
452 51515151515151515151515151515162baa58facacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac89515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151c4acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaccd9ea8bc5151515151515151515151515151513c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a452 51515151515151515151515151515162baa58facacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac89515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151c4acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaccd9ea8bc5151515151515151515151515151513c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
453 51515151515151515151515163cec8cdacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacba515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151cfacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbfa8a6515151515151515151515151292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a453 51515151515151515151515163cec8cdacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacba515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151cfacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbfa8a6515151515151515151515151292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
454 5151515151515151515151b984acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb57c51515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515163625151515151a099acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9ace5151515151515151515151362a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a454 5151515151515151515151c446acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb57c51515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515163625151515151a099acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9ace5151515151515151515151362a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
455 515151515151515151515151639cc847acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9990a6515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151b9cf99acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacca66bc5151515151515151515151513d2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a455 515151515151515151515151639cc8cdacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9990a6515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151b9cf99acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacca66bc5151515151515151515151513d2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
456 51515151515151515151515151515151a0cf46acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9ab65685b3d651515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151a3ceccb2469aacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac99b6ccc4515151515151515151515151515151002a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a456 51515151515151515151515151515163ba90caacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9ab65685b3d651515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151a3ceccb2469aacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac99b6ccc4515151515151515151515151515151002a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
457 0d515151515151515151515151515151515151c1cea1d89aacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac478486909fadbabdb9a6515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151d6b9a09cad66868f9aacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac99d856b8d651515151515151515151515151515151510a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a457 33515151515151515151515151515151515151c185c68facacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac478486909fadbabdb9a6515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151d6b9a09cad66868f9aacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac99d856b8d651515151515151515151515151515151510a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
458 105151515151515151515151515151515151515151515162a0ccb77eacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac47c2bfb6a2c6666666adadad9cc7c7bdb9b9b9b9b9b9b9b9b9c1515151515189b9b9b9aac7c7c7b0adadad9fa1a29884c299acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac7686d5a0625151515151515151515151515151515151515151512d2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a458 0b51515151515151515151515151515151515151515151a6b89fb77eacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac47c2bfb6a2c6666666adadad9cc7c7bdb9b9b9b9b9b9b9b9b9c1515151515189b9b9b9aac7c7c7b0adadad9fa1a29884c299acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac7686d5a0625151515151515151515151515151515151515151512d2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
459 2a44515151515151515151515151515151515151515151515151515189bad5b2469aacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaccd84979ba0a651515151515151515151515151515151515151515151515151392a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a459 2a2b515151515151515151515151515151515151515151515151515189bad5b2469aacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaccd84979ba0a651515151515151515151515151515151515151515151515151392a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
460 2a413951515151515151515151515151515151515151515151515151515151515151a3ceccc8848bacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac7e98c69bb8bc51515151515151515151515151515151515151515151515151515151515124412a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a460 2a412651515151515151515151515151515151515151515151515151515151515151a3ceccc8848bacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac7e98c69bb8bc51515151515151515151515151515151515151515151515151515151515124412a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
461 2a2a2a2c22515151515151515151515151515151515151515151515151515151515151515151515189aab066a2b6c2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac8b46b7a59bce7c6251515151515151515151515151515151515151515151515151515151515151515151073a412a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a461 2a2a2a1d22515151515151515151515151515151515151515151515151515151515151515151515189aab066a2b6c2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac8b46b7a59bce7c6251515151515151515151515151515151515151515151515151515151515151515151073a412a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
462 2a2a2a2a3c24515151515151515151515151515151515151515151515151515151515151515151515151515151515151b9c7b0cca586d8c2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb546699766adb87cd6515151515151515151515151515151515151515151515151515151515151515151515151515151515108062a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a462 2a2a2a2a0011515151515151515151515151515151515151515151515151515151515151515151515151515151515151b9c7b0cca586d8c2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb546699766adb87cd6515151515151515151515151515151515151515151515151515151515151515151515151515151515108062a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
463 2a2a2a2a2a2a003923515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151c1a3c7b09bcfa2b7b6cac2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacc2cab6b7a2cf9badc77cbc51515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151080c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a463 2a2a2a2a2a2a062407515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151c1a3c7b09bcfa2b7b6cac2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacc2cab6b7a2cf9badc77cbc51515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151080c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
464 2a2a2a2a2a2a2a2a161a0a51515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151d6b9b3c7b8adad6666c6a2a2b6b6b6c2c2c299acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9ac2c276b6b698a2a290669fadadbac77cb962515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151512239352a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a464 2a2a2a2a2a2a2a2a30120a51515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151d6b9b3c7b8adad6666c6a2a2b6b6b6c2c2c299acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9ac2c276b6b698a2a290669fadadbac77cb962515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151512239352a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
465 2a2a2a2a2a2a2a2a2a2a2a003a1e5151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151c1b9b9b9b9c7c7c7c7c7c7c785adadadadadadadadadadadadadad96c7c7c7c7c7c7a0b9b9b9b989515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515122440c272a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a465 2a2a2a2a2a2a2a2a2a2a2a373a1e5151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151c1b9b9b9b9c7c7c7c7c7c7c785adadadadadadadadadadadadadad96c7c7c7c7c7c7a0b9b9b9b989515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515122440c272a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
466 2a2a2a2a2a2a2a2a2a2a2a2a2a2a053d142f515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151510a0f1c272a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a466 2a2a2a2a2a2a2a2a2a2a2a2a2a2a163d392f515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151510a0f1c272a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
467 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3c3d210a075151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151512315190c052a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a467 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a403d2b0a075151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151512315190c052a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
468 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a4517204438515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151070a142c35412a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a468 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a4517204438515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151070a142c35412a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
469 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a45351a2b430e515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151512f28313606412a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a469 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a45351a2b430e515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151512f28313606412a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
470 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a163f1a192813075151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151180826250b35452a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a470 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a163f1a192813075151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151180826250b35452a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
471 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a001b1d0f26150d5151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151231332213a0b2e162a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a471 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a001b1d0f26150d5151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151231332213a0b2e162a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
472 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27373f363a2b11082f51515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151510d0a323934102d35162a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a472 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27373f363a2b11082f51515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151510d0a323934102d35162a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
473 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a16373f0b2c343926430a2f07515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151232f0a432639342c363f02302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a473 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a16373f0b2c343926430a2f07515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151232f0a432639342c363f02302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
474 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a4140403f3f3d362c34253939264343152f2f2f225151515151515151515151515151515151515151515151515151515151515151515151515151515151515151182f2f2f1e434344393934341a36293f1740402a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a474 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a4140403f3f3d362c34253939264343152f2f2f225151515151515151515151515151515151515151515151515151515151515151515151515151515151515151182f2f2f1e434344393934341a36293f1740402a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a
13.9 KB
Image content
Pixel difference
compared images
Flicker difference
compared images
4.26 KB
res/drawable-ldpi/ic_cup.png
3.49 KB
sng
    
Offset 2, 25 lines modifiedOffset 2, 25 lines modified
2 IHDR·{2 IHDR·{
3 ····width:·18;·height:·18;·bitdepth:·8;3 ····width:·18;·height:·18;·bitdepth:·8;
4 ····using·color·alpha;4 ····using·color·alpha;
5 }5 }
6 IMAGE·{6 IMAGE·{
7 ····pixels·hex7 ····pixels·hex
8 00000000·000000a3·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000fb·0000007f·00000000·8 00000000·000000a3·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000fb·0000007f·00000000·
9 00000087·000000ff·00000083·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·00000093·000000ff·0000007f·9 0000009f·000000ff·00000083·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·0000005f·00000093·000000ff·0000007f·
10 000000ff·0000006f·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000004·0000008f·000000ff·10 000000ff·00000073·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000000·00000004·0000008f·000000fb·
11 000000ff·00000020·00000000·00000000·00000000·0000004c·00000000·00000049·00000000·0000004f·00000000·0000004c·00000000·00000000·00000000·00000000·00000040·000000ff·11 000000ff·00000020·00000000·00000000·00000000·0000004c·00000000·00000049·00000000·0000004f·00000000·0000004c·00000000·00000000·00000000·00000000·00000040·000000ff·
12 000000ff·00000020·00000000·00000000·00000000·00000085·00000000·00000079·00000000·0000008b·00000000·00000087·00000000·00000000·00000000·00000000·00000040·000000ff·12 000000ff·00000020·00000000·00000000·00000000·00000085·00000000·00000079·00000000·0000008b·00000000·00000087·00000000·00000000·00000000·00000000·00000040·000000ff·
13 000000ff·00000020·00000000·00000000·00000085·00000093·0000007f·0000008b·00000081·00000098·00000080·00000093·00000000·00000000·00000000·00000000·00000040·000000ff·13 000000ff·00000020·00000000·00000000·00000085·00000093·0000007f·0000008b·00000081·00000098·00000080·00000093·00000000·00000000·00000000·00000000·00000040·000000ff·
14 000000ff·00000020·00000000·00000000·000000a7·00000076·0000009f·00000070·0000009b·00000079·0000009a·0000007b·00000000·00000000·00000000·00000000·00000040·000000ff·14 000000ff·00000020·00000000·00000000·000000a7·00000076·0000009f·00000070·0000009b·00000079·0000009a·0000007b·00000000·00000000·00000000·00000000·00000040·000000ff·
15 000000ff·00000020·00000000·00000008·00000035·0000007e·00000020·00000064·00000020·00000062·00000020·00000062·00000020·00000004·00000000·00000000·00000040·000000ff·15 000000ff·00000020·00000000·00000008·00000035·0000007e·00000020·00000064·00000020·00000062·00000020·00000062·00000020·00000004·00000000·00000000·00000040·000000ff·
16 000000ff·00000020·00000000·0000003c·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000b4·00000028·00000000·00000040·000000ff·16 000000ff·00000020·00000000·0000003c·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000b4·00000028·00000000·00000040·000000ff·
17 000000ff·00000020·00000000·00000020·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000034·000000a7·00000000·00000040·000000ff·17 000000ff·00000020·00000000·00000020·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·00000034·000000a7·00000000·00000040·000000ff·
18 000000ff·00000020·00000000·00000008·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ec·00000018·000000ab·00000000·00000040·000000ff·18 000000ff·00000020·00000000·00000008·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ec·00000018·000000ab·00000000·00000040·000000ff·
19 000000ff·00000020·00000000·00000000·000000d4·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ef·000000af·000000cb·0000002c·00000000·00000040·000000ff·19 000000ff·00000020·00000000·00000000·000000d4·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ef·000000af·000000cb·0000002c·00000000·00000040·000000ff·
20 000000ff·00000020·00000000·00000000·0000005b·000000fd·000000ff·000000ff·000000ff·000000ff·000000fe·000000ff·000000d4·00000028·00000000·00000000·00000040·000000ff·20 000000ff·00000020·00000000·00000000·0000005b·000000fd·000000ff·000000ff·000000ff·000000ff·000000fe·000000ff·000000d4·00000028·00000000·00000000·00000040·000000ff·
21 000000ff·00000020·00000000·00000000·00000000·0000008f·000000fd·000000f5·000000ff·000000e9·000000ff·00000071·00000000·00000000·00000000·00000000·00000040·000000ff·21 000000ff·00000020·00000000·00000000·00000000·0000008f·000000fd·000000f5·000000ff·000000e9·000000ff·00000071·00000000·00000000·00000000·00000000·00000040·000000ff·
22 000000ff·00000020·00000000·00000000·000000c2·000000cd·000000ed·000000fe·000000ff·000000fb·000000e4·000000cb·00000080·00000000·00000000·00000000·00000040·000000ff·22 000000ff·00000020·00000000·00000000·000000bc·000000cd·000000ed·000000fe·000000ff·000000fb·000000e4·000000cb·00000080·00000000·00000000·00000000·00000040·000000ff·
23 000000ff·00000057·00000000·00000004·000000b3·000000c3·000000cd·000000d3·000000d9·000000cf·000000cc·000000b4·0000001f·00000000·00000000·00000000·00000077·000000ff·23 000000ff·00000057·00000000·00000004·000000b3·000000c3·000000cd·000000d3·000000d9·000000cf·000000cc·000000b4·0000001f·00000000·00000000·00000000·00000077·000000ff·
24 000000bb·000000ff·00000063·00000040·00000040·00000040·00000040·00000040·00000040·00000040·00000040·00000040·00000040·00000040·00000040·0000007b·000000ff·0000009f·24 000000bb·000000ff·00000063·00000040·00000040·00000040·00000040·00000040·00000040·00000040·00000040·00000040·00000040·00000040·00000040·0000007b·000000ff·0000009f·
25 00000004·000000ab·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·0000009f·00000000·25 00000004·000000ab·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·000000ff·0000009f·00000000·
26 }26 }
736 B
Image content
Pixel difference
compared images
Flicker difference
compared images