79.5 MB
/home/fdroid/fdroiddata/tmp/org.ligi.passandroid_340.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.ligi.passandroid_340.apk
2.92 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: publicsuffixes.gz entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK
    
Offset 1, 24 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:·5fc75c1dc489562314eee00c9d057133f00b4b1dc35f8cf6d200a6837570b7a8 
10 Signer·#1·certificate·SHA-1·digest:·bbaf27c4759fb833e0258c9575d6fa63f40d8072 
11 Signer·#1·certificate·MD5·digest:·3a873ef344b2c557eb8d0d0ac7203db6 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·8300f4329d01beb5f4c885e74cf8bc30a4a6b3e7d4188daa4536a0d1c3ded2be 
15 Signer·#1·public·key·SHA-1·digest:·d46516b86f24efbc5f1c70a4a5a76a05703f9eef 
16 Signer·#1·public·key·MD5·digest:·c2f44bd9977a12f0f056fbdcfb30052c 
17 WARNING:·META-INF/kodein-core_main.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
18 WARNING:·META-INF/kodein_main.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/kotlin-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/. 
20 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/. 
21 WARNING:·META-INF/kotpref_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/. 
22 WARNING:·META-INF/lib_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/. 
23 WARNING:·META-INF/buildserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
24 WARNING:·META-INF/fdroidserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
1.43 MB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 22895 lines modifiedOffset 1, 17923 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:···················2362411·(0000000000240C2Bh)4 ··Zip·archive·file·size:···················2302159·(00000000002320CFh)
5 ··Actual·end-cent-dir·record·offset:·······2362389·(0000000000240C15h)5 ··Actual·end-cent-dir·record·offset:·······2302137·(00000000002320B9h)
6 ··Expected·end-cent-dir·record·offset:·····2362389·(0000000000240C15h)6 ··Expected·end-cent-dir·record·offset:·····2302137·(00000000002320B9h)
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·615·entries.9 ··central·directory·contains·612·entries.
10 ··The·central·directory·is·64373·(000000000000FB75h)·bytes·long,10 ··The·central·directory·is·57030·(000000000000DEC6h)·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·2298016·(00000000002310A0h).12 ··is·2245107·(00000000002241F3h).
  
  
13 Central·directory·entry·#1:13 Central·directory·entry·#1:
14 ---------------------------14 ---------------------------
  
15 ··META-INF/MANIFEST.MF15 ··AndroidManifest.xml
  
16 ··offset·of·local·header·from·start·of·archive:···016 ··offset·of·local·header·from·start·of·archive:···0
17 ··················································(0000000000000000h)·bytes17 ··················································(0000000000000000h)·bytes
18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT18 ··file·system·or·operating·system·of·origin:······Unix
19 ··version·of·encoding·software:···················2.019 ··version·of·encoding·software:···················2.3
20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·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:···2.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):··········2017·May·12·16:07:0626 ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00
27 ··32-bit·CRC·value·(hex):·························29cb66ec27 ··32-bit·CRC·value·(hex):·························186972a9
28 ··compressed·size:································19044·bytes28 ··compressed·size:································7787·bytes
29 ··uncompressed·size:······························61522·bytes29 ··uncompressed·size:······························67032·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 ··Unix·file·attributes·(100666·octal):············-rw-rw-rw-
36 ··MS-DOS·file·attributes·(00·hex):················none36 ··MS-DOS·file·attributes·(20·hex):················arc·
  
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/163922D0.SF 
  
42 ··offset·of·local·header·from·start·of·archive:···19110 
43 ··················································(0000000000004AA6h)·bytes 
44 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
45 ··version·of·encoding·software:···················2.0 
46 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
47 ··minimum·software·version·required·to·extract:···2.0 
48 ··compression·method:·····························deflated 
49 ··compression·sub-type·(deflation):···············normal 
50 ··file·security·status:···························not·encrypted 
51 ··extended·local·header:··························yes 
52 ··file·last·modified·on·(DOS·date/time):··········2017·May·12·16:07:06 
53 ··32-bit·CRC·value·(hex):·························13f2db49 
54 ··compressed·size:································19184·bytes 
55 ··uncompressed·size:······························61625·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/163922D0.RSA 
  
68 ··offset·of·local·header·from·start·of·archive:···38360 
69 ··················································(00000000000095D8h)·bytes 
70 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
71 ··version·of·encoding·software:···················2.0 
72 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
73 ··minimum·software·version·required·to·extract:···2.0 
74 ··compression·method:·····························deflated 
75 ··compression·sub-type·(deflation):···············normal 
76 ··file·security·status:···························not·encrypted 
77 ··extended·local·header:··························yes 
78 ··file·last·modified·on·(DOS·date/time):··········2017·May·12·16:07:06 
79 ··32-bit·CRC·value·(hex):·························fd674b8c 
80 ··compressed·size:································1070·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/kodein-core_main.kotlin_module40 ··META-INF/kodein-core_main.kotlin_module
  
94 ··offset·of·local·header·from·start·of·archive:···3949741 ··offset·of·local·header·from·start·of·archive:···7836
95 ··················································(0000000000009A49h)·bytes42 ··················································(0000000000001E9Ch)·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.0
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; 1493425/1500843 bytes (99.51%) of diff not shown.
343 B
APK metadata
    
Offset 7, 15 lines modifiedOffset 7, 14 lines modified
7 packageInfo:·null7 packageInfo:·null
8 sdkInfo:8 sdkInfo:
9 ··minSdkVersion:·'9'9 ··minSdkVersion:·'9'
10 ··targetSdkVersion:·'25'10 ··targetSdkVersion:·'25'
11 sharedLibrary:·false11 sharedLibrary:·false
12 sparseResources:·false12 sparseResources:·false
13 unknownFiles:13 unknownFiles:
14 ··publicsuffixes.gz:·'8' 
15 ··org/threeten/bp/format/ChronologyText.properties:·'8'14 ··org/threeten/bp/format/ChronologyText.properties:·'8'
16 usesFramework:15 usesFramework:
17 ··ids:16 ··ids:
18 ··-·117 ··-·1
19 ··tag:·null18 ··tag:·null
20 version:·2.5.0-dirty19 version:·2.5.0-dirty
21 versionInfo:20 versionInfo:
77.3 MB
classes.dex
76.8 MB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 36 lines modifiedOffset 1, 36 lines modified
1 DEX·version·'035'1 DEX·version·'035'
2 DEX·file·header:2 DEX·file·header:
3 magic···············:·'dex\n035\0'3 magic···············:·'dex\n035\0'
4 checksum············:·313f12064 checksum············:·32995d51
5 signature···········:·f238...403f5 signature···········:·3350...8195
6 file_size···········:·30478326 file_size···········:·3042856
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·····:·1867110 string_ids_size·····:·18652
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·368512 type_ids_size·······:·3677
13 type_ids_off········:·74796·(0x01242c)13 type_ids_off········:·74720·(0x0123e0)
14 proto_ids_size······:·512314 proto_ids_size······:·5115
15 proto_ids_off·······:·89536·(0x015dc0)15 proto_ids_off·······:·89428·(0x015d54)
16 field_ids_size······:·1368416 field_ids_size······:·13668
17 field_ids_off·······:·151012·(0x024de4)17 field_ids_off·······:·150808·(0x024d18)
18 method_ids_size·····:·2503118 method_ids_size·····:·24991
19 method_ids_off······:·260484·(0x03f984)19 method_ids_off······:·260152·(0x03f838)
20 class_defs_size·····:·282820 class_defs_size·····:·2819
21 class_defs_off······:·460732·(0x0707bc)21 class_defs_off······:·460080·(0x070530)
22 data_size···········:·249660422 data_size···········:·2492568
23 data_off············:·551228·(0x08693c)23 data_off············:·550288·(0x086590)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·21725 class_idx···········:·217
26 access_flags········:·9729·(0x2601)26 access_flags········:·9729·(0x2601)
27 superclass_idx······:·240927 superclass_idx······:·2410
28 source_file_idx·····:·810828 source_file_idx·····:·8097
29 static_fields_size··:·029 static_fields_size··:·0
30 instance_fields_size:·030 instance_fields_size:·0
31 direct_methods_size·:·031 direct_methods_size·:·0
32 virtual_methods_size:·032 virtual_methods_size:·0
  
33 Class·#0·annotations:33 Class·#0·annotations:
34 Annotations·on·class34 Annotations·on·class
Offset 43, 21 lines modifiedOffset 43, 21 lines modified
43 ··Superclass········:·'Ljava/lang/Object;'43 ··Superclass········:·'Ljava/lang/Object;'
44 ··Interfaces········-44 ··Interfaces········-
45 ····#0··············:·'Ljava/lang/annotation/Annotation;'45 ····#0··············:·'Ljava/lang/annotation/Annotation;'
46 ··Static·fields·····-46 ··Static·fields·····-
47 ··Instance·fields···-47 ··Instance·fields···-
48 ··Direct·methods····-48 ··Direct·methods····-
49 ··Virtual·methods···-49 ··Virtual·methods···-
50 ··source_file_idx···:·8108·(SourceFile)50 ··source_file_idx···:·8097·(SourceFile)
  
51 Class·#1·header:51 Class·#1·header:
52 class_idx···········:·21852 class_idx···········:·218
53 access_flags········:·17·(0x0011)53 access_flags········:·17·(0x0011)
54 superclass_idx······:·240954 superclass_idx······:·2410
55 source_file_idx·····:·810855 source_file_idx·····:·8097
56 static_fields_size··:·1656 static_fields_size··:·16
57 instance_fields_size:·057 instance_fields_size:·0
58 direct_methods_size·:·058 direct_methods_size·:·0
59 virtual_methods_size:·059 virtual_methods_size:·0
  
60 Class·#1·annotations:60 Class·#1·annotations:
61 Annotations·on·class61 Annotations·on·class
Offset 149, 21 lines modifiedOffset 149, 21 lines modified
149 ······name··········:·'design_snackbar_out'149 ······name··········:·'design_snackbar_out'
150 ······type··········:·'I'150 ······type··········:·'I'
151 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)151 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
152 ······value·········:·2130968591152 ······value·········:·2130968591
153 ··Instance·fields···-153 ··Instance·fields···-
154 ··Direct·methods····-154 ··Direct·methods····-
155 ··Virtual·methods···-155 ··Virtual·methods···-
156 ··source_file_idx···:·8108·(SourceFile)156 ··source_file_idx···:·8097·(SourceFile)
  
157 Class·#2·header:157 Class·#2·header:
158 class_idx···········:·219158 class_idx···········:·219
159 access_flags········:·17·(0x0011)159 access_flags········:·17·(0x0011)
160 superclass_idx······:·2409160 superclass_idx······:·2410
161 source_file_idx·····:·8108161 source_file_idx·····:·8097
162 static_fields_size··:·314162 static_fields_size··:·314
163 instance_fields_size:·0163 instance_fields_size:·0
164 direct_methods_size·:·0164 direct_methods_size·:·0
165 virtual_methods_size:·0165 virtual_methods_size:·0
  
166 Class·#2·annotations:166 Class·#2·annotations:
167 Annotations·on·class167 Annotations·on·class
Offset 1745, 21 lines modifiedOffset 1745, 21 lines modified
1745 ······name··········:·'windowNoTitle'1745 ······name··········:·'windowNoTitle'
1746 ······type··········:·'I'1746 ······type··········:·'I'
1747 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)1747 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
1748 ······value·········:·21307720191748 ······value·········:·2130772019
1749 ··Instance·fields···-1749 ··Instance·fields···-
1750 ··Direct·methods····-1750 ··Direct·methods····-
1751 ··Virtual·methods···-1751 ··Virtual·methods···-
1752 ··source_file_idx···:·8108·(SourceFile)1752 ··source_file_idx···:·8097·(SourceFile)
  
1753 Class·#3·header:1753 Class·#3·header:
1754 class_idx···········:·2201754 class_idx···········:·220
1755 access_flags········:·17·(0x0011)1755 access_flags········:·17·(0x0011)
1756 superclass_idx······:·24091756 superclass_idx······:·2410
1757 source_file_idx·····:·81081757 source_file_idx·····:·8097
1758 static_fields_size··:·951758 static_fields_size··:·95
1759 instance_fields_size:·01759 instance_fields_size:·0
1760 direct_methods_size·:·01760 direct_methods_size·:·0
1761 virtual_methods_size:·01761 virtual_methods_size:·0
  
1762 Class·#3·annotations:1762 Class·#3·annotations:
1763 Annotations·on·class1763 Annotations·on·class
Offset 2246, 21 lines modifiedOffset 2246, 21 lines modified
2246 ······name··········:·'switch_thumb_normal_material_light'2246 ······name··········:·'switch_thumb_normal_material_light'
2247 ······type··········:·'I'2247 ······type··········:·'I'
2248 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)2248 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
2249 ······value·········:·21314274142249 ······value·········:·2131427414
2250 ··Instance·fields···-2250 ··Instance·fields···-
2251 ··Direct·methods····-2251 ··Direct·methods····-
2252 ··Virtual·methods···-2252 ··Virtual·methods···-
2253 ··source_file_idx···:·8108·(SourceFile)2253 ··source_file_idx···:·8097·(SourceFile)
  
2254 Class·#4·header:2254 Class·#4·header:
2255 class_idx···········:·2212255 class_idx···········:·221
2256 access_flags········:·17·(0x0011)2256 access_flags········:·17·(0x0011)
2257 superclass_idx······:·24092257 superclass_idx······:·2410
2258 source_file_idx·····:·81082258 source_file_idx·····:·8097
2259 static_fields_size··:·1392259 static_fields_size··:·139
2260 instance_fields_size:·02260 instance_fields_size:·0
2261 direct_methods_size·:·02261 direct_methods_size·:·0
2262 virtual_methods_size:·02262 virtual_methods_size:·0
  
2263 Class·#4·annotations:2263 Class·#4·annotations:
2264 Annotations·on·class2264 Annotations·on·class
Offset 2967, 21 lines modifiedOffset 2967, 21 lines modified
2967 ······name··········:·'notification_top_pad_large_text'2967 ······name··········:·'notification_top_pad_large_text'
2968 ······type··········:·'I'2968 ······type··········:·'I'
Max diff block lines reached; 80535064/80539568 bytes (99.99%) of diff not shown.
464 KB
classes.jar
74.0 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·5271939·bytes,·number·of·entries:·28281 Zip·file·size:·5270530·bytes,·number·of·entries:·2819
2 ?rwxrwxr-x··2.0·unx······122·b-·stor·80-Jan-01·00:00·android/support/annotation/Keep.class2 ?rwxrwxr-x··2.0·unx······122·b-·stor·80-Jan-01·00:00·android/support/annotation/Keep.class
3 ?rwxrwxr-x··2.0·unx······789·b-·stor·80-Jan-01·00:00·android/support/design/R$anim.class3 ?rwxrwxr-x··2.0·unx······789·b-·stor·80-Jan-01·00:00·android/support/design/R$anim.class
4 ?rwxrwxr-x··2.0·unx····13011·b-·defN·80-Jan-01·00:00·android/support/design/R$attr.class4 ?rwxrwxr-x··2.0·unx····13011·b-·defN·80-Jan-01·00:00·android/support/design/R$attr.class
5 ?rwxrwxr-x··2.0·unx·····5128·b-·stor·80-Jan-01·00:00·android/support/design/R$color.class5 ?rwxrwxr-x··2.0·unx·····5128·b-·stor·80-Jan-01·00:00·android/support/design/R$color.class
6 ?rwxrwxr-x··2.0·unx·····7944·b-·stor·80-Jan-01·00:00·android/support/design/R$dimen.class6 ?rwxrwxr-x··2.0·unx·····7944·b-·stor·80-Jan-01·00:00·android/support/design/R$dimen.class
7 ?rwxrwxr-x··2.0·unx·····5868·b-·stor·80-Jan-01·00:00·android/support/design/R$drawable.class7 ?rwxrwxr-x··2.0·unx·····5868·b-·stor·80-Jan-01·00:00·android/support/design/R$drawable.class
8 ?rwxrwxr-x··2.0·unx·····5666·b-·stor·80-Jan-01·00:00·android/support/design/R$id.class8 ?rwxrwxr-x··2.0·unx·····5666·b-·stor·80-Jan-01·00:00·android/support/design/R$id.class
Offset 1574, 15 lines modifiedOffset 1574, 15 lines modified
1574 ?rwxrwxr-x··2.0·unx······773·b-·stor·80-Jan-01·00:00·com/github/salomonbrys/kodein/Kodein$Builder$TBuilder$TypeBinder.class1574 ?rwxrwxr-x··2.0·unx······773·b-·stor·80-Jan-01·00:00·com/github/salomonbrys/kodein/Kodein$Builder$TBuilder$TypeBinder.class
1575 ?rwxrwxr-x··2.0·unx·····1363·b-·stor·80-Jan-01·00:00·com/github/salomonbrys/kodein/Kodein$Builder$TBuilder.class1575 ?rwxrwxr-x··2.0·unx·····1363·b-·stor·80-Jan-01·00:00·com/github/salomonbrys/kodein/Kodein$Builder$TBuilder.class
1576 ?rwxrwxr-x··2.0·unx·····1967·b-·stor·80-Jan-01·00:00·com/github/salomonbrys/kodein/Kodein$Builder.class1576 ?rwxrwxr-x··2.0·unx·····1967·b-·stor·80-Jan-01·00:00·com/github/salomonbrys/kodein/Kodein$Builder.class
1577 ?rwxrwxr-x··2.0·unx·····1008·b-·stor·80-Jan-01·00:00·com/github/salomonbrys/kodein/Kodein$Companion.class1577 ?rwxrwxr-x··2.0·unx·····1008·b-·stor·80-Jan-01·00:00·com/github/salomonbrys/kodein/Kodein$Companion.class
1578 ?rwxrwxr-x··2.0·unx······221·b-·stor·80-Jan-01·00:00·com/github/salomonbrys/kodein/Kodein$DefaultImpls.class1578 ?rwxrwxr-x··2.0·unx······221·b-·stor·80-Jan-01·00:00·com/github/salomonbrys/kodein/Kodein$DefaultImpls.class
1579 ?rwxrwxr-x··2.0·unx······315·b-·stor·80-Jan-01·00:00·com/github/salomonbrys/kodein/Kodein$DependencyLoopException.class1579 ?rwxrwxr-x··2.0·unx······315·b-·stor·80-Jan-01·00:00·com/github/salomonbrys/kodein/Kodein$DependencyLoopException.class
1580 ?rwxrwxr-x··2.0·unx······165·b-·stor·80-Jan-01·00:00·kotlin/reflect/KCallable.class1580 ?rwxrwxr-x··2.0·unx······165·b-·stor·80-Jan-01·00:00·kotlin/reflect/KCallable.class
1581 ?rwxrwxr-x··2.0·unx·····1158·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/CallableReference.class1581 ?rwxrwxr-x··2.0·unx·····1017·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/CallableReference.class
1582 ?rwxrwxr-x··2.0·unx······108·b-·stor·80-Jan-01·00:00·kotlin/reflect/KProperty.class1582 ?rwxrwxr-x··2.0·unx······108·b-·stor·80-Jan-01·00:00·kotlin/reflect/KProperty.class
1583 ?rwxrwxr-x··2.0·unx·····1255·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/PropertyReference.class1583 ?rwxrwxr-x··2.0·unx·····1255·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/PropertyReference.class
1584 ?rwxrwxr-x··2.0·unx······136·b-·stor·80-Jan-01·00:00·kotlin/jvm/functions/Function1.class1584 ?rwxrwxr-x··2.0·unx······136·b-·stor·80-Jan-01·00:00·kotlin/jvm/functions/Function1.class
1585 ?rwxrwxr-x··2.0·unx······251·b-·stor·80-Jan-01·00:00·kotlin/reflect/KProperty1.class1585 ?rwxrwxr-x··2.0·unx······251·b-·stor·80-Jan-01·00:00·kotlin/reflect/KProperty1.class
1586 ?rwxrwxr-x··2.0·unx······620·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/PropertyReference1.class1586 ?rwxrwxr-x··2.0·unx······620·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/PropertyReference1.class
1587 ?rwxrwxr-x··2.0·unx······909·b-·stor·80-Jan-01·00:00·com/github/salomonbrys/kodein/Kodein$Key$description$1$1.class1587 ?rwxrwxr-x··2.0·unx······909·b-·stor·80-Jan-01·00:00·com/github/salomonbrys/kodein/Kodein$Key$description$1$1.class
1588 ?rwxrwxr-x··2.0·unx·····1771·b-·stor·80-Jan-01·00:00·com/github/salomonbrys/kodein/Kodein$Key.class1588 ?rwxrwxr-x··2.0·unx·····1771·b-·stor·80-Jan-01·00:00·com/github/salomonbrys/kodein/Kodein$Key.class
Offset 1953, 48 lines modifiedOffset 1953, 48 lines modified
1953 ?rwxrwxr-x··2.0·unx······134·b-·stor·80-Jan-01·00:00·javax/annotation/meta/TypeQualifierNickname.class1953 ?rwxrwxr-x··2.0·unx······134·b-·stor·80-Jan-01·00:00·javax/annotation/meta/TypeQualifierNickname.class
1954 ?rwxrwxr-x··2.0·unx······840·b-·stor·80-Jan-01·00:00·javax/annotation/meta/When.class1954 ?rwxrwxr-x··2.0·unx······840·b-·stor·80-Jan-01·00:00·javax/annotation/meta/When.class
1955 ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·kotlin/KotlinNullPointerException.class1955 ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·kotlin/KotlinNullPointerException.class
1956 ?rwxrwxr-x··2.0·unx·······98·b-·stor·80-Jan-01·00:00·kotlin/Lazy.class1956 ?rwxrwxr-x··2.0·unx·······98·b-·stor·80-Jan-01·00:00·kotlin/Lazy.class
1957 ?rwxrwxr-x··2.0·unx······461·b-·stor·80-Jan-01·00:00·kotlin/LazyKt.class1957 ?rwxrwxr-x··2.0·unx······461·b-·stor·80-Jan-01·00:00·kotlin/LazyKt.class
1958 ?rwxrwxr-x··2.0·unx······160·b-·stor·80-Jan-01·00:00·kotlin/NoWhenBranchMatchedException.class1958 ?rwxrwxr-x··2.0·unx······160·b-·stor·80-Jan-01·00:00·kotlin/NoWhenBranchMatchedException.class
1959 ?rwxrwxr-x··2.0·unx·····1055·b-·stor·80-Jan-01·00:00·kotlin/Pair.class1959 ?rwxrwxr-x··2.0·unx·····1055·b-·stor·80-Jan-01·00:00·kotlin/Pair.class
1960 ?rwxrwxr-x··2.0·unx·····1290·b-·stor·80-Jan-01·00:00·kotlin/SynchronizedLazyImpl.class1960 ?rwxrwxr-x··2.0·unx·····1308·b-·stor·80-Jan-01·00:00·kotlin/SynchronizedLazyImpl.class
1961 ?rwxrwxr-x··2.0·unx······248·b-·stor·80-Jan-01·00:00·kotlin/TuplesKt.class1961 ?rwxrwxr-x··2.0·unx······248·b-·stor·80-Jan-01·00:00·kotlin/TuplesKt.class
1962 ?rwxrwxr-x··2.0·unx······217·b-·stor·80-Jan-01·00:00·kotlin/TypeCastException.class1962 ?rwxrwxr-x··2.0·unx······217·b-·stor·80-Jan-01·00:00·kotlin/TypeCastException.class
1963 ?rwxrwxr-x··2.0·unx······250·b-·stor·80-Jan-01·00:00·kotlin/UNINITIALIZED_VALUE.class1963 ?rwxrwxr-x··2.0·unx······250·b-·stor·80-Jan-01·00:00·kotlin/UNINITIALIZED_VALUE.class
1964 ?rwxrwxr-x··2.0·unx······345·b-·stor·80-Jan-01·00:00·kotlin/UninitializedPropertyAccessException.class1964 ?rwxrwxr-x··2.0·unx······345·b-·stor·80-Jan-01·00:00·kotlin/UninitializedPropertyAccessException.class
1965 ?rwxrwxr-x··2.0·unx······300·b-·stor·80-Jan-01·00:00·kotlin/Unit.class1965 ?rwxrwxr-x··2.0·unx······300·b-·stor·80-Jan-01·00:00·kotlin/Unit.class
1966 ?rwxrwxr-x··2.0·unx······375·b-·stor·80-Jan-01·00:00·kotlin/_Assertions.class1966 ?rwxrwxr-x··2.0·unx······375·b-·stor·80-Jan-01·00:00·kotlin/_Assertions.class
1967 ?rwxrwxr-x··2.0·unx······387·b-·stor·80-Jan-01·00:00·kotlin/collections/AbstractIterator$WhenMappings.class1967 ?rwxrwxr-x··2.0·unx······387·b-·stor·80-Jan-01·00:00·kotlin/collections/AbstractIterator$WhenMappings.class
1968 ?rwxrwxr-x··2.0·unx·····1335·b-·stor·80-Jan-01·00:00·kotlin/collections/AbstractIterator.class1968 ?rwxrwxr-x··2.0·unx·····1338·b-·stor·80-Jan-01·00:00·kotlin/collections/AbstractIterator.class
1969 ?rwxrwxr-x··2.0·unx·····1936·b-·stor·80-Jan-01·00:00·kotlin/collections/ArrayAsCollection.class1969 ?rwxrwxr-x··2.0·unx·····1936·b-·stor·80-Jan-01·00:00·kotlin/collections/ArrayAsCollection.class
1970 ?rwxrwxr-x··2.0·unx·······92·b-·stor·80-Jan-01·00:00·kotlin/collections/ArraysKt__ArraysJVMKt.class1970 ?rwxrwxr-x··2.0·unx·······92·b-·stor·80-Jan-01·00:00·kotlin/collections/ArraysKt__ArraysJVMKt.class
1971 ?rwxrwxr-x··2.0·unx······113·b-·stor·80-Jan-01·00:00·kotlin/collections/ArraysKt__ArraysKt.class1971 ?rwxrwxr-x··2.0·unx······113·b-·stor·80-Jan-01·00:00·kotlin/collections/ArraysKt__ArraysKt.class
1972 ?rwxrwxr-x··2.0·unx·····1240·b-·stor·80-Jan-01·00:00·kotlin/collections/ArraysKt___ArraysKt.class1972 ?rwxrwxr-x··2.0·unx·····1240·b-·stor·80-Jan-01·00:00·kotlin/collections/ArraysKt___ArraysKt.class
1973 ?rwxrwxr-x··2.0·unx······101·b-·stor·80-Jan-01·00:00·kotlin/collections/ArraysKt.class1973 ?rwxrwxr-x··2.0·unx······101·b-·stor·80-Jan-01·00:00·kotlin/collections/ArraysKt.class
1974 ?rwxrwxr-x··2.0·unx······207·b-·stor·80-Jan-01·00:00·kotlin/collections/ArraysUtilJVM.class1974 ?rwxrwxr-x··2.0·unx······207·b-·stor·80-Jan-01·00:00·kotlin/collections/ArraysUtilJVM.class
1975 ?rwxrwxr-x··2.0·unx·····1807·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt__CollectionsKt.class1975 ?rwxrwxr-x··2.0·unx·····1815·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt__CollectionsKt.class
1976 ?rwxrwxr-x··2.0·unx······379·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt__IterablesKt.class1976 ?rwxrwxr-x··2.0·unx······379·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt__IterablesKt.class
1977 ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt__IteratorsKt.class1977 ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt__IteratorsKt.class
1978 ?rwxrwxr-x··2.0·unx······969·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt__MutableCollectionsKt.class1978 ?rwxrwxr-x··2.0·unx······966·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt__MutableCollectionsKt.class
1979 ?rwxrwxr-x··2.0·unx······139·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt__ReversedViewsKt.class1979 ?rwxrwxr-x··2.0·unx······139·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt__ReversedViewsKt.class
1980 ?rwxrwxr-x··2.0·unx·····6069·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class1980 ?rwxrwxr-x··2.0·unx·····6069·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class
1981 ?rwxrwxr-x··2.0·unx······116·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class1981 ?rwxrwxr-x··2.0·unx······116·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class
1982 ?rwxrwxr-x··2.0·unx······480·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt$withIndex$1.class1982 ?rwxrwxr-x··2.0·unx······480·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt$withIndex$1.class
1983 ?rwxrwxr-x··2.0·unx·····1057·b-·stor·80-Jan-01·00:00·kotlin/collections/EmptyIterator.class1983 ?rwxrwxr-x··2.0·unx·····1057·b-·stor·80-Jan-01·00:00·kotlin/collections/EmptyIterator.class
1984 ?rwxrwxr-x··2.0·unx·····3311·b-·stor·80-Jan-01·00:00·kotlin/collections/EmptyList.class1984 ?rwxrwxr-x··2.0·unx·····3311·b-·stor·80-Jan-01·00:00·kotlin/collections/EmptyList.class
1985 ?rwxrwxr-x··2.0·unx·····2004·b-·stor·80-Jan-01·00:00·kotlin/collections/EmptyMap.class1985 ?rwxrwxr-x··2.0·unx·····2004·b-·stor·80-Jan-01·00:00·kotlin/collections/EmptyMap.class
1986 ?rwxrwxr-x··2.0·unx·····1938·b-·stor·80-Jan-01·00:00·kotlin/collections/EmptySet.class1986 ?rwxrwxr-x··2.0·unx·····1938·b-·stor·80-Jan-01·00:00·kotlin/collections/EmptySet.class
1987 ?rwxrwxr-x··2.0·unx·····1032·b-·stor·80-Jan-01·00:00·kotlin/collections/IndexedValue.class1987 ?rwxrwxr-x··2.0·unx·····1032·b-·stor·80-Jan-01·00:00·kotlin/collections/IndexedValue.class
1988 ?rwxrwxr-x··2.0·unx······665·b-·stor·80-Jan-01·00:00·kotlin/collections/IndexingIterable.class1988 ?rwxrwxr-x··2.0·unx······665·b-·stor·80-Jan-01·00:00·kotlin/collections/IndexingIterable.class
1989 ?rwxrwxr-x··2.0·unx······886·b-·stor·80-Jan-01·00:00·kotlin/collections/IndexingIterator.class1989 ?rwxrwxr-x··2.0·unx······886·b-·stor·80-Jan-01·00:00·kotlin/collections/IndexingIterator.class
1990 ?rwxrwxr-x··2.0·unx······583·b-·stor·80-Jan-01·00:00·kotlin/collections/IntIterator.class1990 ?rwxrwxr-x··2.0·unx······583·b-·stor·80-Jan-01·00:00·kotlin/collections/IntIterator.class
1991 ?rwxrwxr-x··2.0·unx·······95·b-·stor·80-Jan-01·00:00·kotlin/collections/MapsKt__MapWithDefaultKt.class1991 ?rwxrwxr-x··2.0·unx·······95·b-·stor·80-Jan-01·00:00·kotlin/collections/MapsKt__MapWithDefaultKt.class
1992 ?rwxrwxr-x··2.0·unx······115·b-·stor·80-Jan-01·00:00·kotlin/collections/MapsKt__MapsJVMKt.class1992 ?rwxrwxr-x··2.0·unx······115·b-·stor·80-Jan-01·00:00·kotlin/collections/MapsKt__MapsJVMKt.class
1993 ?rwxrwxr-x··2.0·unx·····1350·b-·stor·80-Jan-01·00:00·kotlin/collections/MapsKt__MapsKt.class1993 ?rwxrwxr-x··2.0·unx·····1356·b-·stor·80-Jan-01·00:00·kotlin/collections/MapsKt__MapsKt.class
1994 ?rwxrwxr-x··2.0·unx······103·b-·stor·80-Jan-01·00:00·kotlin/collections/MapsKt___MapsKt.class1994 ?rwxrwxr-x··2.0·unx······103·b-·stor·80-Jan-01·00:00·kotlin/collections/MapsKt___MapsKt.class
1995 ?rwxrwxr-x··2.0·unx·······95·b-·stor·80-Jan-01·00:00·kotlin/collections/MapsKt.class1995 ?rwxrwxr-x··2.0·unx·······95·b-·stor·80-Jan-01·00:00·kotlin/collections/MapsKt.class
1996 ?rwxrwxr-x··2.0·unx······846·b-·stor·80-Jan-01·00:00·kotlin/collections/SetsKt__SetsKt.class1996 ?rwxrwxr-x··2.0·unx······846·b-·stor·80-Jan-01·00:00·kotlin/collections/SetsKt__SetsKt.class
1997 ?rwxrwxr-x··2.0·unx······103·b-·stor·80-Jan-01·00:00·kotlin/collections/SetsKt___SetsKt.class1997 ?rwxrwxr-x··2.0·unx······103·b-·stor·80-Jan-01·00:00·kotlin/collections/SetsKt___SetsKt.class
1998 ?rwxrwxr-x··2.0·unx·······95·b-·stor·80-Jan-01·00:00·kotlin/collections/SetsKt.class1998 ?rwxrwxr-x··2.0·unx·······95·b-·stor·80-Jan-01·00:00·kotlin/collections/SetsKt.class
1999 ?rwxrwxr-x··2.0·unx······832·b-·stor·80-Jan-01·00:00·kotlin/collections/State.class1999 ?rwxrwxr-x··2.0·unx······832·b-·stor·80-Jan-01·00:00·kotlin/collections/State.class
2000 ?rwxrwxr-x··2.0·unx······435·b-·stor·80-Jan-01·00:00·kotlin/internal/ProgressionUtilKt.class2000 ?rwxrwxr-x··2.0·unx······435·b-·stor·80-Jan-01·00:00·kotlin/internal/ProgressionUtilKt.class
Offset 2016, 47 lines modifiedOffset 2016, 45 lines modified
2016 ?rwxrwxr-x··2.0·unx·······91·b-·stor·80-Jan-01·00:00·kotlin/io/FilesKt__FilePathComponentsKt.class2016 ?rwxrwxr-x··2.0·unx·······91·b-·stor·80-Jan-01·00:00·kotlin/io/FilesKt__FilePathComponentsKt.class
2017 ?rwxrwxr-x··2.0·unx······109·b-·stor·80-Jan-01·00:00·kotlin/io/FilesKt__FileReadWriteKt.class2017 ?rwxrwxr-x··2.0·unx······109·b-·stor·80-Jan-01·00:00·kotlin/io/FilesKt__FileReadWriteKt.class
2018 ?rwxrwxr-x··2.0·unx······647·b-·stor·80-Jan-01·00:00·kotlin/io/FilesKt__FileTreeWalkKt.class2018 ?rwxrwxr-x··2.0·unx······647·b-·stor·80-Jan-01·00:00·kotlin/io/FilesKt__FileTreeWalkKt.class
2019 ?rwxrwxr-x··2.0·unx·····2368·b-·stor·80-Jan-01·00:00·kotlin/io/FilesKt__UtilsKt.class2019 ?rwxrwxr-x··2.0·unx·····2368·b-·stor·80-Jan-01·00:00·kotlin/io/FilesKt__UtilsKt.class
2020 ?rwxrwxr-x··2.0·unx·······79·b-·stor·80-Jan-01·00:00·kotlin/io/FilesKt.class2020 ?rwxrwxr-x··2.0·unx·······79·b-·stor·80-Jan-01·00:00·kotlin/io/FilesKt.class
2021 ?rwxrwxr-x··2.0·unx······546·b-·stor·80-Jan-01·00:00·kotlin/io/NoSuchFileException.class2021 ?rwxrwxr-x··2.0·unx······546·b-·stor·80-Jan-01·00:00·kotlin/io/NoSuchFileException.class
2022 ?rwxrwxr-x··2.0·unx······801·b-·stor·80-Jan-01·00:00·kotlin/io/TextStreamsKt.class2022 ?rwxrwxr-x··2.0·unx······801·b-·stor·80-Jan-01·00:00·kotlin/io/TextStreamsKt.class
2023 ?rwxrwxr-x··2.0·unx·····1855·b-·stor·80-Jan-01·00:00·kotlin/jvm/JvmClassMappingKt.class2023 ?rwxrwxr-x··2.0·unx·····2006·b-·stor·80-Jan-01·00:00·kotlin/jvm/JvmClassMappingKt.class
2024 ?rwxrwxr-x··2.0·unx······302·b-·stor·80-Jan-01·00:00·kotlin/jvm/KotlinReflectionNotSupportedError.class2024 ?rwxrwxr-x··2.0·unx······302·b-·stor·80-Jan-01·00:00·kotlin/jvm/KotlinReflectionNotSupportedError.class
2025 ?rwxrwxr-x··2.0·unx······158·b-·stor·80-Jan-01·00:00·kotlin/jvm/functions/Function2.class2025 ?rwxrwxr-x··2.0·unx······158·b-·stor·80-Jan-01·00:00·kotlin/jvm/functions/Function2.class
2026 ?rwxrwxr-x··2.0·unx······715·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/ArrayIterator.class2026 ?rwxrwxr-x··2.0·unx······715·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/ArrayIterator.class
2027 ?rwxrwxr-x··2.0·unx······398·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/ArrayIteratorKt.class2027 ?rwxrwxr-x··2.0·unx······398·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/ArrayIteratorKt.class
2028 ?rwxrwxr-x··2.0·unx······406·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/CallableReference$NoReceiver.class 
2029 ?rwxrwxr-x··2.0·unx·······88·b-·stor·80-Jan-01·00:00·kotlin/reflect/KDeclarationContainer.class2028 ?rwxrwxr-x··2.0·unx·······88·b-·stor·80-Jan-01·00:00·kotlin/reflect/KDeclarationContainer.class
2030 ?rwxrwxr-x··2.0·unx······180·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/ClassBasedDeclarationContainer.class2029 ?rwxrwxr-x··2.0·unx······180·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/ClassBasedDeclarationContainer.class
2031 ?rwxrwxr-x··2.0·unx······117·b-·stor·80-Jan-01·00:00·kotlin/reflect/KClass.class2030 ?rwxrwxr-x··2.0·unx······117·b-·stor·80-Jan-01·00:00·kotlin/reflect/KClass.class
2032 ?rwxrwxr-x··2.0·unx·····1062·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/ClassReference.class2031 ?rwxrwxr-x··2.0·unx·····1062·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/ClassReference.class
2033 ?rwxrwxr-x··2.0·unx·····1408·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/CollectionToArray.class2032 ?rwxrwxr-x··2.0·unx·····1408·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/CollectionToArray.class
2034 ?rwxrwxr-x··2.0·unx·······96·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/DefaultConstructorMarker.class2033 ?rwxrwxr-x··2.0·unx·······96·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/DefaultConstructorMarker.class
2035 ?rwxrwxr-x··2.0·unx·····2351·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/Intrinsics.class2034 ?rwxrwxr-x··2.0·unx·····2351·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/Intrinsics.class
2036 ?rwxrwxr-x··2.0·unx······115·b-·stor·80-Jan-01·00:00·kotlin/reflect/KMutableProperty.class2035 ?rwxrwxr-x··2.0·unx······115·b-·stor·80-Jan-01·00:00·kotlin/reflect/KMutableProperty.class
2037 ?rwxrwxr-x··2.0·unx······219·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/MutablePropertyReference.class2036 ?rwxrwxr-x··2.0·unx······219·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/MutablePropertyReference.class
2038 ?rwxrwxr-x··2.0·unx······156·b-·stor·80-Jan-01·00:00·kotlin/reflect/KMutableProperty1.class2037 ?rwxrwxr-x··2.0·unx······156·b-·stor·80-Jan-01·00:00·kotlin/reflect/KMutableProperty1.class
2039 ?rwxrwxr-x··2.0·unx······655·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/MutablePropertyReference1.class2038 ?rwxrwxr-x··2.0·unx······655·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/MutablePropertyReference1.class
2040 ?rwxrwxr-x··2.0·unx······842·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/MutablePropertyReference1Impl.class2039 ?rwxrwxr-x··2.0·unx······842·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/MutablePropertyReference1Impl.class
2041 ?rwxrwxr-x··2.0·unx·····1030·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/PackageReference.class 
2042 ?rwxrwxr-x··2.0·unx······233·b-·stor·80-Jan-01·00:00·kotlin/reflect/KProperty0.class2040 ?rwxrwxr-x··2.0·unx······233·b-·stor·80-Jan-01·00:00·kotlin/reflect/KProperty0.class
2043 ?rwxrwxr-x··2.0·unx······609·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/PropertyReference0.class2041 ?rwxrwxr-x··2.0·unx······609·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/PropertyReference0.class
2044 ?rwxrwxr-x··2.0·unx······805·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/PropertyReference0Impl.class2042 ?rwxrwxr-x··2.0·unx······805·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/PropertyReference0Impl.class
2045 ?rwxrwxr-x··2.0·unx······828·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/PropertyReference1Impl.class2043 ?rwxrwxr-x··2.0·unx······828·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/PropertyReference1Impl.class
2046 ?rwxrwxr-x··2.0·unx······337·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/Ref$BooleanRef.class2044 ?rwxrwxr-x··2.0·unx······309·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/Ref$BooleanRef.class
2047 ?rwxrwxr-x··2.0·unx······335·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/Ref$FloatRef.class2045 ?rwxrwxr-x··2.0·unx······307·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/Ref$FloatRef.class
2048 ?rwxrwxr-x··2.0·unx······370·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/Ref$ObjectRef.class2046 ?rwxrwxr-x··2.0·unx······342·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/Ref$ObjectRef.class
2049 ?rwxrwxr-x··2.0·unx·······75·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/Ref.class2047 ?rwxrwxr-x··2.0·unx·······75·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/Ref.class
2050 ?rwxrwxr-x··2.0·unx·····1499·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/Reflection.class2048 ?rwxrwxr-x··2.0·unx·····1499·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/Reflection.class
2051 ?rwxrwxr-x··2.0·unx·····1295·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/ReflectionFactory.class2049 ?rwxrwxr-x··2.0·unx·····1192·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/ReflectionFactory.class
2052 ?rwxrwxr-x··2.0·unx······280·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/StringCompanionObject.class2050 ?rwxrwxr-x··2.0·unx······280·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/StringCompanionObject.class
2053 ?rwxrwxr-x··2.0·unx······378·b-·stor·80-Jan-01·00:00·kotlin/ranges/IntProgression$Companion.class2051 ?rwxrwxr-x··2.0·unx······378·b-·stor·80-Jan-01·00:00·kotlin/ranges/IntProgression$Companion.class
2054 ?rwxrwxr-x··2.0·unx·····1828·b-·stor·80-Jan-01·00:00·kotlin/ranges/IntProgression.class2052 ?rwxrwxr-x··2.0·unx·····1828·b-·stor·80-Jan-01·00:00·kotlin/ranges/IntProgression.class
2055 ?rwxrwxr-x··2.0·unx······568·b-·stor·80-Jan-01·00:00·kotlin/ranges/IntProgressionIterator.class2053 ?rwxrwxr-x··2.0·unx······457·b-·stor·80-Jan-01·00:00·kotlin/ranges/IntProgressionIterator.class
2056 ?rwxrwxr-x··2.0·unx······235·b-·stor·80-Jan-01·00:00·kotlin/ranges/IntRange$Companion.class2054 ?rwxrwxr-x··2.0·unx······235·b-·stor·80-Jan-01·00:00·kotlin/ranges/IntRange$Companion.class
2057 ?rwxrwxr-x··2.0·unx·····1208·b-·stor·80-Jan-01·00:00·kotlin/ranges/IntRange.class2055 ?rwxrwxr-x··2.0·unx·····1208·b-·stor·80-Jan-01·00:00·kotlin/ranges/IntRange.class
2058 ?rwxrwxr-x··2.0·unx·······84·b-·stor·80-Jan-01·00:00·kotlin/ranges/RangesKt__RangesKt.class2056 ?rwxrwxr-x··2.0·unx·······84·b-·stor·80-Jan-01·00:00·kotlin/ranges/RangesKt__RangesKt.class
2059 ?rwxrwxr-x··2.0·unx······966·b-·stor·80-Jan-01·00:00·kotlin/ranges/RangesKt___RangesKt.class2057 ?rwxrwxr-x··2.0·unx······966·b-·stor·80-Jan-01·00:00·kotlin/ranges/RangesKt___RangesKt.class
2060 ?rwxrwxr-x··2.0·unx·······91·b-·stor·80-Jan-01·00:00·kotlin/ranges/RangesKt.class2058 ?rwxrwxr-x··2.0·unx·······91·b-·stor·80-Jan-01·00:00·kotlin/ranges/RangesKt.class
2061 ?rwxrwxr-x··2.0·unx······108·b-·stor·80-Jan-01·00:00·kotlin/reflect/KFunction.class2059 ?rwxrwxr-x··2.0·unx······108·b-·stor·80-Jan-01·00:00·kotlin/reflect/KFunction.class
2062 ?rwxrwxr-x··2.0·unx······115·b-·stor·80-Jan-01·00:00·kotlin/reflect/KProperty$Getter.class2060 ?rwxrwxr-x··2.0·unx······115·b-·stor·80-Jan-01·00:00·kotlin/reflect/KProperty$Getter.class
Offset 2067, 32 lines modifiedOffset 2065, 32 lines modified
2067 ?rwxrwxr-x··2.0·unx······106·b-·stor·80-Jan-01·00:00·kotlin/sequences/SequencesKt.class2065 ?rwxrwxr-x··2.0·unx······106·b-·stor·80-Jan-01·00:00·kotlin/sequences/SequencesKt.class
2068 ?rwxrwxr-x··2.0·unx·····1068·b-·stor·80-Jan-01·00:00·kotlin/sequences/TransformingSequence$iterator$1.class2066 ?rwxrwxr-x··2.0·unx·····1068·b-·stor·80-Jan-01·00:00·kotlin/sequences/TransformingSequence$iterator$1.class
2069 ?rwxrwxr-x··2.0·unx······907·b-·stor·80-Jan-01·00:00·kotlin/sequences/TransformingSequence.class2067 ?rwxrwxr-x··2.0·unx······907·b-·stor·80-Jan-01·00:00·kotlin/sequences/TransformingSequence.class
2070 ?rwxrwxr-x··2.0·unx······232·b-·stor·80-Jan-01·00:00·kotlin/text/CharsKt__CharJVMKt.class2068 ?rwxrwxr-x··2.0·unx······232·b-·stor·80-Jan-01·00:00·kotlin/text/CharsKt__CharJVMKt.class
2071 ?rwxrwxr-x··2.0·unx······285·b-·stor·80-Jan-01·00:00·kotlin/text/CharsKt__CharKt.class2069 ?rwxrwxr-x··2.0·unx······285·b-·stor·80-Jan-01·00:00·kotlin/text/CharsKt__CharKt.class
Max diff block lines reached; 62684/75756 bytes (82.74%) of diff not shown.
2.5 KB
zipnote «TEMP»/diffoscope_ctgj7vpe_tmp/tmp__b4abu3_.zip
    
Offset 6072, 17 lines modifiedOffset 6072, 14 lines modified
  
6072 Filename:·kotlin/jvm/internal/ArrayIterator.class6072 Filename:·kotlin/jvm/internal/ArrayIterator.class
6073 Comment:·6073 Comment:·
  
6074 Filename:·kotlin/jvm/internal/ArrayIteratorKt.class6074 Filename:·kotlin/jvm/internal/ArrayIteratorKt.class
6075 Comment:·6075 Comment:·
  
6076 Filename:·kotlin/jvm/internal/CallableReference$NoReceiver.class 
6077 Comment:· 
  
6078 Filename:·kotlin/reflect/KDeclarationContainer.class6076 Filename:·kotlin/reflect/KDeclarationContainer.class
6079 Comment:·6077 Comment:·
  
6080 Filename:·kotlin/jvm/internal/ClassBasedDeclarationContainer.class6078 Filename:·kotlin/jvm/internal/ClassBasedDeclarationContainer.class
6081 Comment:·6079 Comment:·
  
6082 Filename:·kotlin/reflect/KClass.class6080 Filename:·kotlin/reflect/KClass.class
Offset 6111, 17 lines modifiedOffset 6108, 14 lines modified
  
6111 Filename:·kotlin/jvm/internal/MutablePropertyReference1.class6108 Filename:·kotlin/jvm/internal/MutablePropertyReference1.class
6112 Comment:·6109 Comment:·
  
6113 Filename:·kotlin/jvm/internal/MutablePropertyReference1Impl.class6110 Filename:·kotlin/jvm/internal/MutablePropertyReference1Impl.class
6114 Comment:·6111 Comment:·
  
6115 Filename:·kotlin/jvm/internal/PackageReference.class 
6116 Comment:· 
  
6117 Filename:·kotlin/reflect/KProperty0.class6112 Filename:·kotlin/reflect/KProperty0.class
6118 Comment:·6113 Comment:·
  
6119 Filename:·kotlin/jvm/internal/PropertyReference0.class6114 Filename:·kotlin/jvm/internal/PropertyReference0.class
6120 Comment:·6115 Comment:·
  
6121 Filename:·kotlin/jvm/internal/PropertyReference0Impl.class6116 Filename:·kotlin/jvm/internal/PropertyReference0Impl.class
Offset 6561, 17 lines modifiedOffset 6555, 14 lines modified
  
6561 Filename:·okhttp3/CertificatePinner$Pin.class6555 Filename:·okhttp3/CertificatePinner$Pin.class
6562 Comment:·6556 Comment:·
  
6563 Filename:·okhttp3/CertificatePinner.class6557 Filename:·okhttp3/CertificatePinner.class
6564 Comment:·6558 Comment:·
  
6565 Filename:·okhttp3/CipherSuite$1.class 
6566 Comment:· 
  
6567 Filename:·okhttp3/CipherSuite.class6559 Filename:·okhttp3/CipherSuite.class
6568 Comment:·6560 Comment:·
  
6569 Filename:·okhttp3/Connection.class6561 Filename:·okhttp3/Connection.class
6570 Comment:·6562 Comment:·
  
6571 Filename:·okhttp3/ConnectionPool$1.class6563 Filename:·okhttp3/ConnectionPool$1.class
Offset 6600, 26 lines modifiedOffset 6591, 14 lines modified
  
6600 Filename:·okhttp3/Dns.class6591 Filename:·okhttp3/Dns.class
6601 Comment:·6592 Comment:·
  
6602 Filename:·okhttp3/Dns$1.class6593 Filename:·okhttp3/Dns$1.class
6603 Comment:·6594 Comment:·
  
6604 Filename:·okhttp3/EventListener.class 
6605 Comment:· 
  
6606 Filename:·okhttp3/EventListener$1.class 
6607 Comment:· 
  
6608 Filename:·okhttp3/EventListener$Factory.class 
6609 Comment:· 
  
6610 Filename:·okhttp3/EventListener$2.class 
6611 Comment:· 
  
6612 Filename:·okhttp3/Handshake.class6595 Filename:·okhttp3/Handshake.class
6613 Comment:·6596 Comment:·
  
6614 Filename:·okhttp3/Headers$Builder.class6597 Filename:·okhttp3/Headers$Builder.class
6615 Comment:·6598 Comment:·
  
6616 Filename:·okhttp3/Headers.class6599 Filename:·okhttp3/Headers.class
Offset 6696, 17 lines modifiedOffset 6675, 14 lines modified
  
6696 Filename:·okhttp3/TlsVersion.class6675 Filename:·okhttp3/TlsVersion.class
6697 Comment:·6676 Comment:·
  
6698 Filename:·okhttp3/internal/Util$1.class6677 Filename:·okhttp3/internal/Util$1.class
6699 Comment:·6678 Comment:·
  
6700 Filename:·okhttp3/internal/Util$2.class 
6701 Comment:· 
  
6702 Filename:·okhttp3/internal/Util.class6679 Filename:·okhttp3/internal/Util.class
6703 Comment:·6680 Comment:·
  
6704 Filename:·okhttp3/internal/Version.class6681 Filename:·okhttp3/internal/Version.class
6705 Comment:·6682 Comment:·
  
6706 Filename:·okio/Source.class6683 Filename:·okio/Source.class
Offset 6984, 17 lines modifiedOffset 6960, 14 lines modified
  
6984 Filename:·okhttp3/internal/platform/JdkWithJettyBootPlatform.class6960 Filename:·okhttp3/internal/platform/JdkWithJettyBootPlatform.class
6985 Comment:·6961 Comment:·
  
6986 Filename:·okhttp3/internal/platform/OptionalMethod.class6962 Filename:·okhttp3/internal/platform/OptionalMethod.class
6987 Comment:·6963 Comment:·
  
6988 Filename:·okhttp3/internal/publicsuffix/PublicSuffixDatabase.class 
6989 Comment:· 
  
6990 Filename:·okhttp3/internal/tls/BasicCertificateChainCleaner.class6964 Filename:·okhttp3/internal/tls/BasicCertificateChainCleaner.class
6991 Comment:·6965 Comment:·
  
6992 Filename:·okhttp3/internal/tls/DistinguishedNameParser.class6966 Filename:·okhttp3/internal/tls/DistinguishedNameParser.class
6993 Comment:·6967 Comment:·
  
6994 Filename:·okhttp3/internal/tls/OkHostnameVerifier.class6968 Filename:·okhttp3/internal/tls/OkHostnameVerifier.class
842 B
kotlin/jvm/internal/CallableReference.class
756 B
procyon -ec {}
    
Offset 1, 23 lines modifiedOffset 1, 22 lines modified
  
1 package·kotlin.jvm.internal;1 package·kotlin.jvm.internal;
  
2 import·kotlin.jvm.KotlinReflectionNotSupportedError;2 import·kotlin.jvm.KotlinReflectionNotSupportedError;
3 import·kotlin.reflect.KDeclarationContainer;3 import·kotlin.reflect.KDeclarationContainer;
4 import·kotlin.reflect.KCallable;4 import·kotlin.reflect.KCallable;
5 import·java.io.Serializable; 
  
6 public·abstract·class·CallableReference·implements·Serializable,·KCallable5 public·abstract·class·CallableReference·implements·KCallable
7 {6 {
8 ····public·static·final·Object·c;7 ····public·static·final·Object·c;
9 ····private·transient·KCallable·a;8 ····private·KCallable·a;
10 ····protected·final·Object·b;9 ····protected·final·Object·b;
11 ····10 ····
12 ····static·{11 ····static·{
13 ········c·=·CallableReference$NoReceiver.a();12 ········c·=·new·Object();
14 ····}13 ····}
15 ····14 ····
16 ····public·CallableReference()·{15 ····public·CallableReference()·{
17 ········this(CallableReference.c);16 ········this(CallableReference.c);
18 ····}17 ····}
19 ····18 ····
20 ····protected·CallableReference(final·Object·b)·{19 ····protected·CallableReference(final·Object·b)·{
3.93 KB
com/squareup/moshi/JsonUtf8Reader.class
3.86 KB
procyon -ec {}
    
Offset 52, 15 lines modifiedOffset 52, 15 lines modified
52 ········int·n·=·0;52 ········int·n·=·0;
53 ········while·(this.k.b((long)(n·+·1)))·{53 ········while·(this.k.b((long)(n·+·1)))·{
54 ············final·Buffer·l·=·this.l;54 ············final·Buffer·l·=·this.l;
55 ············final·int·n2·=·n·+·1;55 ············final·int·n2·=·n·+·1;
56 ············final·int·c·=·l.c((long)n);56 ············final·int·c·=·l.c((long)n);
57 ············if·(c·!=·10·&&·c·!=·32·&&·c·!=·13)·{57 ············if·(c·!=·10·&&·c·!=·32·&&·c·!=·13)·{
58 ················if·(c·!=·9)·{58 ················if·(c·!=·9)·{
59 ····················this.l.i((long)(n2·-·1));59 ····················this.l.h((long)(n2·-·1));
60 ····················if·(c·==·47)·{60 ····················if·(c·==·47)·{
61 ························if·(this.k.b((long)2))·{61 ························if·(this.k.b((long)2))·{
62 ····························this.x();62 ····························this.x();
63 ····························switch·(this.l.c(1L))·{63 ····························switch·(this.l.c(1L))·{
64 ································case·42:·{64 ································case·42:·{
65 ····································this.l.h();65 ····································this.l.h();
66 ····································this.l.h();66 ····································this.l.h();
Offset 148, 18 lines modifiedOffset 148, 18 lines modified
148 ········final·long·n·=·1L;148 ········final·long·n·=·1L;
149 ········while·(true)·{149 ········while·(true)·{
150 ············final·long·b·=·this.k.b(byteString);150 ············final·long·b·=·this.k.b(byteString);
151 ············if·(b·==·-1)·{151 ············if·(b·==·-1)·{
152 ················throw·this.a("Unterminated·string");152 ················throw·this.a("Unterminated·string");
153 ············}153 ············}
154 ············if·(this.l.c(b)·!=·92)·{154 ············if·(this.l.c(b)·!=·92)·{
155 ················this.l.i(b·+·n);155 ················this.l.h(b·+·n);
156 ················return;156 ················return;
157 ············}157 ············}
158 ············this.l.i(b·+·n);158 ············this.l.h(b·+·n);
159 ············this.z();159 ············this.z();
160 ········}160 ········}
161 ····}161 ····}
162 ····162 ····
163 ····private·boolean·b(final·int·n)·{163 ····private·boolean·b(final·int·n)·{
164 ········boolean·b·=·false;164 ········boolean·b·=·false;
165 ········switch·(n)·{165 ········switch·(n)·{
Offset 429, 15 lines modifiedOffset 429, 15 lines modified
429 ················return·m;429 ················return·m;
430 ············}430 ············}
431 ········}431 ········}
432 ········if·(this.k.b((long)(length·+·1))·&&·this.b(this.l.c((long)length)))·{432 ········if·(this.k.b((long)(length·+·1))·&&·this.b(this.l.c((long)length)))·{
433 ············m·=·0;433 ············m·=·0;
434 ········}434 ········}
435 ········else·{435 ········else·{
436 ············this.l.i((long)length);436 ············this.l.h((long)length);
437 ············this.m·=·m;437 ············this.m·=·m;
438 ········}438 ········}
439 ········return·m;439 ········return·m;
440 ····}440 ····}
441 ····441 ····
442 ····private·int·u()·{442 ····private·int·u()·{
443 ········long·n·=·0L;443 ········long·n·=·0L;
Offset 529, 15 lines modifiedOffset 529, 15 lines modified
529 ············}529 ············}
530 ········}530 ········}
531 ········if·(n3·==·2·&&·n2·!=·0·&&·(n·!=·Long.MIN_VALUE·||·b))·{531 ········if·(n3·==·2·&&·n2·!=·0·&&·(n·!=·Long.MIN_VALUE·||·b))·{
532 ············if·(!b)·{532 ············if·(!b)·{
533 ················n·=·-n;533 ················n·=·-n;
534 ············}534 ············}
535 ············this.n·=·n;535 ············this.n·=·n;
536 ············this.l.i((long)o);536 ············this.l.h((long)o);
537 ············final·int·n4·=·16;537 ············final·int·n4·=·16;
538 ············this.m·=·n4;538 ············this.m·=·n4;
539 ············return·n4;539 ············return·n4;
540 ········}540 ········}
541 ········if·(n3·==·2·||·n3·==·4·||·n3·==·7)·{541 ········if·(n3·==·2·||·n3·==·4·||·n3·==·7)·{
542 ············this.o·=·o;542 ············this.o·=·o;
543 ············final·int·n4·=·17;543 ············final·int·n4·=·17;
Offset 561, 15 lines modifiedOffset 561, 15 lines modified
561 ····561 ····
562 ····private·void·w()·{562 ····private·void·w()·{
563 ········long·n·=·this.k.b(JsonUtf8Reader.i);563 ········long·n·=·this.k.b(JsonUtf8Reader.i);
564 ········final·Buffer·l·=·this.l;564 ········final·Buffer·l·=·this.l;
565 ········if·(n·==·-1)·{565 ········if·(n·==·-1)·{
566 ············n·=·this.l.b();566 ············n·=·this.l.b();
567 ········}567 ········}
568 ········l.i(n);568 ········l.h(n);
569 ····}569 ····}
570 ····570 ····
571 ····private·void·x()·{571 ····private·void·x()·{
572 ········if·(!this.e)·{572 ········if·(!this.e)·{
573 ············throw·this.a("Use·JsonReader.setLenient(true)·to·accept·malformed·JSON");573 ············throw·this.a("Use·JsonReader.setLenient(true)·to·accept·malformed·JSON");
574 ········}574 ········}
575 ····}575 ····}
Offset 580, 15 lines modifiedOffset 580, 15 lines modified
580 ········long·b2;580 ········long·b2;
581 ········if·(b·!=·-1)·{581 ········if·(b·!=·-1)·{
582 ············b2·=·b·+·1L;582 ············b2·=·b·+·1L;
583 ········}583 ········}
584 ········else·{584 ········else·{
585 ············b2·=·this.l.b();585 ············b2·=·this.l.b();
586 ········}586 ········}
587 ········l.i(b2);587 ········l.h(b2);
588 ····}588 ····}
589 ····589 ····
590 ····private·char·z()·{590 ····private·char·z()·{
591 ········char·c·=·'\0';591 ········char·c·=·'\0';
592 ········final·long·n·=·(long)4;592 ········final·long·n·=·(long)4;
593 ········if·(!this.k.b(1L))·{593 ········if·(!this.k.b(1L))·{
594 ············throw·this.a("Unterminated·escape·sequence");594 ············throw·this.a("Unterminated·escape·sequence");
Offset 618, 15 lines modifiedOffset 618, 15 lines modified
618 ····················else·{618 ····················else·{
619 ························if·(c2·<·65·||·c2·>·70)·{619 ························if·(c2·<·65·||·c2·>·70)·{
620 ····························throw·this.a("\\u"·+·this.l.e(n));620 ····························throw·this.a("\\u"·+·this.l.e(n));
621 ························}621 ························}
622 ························c·=·(char)(c3·+·(c2·-·65·+·10));622 ························c·=·(char)(c3·+·(c2·-·65·+·10));
623 ····················}623 ····················}
624 ················}624 ················}
625 ················this.l.i(n);625 ················this.l.h(n);
626 ················break;626 ················break;
627 ············}627 ············}
628 ············case·116:·{628 ············case·116:·{
629 ················c·=·'\t';629 ················c·=·'\t';
630 ················break;630 ················break;
631 ············}631 ············}
632 ············case·98:·{632 ············case·98:·{
Offset 1243, 15 lines modifiedOffset 1243, 15 lines modified
1243 ············else·if·(n4·==·9·||·n4·==·13)·{1243 ············else·if·(n4·==·9·||·n4·==·13)·{
1244 ················this.b(JsonUtf8Reader.h);1244 ················this.b(JsonUtf8Reader.h);
1245 ············}1245 ············}
1246 ············else·if·(n4·==·8·||·n4·==·12)·{1246 ············else·if·(n4·==·8·||·n4·==·12)·{
1247 ················this.b(JsonUtf8Reader.g);1247 ················this.b(JsonUtf8Reader.g);
1248 ············}1248 ············}
1249 ············else·if·(n4·==·17)·{1249 ············else·if·(n4·==·17)·{
1250 ················this.l.i((long)this.o);1250 ················this.l.h((long)this.o);
1251 ············}1251 ············}
1252 ············this.m·=·0;1252 ············this.m·=·0;
1253 ········}·while·(n3·!=·0);1253 ········}·while·(n3·!=·0);
1254 ········final·int[]·d·=·this.d;1254 ········final·int[]·d·=·this.d;
Max diff block lines reached; 56/3921 bytes (1.43%) of diff not shown.
1.28 KB
kotlin/SynchronizedLazyImpl.class
1.21 KB
procyon -ec {}
    
Offset 20, 28 lines modifiedOffset 20, 36 lines modified
20 ············c·=·this;20 ············c·=·this;
21 ········}21 ········}
22 ········this.c·=·c;22 ········this.c·=·c;
23 ····}23 ····}
24 ····24 ····
25 ····public·Object·a()·{25 ····public·Object·a()·{
26 ········final·Object·b·=·this.b;26 ········final·Object·b·=·this.b;
 27 ········UNINITIALIZED_VALUE·uninitialized_VALUE·=·null;
27 ········if·(b·==·UNINITIALIZED_VALUE.a)·{28 ········if·(b·!=·UNINITIALIZED_VALUE.a)·{
 29 ············uninitialized_VALUE·=·(UNINITIALIZED_VALUE)b;
 30 ········}
 31 ········else·{
28 ············synchronized·(this.c)·{32 ············synchronized·(this.c)·{
 33 ················final·Object·b2·=·this.b;
29 ················if·(this.b·==·UNINITIALIZED_VALUE.a)·{34 ················if·(b2·!=·UNINITIALIZED_VALUE.a)·{
 35 ····················final·UNINITIALIZED_VALUE·uninitialized_VALUE2·=·(UNINITIALIZED_VALUE)b2;
 36 ················}
 37 ················else·{
30 ····················final·Function0·a·=·this.a;38 ····················final·Function0·a·=·this.a;
31 ····················if·(a·==·null)·{39 ····················if·(a·==·null)·{
32 ························Intrinsics.a();40 ························Intrinsics.a();
33 ····················}41 ····················}
34 ····················this.b·=·a.invoke();42 ····················this.b·=·a.invoke();
35 ····················final·Function0·function0·=·(Function0)null;43 ····················final·Function0·function0·=·(Function0)null;
36 ····················this.a·=·null;44 ····················this.a·=·null;
37 ················}45 ················}
38 ············}46 ············}
39 ········}47 ········}
40 ········return·b;48 ········return·uninitialized_VALUE;
41 ····}49 ····}
42 ····50 ····
43 ····public·boolean·b()·{51 ····public·boolean·b()·{
44 ········return·this.b·!=·UNINITIALIZED_VALUE.a;52 ········return·this.b·!=·UNINITIALIZED_VALUE.a;
45 ····}53 ····}
46 ····54 ····
47 ····@Override55 ····@Override
889 B
kotlin/collections/AbstractIterator.class
807 B
javap -verbose -constants -s -l -private {}
    
Offset 241, 15 lines modifiedOffset 241, 16 lines modified
241 ········22:·getstatic·····#18·················//·Field·kotlin/collections/State.b:Lkotlin/collections/State;241 ········22:·getstatic·····#18·················//·Field·kotlin/collections/State.b:Lkotlin/collections/State;
242 ········25:·astore_2242 ········25:·astore_2
243 ········26:·aload_0243 ········26:·aload_0
244 ········27:·aload_2244 ········27:·aload_2
245 ········28:·putfield······#20·················//·Field·a:Lkotlin/collections/State;245 ········28:·putfield······#20·················//·Field·a:Lkotlin/collections/State;
246 ········31:·aload_0246 ········31:·aload_0
247 ········32:·getfield······#33·················//·Field·b:Ljava/lang/Object;247 ········32:·getfield······#33·················//·Field·b:Ljava/lang/Object;
 248 ········35:·checkcast·····#4··················//·class·java/lang/Object
248 ········35:·areturn249 ········38:·areturn
  
249 ··public·void·remove();250 ··public·void·remove();
250 ····descriptor:·()V251 ····descriptor:·()V
251 ····flags:·(0x0001)·ACC_PUBLIC252 ····flags:·(0x0001)·ACC_PUBLIC
252 ····Code:253 ····Code:
253 ······stack=300,·locals=2,·args_size=1254 ······stack=300,·locals=2,·args_size=1
254 ·········0:·new···········#70·················//·class·java/lang/UnsupportedOperationException255 ·········0:·new···········#70·················//·class·java/lang/UnsupportedOperationException
771 B
kotlin/collections/CollectionsKt__CollectionsKt.class
665 B
procyon -ec {}
    
Offset 54, 14 lines modifiedOffset 54, 15 lines modified
54 ····}54 ····}
55 ····55 ····
56 ····private·static·final·Object[]·b(Object[]·copy,·final·boolean·b)·{56 ····private·static·final·Object[]·b(Object[]·copy,·final·boolean·b)·{
57 ········if·(b·&&·Intrinsics.a((Object)copy.getClass(),·(Object)Object[].class))·{57 ········if·(b·&&·Intrinsics.a((Object)copy.getClass(),·(Object)Object[].class))·{
58 ············if·(copy·==·null)·{58 ············if·(copy·==·null)·{
59 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·kotlin.Array<kotlin.Any?>");59 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·kotlin.Array<kotlin.Any?>");
60 ············}60 ············}
 61 ············copy·=·copy;
61 ········}62 ········}
62 ········else·{63 ········else·{
63 ············copy·=·Arrays.copyOf(copy,·copy.length,·(Class<?·extends·Object[]>)Object[].class);64 ············copy·=·Arrays.copyOf(copy,·copy.length,·(Class<?·extends·Object[]>)Object[].class);
64 ············Intrinsics.a((Object)copy,·"java.util.Arrays.copyOf(\u2026·Array<Any?>::class.java)");65 ············Intrinsics.a((Object)copy,·"java.util.Arrays.copyOf(\u2026·Array<Any?>::class.java)");
65 ········}66 ········}
66 ········return·copy;67 ········return·copy;
67 ····}68 ····}
880 B
kotlin/collections/CollectionsKt__MutableCollectionsKt.class
760 B
procyon -ec {}
    
Offset 13, 15 lines modifiedOffset 13, 15 lines modified
13 ········Intrinsics.b((Object)function1,·"predicate");13 ········Intrinsics.b((Object)function1,·"predicate");
14 ········return·a(iterable,·function1,·false);14 ········return·a(iterable,·function1,·false);
15 ····}15 ····}
16 ····16 ····
17 ····private·static·final·boolean·a(final·Iterable·iterable,·final·Function1·function1,·final·boolean·b)·{17 ····private·static·final·boolean·a(final·Iterable·iterable,·final·Function1·function1,·final·boolean·b)·{
18 ········final·Ref$BooleanRef·ref$BooleanRef·=·new·Ref$BooleanRef();18 ········final·Ref$BooleanRef·ref$BooleanRef·=·new·Ref$BooleanRef();
19 ········ref$BooleanRef.a·=·false;19 ········ref$BooleanRef.a·=·false;
20 ········final·Iterator<Object>·iterator·=·iterable.iterator();20 ········final·Iterator<Object>·iterator·=·(Iterator<Object>)iterable.iterator();
21 ········while·(iterator.hasNext())·{21 ········while·(iterator.hasNext())·{
22 ············if·((boolean)function1.a_(iterator.next())·==·b)·{22 ············if·((boolean)function1.a_(iterator.next())·==·b)·{
23 ················iterator.remove();23 ················iterator.remove();
24 ················ref$BooleanRef.a·=·true;24 ················ref$BooleanRef.a·=·true;
25 ············}25 ············}
26 ········}26 ········}
27 ········return·ref$BooleanRef.a;27 ········return·ref$BooleanRef.a;
1.12 KB
kotlin/collections/MapsKt__MapsKt.class
1.04 KB
javap -verbose -constants -s -l -private {}
    
Offset 228, 13 lines modifiedOffset 228, 15 lines modified
228 ········14:·arraylength228 ········14:·arraylength
229 ········15:·invokestatic··#69·················//·Method·kotlin/collections/MapsKt.a:(I)I229 ········15:·invokestatic··#69·················//·Method·kotlin/collections/MapsKt.a:(I)I
230 ········18:·istore_2230 ········18:·istore_2
231 ········19:·aload_1231 ········19:·aload_1
232 ········20:·iload_2232 ········20:·iload_2
233 ········21:·invokespecial·#72·················//·Method·java/util/LinkedHashMap."<init>":(I)V233 ········21:·invokespecial·#72·················//·Method·java/util/LinkedHashMap."<init>":(I)V
234 ········24:·aload_1234 ········24:·aload_1
 235 ········25:·checkcast·····#66·················//·class·java/util/LinkedHashMap
235 ········25:·checkcast·····#23·················//·class·java/util/Map236 ········28:·checkcast·····#23·················//·class·java/util/Map
236 ········28:·aload_0237 ········31:·aload_0
237 ········29:·invokestatic··#75·················//·Method·kotlin/collections/MapsKt.a:(Ljava/util/Map;[Lkotlin/Pair;)V238 ········32:·invokestatic··#75·················//·Method·kotlin/collections/MapsKt.a:(Ljava/util/Map;[Lkotlin/Pair;)V
238 ········32:·aload_1239 ········35:·aload_1
 240 ········36:·checkcast·····#66·················//·class·java/util/LinkedHashMap
239 ········33:·areturn241 ········39:·areturn
240 }242 }
9.76 KB
kotlin/jvm/JvmClassMappingKt.class
9.7 KB
procyon -ec {}
    
Offset 1, 115 lines modifiedOffset 1, 129 lines modified
  
1 package·kotlin.jvm;1 package·kotlin.jvm;
  
2 import·java.io.Serializable;2 import·java.io.Serializable;
3 import·kotlin.TypeCastException; 
4 import·kotlin.jvm.internal.ClassBasedDeclarationContainer;3 import·kotlin.jvm.internal.ClassBasedDeclarationContainer;
 4 import·kotlin.TypeCastException;
5 import·kotlin.jvm.internal.Intrinsics;5 import·kotlin.jvm.internal.Intrinsics;
6 import·kotlin.reflect.KClass;6 import·kotlin.reflect.KClass;
  
7 public·final·class·JvmClassMappingKt7 public·final·class·JvmClassMappingKt
8 {8 {
9 ····public·static·final·Class·a(final·KClass·kClass)·{9 ····public·static·final·Class·a(final·KClass·kClass)·{
10 ········Intrinsics.b((Object)kClass,·"$receiver");10 ········Intrinsics.b((Object)kClass,·"$receiver");
 11 ········if·(kClass·==·null)·{
 12 ············throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·kotlin.jvm.internal.ClassBasedDeclarationContainer");
 13 ········}
11 ········Serializable·s·=·((ClassBasedDeclarationContainer)kClass).a();14 ········final·Class·a·=·((ClassBasedDeclarationContainer)kClass).a();
 15 ········Class·clazz;
12 ········if·(((Class)s).isPrimitive())·{16 ········if·(a.isPrimitive())·{
13 ············if·(s·==·null)·{17 ············if·(a·==·null)·{
14 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.Class<T>");18 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.Class<T>");
15 ············}19 ············}
 20 ············clazz·=·a;
16 ········}21 ········}
17 ········else·{22 ········else·{
18 ············final·String·name·=·((Class)s).getName();23 ············final·String·name·=·a.getName();
 24 ············Serializable·s·=·null;
 25 ············Label_0081:·{
19 ············if·(name·!=·null)·{26 ················if·(name·!=·null)·{
20 ················switch·(name.hashCode())·{27 ····················switch·(name.hashCode())·{
21 ····················case·-2056817302:·{28 ························case·-2056817302:·{
22 ························if·(name.equals("java.lang.Integer"))·{29 ····························if·(name.equals("java.lang.Integer"))·{
23 ····························s·=·Integer.TYPE;30 ································s·=·Integer.TYPE;
 31 ································break·Label_0081;
 32 ····························}
24 ····························return·(Class)s;33 ····························break;
25 ························}34 ························}
 35 ························case·761287205:·{
 36 ····························if·(name.equals("java.lang.Double"))·{
 37 ································s·=·Double.TYPE;
 38 ································break·Label_0081;
 39 ····························}
26 ························break;40 ····························break;
27 ····················} 
28 ····················case·-527879800:·{ 
29 ························if·(name.equals("java.lang.Float"))·{ 
30 ····························s·=·Float.TYPE; 
31 ····························return·(Class)s; 
32 ························}41 ························}
 42 ························case·344809556:·{
 43 ····························if·(name.equals("java.lang.Boolean"))·{
 44 ································s·=·Boolean.TYPE;
 45 ································break·Label_0081;
 46 ····························}
33 ························break;47 ····························break;
34 ····················} 
35 ····················case·155276373:·{ 
36 ························if·(name.equals("java.lang.Character"))·{ 
37 ····························s·=·Character.TYPE; 
38 ····························return·(Class)s; 
39 ························}48 ························}
40 ························break; 
41 ····················} 
42 ····················case·398795216:·{49 ························case·398795216:·{
43 ························if·(name.equals("java.lang.Long"))·{50 ····························if·(name.equals("java.lang.Long"))·{
44 ····························s·=·Long.TYPE;51 ································s·=·Long.TYPE;
 52 ································break·Label_0081;
 53 ····························}
45 ····························return·(Class)s;54 ····························break;
46 ························}55 ························}
 56 ························case·155276373:·{
 57 ····························if·(name.equals("java.lang.Character"))·{
 58 ································s·=·Character.TYPE;
 59 ································break·Label_0081;
 60 ····························}
47 ························break;61 ····························break;
48 ····················} 
49 ····················case·761287205:·{ 
50 ························if·(name.equals("java.lang.Double"))·{ 
51 ····························s·=·Double.TYPE; 
52 ····························return·(Class)s; 
53 ························}62 ························}
54 ························break; 
55 ····················} 
56 ····················case·-515992664:·{63 ························case·-515992664:·{
57 ························if·(name.equals("java.lang.Short"))·{64 ····························if·(name.equals("java.lang.Short"))·{
58 ····························s·=·Short.TYPE;65 ································s·=·Short.TYPE;
 66 ································break·Label_0081;
 67 ····························}
59 ····························return·(Class)s;68 ····························break;
60 ························}69 ························}
 70 ························case·398507100:·{
 71 ····························if·(name.equals("java.lang.Byte"))·{
 72 ································s·=·Byte.TYPE;
 73 ································break·Label_0081;
 74 ····························}
61 ························break;75 ····························break;
62 ····················} 
63 ····················case·344809556:·{ 
64 ························if·(name.equals("java.lang.Boolean"))·{ 
65 ····························s·=·Boolean.TYPE; 
66 ····························return·(Class)s; 
67 ························}76 ························}
 77 ························case·-527879800:·{
 78 ····························if·(name.equals("java.lang.Float"))·{
 79 ································s·=·Float.TYPE;
 80 ································break·Label_0081;
 81 ····························}
68 ························break;82 ····························break;
69 ····················} 
70 ····················case·398507100:·{ 
71 ························if·(name.equals("java.lang.Byte"))·{ 
72 ····························s·=·Byte.TYPE; 
73 ····························return·(Class)s; 
74 ························}83 ························}
75 ························break; 
76 ····················}84 ····················}
77 ················}85 ················}
 86 ················s·=·null;
78 ············}87 ············}
79 ············s·=·null;88 ············clazz·=·(Class)s;
80 ········}89 ········}
81 ········return·(Class)s;90 ········return·clazz;
82 ····}91 ····}
83 ····92 ····
84 ····public·static·final·Class·b(final·KClass·kClass)·{93 ····public·static·final·Class·b(final·KClass·kClass)·{
Max diff block lines reached; 3569/9901 bytes (36.05%) of diff not shown.
412 B
kotlin/jvm/internal/Ref$BooleanRef.class
332 B
procyon -ec {}
    
Offset 1, 13 lines modifiedOffset 1, 11 lines modified
  
1 package·kotlin.jvm.internal;1 package·kotlin.jvm.internal;
  
 2 public·final·class·Ref$BooleanRef
2 import·java.io.Serializable; 
  
3 public·final·class·Ref$BooleanRef·implements·Serializable 
4 {3 {
5 ····public·boolean·a;4 ····public·boolean·a;
6 ····5 ····
7 ····@Override6 ····@Override
8 ····public·String·toString()·{7 ····public·String·toString()·{
9 ········return·String.valueOf(this.a);8 ········return·String.valueOf(this.a);
10 ····}9 ····}
402 B
kotlin/jvm/internal/Ref$FloatRef.class
326 B
procyon -ec {}
    
Offset 1, 13 lines modifiedOffset 1, 11 lines modified
  
1 package·kotlin.jvm.internal;1 package·kotlin.jvm.internal;
  
 2 public·final·class·Ref$FloatRef
2 import·java.io.Serializable; 
  
3 public·final·class·Ref$FloatRef·implements·Serializable 
4 {3 {
5 ····public·float·a;4 ····public·float·a;
6 ····5 ····
7 ····@Override6 ····@Override
8 ····public·String·toString()·{7 ····public·String·toString()·{
9 ········return·String.valueOf(this.a);8 ········return·String.valueOf(this.a);
10 ····}9 ····}
407 B
kotlin/jvm/internal/Ref$ObjectRef.class
329 B
procyon -ec {}
    
Offset 1, 13 lines modifiedOffset 1, 11 lines modified
  
1 package·kotlin.jvm.internal;1 package·kotlin.jvm.internal;
  
 2 public·final·class·Ref$ObjectRef
2 import·java.io.Serializable; 
  
3 public·final·class·Ref$ObjectRef·implements·Serializable 
4 {3 {
5 ····public·Object·a;4 ····public·Object·a;
6 ····5 ····
7 ····@Override6 ····@Override
8 ····public·String·toString()·{7 ····public·String·toString()·{
9 ········return·String.valueOf(this.a);8 ········return·String.valueOf(this.a);
10 ····}9 ····}
672 B
kotlin/jvm/internal/ReflectionFactory.class
586 B
procyon -ec {}
    
Offset 18, 15 lines modifiedOffset 18, 15 lines modified
18 ····}18 ····}
19 ····19 ····
20 ····public·KClass·a(final·Class·clazz)·{20 ····public·KClass·a(final·Class·clazz)·{
21 ········return·(KClass)new·ClassReference(clazz);21 ········return·(KClass)new·ClassReference(clazz);
22 ····}22 ····}
23 ····23 ····
24 ····public·KDeclarationContainer·a(final·Class·clazz,·final·String·s)·{24 ····public·KDeclarationContainer·a(final·Class·clazz,·final·String·s)·{
25 ········return·(KDeclarationContainer)new·PackageReference(clazz,·s);25 ········return·null;
26 ····}26 ····}
27 ····27 ····
28 ····public·KMutableProperty1·a(final·MutablePropertyReference1·mutablePropertyReference1)·{28 ····public·KMutableProperty1·a(final·MutablePropertyReference1·mutablePropertyReference1)·{
29 ········return·(KMutableProperty1)mutablePropertyReference1;29 ········return·(KMutableProperty1)mutablePropertyReference1;
30 ····}30 ····}
31 ····31 ····
32 ····public·KProperty0·a(final·PropertyReference0·propertyReference0)·{32 ····public·KProperty0·a(final·PropertyReference0·propertyReference0)·{
1.68 KB
kotlin/ranges/IntProgressionIterator.class
1.6 KB
procyon -ec {}
    
Offset 1, 50 lines modifiedOffset 1, 43 lines modified
  
1 package·kotlin.ranges;1 package·kotlin.ranges;
  
2 import·java.util.NoSuchElementException; 
3 import·kotlin.collections.IntIterator;2 import·kotlin.collections.IntIterator;
  
4 public·final·class·IntProgressionIterator·extends·IntIterator3 public·final·class·IntProgressionIterator·extends·IntIterator
5 {4 {
 5 ····private·int·a;
6 ····private·final·int·a;6 ····private·final·int·b;
7 ····private·boolean·b;7 ····private·boolean·c;
8 ····private·int·c; 
9 ····private·final·int·d;8 ····private·final·int·d;
10 ····9 ····
11 ····public·IntProgressionIterator(int·a,·final·int·a2,·final·int·d)·{10 ····public·IntProgressionIterator(final·int·a,·final·int·b,·final·int·d)·{
12 ········boolean·b·=·true;11 ········boolean·c·=·true;
13 ········this.d·=·d;12 ········this.d·=·d;
14 ········this.a·=·a2;13 ········this.a·=·a;
 14 ········this.b·=·b;
15 ········if·(this.d·>·0)·{15 ········if·(this.d·>·0)·{
16 ············if·(a·>·a2)·{16 ············if·(a·>·b)·{
17 ················b·=·false;17 ················c·=·false;
18 ············}18 ············}
19 ········}19 ········}
20 ········else·if·(a·<·a2)·{20 ········else·if·(a·<·b)·{
21 ············b·=·false;21 ············c·=·false;
22 ········} 
23 ········this.b·=·b; 
24 ········if·(!this.b)·{ 
25 ············a·=·this.a; 
26 ········}22 ········}
27 ········this.c·=·a;23 ········this.c·=·c;
28 ····}24 ····}
29 ····25 ····
30 ····public·int·b()·{26 ····public·int·b()·{
31 ········final·int·c·=·this.c;27 ········final·int·a·=·this.a;
32 ········if·(c·==·this.a)·{28 ········if·(a·==·this.b)·{
33 ············if·(!this.b)·{ 
34 ················throw·(Throwable)new·NoSuchElementException(); 
35 ············} 
36 ············this.b·=·false;29 ············this.c·=·false;
37 ········}30 ········}
38 ········else·{31 ········else·{
39 ············this.c·+=·this.d;32 ············this.a·+=·this.d;
40 ········}33 ········}
41 ········return·c;34 ········return·a;
42 ····}35 ····}
43 ····36 ····
44 ····public·boolean·hasNext()·{37 ····public·boolean·hasNext()·{
45 ········return·this.b;38 ········return·this.c;
46 ····}39 ····}
47 }40 }
798 B
kotlin/text/DelimitedRangesSequence$iterator$1.class
694 B
procyon -ec {}
    
Offset 79, 18 lines modifiedOffset 79, 19 lines modified
79 ········if·(this.b·==·0)·{79 ········if·(this.b·==·0)·{
80 ············throw·(Throwable)new·NoSuchElementException();80 ············throw·(Throwable)new·NoSuchElementException();
81 ········}81 ········}
82 ········final·IntRange·e·=·this.e;82 ········final·IntRange·e·=·this.e;
83 ········if·(e·==·null)·{83 ········if·(e·==·null)·{
84 ············throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·kotlin.ranges.IntRange");84 ············throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·kotlin.ranges.IntRange");
85 ········}85 ········}
 86 ········final·IntRange·intRange·=·(IntRange)e;
86 ········final·IntRange·intRange·=·(IntRange)null;87 ········final·IntRange·intRange2·=·(IntRange)null;
87 ········this.e·=·null;88 ········this.e·=·null;
88 ········this.b·=·b;89 ········this.b·=·b;
89 ········return·e;90 ········return·intRange;
90 ····}91 ····}
91 ····92 ····
92 ····public·boolean·hasNext()·{93 ····public·boolean·hasNext()·{
93 ········int·n·=·1;94 ········int·n·=·1;
94 ········if·(this.b·==·-1)·{95 ········if·(this.b·==·-1)·{
95 ············this.b();96 ············this.b();
96 ········}97 ········}
677 B
kotlin/text/Regex$fromInt$$inlined$apply$lambda$1.class
567 B
procyon -ec {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
4 import·kotlin.jvm.functions.Function1;4 import·kotlin.jvm.functions.Function1;
5 import·kotlin.jvm.internal.Lambda;5 import·kotlin.jvm.internal.Lambda;
  
6 public·final·class·Regex$fromInt$$inlined$apply$lambda$1·extends·Lambda·implements·Function16 public·final·class·Regex$fromInt$$inlined$apply$lambda$1·extends·Lambda·implements·Function1
7 {7 {
8 ····final·/*·synthetic·*/·int·a;8 ····final·/*·synthetic·*/·int·a;
9 ····9 ····
10 ····public·Regex$fromInt$$inlined$apply$lambda$1(final·int·a)·{10 ····Regex$fromInt$$inlined$apply$lambda$1(final·int·a)·{
11 ········this.a·=·a;11 ········this.a·=·a;
12 ········super(1);12 ········super(1);
13 ····}13 ····}
14 ····14 ····
15 ····public·final·boolean·a(final·Enum·enum1)·{15 ····public·final·boolean·a(final·Enum·enum1)·{
16 ········return·(((FlagEnum)enum1).b()·&·this.a)·==·((FlagEnum)enum1).a();16 ········return·(((FlagEnum)enum1).b()·&·this.a)·==·((FlagEnum)enum1).a();
17 ····}17 ····}
3.61 KB
kotlin/text/Regex.class
3.56 KB
javap -verbose -constants -s -l -private {}
    
Offset 221, 39 lines modifiedOffset 221, 40 lines modified
221 ········22:·istore_2221 ········22:·istore_2
222 ········23:·ldc···········#51·················//·class·kotlin/text/RegexOption222 ········23:·ldc···········#51·················//·class·kotlin/text/RegexOption
223 ········25:·invokestatic··#57·················//·Method·java/util/EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;223 ········25:·invokestatic··#57·················//·Method·java/util/EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
224 ········28:·astore_3224 ········28:·astore_3
225 ········29:·aload_3225 ········29:·aload_3
226 ········30:·astore········4226 ········30:·astore········4
227 ········32:·aload_3227 ········32:·aload_3
 228 ········33:·checkcast·····#53·················//·class·java/util/EnumSet
228 ········33:·checkcast·····#59·················//·class·java/lang/Iterable229 ········36:·checkcast·····#59·················//·class·java/lang/Iterable
229 ········36:·astore········4230 ········39:·astore········4
230 ········38:·new···········#61·················//·class·kotlin/text/Regex$fromInt$$inlined$apply$lambda$1231 ········41:·new···········#61·················//·class·kotlin/text/Regex$fromInt$$inlined$apply$lambda$1
231 ········41:·astore········5232 ········44:·astore········5
232 ········43:·aload·········5233 ········46:·aload·········5
233 ········45:·iload_2234 ········48:·iload_2
234 ········46:·invokespecial·#64·················//·Method·kotlin/text/Regex$fromInt$$inlined$apply$lambda$1."<init>":(I)V235 ········49:·invokespecial·#64·················//·Method·kotlin/text/Regex$fromInt$$inlined$apply$lambda$1."<init>":(I)V
235 ········49:·aload·········5236 ········52:·aload·········5
236 ········51:·checkcast·····#66·················//·class·kotlin/jvm/functions/Function1237 ········54:·checkcast·····#66·················//·class·kotlin/jvm/functions/Function1
237 ········54:·astore········5238 ········57:·astore········5
238 ········56:·aload·········4239 ········59:·aload·········4
239 ········58:·aload·········5240 ········61:·aload·········5
240 ········60:·invokestatic··#71·················//·Method·kotlin/collections/CollectionsKt.a:(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z241 ········63:·invokestatic··#71·················//·Method·kotlin/collections/CollectionsKt.a:(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z
241 ········63:·pop242 ········66:·pop
242 ········64:·aload_3243 ········67:·aload_3
243 ········65:·checkcast·····#73·················//·class·java/util/Set244 ········68:·checkcast·····#73·················//·class·java/util/Set
244 ········68:·invokestatic··#79·················//·Method·java/util/Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;245 ········71:·invokestatic··#79·················//·Method·java/util/Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
245 ········71:·astore········4246 ········74:·astore········4
246 ········73:·aload·········4247 ········76:·aload·········4
247 ········75:·ldc···········#81·················//·String·Collections.unmodifiable…·==·it.value·}\n········})248 ········78:·ldc···········#81·················//·String·Collections.unmodifiable…·==·it.value·}\n········})
248 ········77:·invokestatic··#35·················//·Method·kotlin/jvm/internal/Intrinsics.a:(Ljava/lang/Object;Ljava/lang/String;)V249 ········80:·invokestatic··#35·················//·Method·kotlin/jvm/internal/Intrinsics.a:(Ljava/lang/Object;Ljava/lang/String;)V
249 ········80:·aload_0250 ········83:·aload_0
250 ········81:·aload·········4251 ········84:·aload·········4
251 ········83:·putfield······#83·················//·Field·b:Ljava/util/Set;252 ········86:·putfield······#83·················//·Field·b:Ljava/util/Set;
252 ········86:·return253 ········89:·return
  
253 ··public·final·java.lang.String·a(java.lang.CharSequence,·java.lang.String);254 ··public·final·java.lang.String·a(java.lang.CharSequence,·java.lang.String);
254 ····descriptor:·(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String;255 ····descriptor:·(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String;
255 ····flags:·(0x0011)·ACC_PUBLIC,·ACC_FINAL256 ····flags:·(0x0011)·ACC_PUBLIC,·ACC_FINAL
256 ····Code:257 ····Code:
257 ······stack=300,·locals=4,·args_size=3258 ······stack=300,·locals=4,·args_size=3
258 ·········0:·aload_1259 ·········0:·aload_1
3.59 KB
kotlin/text/StringsKt__StringsJVMKt.class
3.51 KB
procyon -ec {}
    
Offset 1, 10 lines modifiedOffset 1, 11 lines modified
  
1 package·kotlin.text;1 package·kotlin.text;
  
 2 import·kotlin.TypeCastException;
2 import·java.util.Iterator;3 import·java.util.Iterator;
3 import·kotlin.collections.IntIterator;4 import·kotlin.collections.IntIterator;
4 import·kotlin.jvm.functions.Function1;5 import·kotlin.jvm.functions.Function1;
5 import·kotlin.sequences.SequencesKt;6 import·kotlin.sequences.SequencesKt;
6 import·kotlin.jvm.internal.Intrinsics;7 import·kotlin.jvm.internal.Intrinsics;
  
7 class·StringsKt__StringsJVMKt·extends·StringsKt__StringNumberConversionsKt8 class·StringsKt__StringsJVMKt·extends·StringsKt__StringNumberConversionsKt
Offset 36, 59 lines modifiedOffset 37, 82 lines modified
36 ················continue;37 ················continue;
37 ············}38 ············}
38 ········}39 ········}
39 ········final·int·n2·=·b·?·1·:·0;40 ········final·int·n2·=·b·?·1·:·0;
40 ········return·n2·!=·0;41 ········return·n2·!=·0;
41 ····}42 ····}
42 ····43 ····
43 ····public·static·final·boolean·a(final·String·s,·final·int·n,·final·String·s2,·final·int·n2,·final·int·n3,·final·boolean·ignoreCase)·{44 ····public·static·final·boolean·a(String·s,·final·int·n,·final·String·s2,·final·int·n2,·final·int·n3,·final·boolean·ignoreCase)·{
44 ········Intrinsics.b((Object)s,·"$receiver");45 ········Intrinsics.b((Object)s,·"$receiver");
45 ········Intrinsics.b((Object)s2,·"other");46 ········Intrinsics.b((Object)s2,·"other");
46 ········boolean·b;47 ········boolean·b;
47 ········if·(!ignoreCase)·{48 ········if·(!ignoreCase)·{
 49 ············if·(s·==·null)·{
 50 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");
 51 ············}
 52 ············s·=·s;
48 ············b·=·s.regionMatches(n,·s2,·n2,·n3);53 ············b·=·s.regionMatches(n,·s2,·n2,·n3);
49 ········}54 ········}
50 ········else·{55 ········else·{
 56 ············if·(s·==·null)·{
 57 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");
 58 ············}
51 ············b·=·s.regionMatches(ignoreCase,·n,·s2,·n2,·n3);59 ············b·=·((String)s).regionMatches(ignoreCase,·n,·s2,·n2,·n3);
52 ········}60 ········}
53 ········return·b;61 ········return·b;
54 ····}62 ····}
55 ····63 ····
56 ····public·static·final·boolean·a(final·String·s,·final·String·s2,·final·boolean·b)·{64 ····public·static·final·boolean·a(String·s,·final·String·s2,·final·boolean·b)·{
57 ········boolean·b2;65 ········boolean·b2;
58 ········if·(s·==·null)·{66 ········if·(s·==·null)·{
59 ············b2·=·(s2·==·null);67 ············b2·=·(s2·==·null);
60 ········}68 ········}
61 ········else·if·(!b)·{69 ········else·if·(!b)·{
 70 ············if·(s·==·null)·{
 71 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");
 72 ············}
 73 ············s·=·s;
62 ············b2·=·s.equals(s2);74 ············b2·=·s.equals(s2);
63 ········}75 ········}
64 ········else·{76 ········else·{
 77 ············if·(s·==·null)·{
 78 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");
 79 ············}
 80 ············s·=·s;
65 ············b2·=·s.equalsIgnoreCase(s2);81 ············b2·=·s.equalsIgnoreCase(s2);
66 ········}82 ········}
67 ········return·b2;83 ········return·b2;
68 ····}84 ····}
69 ····85 ····
70 ····public·static·final·boolean·b(final·String·s,·final·String·prefix,·final·boolean·b)·{86 ····public·static·final·boolean·b(String·s,·final·String·prefix,·final·boolean·b)·{
71 ········Intrinsics.b((Object)s,·"$receiver");87 ········Intrinsics.b((Object)s,·"$receiver");
72 ········Intrinsics.b((Object)prefix,·"prefix");88 ········Intrinsics.b((Object)prefix,·"prefix");
73 ········boolean·b2;89 ········boolean·b2;
74 ········if·(!b)·{90 ········if·(!b)·{
 91 ············if·(s·==·null)·{
 92 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");
 93 ············}
 94 ············s·=·s;
75 ············b2·=·s.startsWith(prefix);95 ············b2·=·s.startsWith(prefix);
76 ········}96 ········}
77 ········else·{97 ········else·{
78 ············b2·=·StringsKt.a(s,·0,·prefix,·0,·prefix.length(),·b);98 ············b2·=·StringsKt.a(s,·0,·prefix,·0,·prefix.length(),·b);
79 ········}99 ········}
80 ········return·b2;100 ········return·b2;
81 ····}101 ····}
82 ····102 ····
83 ····public·static·final·boolean·c(final·String·s,·final·String·suffix,·final·boolean·b)·{103 ····public·static·final·boolean·c(String·s,·final·String·suffix,·final·boolean·b)·{
84 ········Intrinsics.b((Object)s,·"$receiver");104 ········Intrinsics.b((Object)s,·"$receiver");
85 ········Intrinsics.b((Object)suffix,·"suffix");105 ········Intrinsics.b((Object)suffix,·"suffix");
86 ········boolean·b2;106 ········boolean·b2;
87 ········if·(!b)·{107 ········if·(!b)·{
 108 ············if·(s·==·null)·{
 109 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");
 110 ············}
 111 ············s·=·s;
88 ············b2·=·s.endsWith(suffix);112 ············b2·=·s.endsWith(suffix);
89 ········}113 ········}
90 ········else·{114 ········else·{
91 ············b2·=·StringsKt.a(s,·s.length()·-·suffix.length(),·suffix,·0,·suffix.length(),·true);115 ············b2·=·StringsKt.a(s,·s.length()·-·suffix.length(),·suffix,·0,·suffix.length(),·true);
92 ········}116 ········}
93 ········return·b2;117 ········return·b2;
94 ····}118 ····}
2.73 KB
kotlin/text/StringsKt__StringsKt.class
2.66 KB
procyon -ec {}
    
Offset 7, 14 lines modifiedOffset 7, 15 lines modified
7 import·kotlin.sequences.SequencesKt;7 import·kotlin.sequences.SequencesKt;
8 import·kotlin.jvm.functions.Function1;8 import·kotlin.jvm.functions.Function1;
9 import·kotlin.collections.ArraysKt;9 import·kotlin.collections.ArraysKt;
10 import·kotlin.jvm.functions.Function2;10 import·kotlin.jvm.functions.Function2;
11 import·kotlin.sequences.Sequence;11 import·kotlin.sequences.Sequence;
12 import·kotlin.Pair;12 import·kotlin.Pair;
13 import·java.util.Collection;13 import·java.util.Collection;
 14 import·kotlin.TypeCastException;
14 import·kotlin.jvm.internal.Intrinsics;15 import·kotlin.jvm.internal.Intrinsics;
15 import·kotlin.ranges.IntRange;16 import·kotlin.ranges.IntRange;
16 import·kotlin.ranges.RangesKt;17 import·kotlin.ranges.RangesKt;
17 import·kotlin.ranges.IntProgression;18 import·kotlin.ranges.IntProgression;
  
18 class·StringsKt__StringsKt·extends·StringsKt__StringsJVMKt19 class·StringsKt__StringsKt·extends·StringsKt__StringsJVMKt
19 {20 {
Offset 74, 23 lines modifiedOffset 75, 27 lines modified
74 ········Intrinsics.b((Object)charSequence,·"$receiver");75 ········Intrinsics.b((Object)charSequence,·"$receiver");
75 ········Intrinsics.b((Object)str,·"string");76 ········Intrinsics.b((Object)str,·"string");
76 ········int·n;77 ········int·n;
77 ········if·(b·||·!(charSequence·instanceof·String))·{78 ········if·(b·||·!(charSequence·instanceof·String))·{
78 ············n·=·a(charSequence,·(CharSequence)(String)str,·fromIndex,·charSequence.length(),·b,·false,·16,·(Object)null);79 ············n·=·a(charSequence,·(CharSequence)(String)str,·fromIndex,·charSequence.length(),·b,·false,·16,·(Object)null);
79 ········}80 ········}
80 ········else·{81 ········else·{
 82 ············final·String·s·=·(String)charSequence;
 83 ············if·(s·==·null)·{
 84 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");
 85 ············}
81 ············n·=·((String)charSequence).indexOf(str,·fromIndex);86 ············n·=·((String)s).indexOf(str,·fromIndex);
82 ········}87 ········}
83 ········return·n;88 ········return·n;
84 ····}89 ····}
85 ····90 ····
86 ····public·static·final·String·a(final·CharSequence·charSequence,·final·IntRange·intRange)·{91 ····public·static·final·String·a(final·CharSequence·charSequence,·final·IntRange·intRange)·{
87 ········Intrinsics.b((Object)charSequence,·"$receiver");92 ········Intrinsics.b((Object)charSequence,·"$receiver");
88 ········Intrinsics.b((Object)intRange,·"range");93 ········Intrinsics.b((Object)intRange,·"range");
89 ········return·charSequence.subSequence(intRange.f(),·(int)intRange.g()·+·1).toString();94 ········return·charSequence.subSequence(intRange.f().intValue(),·intRange.g().intValue()·+·1).toString();
90 ····}95 ····}
91 ····96 ····
92 ····private·static·final·Sequence·a(final·CharSequence·charSequence,·final·String[]·array,·final·int·n,·final·boolean·b,·final·int·i)·{97 ····private·static·final·Sequence·a(final·CharSequence·charSequence,·final·String[]·array,·final·int·n,·final·boolean·b,·final·int·i)·{
93 ········int·n2;98 ········int·n2;
94 ········if·(i·>=·0)·{99 ········if·(i·>=·0)·{
95 ············n2·=·1;100 ············n2·=·1;
96 ········}101 ········}
Offset 147, 15 lines modifiedOffset 152, 19 lines modified
147 ········Intrinsics.b((Object)charSequence,·"$receiver");152 ········Intrinsics.b((Object)charSequence,·"$receiver");
148 ········Intrinsics.b((Object)str,·"string");153 ········Intrinsics.b((Object)str,·"string");
149 ········int·n;154 ········int·n;
150 ········if·(b·||·!(charSequence·instanceof·String))·{155 ········if·(b·||·!(charSequence·instanceof·String))·{
151 ············n·=·a(charSequence,·str,·fromIndex,·0,·b,·true);156 ············n·=·a(charSequence,·str,·fromIndex,·0,·b,·true);
152 ········}157 ········}
153 ········else·{158 ········else·{
 159 ············final·String·s·=·(String)charSequence;
 160 ············if·(s·==·null)·{
 161 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");
 162 ············}
154 ············n·=·((String)charSequence).lastIndexOf(str,·fromIndex);163 ············n·=·((String)s).lastIndexOf(str,·fromIndex);
155 ········}164 ········}
156 ········return·n;165 ········return·n;
157 ····}166 ····}
158 ····167 ····
159 ····private·static·final·Pair·b(final·CharSequence·charSequence,·final·Collection·collection,·final·int·n,·final·boolean·b,·final·boolean·b2)·{168 ····private·static·final·Pair·b(final·CharSequence·charSequence,·final·Collection·collection,·final·int·n,·final·boolean·b,·final·boolean·b2)·{
160 ········Pair·pair;169 ········Pair·pair;
161 ········if·(!b·&&·collection.size()·==·1)·{170 ········if·(!b·&&·collection.size()·==·1)·{
886 B
kotlin/text/StringsKt__StringsKt$rangesDelimitedBy$4.class
770 B
procyon -ec {}
    
Offset 19, 17 lines modifiedOffset 19, 18 lines modified
19 ········this.b·=·b;19 ········this.b·=·b;
20 ········super(2);20 ········super(2);
21 ····}21 ····}
22 ····22 ····
23 ····public·final·Pair·a(final·CharSequence·charSequence,·final·int·n)·{23 ····public·final·Pair·a(final·CharSequence·charSequence,·final·int·n)·{
24 ········Intrinsics.b((Object)charSequence,·"$receiver");24 ········Intrinsics.b((Object)charSequence,·"$receiver");
25 ········final·Pair·a·=·StringsKt__StringsKt.a(charSequence,·(Collection)(List)this.a,·n,·this.b,·false);25 ········final·Pair·a·=·StringsKt__StringsKt.a(charSequence,·(Collection)(List)this.a,·n,·this.b,·false);
26 ········Pair·a2;26 ········Pair·pair2;
27 ········if·(a·!=·null)·{27 ········if·(a·!=·null)·{
 28 ············final·Pair·pair·=·(Pair)a;
28 ············a2·=·TuplesKt.a(a.a(),·(Object)Integer.valueOf(((String)a.b()).length()));29 ············pair2·=·TuplesKt.a(pair.a(),·(Object)Integer.valueOf(((String)pair.b()).length()));
29 ········}30 ········}
30 ········else·{31 ········else·{
31 ············a2·=·null;32 ············pair2·=·null;
32 ········}33 ········}
33 ········return·a2;34 ········return·pair2;
34 ····}35 ····}
35 }36 }
1.6 KB
okhttp3/Address.class
1.56 KB
procyon -ec {}
    
Offset 63, 18 lines modifiedOffset 63, 14 lines modified
63 ········this.k·=·k;63 ········this.k·=·k;
64 ····}64 ····}
65 ····65 ····
66 ····public·HttpUrl·a()·{66 ····public·HttpUrl·a()·{
67 ········return·this.a;67 ········return·this.a;
68 ····}68 ····}
69 ····69 ····
70 ····boolean·a(final·Address·address)·{ 
71 ········return·this.b.equals(address.b)·&&·this.d.equals(address.d)·&&·this.e.equals(address.e)·&&·this.f.equals(address.f)·&&·this.g.equals(address.g)·&&·Util.a((Object)this.h,·(Object)address.h)·&&·Util.a((Object)this.i,·(Object)address.i)·&&·Util.a((Object)this.j,·(Object)address.j)·&&·Util.a((Object)this.k,·(Object)address.k)·&&·this.a().g()·==·address.a().g(); 
72 ····} 
73 ···· 
74 ····public·Dns·b()·{70 ····public·Dns·b()·{
75 ········return·this.b;71 ········return·this.b;
76 ····}72 ····}
77 ····73 ····
78 ····public·SocketFactory·c()·{74 ····public·SocketFactory·c()·{
79 ········return·this.c;75 ········return·this.c;
80 ····}76 ····}
Offset 85, 15 lines modifiedOffset 81, 22 lines modified
85 ····81 ····
86 ····public·List·e()·{82 ····public·List·e()·{
87 ········return·this.e;83 ········return·this.e;
88 ····}84 ····}
89 ····85 ····
90 ····@Override86 ····@Override
91 ····public·boolean·equals(final·Object·o)·{87 ····public·boolean·equals(final·Object·o)·{
92 ········return·o·instanceof·Address·&&·this.a.equals((Object)((Address)o).a)·&&·this.a((Address)o);88 ········boolean·b·=·false;
 89 ········if·(o·instanceof·Address)·{
 90 ············final·Address·address·=·(Address)o;
 91 ············if·(this.a.equals((Object)address.a)·&&·this.b.equals(address.b)·&&·this.d.equals(address.d)·&&·this.e.equals(address.e)·&&·this.f.equals(address.f)·&&·this.g.equals(address.g)·&&·Util.a((Object)this.h,·(Object)address.h)·&&·Util.a((Object)this.i,·(Object)address.i)·&&·Util.a((Object)this.j,·(Object)address.j)·&&·Util.a((Object)this.k,·(Object)address.k))·{
 92 ················b·=·true;
 93 ············}
 94 ········}
 95 ········return·b;
93 ····}96 ····}
94 ····97 ····
95 ····public·List·f()·{98 ····public·List·f()·{
96 ········return·this.f;99 ········return·this.f;
97 ····}100 ····}
98 ····101 ····
99 ····public·ProxySelector·g()·{102 ····public·ProxySelector·g()·{
16.6 KB
okhttp3/CipherSuite.class
16.6 KB
procyon -ec {}
    
Offset 1, 16 lines modifiedOffset 1, 12 lines modified
  
1 package·okhttp3;1 package·okhttp3;
  
 2 import·java.util.concurrent.ConcurrentHashMap;
 3 import·java.util.concurrent.ConcurrentMap;
2 import·java.util.Collections; 
3 import·java.util.ArrayList; 
4 import·java.util.List; 
5 import·java.util.TreeMap; 
6 import·java.util.Map; 
7 import·java.util.Comparator; 
  
8 public·final·class·CipherSuite4 public·final·class·CipherSuite
9 {5 {
10 ····public·static·final·CipherSuite·A;6 ····public·static·final·CipherSuite·A;
11 ····public·static·final·CipherSuite·B;7 ····public·static·final·CipherSuite·B;
12 ····public·static·final·CipherSuite·C;8 ····public·static·final·CipherSuite·C;
13 ····public·static·final·CipherSuite·D;9 ····public·static·final·CipherSuite·D;
Offset 32, 15 lines modifiedOffset 28, 15 lines modified
32 ····public·static·final·CipherSuite·T;28 ····public·static·final·CipherSuite·T;
33 ····public·static·final·CipherSuite·U;29 ····public·static·final·CipherSuite·U;
34 ····public·static·final·CipherSuite·V;30 ····public·static·final·CipherSuite·V;
35 ····public·static·final·CipherSuite·W;31 ····public·static·final·CipherSuite·W;
36 ····public·static·final·CipherSuite·X;32 ····public·static·final·CipherSuite·X;
37 ····public·static·final·CipherSuite·Y;33 ····public·static·final·CipherSuite·Y;
38 ····public·static·final·CipherSuite·Z;34 ····public·static·final·CipherSuite·Z;
39 ····static·final·Comparator·a;35 ····public·static·final·CipherSuite·a;
40 ····public·static·final·CipherSuite·aA;36 ····public·static·final·CipherSuite·aA;
41 ····public·static·final·CipherSuite·aB;37 ····public·static·final·CipherSuite·aB;
42 ····public·static·final·CipherSuite·aC;38 ····public·static·final·CipherSuite·aC;
43 ····public·static·final·CipherSuite·aD;39 ····public·static·final·CipherSuite·aD;
44 ····public·static·final·CipherSuite·aE;40 ····public·static·final·CipherSuite·aE;
45 ····public·static·final·CipherSuite·aF;41 ····public·static·final·CipherSuite·aF;
46 ····public·static·final·CipherSuite·aG;42 ····public·static·final·CipherSuite·aG;
Offset 94, 16 lines modifiedOffset 90, 15 lines modified
94 ····public·static·final·CipherSuite·bb;90 ····public·static·final·CipherSuite·bb;
95 ····public·static·final·CipherSuite·bc;91 ····public·static·final·CipherSuite·bc;
96 ····public·static·final·CipherSuite·bd;92 ····public·static·final·CipherSuite·bd;
97 ····public·static·final·CipherSuite·be;93 ····public·static·final·CipherSuite·be;
98 ····public·static·final·CipherSuite·bf;94 ····public·static·final·CipherSuite·bf;
99 ····public·static·final·CipherSuite·bg;95 ····public·static·final·CipherSuite·bg;
100 ····public·static·final·CipherSuite·bh;96 ····public·static·final·CipherSuite·bh;
101 ····public·static·final·CipherSuite·bi; 
102 ····private·static·final·Map·bk;97 ····private·static·final·ConcurrentMap·bj;
103 ····public·static·final·CipherSuite·c;98 ····public·static·final·CipherSuite·c;
104 ····public·static·final·CipherSuite·d;99 ····public·static·final·CipherSuite·d;
105 ····public·static·final·CipherSuite·e;100 ····public·static·final·CipherSuite·e;
106 ····public·static·final·CipherSuite·f;101 ····public·static·final·CipherSuite·f;
107 ····public·static·final·CipherSuite·g;102 ····public·static·final·CipherSuite·g;
108 ····public·static·final·CipherSuite·h;103 ····public·static·final·CipherSuite·h;
109 ····public·static·final·CipherSuite·i;104 ····public·static·final·CipherSuite·i;
Offset 120, 161 lines modifiedOffset 115, 153 lines modified
120 ····public·static·final·CipherSuite·t;115 ····public·static·final·CipherSuite·t;
121 ····public·static·final·CipherSuite·u;116 ····public·static·final·CipherSuite·u;
122 ····public·static·final·CipherSuite·v;117 ····public·static·final·CipherSuite·v;
123 ····public·static·final·CipherSuite·w;118 ····public·static·final·CipherSuite·w;
124 ····public·static·final·CipherSuite·x;119 ····public·static·final·CipherSuite·x;
125 ····public·static·final·CipherSuite·y;120 ····public·static·final·CipherSuite·y;
126 ····public·static·final·CipherSuite·z;121 ····public·static·final·CipherSuite·z;
127 ····final·String·bj;122 ····final·String·bi;
128 ····123 ····
129 ····static·{124 ····static·{
 125 ········bj·=·new·ConcurrentHashMap();
130 ········a·=·(Comparator)new·CipherSuite$1(); 
131 ········bk·=·new·TreeMap(CipherSuite.a); 
132 ········b·=·a("SSL_RSA_WITH_NULL_MD5",·1);126 ········a·=·a("SSL_RSA_WITH_NULL_MD5",·1);
133 ········c·=·a("SSL_RSA_WITH_NULL_SHA",·2);127 ········b·=·a("SSL_RSA_WITH_NULL_SHA",·2);
134 ········d·=·a("SSL_RSA_EXPORT_WITH_RC4_40_MD5",·3);128 ········c·=·a("SSL_RSA_EXPORT_WITH_RC4_40_MD5",·3);
135 ········e·=·a("SSL_RSA_WITH_RC4_128_MD5",·4);129 ········d·=·a("SSL_RSA_WITH_RC4_128_MD5",·4);
136 ········f·=·a("SSL_RSA_WITH_RC4_128_SHA",·5);130 ········e·=·a("SSL_RSA_WITH_RC4_128_SHA",·5);
137 ········g·=·a("SSL_RSA_EXPORT_WITH_DES40_CBC_SHA",·8);131 ········f·=·a("SSL_RSA_EXPORT_WITH_DES40_CBC_SHA",·8);
138 ········h·=·a("SSL_RSA_WITH_DES_CBC_SHA",·9);132 ········g·=·a("SSL_RSA_WITH_DES_CBC_SHA",·9);
139 ········i·=·a("SSL_RSA_WITH_3DES_EDE_CBC_SHA",·10);133 ········h·=·a("SSL_RSA_WITH_3DES_EDE_CBC_SHA",·10);
140 ········j·=·a("SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA",·17);134 ········i·=·a("SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA",·17);
141 ········k·=·a("SSL_DHE_DSS_WITH_DES_CBC_SHA",·18);135 ········j·=·a("SSL_DHE_DSS_WITH_DES_CBC_SHA",·18);
142 ········l·=·a("SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA",·19);136 ········k·=·a("SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA",·19);
143 ········m·=·a("SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA",·20);137 ········l·=·a("SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA",·20);
144 ········n·=·a("SSL_DHE_RSA_WITH_DES_CBC_SHA",·21);138 ········m·=·a("SSL_DHE_RSA_WITH_DES_CBC_SHA",·21);
145 ········o·=·a("SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA",·22);139 ········n·=·a("SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA",·22);
146 ········p·=·a("SSL_DH_anon_EXPORT_WITH_RC4_40_MD5",·23);140 ········o·=·a("SSL_DH_anon_EXPORT_WITH_RC4_40_MD5",·23);
147 ········q·=·a("SSL_DH_anon_WITH_RC4_128_MD5",·24);141 ········p·=·a("SSL_DH_anon_WITH_RC4_128_MD5",·24);
148 ········r·=·a("SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA",·25);142 ········q·=·a("SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA",·25);
149 ········s·=·a("SSL_DH_anon_WITH_DES_CBC_SHA",·26);143 ········r·=·a("SSL_DH_anon_WITH_DES_CBC_SHA",·26);
150 ········t·=·a("SSL_DH_anon_WITH_3DES_EDE_CBC_SHA",·27);144 ········s·=·a("SSL_DH_anon_WITH_3DES_EDE_CBC_SHA",·27);
151 ········u·=·a("TLS_KRB5_WITH_DES_CBC_SHA",·30);145 ········t·=·a("TLS_KRB5_WITH_DES_CBC_SHA",·30);
152 ········v·=·a("TLS_KRB5_WITH_3DES_EDE_CBC_SHA",·31);146 ········u·=·a("TLS_KRB5_WITH_3DES_EDE_CBC_SHA",·31);
153 ········w·=·a("TLS_KRB5_WITH_RC4_128_SHA",·32);147 ········v·=·a("TLS_KRB5_WITH_RC4_128_SHA",·32);
154 ········x·=·a("TLS_KRB5_WITH_DES_CBC_MD5",·34);148 ········w·=·a("TLS_KRB5_WITH_DES_CBC_MD5",·34);
155 ········y·=·a("TLS_KRB5_WITH_3DES_EDE_CBC_MD5",·35);149 ········x·=·a("TLS_KRB5_WITH_3DES_EDE_CBC_MD5",·35);
156 ········z·=·a("TLS_KRB5_WITH_RC4_128_MD5",·36);150 ········y·=·a("TLS_KRB5_WITH_RC4_128_MD5",·36);
157 ········A·=·a("TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA",·38);151 ········z·=·a("TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA",·38);
158 ········B·=·a("TLS_KRB5_EXPORT_WITH_RC4_40_SHA",·40);152 ········A·=·a("TLS_KRB5_EXPORT_WITH_RC4_40_SHA",·40);
159 ········C·=·a("TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5",·41);153 ········B·=·a("TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5",·41);
160 ········D·=·a("TLS_KRB5_EXPORT_WITH_RC4_40_MD5",·43);154 ········C·=·a("TLS_KRB5_EXPORT_WITH_RC4_40_MD5",·43);
161 ········E·=·a("TLS_RSA_WITH_AES_128_CBC_SHA",·47);155 ········D·=·a("TLS_RSA_WITH_AES_128_CBC_SHA",·47);
162 ········F·=·a("TLS_DHE_DSS_WITH_AES_128_CBC_SHA",·50);156 ········E·=·a("TLS_DHE_DSS_WITH_AES_128_CBC_SHA",·50);
163 ········G·=·a("TLS_DHE_RSA_WITH_AES_128_CBC_SHA",·51);157 ········F·=·a("TLS_DHE_RSA_WITH_AES_128_CBC_SHA",·51);
164 ········H·=·a("TLS_DH_anon_WITH_AES_128_CBC_SHA",·52);158 ········G·=·a("TLS_DH_anon_WITH_AES_128_CBC_SHA",·52);
165 ········I·=·a("TLS_RSA_WITH_AES_256_CBC_SHA",·53);159 ········H·=·a("TLS_RSA_WITH_AES_256_CBC_SHA",·53);
166 ········J·=·a("TLS_DHE_DSS_WITH_AES_256_CBC_SHA",·56);160 ········I·=·a("TLS_DHE_DSS_WITH_AES_256_CBC_SHA",·56);
167 ········K·=·a("TLS_DHE_RSA_WITH_AES_256_CBC_SHA",·57);161 ········J·=·a("TLS_DHE_RSA_WITH_AES_256_CBC_SHA",·57);
168 ········L·=·a("TLS_DH_anon_WITH_AES_256_CBC_SHA",·58);162 ········K·=·a("TLS_DH_anon_WITH_AES_256_CBC_SHA",·58);
169 ········M·=·a("TLS_RSA_WITH_NULL_SHA256",·59);163 ········L·=·a("TLS_RSA_WITH_NULL_SHA256",·59);
170 ········N·=·a("TLS_RSA_WITH_AES_128_CBC_SHA256",·60);164 ········M·=·a("TLS_RSA_WITH_AES_128_CBC_SHA256",·60);
171 ········O·=·a("TLS_RSA_WITH_AES_256_CBC_SHA256",·61);165 ········N·=·a("TLS_RSA_WITH_AES_256_CBC_SHA256",·61);
172 ········P·=·a("TLS_DHE_DSS_WITH_AES_128_CBC_SHA256",·64);166 ········O·=·a("TLS_DHE_DSS_WITH_AES_128_CBC_SHA256",·64);
173 ········Q·=·a("TLS_RSA_WITH_CAMELLIA_128_CBC_SHA",·65);167 ········P·=·a("TLS_RSA_WITH_CAMELLIA_128_CBC_SHA",·65);
174 ········R·=·a("TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA",·68);168 ········Q·=·a("TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA",·68);
175 ········S·=·a("TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA",·69);169 ········R·=·a("TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA",·69);
176 ········T·=·a("TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",·103);170 ········S·=·a("TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",·103);
177 ········U·=·a("TLS_DHE_DSS_WITH_AES_256_CBC_SHA256",·106);171 ········T·=·a("TLS_DHE_DSS_WITH_AES_256_CBC_SHA256",·106);
178 ········V·=·a("TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",·107);172 ········U·=·a("TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",·107);
179 ········W·=·a("TLS_DH_anon_WITH_AES_128_CBC_SHA256",·108);173 ········V·=·a("TLS_DH_anon_WITH_AES_128_CBC_SHA256",·108);
180 ········X·=·a("TLS_DH_anon_WITH_AES_256_CBC_SHA256",·109);174 ········W·=·a("TLS_DH_anon_WITH_AES_256_CBC_SHA256",·109);
181 ········Y·=·a("TLS_RSA_WITH_CAMELLIA_256_CBC_SHA",·132);175 ········X·=·a("TLS_RSA_WITH_CAMELLIA_256_CBC_SHA",·132);
182 ········Z·=·a("TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA",·135);176 ········Y·=·a("TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA",·135);
183 ········aa·=·a("TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA",·136);177 ········Z·=·a("TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA",·136);
184 ········ab·=·a("TLS_PSK_WITH_RC4_128_SHA",·138);178 ········aa·=·a("TLS_PSK_WITH_RC4_128_SHA",·138);
185 ········ac·=·a("TLS_PSK_WITH_3DES_EDE_CBC_SHA",·139);179 ········ab·=·a("TLS_PSK_WITH_3DES_EDE_CBC_SHA",·139);
186 ········ad·=·a("TLS_PSK_WITH_AES_128_CBC_SHA",·140);180 ········ac·=·a("TLS_PSK_WITH_AES_128_CBC_SHA",·140);
187 ········ae·=·a("TLS_PSK_WITH_AES_256_CBC_SHA",·141);181 ········ad·=·a("TLS_PSK_WITH_AES_256_CBC_SHA",·141);
188 ········af·=·a("TLS_RSA_WITH_SEED_CBC_SHA",·150);182 ········ae·=·a("TLS_RSA_WITH_SEED_CBC_SHA",·150);
189 ········ag·=·a("TLS_RSA_WITH_AES_128_GCM_SHA256",·156);183 ········af·=·a("TLS_RSA_WITH_AES_128_GCM_SHA256",·156);
190 ········ah·=·a("TLS_RSA_WITH_AES_256_GCM_SHA384",·157);184 ········ag·=·a("TLS_RSA_WITH_AES_256_GCM_SHA384",·157);
191 ········ai·=·a("TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",·158);185 ········ah·=·a("TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",·158);
192 ········aj·=·a("TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",·159);186 ········ai·=·a("TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",·159);
193 ········ak·=·a("TLS_DHE_DSS_WITH_AES_128_GCM_SHA256",·162);187 ········aj·=·a("TLS_DHE_DSS_WITH_AES_128_GCM_SHA256",·162);
Max diff block lines reached; 1496/16927 bytes (8.84%) of diff not shown.
2.29 KB
okhttp3/ConnectionPool.class
2.24 KB
procyon -ec {}
    
Offset 132, 32 lines modifiedOffset 132, 20 lines modified
132 ················final·RealConnection·realConnection3·=·realConnection;132 ················final·RealConnection·realConnection3·=·realConnection;
133 ················final·long·n7·=·n2;133 ················final·long·n7·=·n2;
134 ················continue;134 ················continue;
135 ············}135 ············}
136 ········}136 ········}
137 ····}137 ····}
138 ····138 ····
139 ····Socket·a(final·Address·address,·final·StreamAllocation·streamAllocation)·{139 ····RealConnection·a(final·Address·address,·final·StreamAllocation·streamAllocation)·{
140 ········if·(!ConnectionPool.c·&&·!Thread.holdsLock(this))·{140 ········if·(!ConnectionPool.c·&&·!Thread.holdsLock(this))·{
141 ············throw·new·AssertionError();141 ············throw·new·AssertionError();
142 ········}142 ········}
143 ········for·(final·RealConnection·realConnection·:·this.h)·{143 ········for·(final·RealConnection·realConnection·:·this.h)·{
144 ············if·(realConnection.a(address,·(Route)null)·&&·realConnection.d()·&&·realConnection·!=·streamAllocation.b())·{ 
145 ················return·streamAllocation.b(realConnection); 
146 ············} 
147 ········} 
148 ········return·null; 
149 ····} 
150 ···· 
151 ····RealConnection·a(final·Address·address,·final·StreamAllocation·streamAllocation,·final·Route·route)·{ 
152 ········if·(!ConnectionPool.c·&&·!Thread.holdsLock(this))·{ 
153 ············throw·new·AssertionError(); 
154 ········} 
155 ········for·(final·RealConnection·realConnection·:·this.h)·{ 
156 ············if·(realConnection.a(address,·route))·{144 ············if·(realConnection.a(address))·{
157 ················streamAllocation.a(realConnection);145 ················streamAllocation.a(realConnection);
158 ················return·realConnection;146 ················return·realConnection;
159 ············}147 ············}
160 ········}148 ········}
161 ········return·null;149 ········return·null;
162 ····}150 ····}
163 ····151 ····
Offset 168, 14 lines modifiedOffset 156, 26 lines modified
168 ········if·(!this.b)·{156 ········if·(!this.b)·{
169 ············this.b·=·true;157 ············this.b·=·true;
170 ············ConnectionPool.d.execute(this.g);158 ············ConnectionPool.d.execute(this.g);
171 ········}159 ········}
172 ········this.h.add(realConnection);160 ········this.h.add(realConnection);
173 ····}161 ····}
174 ····162 ····
 163 ····Socket·b(final·Address·address,·final·StreamAllocation·streamAllocation)·{
 164 ········if·(!ConnectionPool.c·&&·!Thread.holdsLock(this))·{
 165 ············throw·new·AssertionError();
 166 ········}
 167 ········for·(final·RealConnection·realConnection·:·this.h)·{
 168 ············if·(realConnection.a(address)·&&·realConnection.d()·&&·realConnection·!=·streamAllocation.b())·{
 169 ················return·streamAllocation.b(realConnection);
 170 ············}
 171 ········}
 172 ········return·null;
 173 ····}
 174 ····
175 ····boolean·b(final·RealConnection·realConnection)·{175 ····boolean·b(final·RealConnection·realConnection)·{
176 ········if·(!ConnectionPool.c·&&·!Thread.holdsLock(this))·{176 ········if·(!ConnectionPool.c·&&·!Thread.holdsLock(this))·{
177 ············throw·new·AssertionError();177 ············throw·new·AssertionError();
178 ········}178 ········}
179 ········boolean·b;179 ········boolean·b;
180 ········if·(realConnection.a·||·this.e·==·0)·{180 ········if·(realConnection.a·||·this.e·==·0)·{
181 ············this.h.remove(realConnection);181 ············this.h.remove(realConnection);
742 B
okhttp3/ConnectionSpec$Builder.class
670 B
procyon -ec {}
    
Offset 40, 15 lines modifiedOffset 40, 15 lines modified
40 ····40 ····
41 ····public·ConnectionSpec$Builder·a(final·CipherSuite...·array)·{41 ····public·ConnectionSpec$Builder·a(final·CipherSuite...·array)·{
42 ········if·(!this.a)·{42 ········if·(!this.a)·{
43 ············throw·new·IllegalStateException("no·cipher·suites·for·cleartext·connections");43 ············throw·new·IllegalStateException("no·cipher·suites·for·cleartext·connections");
44 ········}44 ········}
45 ········final·String[]·array2·=·new·String[array.length];45 ········final·String[]·array2·=·new·String[array.length];
46 ········for·(int·i·=·0;·i·<·array.length;·++i)·{46 ········for·(int·i·=·0;·i·<·array.length;·++i)·{
47 ············array2[i]·=·array[i].bj;47 ············array2[i]·=·array[i].bi;
48 ········}48 ········}
49 ········return·this.a(array2);49 ········return·this.a(array2);
50 ····}50 ····}
51 ····51 ····
52 ····public·ConnectionSpec$Builder·a(final·TlsVersion...·array)·{52 ····public·ConnectionSpec$Builder·a(final·TlsVersion...·array)·{
53 ········if·(!this.a)·{53 ········if·(!this.a)·{
54 ············throw·new·IllegalStateException("no·TLS·versions·for·cleartext·connections");54 ············throw·new·IllegalStateException("no·TLS·versions·for·cleartext·connections");
6.42 KB
okhttp3/ConnectionSpec.class
6.37 KB
procyon -ec {}
    
Offset 1, 14 lines modifiedOffset 1, 16 lines modified
  
1 package·okhttp3;1 package·okhttp3;
  
2 import·java.util.Arrays;2 import·java.util.Arrays;
 3 import·java.util.Collections;
 4 import·java.util.ArrayList;
3 import·java.util.List;5 import·java.util.List;
4 import·okhttp3.internal.Util; 
5 import·javax.net.ssl.SSLSocket;6 import·javax.net.ssl.SSLSocket;
 7 import·okhttp3.internal.Util;
  
6 public·final·class·ConnectionSpec8 public·final·class·ConnectionSpec
7 {9 {
8 ····public·static·final·ConnectionSpec·a;10 ····public·static·final·ConnectionSpec·a;
9 ····public·static·final·ConnectionSpec·b;11 ····public·static·final·ConnectionSpec·b;
10 ····public·static·final·ConnectionSpec·c;12 ····public·static·final·ConnectionSpec·c;
11 ····private·static·final·CipherSuite[]·h;13 ····private·static·final·CipherSuite[]·h;
Offset 19, 29 lines modifiedOffset 21, 29 lines modified
19 ····21 ····
20 ····static·{22 ····static·{
21 ········final·int·n·=·4;23 ········final·int·n·=·4;
22 ········final·int·n2·=·3;24 ········final·int·n2·=·3;
23 ········final·int·n3·=·2;25 ········final·int·n3·=·2;
24 ········final·int·n4·=·1;26 ········final·int·n4·=·1;
25 ········final·CipherSuite[]·h2·=·new·CipherSuite[15];27 ········final·CipherSuite[]·h2·=·new·CipherSuite[15];
26 ········h2[0]·=·CipherSuite.aX;28 ········h2[0]·=·CipherSuite.aW;
27 ········h2[n4]·=·CipherSuite.bb;29 ········h2[n4]·=·CipherSuite.ba;
28 ········h2[n3]·=·CipherSuite.aY;30 ········h2[n3]·=·CipherSuite.aX;
29 ········h2[n2]·=·CipherSuite.bc;31 ········h2[n2]·=·CipherSuite.bb;
30 ········h2[n]·=·CipherSuite.bi;32 ········h2[n]·=·CipherSuite.bh;
31 ········h2[5]·=·CipherSuite.bh;33 ········h2[5]·=·CipherSuite.bg;
32 ········h2[6]·=·CipherSuite.ay;34 ········h2[6]·=·CipherSuite.ax;
33 ········h2[7]·=·CipherSuite.aI;35 ········h2[7]·=·CipherSuite.aH;
34 ········h2[8]·=·CipherSuite.az;36 ········h2[8]·=·CipherSuite.ay;
35 ········h2[9]·=·CipherSuite.aJ;37 ········h2[9]·=·CipherSuite.aI;
36 ········h2[10]·=·CipherSuite.ag;38 ········h2[10]·=·CipherSuite.af;
37 ········h2[11]·=·CipherSuite.ah;39 ········h2[11]·=·CipherSuite.ag;
38 ········h2[12]·=·CipherSuite.E;40 ········h2[12]·=·CipherSuite.D;
39 ········h2[13]·=·CipherSuite.I;41 ········h2[13]·=·CipherSuite.H;
40 ········h2[14]·=·CipherSuite.i;42 ········h2[14]·=·CipherSuite.h;
41 ········h·=·h2;43 ········h·=·h2;
42 ········final·ConnectionSpec$Builder·a2·=·new·ConnectionSpec$Builder((boolean)(n4·!=·0)).a(ConnectionSpec.h);44 ········final·ConnectionSpec$Builder·a2·=·new·ConnectionSpec$Builder((boolean)(n4·!=·0)).a(ConnectionSpec.h);
43 ········final·TlsVersion[]·array·=·new·TlsVersion[n];45 ········final·TlsVersion[]·array·=·new·TlsVersion[n];
44 ········array[0]·=·TlsVersion.a;46 ········array[0]·=·TlsVersion.a;
45 ········array[n4]·=·TlsVersion.b;47 ········array[n4]·=·TlsVersion.b;
46 ········array[n3]·=·TlsVersion.c;48 ········array[n3]·=·TlsVersion.c;
47 ········array[n2]·=·TlsVersion.d;49 ········array[n2]·=·TlsVersion.d;
Offset 56, 35 lines modifiedOffset 58, 46 lines modified
56 ····ConnectionSpec(final·ConnectionSpec$Builder·connectionSpec$Builder)·{58 ····ConnectionSpec(final·ConnectionSpec$Builder·connectionSpec$Builder)·{
57 ········this.d·=·connectionSpec$Builder.a;59 ········this.d·=·connectionSpec$Builder.a;
58 ········this.f·=·connectionSpec$Builder.b;60 ········this.f·=·connectionSpec$Builder.b;
59 ········this.g·=·connectionSpec$Builder.c;61 ········this.g·=·connectionSpec$Builder.c;
60 ········this.e·=·connectionSpec$Builder.d;62 ········this.e·=·connectionSpec$Builder.d;
61 ····}63 ····}
62 ····64 ····
 65 ····private·static·boolean·a(final·String[]·array,·final·String[]·array2)·{
 66 ········boolean·b·=·false;
 67 ········if·(array·!=·null·&&·array2·!=·null·&&·array.length·!=·0·&&·array2.length·!=·0)·{
 68 ············for·(int·length·=·array.length,·i·=·0;·i·<·length;·++i)·{
 69 ················if·(Util.a((Object[])array2,·(Object)array[i])·!=·-1)·{
 70 ····················b·=·true;
 71 ····················break;
 72 ················}
 73 ············}
 74 ········}
 75 ········return·b;
 76 ····}
 77 ····
63 ····private·ConnectionSpec·b(final·SSLSocket·sslSocket,·final·boolean·b)·{78 ····private·ConnectionSpec·b(final·SSLSocket·sslSocket,·final·boolean·b)·{
64 ········String[]·array;79 ········String[]·array;
65 ········if·(this.f·!=·null)·{80 ········if·(this.f·!=·null)·{
66 ············array·=·Util.a(CipherSuite.a,·sslSocket.getEnabledCipherSuites(),·this.f);81 ············array·=·(String[])Util.a((Class)String.class,·(Object[])this.f,·(Object[])sslSocket.getEnabledCipherSuites());
67 ········}82 ········}
68 ········else·{83 ········else·{
69 ············array·=·sslSocket.getEnabledCipherSuites();84 ············array·=·sslSocket.getEnabledCipherSuites();
70 ········}85 ········}
71 ········String[]·array2;86 ········String[]·enabledProtocols;
72 ········if·(this.g·!=·null)·{87 ········if·(this.g·!=·null)·{
73 ············array2·=·Util.a(Util.g,·sslSocket.getEnabledProtocols(),·this.g);88 ············enabledProtocols·=·(String[])Util.a((Class)String.class,·(Object[])this.g,·(Object[])sslSocket.getEnabledProtocols());
74 ········}89 ········}
75 ········else·{90 ········else·{
76 ············array2·=·sslSocket.getEnabledProtocols();91 ············enabledProtocols·=·sslSocket.getEnabledProtocols();
77 ········}92 ········}
 93 ········if·(b·&&·Util.a((Object[])sslSocket.getSupportedCipherSuites(),·(Object)"TLS_FALLBACK_SCSV")·!=·-1)·{
 94 ············array·=·Util.a(array,·"TLS_FALLBACK_SCSV");
78 ········final·String[]·supportedCipherSuites·=·sslSocket.getSupportedCipherSuites(); 
79 ········final·int·a·=·Util.a(CipherSuite.a,·supportedCipherSuites,·"TLS_FALLBACK_SCSV"); 
80 ········if·(b·&&·a·!=·-1)·{ 
81 ············array·=·Util.a(array,·supportedCipherSuites[a]); 
82 ········}95 ········}
83 ········return·new·ConnectionSpec$Builder(this).a(array).b(array2).a();96 ········return·new·ConnectionSpec$Builder(this).a(array).b(enabledProtocols).a();
84 ····}97 ····}
85 ····98 ····
86 ····void·a(final·SSLSocket·sslSocket,·final·boolean·b)·{99 ····void·a(final·SSLSocket·sslSocket,·final·boolean·b)·{
87 ········final·ConnectionSpec·b2·=·this.b(sslSocket,·b);100 ········final·ConnectionSpec·b2·=·this.b(sslSocket,·b);
88 ········if·(b2.g·!=·null)·{101 ········if·(b2.g·!=·null)·{
89 ············sslSocket.setEnabledProtocols(b2.g);102 ············sslSocket.setEnabledProtocols(b2.g);
90 ········}103 ········}
Offset 95, 40 lines modifiedOffset 108, 50 lines modified
95 ····108 ····
96 ····public·boolean·a()·{109 ····public·boolean·a()·{
97 ········return·this.d;110 ········return·this.d;
98 ····}111 ····}
99 ····112 ····
100 ····public·boolean·a(final·SSLSocket·sslSocket)·{113 ····public·boolean·a(final·SSLSocket·sslSocket)·{
101 ········boolean·b·=·false;114 ········boolean·b·=·false;
102 ········if·(this.d·&&·(this.g·==·null·||·Util.b(Util.g,·this.g,·sslSocket.getEnabledProtocols()))·&&·(this.f·==·null·||·Util.b(CipherSuite.a,·this.f,·sslSocket.getEnabledCipherSuites())))·{115 ········if·(this.d·&&·(this.g·==·null·||·a(this.g,·sslSocket.getEnabledProtocols()))·&&·(this.f·==·null·||·a(this.f,·sslSocket.getEnabledCipherSuites())))·{
103 ············b·=·true;116 ············b·=·true;
104 ········}117 ········}
105 ········return·b;118 ········return·b;
106 ····}119 ····}
107 ····120 ····
108 ····public·List·b()·{121 ····public·List·b()·{
109 ········List·a;122 ········List<Object>·unmodifiableList;
110 ········if·(this.f·!=·null)·{123 ········if·(this.f·==·null)·{
111 ············a·=·CipherSuite.a(this.f);124 ············unmodifiableList·=·null;
112 ········}125 ········}
113 ········else·{126 ········else·{
114 ············a·=·null;127 ············final·ArrayList<CipherSuite>·list·=·new·ArrayList<CipherSuite>(this.f.length);
 128 ············final·String[]·f·=·this.f;
 129 ············for·(int·length·=·f.length,·i·=·0;·i·<·length;·++i)·{
 130 ················list.add(CipherSuite.a(f[i]));
 131 ············}
 132 ············unmodifiableList·=·Collections.unmodifiableList((List<?>)list);
115 ········}133 ········}
116 ········return·a;134 ········return·unmodifiableList;
117 ····}135 ····}
Max diff block lines reached; 760/6492 bytes (11.71%) of diff not shown.
8.92 KB
okhttp3/Cookie.class
8.88 KB
procyon -ec {}
    
Offset 1, 13 lines modifiedOffset 1, 12 lines modified
  
1 package·okhttp3;1 package·okhttp3;
  
2 import·okhttp3.internal.http.HttpDate;2 import·okhttp3.internal.http.HttpDate;
3 import·java.util.Date;3 import·java.util.Date;
4 import·okhttp3.internal.publicsuffix.PublicSuffixDatabase; 
5 import·java.util.Collections;4 import·java.util.Collections;
6 import·java.util.ArrayList;5 import·java.util.ArrayList;
7 import·java.util.List;6 import·java.util.List;
8 import·java.util.regex.Matcher;7 import·java.util.regex.Matcher;
9 import·java.util.GregorianCalendar;8 import·java.util.GregorianCalendar;
10 import·okhttp3.internal.Util;9 import·okhttp3.internal.Util;
11 import·java.util.Locale;10 import·java.util.Locale;
Offset 203, 16 lines modifiedOffset 202, 16 lines modified
203 ················final·String·c2·=·Util.c(s,·a2·+·1,·a);202 ················final·String·c2·=·Util.c(s,·a2·+·1,·a);
204 ················if·(Util.b(c2)·!=·-1)·{203 ················if·(Util.b(c2)·!=·-1)·{
205 ····················cookie·=·null;204 ····················cookie·=·null;
206 ················}205 ················}
207 ················else·{206 ················else·{
208 ····················long·a3·=·253402300799999L;207 ····················long·a3·=·253402300799999L;
209 ····················long·a4·=·(long)(-1);208 ····················long·a4·=·(long)(-1);
 209 ····················String·f·=·null;
210 ····················String·s2·=·null;210 ····················String·s2·=·null;
211 ····················String·s3·=·null; 
212 ····················boolean·b·=·false;211 ····················boolean·b·=·false;
213 ····················boolean·b2·=·false;212 ····················boolean·b2·=·false;
214 ····················boolean·b3·=·true;213 ····················boolean·b3·=·true;
215 ····················boolean·b4·=·false;214 ····················boolean·b4·=·false;
216 ····················int·i·=·a·+·1;215 ····················int·i·=·a·+·1;
217 ····················int·a5;216 ····················int·a5;
218 ····················int·a6;217 ····················int·a6;
Offset 235, 79 lines modifiedOffset 234, 79 lines modified
235 ································while·(true)·{234 ································while·(true)·{
236 ····································if·(!c3.equalsIgnoreCase("expires"))·{235 ····································if·(!c3.equalsIgnoreCase("expires"))·{
237 ········································break·Label_0316;236 ········································break·Label_0316;
238 ····································}237 ····································}
239 ····································try·{238 ····································try·{
240 ········································a3·=·a(c4,·0,·c4.length());239 ········································a3·=·a(c4,·0,·c4.length());
241 ········································b4·=·true;240 ········································b4·=·true;
242 ········································b5·=·s2;241 ········································b5·=·f;
243 ········································n2·=·a3;242 ········································n2·=·a3;
244 ········································i·=·a5·+·1;243 ········································i·=·a5·+·1;
245 ········································a3·=·n2;244 ········································a3·=·n2;
246 ········································s2·=·b5;245 ········································f·=·b5;
247 ········································continue·Label_0243_Outer;246 ········································continue·Label_0243_Outer;
248 ········································c4·=·"";247 ········································c4·=·"";
249 ········································continue·Label_0295_Outer;248 ········································continue·Label_0295_Outer;
250 ····································}249 ····································}
251 ····································catch·(IllegalArgumentException·ex)·{250 ····································catch·(IllegalArgumentException·ex)·{
252 ········································b5·=·s2;251 ········································b5·=·f;
253 ········································n2·=·a3;252 ········································n2·=·a3;
254 ········································continue·Label_0295;253 ········································continue·Label_0295;
255 ····································}254 ····································}
256 ····································break;255 ····································break;
257 ································}256 ································}
258 ····························}257 ····························}
259 ····························if·(c3.equalsIgnoreCase("max-age"))·{258 ····························if·(c3.equalsIgnoreCase("max-age"))·{
260 ································try·{259 ································try·{
261 ····································a4·=·a(c4);260 ····································a4·=·a(c4);
262 ····································b4·=·true;261 ····································b4·=·true;
263 ····································b5·=·s2;262 ····································b5·=·f;
264 ····································n2·=·a3;263 ····································n2·=·a3;
265 ····································continue·Label_0295;264 ····································continue·Label_0295;
266 ································}265 ································}
267 ································catch·(NumberFormatException·ex2)·{266 ································catch·(NumberFormatException·ex2)·{
268 ····································b5·=·s2;267 ····································b5·=·f;
269 ····································n2·=·a3;268 ····································n2·=·a3;
270 ····································continue·Label_0295;269 ····································continue·Label_0295;
271 ································}270 ································}
272 ································continue·Label_0295;271 ································continue·Label_0295;
273 ····························}272 ····························}
274 ····························if·(c3.equalsIgnoreCase("domain"))·{273 ····························if·(c3.equalsIgnoreCase("domain"))·{
275 ································try·{274 ································try·{
276 ····································b5·=·b(c4);275 ····································b5·=·b(c4);
277 ····································b3·=·false;276 ····································b3·=·false;
278 ····································n2·=·a3;277 ····································n2·=·a3;
279 ····································continue·Label_0295;278 ····································continue·Label_0295;
280 ································}279 ································}
281 ································catch·(IllegalArgumentException·ex3)·{280 ································catch·(IllegalArgumentException·ex3)·{
282 ····································b5·=·s2;281 ····································b5·=·f;
283 ····································n2·=·a3;282 ····································n2·=·a3;
284 ····································continue·Label_0295;283 ····································continue·Label_0295;
285 ································}284 ································}
286 ································continue·Label_0295;285 ································continue·Label_0295;
287 ····························}286 ····························}
288 ····························if·(c3.equalsIgnoreCase("path"))·{287 ····························if·(c3.equalsIgnoreCase("path"))·{
289 ································s3·=·c4;288 ································s2·=·c4;
290 ································b5·=·s2;289 ································b5·=·f;
291 ································n2·=·a3;290 ································n2·=·a3;
292 ································continue·Label_0295;291 ································continue·Label_0295;
293 ····························}292 ····························}
294 ····························if·(c3.equalsIgnoreCase("secure"))·{293 ····························if·(c3.equalsIgnoreCase("secure"))·{
295 ································b·=·true;294 ································b·=·true;
296 ································b5·=·s2;295 ································b5·=·f;
297 ································n2·=·a3;296 ································n2·=·a3;
298 ································continue·Label_0295;297 ································continue·Label_0295;
299 ····························}298 ····························}
300 ····························if·(c3.equalsIgnoreCase("httponly"))·{299 ····························if·(c3.equalsIgnoreCase("httponly"))·{
301 ································b2·=·true;300 ································b2·=·true;
302 ································b5·=·s2;301 ································b5·=·f;
303 ································n2·=·a3;302 ································n2·=·a3;
304 ································continue·Label_0295;303 ································continue·Label_0295;
305 ····························}304 ····························}
306 ····························b5·=·s2;305 ····························b5·=·f;
307 ····························n2·=·a3;306 ····························n2·=·a3;
308 ····························continue·Label_0295;307 ····························continue·Label_0295;
309 ························}308 ························}
310 ····················}309 ····················}
311 ····················long·n3;310 ····················long·n3;
312 ····················if·(a4·==·Long.MIN_VALUE)·{311 ····················if·(a4·==·Long.MIN_VALUE)·{
313 ························n3·=·Long.MIN_VALUE;312 ························n3·=·Long.MIN_VALUE;
Offset 324, 76 lines modifiedOffset 323, 71 lines modified
324 ························if·(n3·<·n·||·n3·>·253402300799999L)·{323 ························if·(n3·<·n·||·n3·>·253402300799999L)·{
325 ····························n3·=·253402300799999L;324 ····························n3·=·253402300799999L;
326 ························}325 ························}
327 ····················}326 ····················}
328 ····················else·{327 ····················else·{
329 ························n3·=·a3;328 ························n3·=·a3;
330 ····················}329 ····················}
331 ····················final·String·f·=·httpUrl.f(); 
332 ····················if·(s2·==·null)·{330 ····················if·(f·==·null)·{
333 ························s2·=·f;331 ························f·=·httpUrl.f();
334 ····················}332 ····················}
335 ····················else·if·(!a(f,·s2))·{333 ····················else·if·(!b(httpUrl,·f))·{
336 ························cookie·=·null;334 ························cookie·=·null;
337 ························return·cookie;335 ························return·cookie;
338 ····················}336 ····················}
Max diff block lines reached; 1852/9066 bytes (20.43%) of diff not shown.
1.1 KB
okhttp3/HttpUrl$Builder.class
1.04 KB
procyon -ec {}
    
Offset 34, 15 lines modifiedOffset 34, 15 lines modified
34 ········int·i·=·0;34 ········int·i·=·0;
35 ········int·n3·=·0;35 ········int·n3·=·0;
36 ········int·n4·=·-1;36 ········int·n4·=·-1;
37 ········int·n5;37 ········int·n5;
38 ········for·(int·j·=·0;·j·<·array.length;·j·=·n5·+·2)·{38 ········for·(int·j·=·0;·j·<·array.length;·j·=·n5·+·2)·{
39 ············for·(n5·=·j;·n5·<·n·&&·array[n5]·==·0·&&·array[n5·+·1]·==·0;·n5·+=·2)·{}39 ············for·(n5·=·j;·n5·<·n·&&·array[n5]·==·0·&&·array[n5·+·1]·==·0;·n5·+=·2)·{}
40 ············final·int·n6·=·n5·-·j;40 ············final·int·n6·=·n5·-·j;
41 ············if·(n6·>·n3·&&·n6·>=·4)·{41 ············if·(n6·>·n3)·{
42 ················n3·=·n6;42 ················n3·=·n6;
43 ················n4·=·j;43 ················n4·=·j;
44 ············}44 ············}
45 ········}45 ········}
46 ········final·Buffer·buffer·=·new·Buffer();46 ········final·Buffer·buffer·=·new·Buffer();
47 ········while·(i·<·array.length)·{47 ········while·(i·<·array.length)·{
48 ············if·(i·==·n4)·{48 ············if·(i·==·n4)·{
Offset 53, 15 lines modifiedOffset 53, 15 lines modified
53 ················}53 ················}
54 ················buffer.b(n2);54 ················buffer.b(n2);
55 ············}55 ············}
56 ············else·{56 ············else·{
57 ················if·(i·>·0)·{57 ················if·(i·>·0)·{
58 ····················buffer.b(n2);58 ····················buffer.b(n2);
59 ················}59 ················}
60 ················buffer.k((long)((array[i]·&·0xFF)·<<·8·|·(array[i·+·1]·&·0xFF)));60 ················buffer.j((long)((array[i]·&·0xFF)·<<·8·|·(array[i·+·1]·&·0xFF)));
61 ················i·+=·2;61 ················i·+=·2;
62 ············}62 ············}
63 ········}63 ········}
64 ········return·buffer.o();64 ········return·buffer.o();
65 ····}65 ····}
66 ····66 ····
67 ····private·void·a(final·String·s,·int·index,·final·int·n)·{67 ····private·void·a(final·String·s,·int·index,·final·int·n)·{
3.46 KB
okhttp3/MediaType.class
3.42 KB
procyon -ec {}
    
Offset 23, 66 lines modifiedOffset 23, 58 lines modified
23 ····private·MediaType(final·String·c,·final·String·d,·final·String·e,·final·String·f)·{23 ····private·MediaType(final·String·c,·final·String·d,·final·String·e,·final·String·f)·{
24 ········this.c·=·c;24 ········this.c·=·c;
25 ········this.d·=·d;25 ········this.d·=·d;
26 ········this.e·=·e;26 ········this.e·=·e;
27 ········this.f·=·f;27 ········this.f·=·f;
28 ····}28 ····}
29 ····29 ····
30 ····public·static·MediaType·a(final·String·s)·{30 ····public·static·MediaType·a(final·String·str)·{
 31 ········MediaType·mediaType·=·null;
31 ········final·int·n·=·2;32 ········final·int·n·=·2;
32 ········final·int·beginIndex·=·1;33 ········final·int·beginIndex·=·1;
33 ········MediaType·mediaType·=·null; 
34 ········final·Matcher·matcher·=·MediaType.a.matcher(s);34 ········final·Matcher·matcher·=·MediaType.a.matcher(str);
35 ········if·(matcher.lookingAt())·{35 ········if·(matcher.lookingAt())·{
36 ············final·String·lowerCase·=·matcher.group(beginIndex).toLowerCase(Locale.US);36 ············final·String·lowerCase·=·matcher.group(beginIndex).toLowerCase(Locale.US);
37 ············final·String·lowerCase2·=·matcher.group(n).toLowerCase(Locale.US);37 ············final·String·lowerCase2·=·matcher.group(n).toLowerCase(Locale.US);
38 ············final·Matcher·matcher2·=·MediaType.b.matcher(s);38 ············final·Matcher·matcher2·=·MediaType.b.matcher(str);
39 ············int·i·=·matcher.end();39 ············int·i·=·matcher.end();
40 ············String·anotherString·=·null;40 ············String·anotherString·=·null;
41 ············while·(i·<·s.length())·{41 ············while·(i·<·str.length())·{
42 ················matcher2.region(i,·s.length());42 ················matcher2.region(i,·str.length());
43 ················if·(!matcher2.lookingAt())·{43 ················if·(!matcher2.lookingAt())·{
44 ····················return·mediaType;44 ····················return·mediaType;
45 ················}45 ················}
46 ················final·String·group·=·matcher2.group(beginIndex);46 ················final·String·group·=·matcher2.group(beginIndex);
47 ················if·(group·!=·null·&&·group.equalsIgnoreCase("charset"))·{47 ················if·(group·!=·null·&&·group.equalsIgnoreCase("charset"))·{
48 ····················String·s2·=·matcher2.group(n);48 ····················String·s·=·matcher2.group(n);
49 ····················if·(s2·!=·null)·{49 ····················if·(s·!=·null)·{
50 ························if·(s2.startsWith("'")·&&·s2.endsWith("'")·&&·s2.length()·>·n)·{50 ························if·(s.startsWith("'")·&&·s.endsWith("'")·&&·s.length()·>·n)·{
51 ····························s2·=·s2.substring(beginIndex,·s2.length()·-·1);51 ····························s·=·s.substring(beginIndex,·s.length()·-·1);
52 ························}52 ························}
53 ····················}53 ····················}
54 ····················else·{54 ····················else·{
55 ························s2·=·matcher2.group(3);55 ························s·=·matcher2.group(3);
56 ····················}56 ····················}
57 ····················if·(anotherString·!=·null·&&·!s2.equalsIgnoreCase(anotherString))·{57 ····················if·(anotherString·!=·null·&&·!s.equalsIgnoreCase(anotherString))·{
58 ························return·mediaType;58 ························throw·new·IllegalArgumentException("Multiple·different·charsets:·"·+·str);
59 ····················}59 ····················}
60 ····················anotherString·=·s2;60 ····················anotherString·=·s;
61 ················}61 ················}
62 ················i·=·matcher2.end();62 ················i·=·matcher2.end();
63 ············}63 ············}
64 ············mediaType·=·new·MediaType(s,·lowerCase,·lowerCase2,·anotherString);64 ············mediaType·=·new·MediaType(str,·lowerCase,·lowerCase2,·anotherString);
65 ········}65 ········}
66 ········return·mediaType;66 ········return·mediaType;
67 ····}67 ····}
68 ····68 ····
69 ····public·Charset·a(Charset·forName)·{69 ····public·Charset·a(Charset·forName)·{
70 ········try·{ 
71 ············if·(this.f·==·null)·{70 ········if·(this.f·!=·null)·{
72 ················return·forName; 
73 ············} 
74 ············final·String·f·=·this.f; 
75 ············try·{ 
76 ················forName·=·Charset.forName(f);71 ············forName·=·Charset.forName(this.f);
77 ················return·forName; 
78 ············} 
79 ············catch·(IllegalArgumentException·ex)·{} 
80 ········}72 ········}
81 ········catch·(IllegalArgumentException·ex2)·{}73 ········return·forName;
82 ····}74 ····}
83 ····75 ····
84 ····@Override76 ····@Override
85 ····public·boolean·equals(final·Object·o)·{77 ····public·boolean·equals(final·Object·o)·{
86 ········return·o·instanceof·MediaType·&&·((MediaType)o).c.equals(this.c);78 ········return·o·instanceof·MediaType·&&·((MediaType)o).c.equals(this.c);
87 ····}79 ····}
88 ····80 ····
1.69 KB
okhttp3/internal/Internal.class
1.63 KB
procyon -ec {}
    
Offset 1, 39 lines modifiedOffset 1, 36 lines modified
  
1 package·okhttp3.internal;1 package·okhttp3.internal;
  
 2 import·java.net.Socket;
2 import·okhttp3.Headers$Builder;3 import·okhttp3.Headers$Builder;
3 import·javax.net.ssl.SSLSocket;4 import·javax.net.ssl.SSLSocket;
4 import·okhttp3.ConnectionSpec;5 import·okhttp3.ConnectionSpec;
5 import·okhttp3.internal.connection.RouteDatabase;6 import·okhttp3.internal.connection.RouteDatabase;
6 import·okhttp3.internal.connection.RealConnection;7 import·okhttp3.internal.connection.RealConnection;
7 import·okhttp3.Route; 
8 import·java.net.Socket; 
9 import·okhttp3.internal.connection.StreamAllocation;8 import·okhttp3.internal.connection.StreamAllocation;
10 import·okhttp3.Address;9 import·okhttp3.Address;
11 import·okhttp3.ConnectionPool;10 import·okhttp3.ConnectionPool;
12 import·okhttp3.Response$Builder;11 import·okhttp3.Response$Builder;
  
13 public·abstract·class·Internal12 public·abstract·class·Internal
14 {13 {
15 ····public·static·Internal·a;14 ····public·static·Internal·a;
16 ····15 ····
17 ····public·abstract·int·a(final·Response$Builder·p0);16 ····public·abstract·int·a(final·Response$Builder·p0);
18 ····17 ····
19 ····public·abstract·Socket·a(final·ConnectionPool·p0,·final·Address·p1,·final·StreamAllocation·p2);18 ····public·abstract·RealConnection·a(final·ConnectionPool·p0,·final·Address·p1,·final·StreamAllocation·p2);
20 ···· 
21 ····public·abstract·RealConnection·a(final·ConnectionPool·p0,·final·Address·p1,·final·StreamAllocation·p2,·final·Route·p3); 
22 ····19 ····
23 ····public·abstract·RouteDatabase·a(final·ConnectionPool·p0);20 ····public·abstract·RouteDatabase·a(final·ConnectionPool·p0);
24 ····21 ····
25 ····public·abstract·void·a(final·ConnectionSpec·p0,·final·SSLSocket·p1,·final·boolean·p2);22 ····public·abstract·void·a(final·ConnectionSpec·p0,·final·SSLSocket·p1,·final·boolean·p2);
26 ····23 ····
27 ····public·abstract·void·a(final·Headers$Builder·p0,·final·String·p1);24 ····public·abstract·void·a(final·Headers$Builder·p0,·final·String·p1);
28 ····25 ····
29 ····public·abstract·void·a(final·Headers$Builder·p0,·final·String·p1,·final·String·p2);26 ····public·abstract·void·a(final·Headers$Builder·p0,·final·String·p1,·final·String·p2);
30 ····27 ····
31 ····public·abstract·boolean·a(final·Address·p0,·final·Address·p1); 
32 ···· 
33 ····public·abstract·boolean·a(final·ConnectionPool·p0,·final·RealConnection·p1);28 ····public·abstract·boolean·a(final·ConnectionPool·p0,·final·RealConnection·p1);
34 ····29 ····
 30 ····public·abstract·Socket·b(final·ConnectionPool·p0,·final·Address·p1,·final·StreamAllocation·p2);
 31 ····
35 ····public·abstract·void·b(final·ConnectionPool·p0,·final·RealConnection·p1);32 ····public·abstract·void·b(final·ConnectionPool·p0,·final·RealConnection·p1);
36 }33 }
2.17 KB
okhttp3/OkHttpClient$1.class
2.11 KB
procyon -ec {}
    
Offset 1, 31 lines modifiedOffset 1, 27 lines modified
  
1 package·okhttp3;1 package·okhttp3;
  
 2 import·java.net.Socket;
2 import·javax.net.ssl.SSLSocket;3 import·javax.net.ssl.SSLSocket;
3 import·okhttp3.internal.connection.RouteDatabase;4 import·okhttp3.internal.connection.RouteDatabase;
4 import·okhttp3.internal.connection.RealConnection;5 import·okhttp3.internal.connection.RealConnection;
5 import·java.net.Socket; 
6 import·okhttp3.internal.connection.StreamAllocation;6 import·okhttp3.internal.connection.StreamAllocation;
7 import·okhttp3.internal.Internal;7 import·okhttp3.internal.Internal;
  
8 final·class·OkHttpClient$1·extends·Internal8 final·class·OkHttpClient$1·extends·Internal
9 {9 {
10 ····public·int·a(final·Response$Builder·response$Builder)·{10 ····public·int·a(final·Response$Builder·response$Builder)·{
11 ········return·response$Builder.c;11 ········return·response$Builder.c;
12 ····}12 ····}
13 ····13 ····
14 ····public·Socket·a(final·ConnectionPool·connectionPool,·final·Address·address,·final·StreamAllocation·streamAllocation)·{14 ····public·RealConnection·a(final·ConnectionPool·connectionPool,·final·Address·address,·final·StreamAllocation·streamAllocation)·{
15 ········return·connectionPool.a(address,·streamAllocation);15 ········return·connectionPool.a(address,·streamAllocation);
16 ····}16 ····}
17 ····17 ····
18 ····public·RealConnection·a(final·ConnectionPool·connectionPool,·final·Address·address,·final·StreamAllocation·streamAllocation,·final·Route·route)·{ 
19 ········return·connectionPool.a(address,·streamAllocation,·route); 
20 ····} 
21 ···· 
22 ····public·RouteDatabase·a(final·ConnectionPool·connectionPool)·{18 ····public·RouteDatabase·a(final·ConnectionPool·connectionPool)·{
23 ········return·connectionPool.a;19 ········return·connectionPool.a;
24 ····}20 ····}
25 ····21 ····
26 ····public·void·a(final·ConnectionSpec·connectionSpec,·final·SSLSocket·sslSocket,·final·boolean·b)·{22 ····public·void·a(final·ConnectionSpec·connectionSpec,·final·SSLSocket·sslSocket,·final·boolean·b)·{
27 ········connectionSpec.a(sslSocket,·b);23 ········connectionSpec.a(sslSocket,·b);
28 ····}24 ····}
Offset 34, 19 lines modifiedOffset 30, 19 lines modified
34 ········headers$Builder.a(s);30 ········headers$Builder.a(s);
35 ····}31 ····}
36 ····32 ····
37 ····public·void·a(final·Headers$Builder·headers$Builder,·final·String·s,·final·String·s2)·{33 ····public·void·a(final·Headers$Builder·headers$Builder,·final·String·s,·final·String·s2)·{
38 ········headers$Builder.b(s,·s2);34 ········headers$Builder.b(s,·s2);
39 ····}35 ····}
40 ····36 ····
41 ····public·boolean·a(final·Address·address,·final·Address·address2)·{ 
42 ········return·address.a(address2); 
43 ····} 
44 ···· 
45 ····public·boolean·a(final·ConnectionPool·connectionPool,·final·RealConnection·realConnection)·{37 ····public·boolean·a(final·ConnectionPool·connectionPool,·final·RealConnection·realConnection)·{
46 ········return·connectionPool.b(realConnection);38 ········return·connectionPool.b(realConnection);
47 ····}39 ····}
48 ····40 ····
 41 ····public·Socket·b(final·ConnectionPool·connectionPool,·final·Address·address,·final·StreamAllocation·streamAllocation)·{
 42 ········return·connectionPool.b(address,·streamAllocation);
 43 ····}
 44 ····
49 ····public·void·b(final·ConnectionPool·connectionPool,·final·RealConnection·realConnection)·{45 ····public·void·b(final·ConnectionPool·connectionPool,·final·RealConnection·realConnection)·{
50 ········connectionPool.a(realConnection);46 ········connectionPool.a(realConnection);
51 ····}47 ····}
52 }48 }
2.4 KB
okhttp3/OkHttpClient$Builder.class
2.34 KB
procyon -ec {}
    
Offset 10, 62 lines modifiedOffset 10, 60 lines modified
10 import·okhttp3.internal.cache.InternalCache;10 import·okhttp3.internal.cache.InternalCache;
11 import·java.net.ProxySelector;11 import·java.net.ProxySelector;
12 import·java.util.List;12 import·java.util.List;
13 import·java.net.Proxy;13 import·java.net.Proxy;
  
14 public·final·class·OkHttpClient$Builder14 public·final·class·OkHttpClient$Builder
15 {15 {
16 ····int·A; 
17 ····Dispatcher·a;16 ····Dispatcher·a;
18 ····Proxy·b;17 ····Proxy·b;
19 ····List·c;18 ····List·c;
20 ····List·d;19 ····List·d;
21 ····final·List·e;20 ····final·List·e;
22 ····final·List·f;21 ····final·List·f;
23 ····EventListener$Factory·g; 
24 ····ProxySelector·h;22 ····ProxySelector·g;
25 ····CookieJar·i;23 ····CookieJar·h;
26 ····Cache·j;24 ····Cache·i;
27 ····InternalCache·k;25 ····InternalCache·j;
28 ····SocketFactory·l;26 ····SocketFactory·k;
29 ····SSLSocketFactory·m;27 ····SSLSocketFactory·l;
30 ····CertificateChainCleaner·n;28 ····CertificateChainCleaner·m;
31 ····HostnameVerifier·o;29 ····HostnameVerifier·n;
32 ····CertificatePinner·p;30 ····CertificatePinner·o;
 31 ····Authenticator·p;
33 ····Authenticator·q;32 ····Authenticator·q;
34 ····Authenticator·r; 
35 ····ConnectionPool·s;33 ····ConnectionPool·r;
36 ····Dns·t;34 ····Dns·s;
 35 ····boolean·t;
37 ····boolean·u;36 ····boolean·u;
38 ····boolean·v;37 ····boolean·v;
39 ····boolean·w;38 ····int·w;
40 ····int·x;39 ····int·x;
41 ····int·y;40 ····int·y;
42 ····int·z;41 ····int·z;
43 ····42 ····
44 ····public·OkHttpClient$Builder()·{43 ····public·OkHttpClient$Builder()·{
45 ········final·int·z·=·10000;44 ········final·int·y·=·10000;
46 ········final·boolean·w·=·true;45 ········final·boolean·v·=·true;
47 ········this.e·=·new·ArrayList();46 ········this.e·=·new·ArrayList();
48 ········this.f·=·new·ArrayList();47 ········this.f·=·new·ArrayList();
49 ········this.a·=·new·Dispatcher();48 ········this.a·=·new·Dispatcher();
50 ········this.c·=·OkHttpClient.a;49 ········this.c·=·OkHttpClient.a;
51 ········this.d·=·OkHttpClient.b;50 ········this.d·=·OkHttpClient.b;
52 ········this.g·=·EventListener.a(EventListener.a); 
53 ········this.h·=·ProxySelector.getDefault();51 ········this.g·=·ProxySelector.getDefault();
54 ········this.i·=·CookieJar.a;52 ········this.h·=·CookieJar.a;
55 ········this.l·=·SocketFactory.getDefault();53 ········this.k·=·SocketFactory.getDefault();
56 ········this.o·=·(HostnameVerifier)OkHostnameVerifier.a;54 ········this.n·=·(HostnameVerifier)OkHostnameVerifier.a;
57 ········this.p·=·CertificatePinner.a;55 ········this.o·=·CertificatePinner.a;
 56 ········this.p·=·Authenticator.a;
58 ········this.q·=·Authenticator.a;57 ········this.q·=·Authenticator.a;
59 ········this.r·=·Authenticator.a; 
60 ········this.s·=·new·ConnectionPool();58 ········this.r·=·new·ConnectionPool();
61 ········this.t·=·Dns.a;59 ········this.s·=·Dns.a;
 60 ········this.t·=·v;
62 ········this.u·=·w;61 ········this.u·=·v;
63 ········this.v·=·w;62 ········this.v·=·v;
64 ········this.w·=·w;63 ········this.w·=·y;
65 ········this.x·=·z;64 ········this.x·=·y;
66 ········this.y·=·z;65 ········this.y·=·y;
67 ········this.z·=·z;66 ········this.z·=·0;
68 ········this.A·=·0; 
69 ····}67 ····}
70 }68 }
7.23 KB
okhttp3/OkHttpClient.class
7.18 KB
procyon -ec {}
    
Offset 24, 50 lines modifiedOffset 24, 49 lines modified
  
24 public·class·OkHttpClient·implements·Cloneable24 public·class·OkHttpClient·implements·Cloneable
25 {25 {
26 ····static·final·List·a;26 ····static·final·List·a;
27 ····static·final·List·b;27 ····static·final·List·b;
28 ····final·int·A;28 ····final·int·A;
29 ····final·int·B;29 ····final·int·B;
30 ····final·int·C; 
31 ····final·Dispatcher·c;30 ····final·Dispatcher·c;
32 ····final·Proxy·d;31 ····final·Proxy·d;
33 ····final·List·e;32 ····final·List·e;
34 ····final·List·f;33 ····final·List·f;
35 ····final·List·g;34 ····final·List·g;
36 ····final·List·h;35 ····final·List·h;
37 ····final·EventListener$Factory·i; 
38 ····final·ProxySelector·j;36 ····final·ProxySelector·i;
39 ····final·CookieJar·k;37 ····final·CookieJar·j;
40 ····final·Cache·l;38 ····final·Cache·k;
41 ····final·InternalCache·m;39 ····final·InternalCache·l;
42 ····final·SocketFactory·n;40 ····final·SocketFactory·m;
43 ····final·SSLSocketFactory·o;41 ····final·SSLSocketFactory·n;
44 ····final·CertificateChainCleaner·p;42 ····final·CertificateChainCleaner·o;
45 ····final·HostnameVerifier·q;43 ····final·HostnameVerifier·p;
46 ····final·CertificatePinner·r;44 ····final·CertificatePinner·q;
 45 ····final·Authenticator·r;
47 ····final·Authenticator·s;46 ····final·Authenticator·s;
48 ····final·Authenticator·t; 
49 ····final·ConnectionPool·u;47 ····final·ConnectionPool·t;
50 ····final·Dns·v;48 ····final·Dns·u;
 49 ····final·boolean·v;
51 ····final·boolean·w;50 ····final·boolean·w;
52 ····final·boolean·x;51 ····final·boolean·x;
53 ····final·boolean·y;52 ····final·int·y;
54 ····final·int·z;53 ····final·int·z;
55 ····54 ····
56 ····static·{55 ····static·{
57 ········final·int·n·=·2;56 ········final·int·n·=·2;
58 ········final·int·n2·=·1;57 ········final·int·n2·=·1;
59 ········final·Protocol[]·array·=·new·Protocol[n];58 ········final·Protocol[]·array·=·new·Protocol[n];
60 ········array[0]·=·Protocol.d;59 ········array[0]·=·Protocol.d;
61 ········array[n2]·=·Protocol.b;60 ········array[n2]·=·Protocol.b;
62 ········a·=·Util.a((Object[])array);61 ········a·=·Util.a((Object[])array);
63 ········final·ConnectionSpec[]·array2·=·new·ConnectionSpec[n];62 ········final·ConnectionSpec[]·array2·=·{·ConnectionSpec.a,·null,·null·};
64 ········array2[0]·=·ConnectionSpec.a;63 ········array2[n2]·=·ConnectionSpec.b;
65 ········array2[n2]·=·ConnectionSpec.c;64 ········array2[n]·=·ConnectionSpec.c;
66 ········b·=·Util.a((Object[])array2);65 ········b·=·Util.a((Object[])array2);
67 ········Internal.a·=·(Internal)new·OkHttpClient$1();66 ········Internal.a·=·(Internal)new·OkHttpClient$1();
68 ····}67 ····}
69 ····68 ····
70 ····public·OkHttpClient()·{69 ····public·OkHttpClient()·{
71 ········this(new·OkHttpClient$Builder());70 ········this(new·OkHttpClient$Builder());
72 ····}71 ····}
Offset 80, 65 lines modifiedOffset 79, 64 lines modified
80 ········this.g·=·Util.a(okHttpClient$Builder.e);79 ········this.g·=·Util.a(okHttpClient$Builder.e);
81 ········this.h·=·Util.a(okHttpClient$Builder.f);80 ········this.h·=·Util.a(okHttpClient$Builder.f);
82 ········this.i·=·okHttpClient$Builder.g;81 ········this.i·=·okHttpClient$Builder.g;
83 ········this.j·=·okHttpClient$Builder.h;82 ········this.j·=·okHttpClient$Builder.h;
84 ········this.k·=·okHttpClient$Builder.i;83 ········this.k·=·okHttpClient$Builder.i;
85 ········this.l·=·okHttpClient$Builder.j;84 ········this.l·=·okHttpClient$Builder.j;
86 ········this.m·=·okHttpClient$Builder.k;85 ········this.m·=·okHttpClient$Builder.k;
87 ········this.n·=·okHttpClient$Builder.l; 
88 ········final·Iterator<ConnectionSpec>·iterator·=·(Iterator<ConnectionSpec>)this.f.iterator();86 ········final·Iterator<ConnectionSpec>·iterator·=·(Iterator<ConnectionSpec>)this.f.iterator();
89 ········int·n·=·0;87 ········int·n·=·0;
90 ········while·(iterator.hasNext())·{88 ········while·(iterator.hasNext())·{
91 ············final·ConnectionSpec·connectionSpec·=·(ConnectionSpec)iterator.next();89 ············final·ConnectionSpec·connectionSpec·=·(ConnectionSpec)iterator.next();
92 ············int·n2;90 ············int·n2;
93 ············if·(n·!=·0·||·connectionSpec.a())·{91 ············if·(n·!=·0·||·connectionSpec.a())·{
94 ················n2·=·1;92 ················n2·=·1;
95 ············}93 ············}
96 ············else·{94 ············else·{
97 ················n2·=·0;95 ················n2·=·0;
98 ············}96 ············}
99 ············n·=·n2;97 ············n·=·n2;
100 ········}98 ········}
101 ········if·(okHttpClient$Builder.m·!=·null·||·n·==·0)·{99 ········if·(okHttpClient$Builder.l·!=·null·||·n·==·0)·{
 100 ············this.n·=·okHttpClient$Builder.l;
102 ············this.o·=·okHttpClient$Builder.m;101 ············this.o·=·okHttpClient$Builder.m;
103 ············this.p·=·okHttpClient$Builder.n; 
104 ········}102 ········}
105 ········else·{103 ········else·{
106 ············final·X509TrustManager·y·=·this.y();104 ············final·X509TrustManager·x·=·this.x();
107 ············this.o·=·this.a(y);105 ············this.n·=·this.a(x);
108 ············this.p·=·CertificateChainCleaner.a(y);106 ············this.o·=·CertificateChainCleaner.a(x);
109 ········}107 ········}
110 ········this.q·=·okHttpClient$Builder.o;108 ········this.p·=·okHttpClient$Builder.n;
111 ········this.r·=·okHttpClient$Builder.p.a(this.p);109 ········this.q·=·okHttpClient$Builder.o.a(this.o);
 110 ········this.r·=·okHttpClient$Builder.p;
112 ········this.s·=·okHttpClient$Builder.q;111 ········this.s·=·okHttpClient$Builder.q;
113 ········this.t·=·okHttpClient$Builder.r;112 ········this.t·=·okHttpClient$Builder.r;
114 ········this.u·=·okHttpClient$Builder.s;113 ········this.u·=·okHttpClient$Builder.s;
115 ········this.v·=·okHttpClient$Builder.t;114 ········this.v·=·okHttpClient$Builder.t;
116 ········this.w·=·okHttpClient$Builder.u;115 ········this.w·=·okHttpClient$Builder.u;
117 ········this.x·=·okHttpClient$Builder.v;116 ········this.x·=·okHttpClient$Builder.v;
118 ········this.y·=·okHttpClient$Builder.w;117 ········this.y·=·okHttpClient$Builder.w;
119 ········this.z·=·okHttpClient$Builder.x;118 ········this.z·=·okHttpClient$Builder.x;
120 ········this.A·=·okHttpClient$Builder.y;119 ········this.A·=·okHttpClient$Builder.y;
121 ········this.B·=·okHttpClient$Builder.z;120 ········this.B·=·okHttpClient$Builder.z;
122 ········this.C·=·okHttpClient$Builder.A; 
123 ····}121 ····}
124 ····122 ····
125 ····private·SSLSocketFactory·a(final·X509TrustManager·x509TrustManager)·{123 ····private·SSLSocketFactory·a(final·X509TrustManager·x509TrustManager)·{
126 ········final·String·protocol·=·"TLS";124 ········final·String·protocol·=·"TLS";
127 ········try·{125 ········try·{
128 ············final·SSLContext·instance·=·SSLContext.getInstance(protocol);126 ············final·SSLContext·instance·=·SSLContext.getInstance(protocol);
129 ············instance.init(null,·new·TrustManager[]·{·x509TrustManager·},·null);127 ············instance.init(null,·new·TrustManager[]·{·x509TrustManager·},·null);
130 ············return·instance.getSocketFactory();128 ············return·instance.getSocketFactory();
131 ········}129 ········}
132 ········catch·(GeneralSecurityException·ex)·{130 ········catch·(GeneralSecurityException·ex)·{
133 ············throw·new·AssertionError();131 ············throw·new·AssertionError();
134 ········}132 ········}
135 ····}133 ····}
136 ····134 ····
137 ····private·X509TrustManager·y()·{135 ····private·X509TrustManager·x()·{
138 ········TrustManager·trustManager·=·null;136 ········TrustManager·trustManager·=·null;
139 ········try·{137 ········try·{
140 ············final·String·defaultAlgorithm·=·TrustManagerFactory.getDefaultAlgorithm();138 ············final·String·defaultAlgorithm·=·TrustManagerFactory.getDefaultAlgorithm();
141 ············try·{139 ············try·{
142 ················final·TrustManagerFactory·instance·=·TrustManagerFactory.getInstance(defaultAlgorithm);140 ················final·TrustManagerFactory·instance·=·TrustManagerFactory.getInstance(defaultAlgorithm);
143 ················final·KeyStore·keyStore·=·(KeyStore)null;141 ················final·KeyStore·keyStore·=·(KeyStore)null;
144 ················instance.init((KeyStore)null);142 ················instance.init((KeyStore)null);
Offset 171, 94 lines modifiedOffset 169, 94 lines modified
171 ············catch·(GeneralSecurityException·ex6)·{}169 ············catch·(GeneralSecurityException·ex6)·{}
172 ········}170 ········}
173 ········catch·(GeneralSecurityException·ex7)·{}171 ········catch·(GeneralSecurityException·ex7)·{}
174 ········return·(X509TrustManager)trustManager;172 ········return·(X509TrustManager)trustManager;
175 ····}173 ····}
176 ····174 ····
Max diff block lines reached; 2247/7327 bytes (30.67%) of diff not shown.
476 B
okhttp3/RealCall$AsyncCall.class
412 B
procyon -ec {}
    
Offset 5, 15 lines modifiedOffset 5, 15 lines modified
  
5 final·class·RealCall$AsyncCall·extends·NamedRunnable5 final·class·RealCall$AsyncCall·extends·NamedRunnable
6 {6 {
7 ····final·/*·synthetic·*/·RealCall·a;7 ····final·/*·synthetic·*/·RealCall·a;
8 ····private·final·Callback·c;8 ····private·final·Callback·c;
9 ····9 ····
10 ····String·a()·{10 ····String·a()·{
11 ········return·this.a.d.a().f();11 ········return·this.a.c.a().f();
12 ····}12 ····}
13 ····13 ····
14 ····protected·void·b()·{14 ····protected·void·b()·{
15 ········//·15 ········//·
16 ········//·This·method·could·not·be·decompiled.16 ········//·This·method·could·not·be·decompiled.
17 ········//·17 ········//·
18 ········//·Original·Bytecode:18 ········//·Original·Bytecode:
3.66 KB
okhttp3/RealCall.class
3.61 KB
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 10 lines modified
  
1 package·okhttp3;1 package·okhttp3;
  
2 import·okhttp3.internal.connection.RealConnection; 
3 import·okhttp3.internal.http.HttpCodec;2 import·okhttp3.internal.http.HttpCodec;
4 import·okhttp3.internal.connection.StreamAllocation;3 import·okhttp3.internal.connection.StreamAllocation;
5 import·java.util.List;4 import·java.util.List;
6 import·okhttp3.internal.http.RealInterceptorChain;5 import·okhttp3.internal.http.RealInterceptorChain;
7 import·okhttp3.internal.connection.ConnectInterceptor;6 import·okhttp3.internal.connection.ConnectInterceptor;
8 import·okhttp3.internal.cache.CacheInterceptor;7 import·okhttp3.internal.cache.CacheInterceptor;
9 import·okhttp3.internal.http.BridgeInterceptor;8 import·okhttp3.internal.http.BridgeInterceptor;
Offset 16, 39 lines modifiedOffset 15, 36 lines modified
16 import·okhttp3.internal.platform.Platform;15 import·okhttp3.internal.platform.Platform;
17 import·okhttp3.internal.http.RetryAndFollowUpInterceptor;16 import·okhttp3.internal.http.RetryAndFollowUpInterceptor;
  
18 final·class·RealCall·implements·Call17 final·class·RealCall·implements·Call
19 {18 {
20 ····final·OkHttpClient·a;19 ····final·OkHttpClient·a;
21 ····final·RetryAndFollowUpInterceptor·b;20 ····final·RetryAndFollowUpInterceptor·b;
22 ····final·EventListener·c; 
23 ····final·Request·d;21 ····final·Request·c;
24 ····final·boolean·e;22 ····final·boolean·d;
25 ····private·boolean·f;23 ····private·boolean·e;
26 ····24 ····
27 ····RealCall(final·OkHttpClient·a,·final·Request·d,·final·boolean·e)·{25 ····RealCall(final·OkHttpClient·a,·final·Request·c,·final·boolean·d)·{
28 ········final·EventListener$Factory·x·=·a.x(); 
29 ········this.a·=·a;26 ········this.a·=·a;
 27 ········this.c·=·c;
30 ········this.d·=·d;28 ········this.d·=·d;
31 ········this.e·=·e; 
32 ········this.b·=·new·RetryAndFollowUpInterceptor(a,·e);29 ········this.b·=·new·RetryAndFollowUpInterceptor(a,·d);
33 ········this.c·=·x.a((Call)this); 
34 ····}30 ····}
35 ····31 ····
36 ····private·void·g()·{32 ····private·void·g()·{
37 ········this.b.a(Platform.b().a("response.body().close()"));33 ········this.b.a(Platform.b().a("response.body().close()"));
38 ····}34 ····}
39 ····35 ····
40 ····public·Response·a()·{36 ····public·Response·a()·{
41 ········synchronized·(this)·{37 ········synchronized·(this)·{
42 ············if·(this.f)·{38 ············if·(this.e)·{
43 ················throw·new·IllegalStateException("Already·Executed");39 ················throw·new·IllegalStateException("Already·Executed");
44 ············}40 ············}
45 ········}41 ········}
46 ········this.f·=·true;42 ········this.e·=·true;
47 ········//·monitorexit(this)43 ········//·monitorexit(this)
48 ········this.g();44 ········this.g();
49 ········try·{45 ········try·{
50 ············this.a.s().a(this);46 ············this.a.s().a(this);
51 ············if·(this.f()·==·null)·{47 ············if·(this.f()·==·null)·{
52 ················throw·new·IOException("Canceled");48 ················throw·new·IOException("Canceled");
53 ············}49 ············}
Offset 61, 48 lines modifiedOffset 57, 48 lines modified
61 ····}57 ····}
62 ····58 ····
63 ····public·boolean·b()·{59 ····public·boolean·b()·{
64 ········return·this.b.a();60 ········return·this.b.a();
65 ····}61 ····}
66 ····62 ····
67 ····public·RealCall·c()·{63 ····public·RealCall·c()·{
68 ········return·new·RealCall(this.a,·this.d,·this.e);64 ········return·new·RealCall(this.a,·this.c,·this.d);
69 ····}65 ····}
70 ····66 ····
71 ····String·d()·{67 ····String·d()·{
72 ········final·StringBuilder·sb·=·new·StringBuilder();68 ········final·StringBuilder·sb·=·new·StringBuilder();
73 ········String·str;69 ········String·str;
74 ········if·(this.b())·{70 ········if·(this.b())·{
75 ············str·=·"canceled·";71 ············str·=·"canceled·";
76 ········}72 ········}
77 ········else·{73 ········else·{
78 ············str·=·"";74 ············str·=·"";
79 ········}75 ········}
80 ········final·StringBuilder·append·=·sb.append(str);76 ········final·StringBuilder·append·=·sb.append(str);
81 ········String·str2;77 ········String·str2;
82 ········if·(this.e)·{78 ········if·(this.d)·{
83 ············str2·=·"web·socket";79 ············str2·=·"web·socket";
84 ········}80 ········}
85 ········else·{81 ········else·{
86 ············str2·=·"call";82 ············str2·=·"call";
87 ········}83 ········}
88 ········return·append.append(str2).append("·to·").append(this.e()).toString();84 ········return·append.append(str2).append("·to·").append(this.e()).toString();
89 ····}85 ····}
90 ····86 ····
91 ····String·e()·{87 ····String·e()·{
92 ········return·this.d.a().m();88 ········return·this.c.a().m();
93 ····}89 ····}
94 ····90 ····
95 ····Response·f()·{91 ····Response·f()·{
96 ········final·ArrayList<CallServerInterceptor>·list·=·new·ArrayList<CallServerInterceptor>();92 ········final·ArrayList<CallServerInterceptor>·list·=·new·ArrayList<CallServerInterceptor>();
97 ········list.addAll((Collection<?>)this.a.v());93 ········list.addAll((Collection<?>)this.a.v());
98 ········list.add((CallServerInterceptor)this.b);94 ········list.add((CallServerInterceptor)this.b);
99 ········list.add((CallServerInterceptor)new·BridgeInterceptor(this.a.f()));95 ········list.add((CallServerInterceptor)new·BridgeInterceptor(this.a.f()));
100 ········list.add((CallServerInterceptor)new·CacheInterceptor(this.a.g()));96 ········list.add((CallServerInterceptor)new·CacheInterceptor(this.a.g()));
101 ········list.add((CallServerInterceptor)new·ConnectInterceptor(this.a));97 ········list.add((CallServerInterceptor)new·ConnectInterceptor(this.a));
102 ········if·(!this.e)·{98 ········if·(!this.d)·{
103 ············list.addAll((Collection<?>)this.a.w());99 ············list.addAll((Collection<?>)this.a.w());
104 ········}100 ········}
105 ········list.add(new·CallServerInterceptor(this.e));101 ········list.add(new·CallServerInterceptor(this.d));
106 ········return·((Interceptor$Chain)new·RealInterceptorChain((List)list,·(StreamAllocation)null,·(HttpCodec)null,·(RealConnection)null,·0,·this.d)).a(this.d);102 ········return·((Interceptor$Chain)new·RealInterceptorChain((List)list,·(StreamAllocation)null,·(HttpCodec)null,·(Connection)null,·0,·this.c)).a(this.c);
107 ····}103 ····}
108 }104 }
1.09 KB
okhttp3/TlsVersion.class
1.05 KB
procyon -ec {}
    
Offset 1, 14 lines modifiedOffset 1, 10 lines modified
  
1 package·okhttp3;1 package·okhttp3;
  
2 import·java.util.Collections; 
3 import·java.util.ArrayList; 
4 import·java.util.List; 
  
5 public·enum·TlsVersion2 public·enum·TlsVersion
6 {3 {
7 ····a("TLS_1_3",·0,·"TLSv1.3"),·4 ····a("TLS_1_3",·0,·"TLSv1.3"),·
8 ····b("TLS_1_2",·n4,·"TLSv1.2"),·5 ····b("TLS_1_2",·n4,·"TLSv1.2"),·
9 ····c("TLS_1_1",·n3,·"TLSv1.1"),·6 ····c("TLS_1_1",·n3,·"TLSv1.1"),·
10 ····d("TLS_1_0",·n2,·"TLSv1"),·7 ····d("TLS_1_0",·n2,·"TLSv1"),·
11 ····e("SSL_3_0",·n,·"SSLv3");8 ····e("SSL_3_0",·n,·"SSLv3");
Offset 29, 22 lines modifiedOffset 25, 14 lines modified
29 ········g·=·g2;25 ········g·=·g2;
30 ····}26 ····}
31 ····27 ····
32 ····private·TlsVersion(final·String·name,·final·int·ordinal,·final·String·f)·{28 ····private·TlsVersion(final·String·name,·final·int·ordinal,·final·String·f)·{
33 ········this.f·=·f;29 ········this.f·=·f;
34 ····}30 ····}
35 ····31 ····
36 ····static·List·a(final·String...·array)·{ 
37 ········final·ArrayList<TlsVersion>·list·=·new·ArrayList<TlsVersion>(array.length); 
38 ········for·(int·length·=·array.length,·i·=·0;·i·<·length;·++i)·{ 
39 ············list.add(a(array[i])); 
40 ········} 
41 ········return·Collections.unmodifiableList((List<?>)list); 
42 ····} 
43 ···· 
44 ····public·static·TlsVersion·a(final·String·str)·{32 ····public·static·TlsVersion·a(final·String·str)·{
45 ········int·n·=·-1;33 ········int·n·=·-1;
46 ········switch·(str.hashCode())·{34 ········switch·(str.hashCode())·{
47 ············case·-503070501:·{35 ············case·-503070501:·{
48 ················if·(str.equals("TLSv1.3"))·{36 ················if·(str.equals("TLSv1.3"))·{
49 ····················n·=·0;37 ····················n·=·0;
50 ····················break;38 ····················break;
774 B
okhttp3/internal/Util$1.class
716 B
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 21 lines modified
  
1 package·okhttp3.internal;1 package·okhttp3.internal;
  
2 import·java.util.Comparator;2 import·java.util.concurrent.ThreadFactory;
  
3 final·class·Util$1·implements·Comparator3 final·class·Util$1·implements·ThreadFactory
4 {4 {
5 ····public·int·a(final·String·s,·final·String·anotherString)·{ 
6 ········return·s.compareTo(anotherString);5 ····final·/*·synthetic·*/·String·a;
 6 ····final·/*·synthetic·*/·boolean·b;
 7 ····
 8 ····Util$1(final·String·a,·final·boolean·b)·{
 9 ········this.a·=·a;
 10 ········this.b·=·b;
 11 ····}
 12 ····
 13 ····public·Thread·newThread(final·Runnable·target)·{
 14 ········final·Thread·thread·=·new·Thread(target,·this.a);
 15 ········thread.setDaemon(this.b);
 16 ········return·thread;
7 ····}17 ····}
8 }18 }
11.4 KB
okhttp3/internal/Util.class
11.3 KB
procyon -ec {}
    
Offset 1, 13 lines modifiedOffset 1, 14 lines modified
  
1 package·okhttp3.internal;1 package·okhttp3.internal;
  
2 import·okio.Timeout;2 import·okio.Timeout;
3 import·java.io.InterruptedIOException;3 import·java.io.InterruptedIOException;
4 import·okio.Buffer;4 import·okio.Buffer;
 5 import·java.lang.reflect.Array;
5 import·java.io.IOException;6 import·java.io.IOException;
6 import·java.util.concurrent.TimeUnit;7 import·java.util.concurrent.TimeUnit;
7 import·okio.Source;8 import·okio.Source;
8 import·java.net.Socket;9 import·java.net.Socket;
9 import·java.io.Closeable;10 import·java.io.Closeable;
10 import·java.util.concurrent.ThreadFactory;11 import·java.util.concurrent.ThreadFactory;
11 import·java.util.Arrays;12 import·java.util.Arrays;
Offset 18, 58 lines modifiedOffset 19, 55 lines modified
18 import·okio.BufferedSource;19 import·okio.BufferedSource;
19 import·okhttp3.HttpUrl;20 import·okhttp3.HttpUrl;
20 import·java.util.Locale;21 import·java.util.Locale;
21 import·java.net.IDN;22 import·java.net.IDN;
22 import·okhttp3.MediaType;23 import·okhttp3.MediaType;
23 import·java.util.regex.Pattern;24 import·java.util.regex.Pattern;
24 import·okio.ByteString;25 import·okio.ByteString;
25 import·java.util.Comparator; 
26 import·java.util.TimeZone;26 import·java.util.TimeZone;
27 import·java.nio.charset.Charset;27 import·java.nio.charset.Charset;
28 import·okhttp3.RequestBody;28 import·okhttp3.RequestBody;
29 import·okhttp3.ResponseBody;29 import·okhttp3.ResponseBody;
  
30 public·final·class·Util30 public·final·class·Util
31 {31 {
32 ····public·static·final·byte[]·a;32 ····public·static·final·byte[]·a;
33 ····public·static·final·String[]·b;33 ····public·static·final·String[]·b;
34 ····public·static·final·ResponseBody·c;34 ····public·static·final·ResponseBody·c;
35 ····public·static·final·RequestBody·d;35 ····public·static·final·RequestBody·d;
36 ····public·static·final·Charset·e;36 ····public·static·final·Charset·e;
37 ····public·static·final·TimeZone·f;37 ····public·static·final·TimeZone·f;
38 ····public·static·final·Comparator·g;38 ····private·static·final·ByteString·g;
39 ····private·static·final·ByteString·h;39 ····private·static·final·ByteString·h;
40 ····private·static·final·ByteString·i;40 ····private·static·final·ByteString·i;
41 ····private·static·final·ByteString·j;41 ····private·static·final·ByteString·j;
42 ····private·static·final·ByteString·k;42 ····private·static·final·ByteString·k;
43 ····private·static·final·ByteString·l;43 ····private·static·final·Charset·l;
44 ····private·static·final·Charset·m;44 ····private·static·final·Charset·m;
45 ····private·static·final·Charset·n;45 ····private·static·final·Charset·n;
46 ····private·static·final·Charset·o;46 ····private·static·final·Charset·o;
47 ····private·static·final·Charset·p; 
48 ····private·static·final·Pattern·q;47 ····private·static·final·Pattern·p;
49 ····48 ····
50 ····static·{49 ····static·{
51 ········a·=·new·byte[0];50 ········a·=·new·byte[0];
52 ········b·=·new·String[0];51 ········b·=·new·String[0];
53 ········c·=·ResponseBody.a((MediaType)null,·Util.a);52 ········c·=·ResponseBody.a((MediaType)null,·Util.a);
54 ········d·=·RequestBody.a((MediaType)null,·Util.a);53 ········d·=·RequestBody.a((MediaType)null,·Util.a);
55 ········h·=·ByteString.b("efbbbf");54 ········g·=·ByteString.b("efbbbf");
56 ········i·=·ByteString.b("feff");55 ········h·=·ByteString.b("feff");
57 ········j·=·ByteString.b("fffe");56 ········i·=·ByteString.b("fffe");
58 ········k·=·ByteString.b("0000ffff");57 ········j·=·ByteString.b("0000ffff");
59 ········l·=·ByteString.b("ffff0000");58 ········k·=·ByteString.b("ffff0000");
60 ········e·=·Charset.forName("UTF-8");59 ········e·=·Charset.forName("UTF-8");
61 ········m·=·Charset.forName("UTF-16BE");60 ········l·=·Charset.forName("UTF-16BE");
62 ········n·=·Charset.forName("UTF-16LE");61 ········m·=·Charset.forName("UTF-16LE");
63 ········o·=·Charset.forName("UTF-32BE");62 ········n·=·Charset.forName("UTF-32BE");
64 ········p·=·Charset.forName("UTF-32LE");63 ········o·=·Charset.forName("UTF-32LE");
65 ········f·=·TimeZone.getTimeZone("GMT");64 ········f·=·TimeZone.getTimeZone("GMT");
66 ········g·=·(Comparator)new·Util$1(); 
67 ········q·=·Pattern.compile("([0-9a-fA-F]*:[0-9a-fA-F:.]*)|([\\d.]+)");65 ········p·=·Pattern.compile("([0-9a-fA-F]*:[0-9a-fA-F:.]*)|([\\d.]+)");
68 ····}66 ····}
69 ····67 ····
70 ····public·static·int·a(final·String·s,·final·int·n,·int·n2)·{68 ····public·static·int·a(final·String·s,·final·int·n,·int·n2)·{
71 ········int·i·=·n;69 ········int·i·=·n;
72 ····Label_0070:70 ····Label_0070:
73 ········while·(i·<·n2)·{71 ········while·(i·<·n2)·{
74 ············switch·(s.charAt(i))·{72 ············switch·(s.charAt(i))·{
Offset 106, 17 lines modifiedOffset 104, 17 lines modified
106 ················n2·=·i;104 ················n2·=·i;
107 ················break;105 ················break;
108 ············}106 ············}
109 ········}107 ········}
110 ········return·n2;108 ········return·n2;
111 ····}109 ····}
112 ····110 ····
113 ····public·static·int·a(final·Comparator·comparator,·final·String[]·array,·final·String·s)·{111 ····public·static·int·a(final·Object[]·array,·final·Object·o)·{
114 ········for·(int·i·=·0;·i·<·array.length;·++i)·{112 ········for·(int·i·=·0;·i·<·array.length;·++i)·{
115 ············if·(comparator.compare(array[i],·s)·==·0)·{113 ············if·(a(array[i],·o))·{
116 ················return·i;114 ················return·i;
117 ············}115 ············}
118 ········}116 ········}
119 ········return·-1;117 ········return·-1;
120 ····}118 ····}
121 ····119 ····
122 ····public·static·String·a(final·String·input)·{120 ····public·static·String·a(final·String·input)·{
Offset 156, 47 lines modifiedOffset 154, 62 lines modified
156 ············str·=·str·+·":"·+·httpUrl.g();154 ············str·=·str·+·":"·+·httpUrl.g();
157 ········}155 ········}
158 ········return·str;156 ········return·str;
159 ····}157 ····}
160 ····158 ····
161 ····public·static·Charset·a(final·BufferedSource·bufferedSource,·Charset·charset)·{159 ····public·static·Charset·a(final·BufferedSource·bufferedSource,·Charset·charset)·{
162 ········final·long·n·=·0L;160 ········final·long·n·=·0L;
163 ········if·(bufferedSource.a(n,·Util.h))·{161 ········if·(bufferedSource.a(n,·Util.g))·{
164 ············bufferedSource.i((long)Util.h.g());162 ············bufferedSource.h((long)Util.g.g());
165 ············charset·=·Util.e;163 ············charset·=·Util.e;
166 ········}164 ········}
 165 ········else·if·(bufferedSource.a(n,·Util.h))·{
 166 ············bufferedSource.h((long)Util.h.g());
 167 ············charset·=·Util.l;
 168 ········}
167 ········else·if·(bufferedSource.a(n,·Util.i))·{169 ········else·if·(bufferedSource.a(n,·Util.i))·{
168 ············bufferedSource.i((long)Util.i.g());170 ············bufferedSource.h((long)Util.i.g());
169 ············charset·=·Util.m;171 ············charset·=·Util.m;
170 ········}172 ········}
171 ········else·if·(bufferedSource.a(n,·Util.j))·{173 ········else·if·(bufferedSource.a(n,·Util.j))·{
172 ············bufferedSource.i((long)Util.j.g());174 ············bufferedSource.h((long)Util.j.g());
173 ············charset·=·Util.n;175 ············charset·=·Util.n;
174 ········}176 ········}
175 ········else·if·(bufferedSource.a(n,·Util.k))·{177 ········else·if·(bufferedSource.a(n,·Util.k))·{
176 ············bufferedSource.i((long)Util.k.g());178 ············bufferedSource.h((long)Util.k.g());
177 ············charset·=·Util.o;179 ············charset·=·Util.o;
178 ········}180 ········}
179 ········else·if·(bufferedSource.a(n,·Util.l))·{ 
180 ············bufferedSource.i((long)Util.l.g()); 
181 ············charset·=·Util.p; 
182 ········} 
183 ········return·charset;181 ········return·charset;
184 ····}182 ····}
185 ····183 ····
186 ····public·static·List·a(final·List·c)·{184 ····public·static·List·a(final·List·c)·{
Max diff block lines reached; 6696/11580 bytes (57.82%) of diff not shown.
272 B
okhttp3/internal/Version.class
212 B
procyon -ec {}
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
  
1 package·okhttp3.internal;1 package·okhttp3.internal;
  
2 public·final·class·Version2 public·final·class·Version
3 {3 {
4 ····public·static·String·a()·{4 ····public·static·String·a()·{
5 ········return·"okhttp/3.7.0";5 ········return·"okhttp/3.6.0";
6 ····}6 ····}
7 }7 }
5.08 KB
okhttp3/internal/cache/CacheInterceptor.class
4.99 KB
procyon -ec {}
    
Offset 1, 19 lines modifiedOffset 1, 19 lines modified
  
1 package·okhttp3.internal.cache;1 package·okhttp3.internal.cache;
  
2 import·java.io.IOException; 
3 import·okhttp3.internal.http.HttpMethod; 
4 import·okhttp3.internal.http.HttpHeaders;2 import·okhttp3.internal.http.HttpHeaders;
5 import·okhttp3.Request; 
6 import·okhttp3.Protocol;3 import·okhttp3.Protocol;
7 import·okhttp3.Response$Builder;4 import·okhttp3.Response$Builder;
8 import·java.io.Closeable;5 import·java.io.Closeable;
9 import·okhttp3.internal.Util;6 import·okhttp3.internal.Util;
10 import·okhttp3.Interceptor$Chain;7 import·okhttp3.Interceptor$Chain;
 8 import·java.io.IOException;
 9 import·okhttp3.internal.http.HttpMethod;
 10 import·okhttp3.Request;
11 import·okio.Sink;11 import·okio.Sink;
12 import·okhttp3.internal.http.RealResponseBody;12 import·okhttp3.internal.http.RealResponseBody;
13 import·okio.Source;13 import·okio.Source;
14 import·okio.Okio;14 import·okio.Okio;
15 import·okhttp3.ResponseBody;15 import·okhttp3.ResponseBody;
16 import·okhttp3.Response;16 import·okhttp3.Response;
17 import·okhttp3.internal.Internal;17 import·okhttp3.internal.Internal;
Offset 62, 58 lines modifiedOffset 62, 74 lines modified
62 ············if·(a2·!=·null)·{62 ············if·(a2·!=·null)·{
63 ················a·=·a.f().a((ResponseBody)new·RealResponseBody(a.d(),·Okio.a((Source)new·CacheInterceptor$1(this,·a.e().d(),·cacheRequest,·Okio.a(a2))))).a();63 ················a·=·a.f().a((ResponseBody)new·RealResponseBody(a.d(),·Okio.a((Source)new·CacheInterceptor$1(this,·a.e().d(),·cacheRequest,·Okio.a(a2))))).a();
64 ············}64 ············}
65 ········}65 ········}
66 ········return·a;66 ········return·a;
67 ····}67 ····}
68 ····68 ····
 69 ····private·CacheRequest·a(final·Response·response,·final·Request·request,·final·InternalCache·internalCache)·{
 70 ········CacheRequest·a·=·null;
 71 ········if·(internalCache·!=·null)·{
 72 ············if·(!CacheStrategy.a(response,·request))·{
 73 ················if·(HttpMethod.a(request.b()))·{
 74 ····················try·{
 75 ························internalCache.b(request);
 76 ····················}
 77 ····················catch·(IOException·ex)·{}
 78 ················}
 79 ············}
 80 ············else·{
 81 ················a·=·internalCache.a(response);
 82 ············}
 83 ········}
 84 ········return·a;
 85 ····}
 86 ····
69 ····static·boolean·a(final·String·s)·{87 ····static·boolean·a(final·String·s)·{
70 ········return·!"Connection".equalsIgnoreCase(s)·&&·!"Keep-Alive".equalsIgnoreCase(s)·&&·!"Proxy-Authenticate".equalsIgnoreCase(s)·&&·!"Proxy-Authorization".equalsIgnoreCase(s)·&&·!"TE".equalsIgnoreCase(s)·&&·!"Trailers".equalsIgnoreCase(s)·&&·!"Transfer-Encoding".equalsIgnoreCase(s)·&&·!"Upgrade".equalsIgnoreCase(s);88 ········return·!"Connection".equalsIgnoreCase(s)·&&·!"Keep-Alive".equalsIgnoreCase(s)·&&·!"Proxy-Authenticate".equalsIgnoreCase(s)·&&·!"Proxy-Authorization".equalsIgnoreCase(s)·&&·!"TE".equalsIgnoreCase(s)·&&·!"Trailers".equalsIgnoreCase(s)·&&·!"Transfer-Encoding".equalsIgnoreCase(s)·&&·!"Upgrade".equalsIgnoreCase(s);
71 ····}89 ····}
72 ····90 ····
73 ····public·Response·a(final·Interceptor$Chain·interceptor$Chain)·{91 ····public·Response·a(final·Interceptor$Chain·interceptor$Chain)·{
74 ········Object·o·=·null;92 ········Object·o·=·null;
75 ········Object·o2;93 ········Object·o2;
76 ········if·(this.a·!=·null)·{94 ········if·(this.a·!=·null)·{
77 ············o2·=·this.a.a(interceptor$Chain.a());95 ············o2·=·this.a.a(interceptor$Chain.a());
78 ········}96 ········}
79 ········else·{97 ········else·{
80 ············o2·=·null;98 ············o2·=·null;
81 ········}99 ········}
82 ········final·CacheStrategy·a·=·new·CacheStrategy$Factory(System.currentTimeMillis(),·interceptor$Chain.a(),·(Response)o2).a();100 ········final·CacheStrategy·a·=·new·CacheStrategy$Factory(System.currentTimeMillis(),·interceptor$Chain.a(),·(Response)o2).a();
83 ········Object·o3·=·a.a;101 ········final·Request·a2·=·a.a;
84 ········final·Response·b·=·a.b;102 ········final·Response·b·=·a.b;
85 ········if·(this.a·!=·null)·{103 ········if·(this.a·!=·null)·{
86 ············this.a.a(a);104 ············this.a.a(a);
87 ········}105 ········}
88 ········if·(o2·!=·null·&&·b·==·null)·{106 ········if·(o2·!=·null·&&·b·==·null)·{
89 ············Util.a((Closeable)((Response)o2).e());107 ············Util.a((Closeable)((Response)o2).e());
90 ········}108 ········}
91 ········if·(o3·==·null·&&·b·==·null)·{109 ········if·(a2·==·null·&&·b·==·null)·{
92 ············o2·=·new·Response$Builder().a(interceptor$Chain.a()).a(Protocol.b).a(504).a("Unsatisfiable·Request·(only-if-cached)").a(Util.c).a((long)(-1)).b(System.currentTimeMillis()).a();110 ············o2·=·new·Response$Builder().a(interceptor$Chain.a()).a(Protocol.b).a(504).a("Unsatisfiable·Request·(only-if-cached)").a(Util.c).a((long)(-1)).b(System.currentTimeMillis()).a();
93 ········}111 ········}
94 ········else·if·(o3·==·null)·{112 ········else·if·(a2·==·null)·{
95 ············o2·=·b.f().b(a(b)).a();113 ············o2·=·b.f().b(a(b)).a();
96 ········}114 ········}
97 ········else·{115 ········else·{
98 ············Label_0507:·{116 ············Label_0507:·{
99 ················try·{117 ················try·{
100 ····················o·=·interceptor$Chain.a((Request)o3);118 ····················o·=·interceptor$Chain.a(a2);
101 ····················if·(o·==·null·&&·o2·!=·null)·{119 ····················if·(o·==·null·&&·o2·!=·null)·{
102 ························o2·=·((Response)o2).e();120 ························o2·=·((Response)o2).e();
103 ························Util.a((Closeable)o2);121 ························Util.a((Closeable)o2);
104 ····················}122 ····················}
105 ····················if·(b·==·null)·{123 ····················if·(b·==·null)·{
106 ························break·Label_0507;124 ························break·Label_0507;
107 ····················}125 ····················}
108 ····················if·(((Response)o).b()·==·304)·{126 ····················if·(((Response)o).b()·==·304)·{
109 ························o2·=·b.f();127 ························o2·=·b.f();
110 ························final·Headers·d·=·b.d(); 
111 ························o3·=·((Response)o).d(); 
112 ························o2·=·((Response$Builder)o2).a(a(d,·(Headers)o3));128 ························o2·=·((Response$Builder)o2).a(a(b.d(),·((Response)o).d()));
113 ························o2·=·((Response$Builder)o2).a(((Response)o).h());129 ························o2·=·((Response$Builder)o2).a(((Response)o).h());
114 ························o2·=·((Response$Builder)o2).b(((Response)o).i());130 ························o2·=·((Response$Builder)o2).b(((Response)o).i());
115 ························o2·=·((Response$Builder)o2).b(a(b));131 ························o2·=·((Response$Builder)o2).b(a(b));
116 ························o2·=·((Response$Builder)o2).a(a((Response)o)).a();132 ························o2·=·((Response$Builder)o2).a(a((Response)o)).a();
117 ························((Response)o).e().close();133 ························((Response)o).e().close();
118 ························this.a.a();134 ························this.a.a();
119 ························o·=·this.a;135 ························o·=·this.a;
Offset 126, 22 lines modifiedOffset 142, 14 lines modified
126 ························o2·=·((Response)o2).e();142 ························o2·=·((Response)o2).e();
127 ························Util.a((Closeable)o2);143 ························Util.a((Closeable)o2);
128 ····················}144 ····················}
129 ················}145 ················}
130 ················Util.a((Closeable)b.e());146 ················Util.a((Closeable)b.e());
131 ············}147 ············}
132 ············o2·=·((Response)o).f().b(a(b)).a(a((Response)o)).a();148 ············o2·=·((Response)o).f().b(a(b)).a(a((Response)o)).a();
 149 ············if·(HttpHeaders.b((Response)o2))·{
133 ············if·(this.a·!=·null)·{ 
134 ················if·(HttpHeaders.b((Response)o2)·&&·CacheStrategy.a((Response)o2,·(Request)o3))·{ 
135 ····················o2·=·this.a(this.a.a((Response)o2),·(Response)o2);150 ················o2·=·this.a(this.a((Response)o2,·((Response)o).a(),·this.a),·(Response)o2);
136 ················} 
137 ················else·if·(HttpMethod.a(((Request)o3).b()))·{ 
138 ····················try·{ 
139 ························this.a.b((Request)o3); 
140 ····················} 
141 ····················catch·(IOException·ex)·{} 
142 ················} 
143 ············}151 ············}
144 ········}152 ········}
145 ········return·(Response)o2;153 ········return·(Response)o2;
146 ····}154 ····}
147 }155 }
452 B
okhttp3/internal/cache/DiskLruCache$Entry.class
358 B
procyon -ec {}
    
Offset 13, 11 lines modifiedOffset 13, 11 lines modified
13 ····boolean·e;13 ····boolean·e;
14 ····DiskLruCache$Editor·f;14 ····DiskLruCache$Editor·f;
15 ····long·g;15 ····long·g;
16 ····16 ····
17 ····void·a(final·BufferedSink·bufferedSink)·{17 ····void·a(final·BufferedSink·bufferedSink)·{
18 ········final·long[]·b·=·this.b;18 ········final·long[]·b·=·this.b;
19 ········for·(int·length·=·b.length,·i·=·0;·i·<·length;·++i)·{19 ········for·(int·length·=·b.length,·i·=·0;·i·<·length;·++i)·{
20 ············bufferedSink.i(32).m(b[i]);20 ············bufferedSink.i(32).l(b[i]);
21 ········}21 ········}
22 ····}22 ····}
23 }23 }
1.11 KB
okhttp3/internal/connection/ConnectInterceptor.class
1.0 KB
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 12 lines modified
  
1 package·okhttp3.internal.connection;1 package·okhttp3.internal.connection;
  
2 import·okhttp3.Request;2 import·okhttp3.Request;
 3 import·okhttp3.Connection;
3 import·okhttp3.internal.http.RealInterceptorChain;4 import·okhttp3.internal.http.RealInterceptorChain;
4 import·okhttp3.Response;5 import·okhttp3.Response;
5 import·okhttp3.Interceptor$Chain;6 import·okhttp3.Interceptor$Chain;
6 import·okhttp3.OkHttpClient;7 import·okhttp3.OkHttpClient;
7 import·okhttp3.Interceptor;8 import·okhttp3.Interceptor;
  
8 public·final·class·ConnectInterceptor·implements·Interceptor9 public·final·class·ConnectInterceptor·implements·Interceptor
Offset 15, 11 lines modifiedOffset 16, 11 lines modified
15 ····public·ConnectInterceptor(final·OkHttpClient·a)·{16 ····public·ConnectInterceptor(final·OkHttpClient·a)·{
16 ········this.a·=·a;17 ········this.a·=·a;
17 ····}18 ····}
18 ····19 ····
19 ····public·Response·a(final·Interceptor$Chain·interceptor$Chain)·{20 ····public·Response·a(final·Interceptor$Chain·interceptor$Chain)·{
20 ········final·RealInterceptorChain·realInterceptorChain·=·(RealInterceptorChain)interceptor$Chain;21 ········final·RealInterceptorChain·realInterceptorChain·=·(RealInterceptorChain)interceptor$Chain;
21 ········final·Request·a·=·realInterceptorChain.a();22 ········final·Request·a·=·realInterceptorChain.a();
22 ········final·StreamAllocation·c·=·realInterceptorChain.c();23 ········final·StreamAllocation·b·=·realInterceptorChain.b();
23 ········return·realInterceptorChain.a(a,·c,·c.a(this.a,·!a.b().equals("GET")),·c.b());24 ········return·realInterceptorChain.a(a,·b,·b.a(this.a,·!a.b().equals("GET")),·(Connection)b.b());
24 ····}25 ····}
25 }26 }
3.21 KB
okhttp3/internal/connection/RealConnection.class
3.11 KB
procyon -ec {}
    
Offset 1, 15 lines modifiedOffset 1, 10 lines modified
  
1 package·okhttp3.internal.connection;1 package·okhttp3.internal.connection;
  
2 import·java.security.cert.X509Certificate; 
3 import·okhttp3.CertificatePinner; 
4 import·javax.net.ssl.SSLPeerUnverifiedException; 
5 import·okhttp3.internal.tls.OkHostnameVerifier; 
6 import·okhttp3.internal.Internal; 
7 import·okhttp3.internal.http2.ErrorCode;2 import·okhttp3.internal.http2.ErrorCode;
8 import·okhttp3.internal.http2.Http2Stream;3 import·okhttp3.internal.http2.Http2Stream;
9 import·okhttp3.internal.http2.Http2Codec;4 import·okhttp3.internal.http2.Http2Codec;
10 import·okhttp3.internal.http.HttpCodec;5 import·okhttp3.internal.http.HttpCodec;
11 import·okhttp3.internal.Version;6 import·okhttp3.internal.Version;
12 import·okhttp3.Request$Builder;7 import·okhttp3.Request$Builder;
13 import·okhttp3.internal.http2.Http2Connection$Builder;8 import·okhttp3.internal.http2.Http2Connection$Builder;
Offset 904, 63 lines modifiedOffset 899, 16 lines modified
904 ········}899 ········}
905 ····}900 ····}
906 ····901 ····
907 ····public·void·a(final·Http2Stream·http2Stream)·{902 ····public·void·a(final·Http2Stream·http2Stream)·{
908 ········http2Stream.a(ErrorCode.e);903 ········http2Stream.a(ErrorCode.e);
909 ····}904 ····}
910 ····905 ····
911 ····public·boolean·a(final·Address·address,·final·Route·route)·{906 ····public·boolean·a(final·Address·address)·{
 907 ········return·this.d.size()·<·this.c·&&·address.equals((Object)this.a().a())·&&·!this.a;
912 ········final·boolean·b·=·true; 
913 ········boolean·b2·=·false; 
914 ········if·(this.d.size()·<·this.c·&&·!this.a·&&·Internal.a.a(this.h.a(),·address))·{ 
915 ············if·(address.a().f().equals(this.a().a().a().f()))·{ 
916 ················b2·=·b; 
917 ············} 
918 ············else·if·(this.m·!=·null·&&·route·!=·null·&&·route.b().type()·==·Proxy.Type.DIRECT·&&·this.h.b().type()·==·Proxy.Type.DIRECT·&&·this.h.c().equals(route.c())·&&·route.a().j()·==·OkHostnameVerifier.a·&&·this.a(address.a()))·{ 
919 ················try·{ 
920 ····················final·CertificatePinner·k·=·address.k(); 
921 ····················try·{ 
922 ························final·HttpUrl·a·=·address.a(); 
923 ························try·{ 
924 ····························final·String·f·=·a.f(); 
925 ····························try·{ 
926 ································final·Handshake·c·=·this.c(); 
927 ································try·{ 
928 ····································k.a(f,·c.b()); 
929 ····································b2·=·b; 
930 ····································return·b2; 
931 ································} 
932 ································catch·(SSLPeerUnverifiedException·ex)·{ 
933 ····································return·b2; 
934 ································} 
935 ····························} 
936 ····························catch·(SSLPeerUnverifiedException·ex2)·{} 
937 ························} 
938 ························catch·(SSLPeerUnverifiedException·ex3)·{} 
939 ····················} 
940 ····················catch·(SSLPeerUnverifiedException·ex4)·{} 
941 ················} 
942 ················catch·(SSLPeerUnverifiedException·ex5)·{} 
943 ············} 
944 ········} 
945 ········return·b2; 
946 ····} 
947 ···· 
948 ····public·boolean·a(final·HttpUrl·httpUrl)·{ 
949 ········final·boolean·b·=·true; 
950 ········boolean·b2·=·false; 
951 ········if·(httpUrl.g()·==·this.h.a().a().g())·{ 
952 ············if·(!httpUrl.f().equals(this.h.a().a().f()))·{ 
953 ················b2·=·(this.k·!=·null·&&·OkHostnameVerifier.a.a(httpUrl.f(),·(X509Certificate)this.k.b().get(0))·&&·b); 
954 ············} 
955 ············else·{ 
956 ················b2·=·b; 
957 ············} 
958 ········} 
959 ········return·b2; 
960 ····}908 ····}
961 ····909 ····
962 ····public·boolean·a(final·boolean·p0)·{910 ····public·boolean·a(final·boolean·p0)·{
963 ········//·911 ········//·
964 ········//·This·method·could·not·be·decompiled.912 ········//·This·method·could·not·be·decompiled.
965 ········//·913 ········//·
966 ········//·Original·Bytecode:914 ········//·Original·Bytecode:
7.14 KB
okhttp3/internal/connection/StreamAllocation.class
7.04 KB
procyon -ec {}
    
Offset 77, 81 lines modifiedOffset 77, 70 lines modified
77 ················}77 ················}
78 ············}78 ············}
79 ········}79 ········}
80 ········return·socket;80 ········return·socket;
81 ····}81 ····}
82 ····82 ····
83 ····private·RealConnection·a(final·int·n,·final·int·n2,·final·int·n3,·final·boolean·b)·{83 ····private·RealConnection·a(final·int·n,·final·int·n2,·final·int·n3,·final·boolean·b)·{
84 ········Object·o·=·null; 
85 ········synchronized·(this.d)·{84 ········synchronized·(this.d)·{
86 ············if·(this.i)·{85 ············if·(this.i)·{
87 ················o·=·"released"; 
88 ················throw·new·IllegalStateException((String)o);86 ················throw·new·IllegalStateException("released");
89 ············}87 ············}
90 ········}88 ········}
91 ········if·(this.k·!=·null)·{89 ········if·(this.k·!=·null)·{
92 ············throw·new·IllegalStateException("codec·!=·null");90 ············throw·new·IllegalStateException("codec·!=·null");
93 ········}91 ········}
94 ········if·(this.j)·{92 ········if·(this.j)·{
95 ············throw·new·IOException("Canceled");93 ············throw·new·IOException("Canceled");
96 ········}94 ········}
97 ········RealConnection·realConnection·=·this.h;95 ········RealConnection·realConnection·=·this.h;
98 ········if·(realConnection·==·null·||·realConnection.a)·{96 ········if·(realConnection·==·null·||·realConnection.a)·{
99 ············Internal.a.a(this.d,·this.a,·this,·(Route)null);97 ············Internal.a.a(this.d,·this.a,·this);
100 ············if·(this.h·!=·null)·{98 ············if·(this.h·!=·null)·{
101 ················realConnection·=·this.h;99 ················realConnection·=·this.h;
102 ············}100 ············}
103 ············//·monitorexit(connectionPool)101 ············//·monitorexit(message)
104 ············else·{102 ············else·{
105 ················final·Route·c·=·this.c;103 ················Route·c·=·this.c;
106 ················//·monitorexit(connectionPool)104 ················//·monitorexit(message)
107 ················if·(c·==·null)·{105 ················if·(c·==·null)·{
108 ····················this.f.b();106 ····················c·=·this.f.b();
109 ················}107 ················}
 108 ················Object·message;
110 ················synchronized·(this.d)·{109 ················synchronized·(this.d)·{
 110 ····················this.c·=·c;
 111 ····················message·=·null;
 112 ····················this.g·=·0;
 113 ····················message·=·new·RealConnection(this.d,·c);
 114 ····················this.a((RealConnection)message);
111 ····················if·(this.j)·{115 ····················if·(this.j)·{
112 ························o·=·"Canceled";116 ························message·=·"Canceled";
113 ························throw·new·IOException((String)o);117 ························throw·new·IOException((String)message);
114 ····················}118 ····················}
115 ················}119 ················}
 120 ················while·(true)·{
116 ················final·Route·c2; 
117 ················Internal.a.a(this.d,·this.a,·this,·c2); 
118 ················if·(this.h·!=·null)·{ 
119 ····················realConnection·=·this.h; 
120 ················} 
121 ················//·monitorexit(connectionPool2)121 ····················//·monitorexit(connectionPool)
122 ················else·{122 ····················((RealConnection)message).a(n,·n2,·n3,·b);
 123 ····················this.f().b(((RealConnection)message).a());
123 ····················while·(true)·{124 ····················while·(true)·{
124 ························this.c·=·c2; 
125 ························this.g·=·0; 
126 ························Object·a·=·new·RealConnection(this.d,·c2); 
127 ························this.a((RealConnection)a); 
128 ························//·monitorexit(connectionPool2) 
129 ························((RealConnection)a).a(n,·n2,·n3,·b); 
130 ························this.f().b(((RealConnection)a).a()); 
131 ························while·(true)·{ 
132 ····························Label_0500:·{ 
133 ································synchronized·(this.d)·{125 ························synchronized·(this.d)·{
134 ····································Internal.a.b(this.d,·(RealConnection)a);126 ····························Internal.a.b(this.d,·(RealConnection)message);
135 ····································if·(((RealConnection)a).d())·{127 ····························if·(((RealConnection)message).d())·{
136 ········································final·Internal·a2·=·Internal.a;128 ································final·Internal·a·=·Internal.a;
137 ········································o·=·this.d;129 ································message·=·this.d;
 130 ································final·Socket·b2·=·a.b((ConnectionPool)message,·this.a,·this);
138 ········································a·=·this.a;131 ································message·=·this.h;
139 ········································final·Socket·a3·=·a2.a((ConnectionPool)o,·(Address)a,·this); 
140 ········································o·=·this.h; 
141 ········································o·=·a3;132 ································message·=·b2;
142 ········································//·monitorexit(this.d)133 ································//·monitorexit(this.d)
143 ········································Util.a((Socket)o);134 ································Util.a((Socket)message);
144 ········································break;135 ································break;
145 ····································} 
146 ····································break·Label_0500; 
147 ································} 
148 ····························}136 ····························}
149 ····························continue; 
150 ························}137 ························}
 138 ························message·=·null;
 139 ························continue;
151 ····················}140 ····················}
152 ················}141 ················}
153 ············}142 ············}
154 ········}143 ········}
155 ········return·realConnection;144 ········return·realConnection;
156 ····}145 ····}
157 ····146 ····
Offset 228, 44 lines modifiedOffset 217, 38 lines modified
228 ················break·Label_0130;217 ················break·Label_0130;
229 ············}218 ············}
230 ············try·{219 ············try·{
231 ················final·StreamResetException·ex2·=·(StreamResetException)ex;220 ················final·StreamResetException·ex2·=·(StreamResetException)ex;
232 ················if·(ex2.a·==·ErrorCode.e)·{221 ················if·(ex2.a·==·ErrorCode.e)·{
233 ····················++this.g;222 ····················++this.g;
234 ················}223 ················}
235 ················//·monitorexit(d) 
236 ················//·iftrue(Label_0218:,·this.c·==·null·||·ex·==·null) 
237 ············Label_0218_Outer:224 ············Block_7_Outer:
238 ················while·(true)·{225 ················while·(true)·{
 226 ····················if·(ex2.a·!=·ErrorCode.e·||·this.g·>·n2)·{
 227 ························this.c·=·null;
 228 ························n·=·n2;
 229 ····················}
 230 ····················final·Socket·a;
 231 ····················Label_0107:·{
 232 ························a·=·this.a((boolean)(n·!=·0),·false,·true);
 233 ····················}
 234 ····················Util.a(a);
 235 ····················return;
239 ················Label_0170:236 ················Label_0218:
240 ····················while·(true)·{237 ····················while·(true)·{
241 ························Block_9:·{ 
242 ····························while·(true)·{ 
243 ································if·(ex2.a·!=·ErrorCode.e·||·this.g·>·n2)·{ 
244 ····································this.c·=·null; 
245 ····································n·=·n2; 
246 ································} 
247 ································final·Socket·a; 
248 ································Label_0107:·{ 
249 ····································a·=·this.a((boolean)(n·!=·0),·false,·true); 
250 ································} 
251 ································Util.a(a); 
Max diff block lines reached; 611/7183 bytes (8.51%) of diff not shown.
3.69 KB
okhttp3/internal/http/CallServerInterceptor.class
3.59 KB
procyon -ec {}
    
Offset 4, 73 lines modifiedOffset 4, 59 lines modified
4 import·okio.BufferedSink;4 import·okio.BufferedSink;
5 import·okhttp3.Response$Builder;5 import·okhttp3.Response$Builder;
6 import·okhttp3.Request;6 import·okhttp3.Request;
7 import·okhttp3.internal.connection.StreamAllocation;7 import·okhttp3.internal.connection.StreamAllocation;
8 import·java.net.ProtocolException;8 import·java.net.ProtocolException;
9 import·okhttp3.internal.Util;9 import·okhttp3.internal.Util;
10 import·okio.Okio;10 import·okio.Okio;
11 import·okhttp3.internal.connection.RealConnection; 
12 import·okhttp3.Response;11 import·okhttp3.Response;
13 import·okhttp3.Interceptor$Chain;12 import·okhttp3.Interceptor$Chain;
14 import·okhttp3.Interceptor;13 import·okhttp3.Interceptor;
  
15 public·final·class·CallServerInterceptor·implements·Interceptor14 public·final·class·CallServerInterceptor·implements·Interceptor
16 {15 {
17 ····private·final·boolean·a;16 ····private·final·boolean·a;
18 ····17 ····
19 ····public·CallServerInterceptor(final·boolean·a)·{18 ····public·CallServerInterceptor(final·boolean·a)·{
20 ········this.a·=·a;19 ········this.a·=·a;
21 ····}20 ····}
22 ····21 ····
23 ····public·Response·a(final·Interceptor$Chain·interceptor$Chain)·{22 ····public·Response·a(final·Interceptor$Chain·interceptor$Chain)·{
24 ········final·RealInterceptorChain·realInterceptorChain·=·(RealInterceptorChain)interceptor$Chain; 
25 ········final·HttpCodec·d·=·realInterceptorChain.d();23 ········final·HttpCodec·c·=·((RealInterceptorChain)interceptor$Chain).c();
26 ········final·StreamAllocation·c·=·realInterceptorChain.c();24 ········final·StreamAllocation·b·=·((RealInterceptorChain)interceptor$Chain).b();
27 ········final·RealConnection·realConnection·=·(RealConnection)realInterceptorChain.b(); 
28 ········final·Request·a·=·realInterceptorChain.a();25 ········final·Request·a·=·interceptor$Chain.a();
29 ········final·long·currentTimeMillis·=·System.currentTimeMillis();26 ········final·long·currentTimeMillis·=·System.currentTimeMillis();
30 ········d.a(a);27 ········c.a(a);
31 ········Response$Builder·a2·=·null;28 ········Response$Builder·response$Builder·=·null;
32 ········Response$Builder·a4; 
33 ········if·(HttpMethod.c(a.b())·&&·a.d()·!=·null)·{29 ········if·(HttpMethod.c(a.b())·&&·a.d()·!=·null)·{
34 ············if·("100-continue".equalsIgnoreCase(a.a("Expect")))·{30 ············if·("100-continue".equalsIgnoreCase(a.a("Expect")))·{
35 ················d.a();31 ················c.a();
36 ················a2·=·d.a(true);32 ················response$Builder·=·c.a(true);
37 ············}33 ············}
38 ············if·(a2·==·null)·{34 ············if·(response$Builder·==·null)·{
39 ················final·BufferedSink·a3·=·Okio.a(d.a(a,·a.d().b()));35 ················final·BufferedSink·a2·=·Okio.a(c.a(a,·a.d().b()));
40 ················a.d().a(a3);36 ················a.d().a(a2);
41 ················a3.close();37 ················a2.close();
42 ················a4·=·a2; 
43 ············}38 ············}
44 ············else·{ 
45 ················if·(!realConnection.d())·{ 
46 ····················c.d(); 
47 ················} 
48 ················a4·=·a2; 
49 ············} 
50 ········} 
51 ········else·{ 
52 ············a4·=·null; 
53 ········}39 ········}
54 ········d.b();40 ········c.b();
55 ········if·(a4·==·null)·{ 
56 ············a4·=·d.a(false);41 ········if·(response$Builder·==·null)·{
 42 ············response$Builder·=·c.a(false);
57 ········}43 ········}
58 ········final·Response·a5·=·a4.a(a).a(c.b().c()).a(currentTimeMillis).b(System.currentTimeMillis()).a();44 ········final·Response·a3·=·response$Builder.a(a).a(b.b().c()).a(currentTimeMillis).b(System.currentTimeMillis()).a();
59 ········final·int·b·=·a5.b();45 ········final·int·b2·=·a3.b();
60 ········Response·response;46 ········Response·response;
61 ········if·(this.a·&&·b·==·101)·{47 ········if·(this.a·&&·b2·==·101)·{
62 ············response·=·a5.f().a(Util.c).a();48 ············response·=·a3.f().a(Util.c).a();
63 ········}49 ········}
64 ········else·{50 ········else·{
65 ············response·=·a5.f().a(d.a(a5)).a();51 ············response·=·a3.f().a(c.a(a3)).a();
66 ········}52 ········}
67 ········if·("close".equalsIgnoreCase(response.a().a("Connection"))·||·"close".equalsIgnoreCase(response.a("Connection")))·{53 ········if·("close".equalsIgnoreCase(response.a().a("Connection"))·||·"close".equalsIgnoreCase(response.a("Connection")))·{
68 ············c.d();54 ············b.d();
69 ········}55 ········}
70 ········if·((b·==·204·||·b·==·205)·&&·response.e().b()·>·0L)·{56 ········if·((b2·==·204·||·b2·==·205)·&&·response.e().b()·>·0L)·{
71 ············throw·new·ProtocolException("HTTP·"·+·b·+·"·had·non-zero·Content-Length:·"·+·response.e().b());57 ············throw·new·ProtocolException("HTTP·"·+·b2·+·"·had·non-zero·Content-Length:·"·+·response.e().b());
72 ········}58 ········}
73 ········return·response;59 ········return·response;
74 ····}60 ····}
75 }61 }
3.54 KB
okhttp3/internal/http/RealInterceptorChain.class
3.44 KB
procyon -ec {}
    
Offset 1, 75 lines modifiedOffset 1, 75 lines modified
  
1 package·okhttp3.internal.http;1 package·okhttp3.internal.http;
  
2 import·okhttp3.Connection; 
3 import·okhttp3.Interceptor;2 import·okhttp3.Interceptor;
4 import·okhttp3.Response;3 import·okhttp3.Response;
 4 import·okhttp3.HttpUrl;
5 import·okhttp3.Request;5 import·okhttp3.Request;
6 import·okhttp3.internal.connection.RealConnection;6 import·okhttp3.Connection;
7 import·okhttp3.internal.connection.StreamAllocation;7 import·okhttp3.internal.connection.StreamAllocation;
8 import·java.util.List;8 import·java.util.List;
9 import·okhttp3.Interceptor$Chain;9 import·okhttp3.Interceptor$Chain;
  
10 public·final·class·RealInterceptorChain·implements·Interceptor$Chain10 public·final·class·RealInterceptorChain·implements·Interceptor$Chain
11 {11 {
12 ····private·final·List·a;12 ····private·final·List·a;
13 ····private·final·StreamAllocation·b;13 ····private·final·StreamAllocation·b;
14 ····private·final·HttpCodec·c;14 ····private·final·HttpCodec·c;
15 ····private·final·RealConnection·d;15 ····private·final·Connection·d;
16 ····private·final·int·e;16 ····private·final·int·e;
17 ····private·final·Request·f;17 ····private·final·Request·f;
18 ····private·int·g;18 ····private·int·g;
19 ····19 ····
20 ····public·RealInterceptorChain(final·List·a,·final·StreamAllocation·b,·final·HttpCodec·c,·final·RealConnection·d,·final·int·e,·final·Request·f)·{20 ····public·RealInterceptorChain(final·List·a,·final·StreamAllocation·b,·final·HttpCodec·c,·final·Connection·d,·final·int·e,·final·Request·f)·{
21 ········this.a·=·a;21 ········this.a·=·a;
22 ········this.d·=·d;22 ········this.d·=·d;
23 ········this.b·=·b;23 ········this.b·=·b;
24 ········this.c·=·c;24 ········this.c·=·c;
25 ········this.e·=·e;25 ········this.e·=·e;
26 ········this.f·=·f;26 ········this.f·=·f;
27 ····}27 ····}
28 ····28 ····
 29 ····private·boolean·a(final·HttpUrl·httpUrl)·{
 30 ········return·httpUrl.f().equals(this.d.a().a().a().f())·&&·httpUrl.g()·==·this.d.a().a().a().g();
 31 ····}
 32 ····
29 ····public·Request·a()·{33 ····public·Request·a()·{
30 ········return·this.f;34 ········return·this.f;
31 ····}35 ····}
32 ····36 ····
33 ····public·Response·a(final·Request·request)·{37 ····public·Response·a(final·Request·request)·{
34 ········return·this.a(request,·this.b,·this.c,·this.d);38 ········return·this.a(request,·this.b,·this.c,·this.d);
35 ····}39 ····}
36 ····40 ····
37 ····public·Response·a(final·Request·request,·final·StreamAllocation·streamAllocation,·final·HttpCodec·httpCodec,·final·RealConnection·realConnection)·{41 ····public·Response·a(final·Request·request,·final·StreamAllocation·streamAllocation,·final·HttpCodec·httpCodec,·final·Connection·connection)·{
38 ········final·int·n·=·1;42 ········final·int·n·=·1;
39 ········if·(this.e·>=·this.a.size())·{43 ········if·(this.e·>=·this.a.size())·{
40 ············throw·new·AssertionError();44 ············throw·new·AssertionError();
41 ········}45 ········}
42 ········++this.g;46 ········++this.g;
43 ········if·(this.c·!=·null·&&·!this.d.a(request.a()))·{47 ········if·(this.c·!=·null·&&·!this.a(request.a()))·{
44 ············throw·new·IllegalStateException("network·interceptor·"·+·this.a.get(this.e·-·1)·+·"·must·retain·the·same·host·and·port");48 ············throw·new·IllegalStateException("network·interceptor·"·+·this.a.get(this.e·-·1)·+·"·must·retain·the·same·host·and·port");
45 ········}49 ········}
46 ········if·(this.c·!=·null·&&·this.g·>·n)·{50 ········if·(this.c·!=·null·&&·this.g·>·n)·{
47 ············throw·new·IllegalStateException("network·interceptor·"·+·this.a.get(this.e·-·1)·+·"·must·call·proceed()·exactly·once");51 ············throw·new·IllegalStateException("network·interceptor·"·+·this.a.get(this.e·-·1)·+·"·must·call·proceed()·exactly·once");
48 ········}52 ········}
49 ········final·RealInterceptorChain·realInterceptorChain·=·new·RealInterceptorChain(this.a,·streamAllocation,·httpCodec,·realConnection,·this.e·+·1,·request);53 ········final·RealInterceptorChain·realInterceptorChain·=·new·RealInterceptorChain(this.a,·streamAllocation,·httpCodec,·connection,·this.e·+·1,·request);
50 ········final·Interceptor·interceptor·=·(Interceptor)this.a.get(this.e);54 ········final·Interceptor·interceptor·=·(Interceptor)this.a.get(this.e);
51 ········final·Response·a·=·interceptor.a((Interceptor$Chain)realInterceptorChain);55 ········final·Response·a·=·interceptor.a((Interceptor$Chain)realInterceptorChain);
52 ········if·(httpCodec·!=·null·&&·this.e·+·1·<·this.a.size()·&&·realInterceptorChain.g·!=·n)·{56 ········if·(httpCodec·!=·null·&&·this.e·+·1·<·this.a.size()·&&·realInterceptorChain.g·!=·n)·{
53 ············throw·new·IllegalStateException("network·interceptor·"·+·interceptor·+·"·must·call·proceed()·exactly·once");57 ············throw·new·IllegalStateException("network·interceptor·"·+·interceptor·+·"·must·call·proceed()·exactly·once");
54 ········}58 ········}
55 ········if·(a·==·null)·{59 ········if·(a·==·null)·{
56 ············throw·new·NullPointerException("interceptor·"·+·interceptor·+·"·returned·null");60 ············throw·new·NullPointerException("interceptor·"·+·interceptor·+·"·returned·null");
57 ········}61 ········}
58 ········return·a;62 ········return·a;
59 ····}63 ····}
60 ····64 ····
61 ····public·Connection·b()·{ 
62 ········return·(Connection)this.d; 
63 ····} 
64 ···· 
65 ····public·StreamAllocation·c()·{65 ····public·StreamAllocation·b()·{
66 ········return·this.b;66 ········return·this.b;
67 ····}67 ····}
68 ····68 ····
69 ····public·HttpCodec·d()·{69 ····public·HttpCodec·c()·{
70 ········return·this.c;70 ········return·this.c;
71 ····}71 ····}
72 }72 }
1.61 KB
okhttp3/internal/http/RetryAndFollowUpInterceptor.class
1.5 KB
procyon -ec {}
    
Offset 1, 18 lines modifiedOffset 1, 18 lines modified
  
1 package·okhttp3.internal.http;1 package·okhttp3.internal.http;
  
2 import·okhttp3.Connection; 
3 import·okhttp3.Response$Builder;2 import·okhttp3.Response$Builder;
4 import·java.net.HttpRetryException;3 import·java.net.HttpRetryException;
5 import·java.io.Closeable;4 import·java.io.Closeable;
6 import·okhttp3.internal.Util;5 import·okhttp3.internal.Util;
7 import·okhttp3.internal.http2.ConnectionShutdownException;6 import·okhttp3.internal.http2.ConnectionShutdownException;
8 import·okhttp3.internal.connection.RouteException;7 import·okhttp3.internal.connection.RouteException;
9 import·okhttp3.ResponseBody;8 import·okhttp3.ResponseBody;
 9 import·okhttp3.Connection;
10 import·okhttp3.Interceptor$Chain;10 import·okhttp3.Interceptor$Chain;
11 import·javax.net.ssl.SSLPeerUnverifiedException;11 import·javax.net.ssl.SSLPeerUnverifiedException;
12 import·java.security.cert.CertificateException;12 import·java.security.cert.CertificateException;
13 import·javax.net.ssl.SSLHandshakeException;13 import·javax.net.ssl.SSLHandshakeException;
14 import·java.net.SocketTimeoutException;14 import·java.net.SocketTimeoutException;
15 import·java.io.InterruptedIOException;15 import·java.io.InterruptedIOException;
16 import·java.io.IOException;16 import·java.io.IOException;
Offset 190, 15 lines modifiedOffset 190, 15 lines modified
190 ········final·Request·a·=·interceptor$Chain.a();190 ········final·Request·a·=·interceptor$Chain.a();
191 ········this.c·=·new·StreamAllocation(this.a.o(),·this.a(a.a()),·this.d);191 ········this.c·=·new·StreamAllocation(this.a.o(),·this.a(a.a()),·this.d);
192 ········Object·o·=·null;192 ········Object·o·=·null;
193 ········int·n·=·0;193 ········int·n·=·0;
194 ········Request·a2·=·a;194 ········Request·a2·=·a;
195 ········while·(!this.e)·{195 ········while·(!this.e)·{
196 ············try·{196 ············try·{
197 ················Response·response·=·((RealInterceptorChain)interceptor$Chain).a(a2,·this.c,·(HttpCodec)null,·(RealConnection)null);197 ················Response·response·=·((RealInterceptorChain)interceptor$Chain).a(a2,·this.c,·(HttpCodec)null,·(Connection)null);
198 ················if·(o·!=·null)·{198 ················if·(o·!=·null)·{
199 ····················final·Response$Builder·f·=·response.f();199 ····················final·Response$Builder·f·=·response.f();
200 ····················o·=·((Response)o).f().a((ResponseBody)null).a();200 ····················o·=·((Response)o).f().a((ResponseBody)null).a();
201 ····················response·=·f.c((Response)o).a();201 ····················response·=·f.c((Response)o).a();
202 ················}202 ················}
203 ················a2·=·this.a(response);203 ················a2·=·this.a(response);
204 ················if·(a2·==·null)·{204 ················if·(a2·==·null)·{
544 B
okhttp3/internal/http1/Http1Codec$ChunkedSink.class
442 B
procyon -ec {}
    
Offset 22, 15 lines modifiedOffset 22, 15 lines modified
22 ····}22 ····}
23 ····23 ····
24 ····public·void·a_(final·Buffer·buffer,·final·long·n)·{24 ····public·void·a_(final·Buffer·buffer,·final·long·n)·{
25 ········if·(this.c)·{25 ········if·(this.c)·{
26 ············throw·new·IllegalStateException("closed");26 ············throw·new·IllegalStateException("closed");
27 ········}27 ········}
28 ········if·(n·!=·0L)·{28 ········if·(n·!=·0L)·{
29 ············this.a.d.l(n);29 ············this.a.d.k(n);
30 ············this.a.d.b("\r\n");30 ············this.a.d.b("\r\n");
31 ············this.a.d.a_(buffer,·n);31 ············this.a.d.a_(buffer,·n);
32 ············this.a.d.b("\r\n");32 ············this.a.d.b("\r\n");
33 ········}33 ········}
34 ····}34 ····}
35 ····35 ····
36 ····public·void·close()·{36 ····public·void·close()·{
666 B
okhttp3/internal/http1/Http1Codec.class
588 B
procyon -ec {}
    
Offset 162, 16 lines modifiedOffset 162, 16 lines modified
162 ····162 ····
163 ····public·void·a(final·Request·request)·{163 ····public·void·a(final·Request·request)·{
164 ········this.a(request.c(),·RequestLine.a(request,·this.b.b().a().b().type()));164 ········this.a(request.c(),·RequestLine.a(request,·this.b.b().a().b().type()));
165 ····}165 ····}
166 ····166 ····
167 ····void·a(final·ForwardingTimeout·forwardingTimeout)·{167 ····void·a(final·ForwardingTimeout·forwardingTimeout)·{
168 ········final·Timeout·a·=·forwardingTimeout.a();168 ········final·Timeout·a·=·forwardingTimeout.a();
169 ········forwardingTimeout.a(Timeout.c);169 ········forwardingTimeout.a(Timeout.b);
170 ········a.f();170 ········a.e_();
171 ········a.d_();171 ········a.d_();
172 ····}172 ····}
173 ····173 ····
174 ····public·Source·b(final·long·n)·{174 ····public·Source·b(final·long·n)·{
175 ········if·(this.e·!=·4)·{175 ········if·(this.e·!=·4)·{
176 ············throw·new·IllegalStateException("state:·"·+·this.e);176 ············throw·new·IllegalStateException("state:·"·+·this.e);
177 ········}177 ········}
553 B
okhttp3/internal/http2/Hpack$Reader.class
471 B
procyon -ec {}
    
Offset 211, 15 lines modifiedOffset 211, 15 lines modified
211 ········}211 ········}
212 ········else·{212 ········else·{
213 ············n·=·0;213 ············n·=·0;
214 ········}214 ········}
215 ········final·int·a·=·this.a(h,·127);215 ········final·int·a·=·this.a(h,·127);
216 ········ByteString·byteString;216 ········ByteString·byteString;
217 ········if·(n·!=·0)·{217 ········if·(n·!=·0)·{
218 ············byteString·=·ByteString.a(Huffman.a().a(this.f.h((long)a)));218 ············byteString·=·ByteString.a(Huffman.a().a(this.f.g((long)a)));
219 ········}219 ········}
220 ········else·{220 ········else·{
221 ············byteString·=·this.f.d((long)a);221 ············byteString·=·this.f.d((long)a);
222 ········}222 ········}
223 ········return·byteString;223 ········return·byteString;
224 ····}224 ····}
225 }225 }
648 B
okhttp3/internal/http2/Http2Connection$ReaderRunnable.class
530 B
procyon -ec {}
    
Offset 133, 15 lines modifiedOffset 133, 15 lines modified
133 ········if·(this.c.d(n))·{133 ········if·(this.c.d(n))·{
134 ············this.c.a(n,·bufferedSource,·n2,·b);134 ············this.c.a(n,·bufferedSource,·n2,·b);
135 ········}135 ········}
136 ········else·{136 ········else·{
137 ············final·Http2Stream·a·=·this.c.a(n);137 ············final·Http2Stream·a·=·this.c.a(n);
138 ············if·(a·==·null)·{138 ············if·(a·==·null)·{
139 ················this.c.a(n,·ErrorCode.b);139 ················this.c.a(n,·ErrorCode.b);
140 ················bufferedSource.i((long)n2);140 ················bufferedSource.h((long)n2);
141 ············}141 ············}
142 ············else·{142 ············else·{
143 ················a.a(bufferedSource,·n2);143 ················a.a(bufferedSource,·n2);
144 ················if·(b)·{144 ················if·(b)·{
145 ····················a.i();145 ····················a.i();
146 ················}146 ················}
147 ············}147 ············}
675 B
okhttp3/internal/http2/Http2Reader$ContinuationSource.class
557 B
procyon -ec {}
    
Offset 41, 15 lines modifiedOffset 41, 15 lines modified
41 ············throw·Http2.b("TYPE_CONTINUATION·streamId·changed",·new·Object[0]);41 ············throw·Http2.b("TYPE_CONTINUATION·streamId·changed",·new·Object[0]);
42 ········}42 ········}
43 ····}43 ····}
44 ····44 ····
45 ····public·long·a(final·Buffer·buffer,·final·long·a)·{45 ····public·long·a(final·Buffer·buffer,·final·long·a)·{
46 ········long·n·=·(long)(-1);46 ········long·n·=·(long)(-1);
47 ········while·(this.d·==·0)·{47 ········while·(this.d·==·0)·{
48 ············this.f.i((long)this.e);48 ············this.f.h((long)this.e);
49 ············this.e·=·0;49 ············this.e·=·0;
50 ············if·((this.b·&·0x4)·!=·0x0)·{50 ············if·((this.b·&·0x4)·!=·0x0)·{
51 ················return·n;51 ················return·n;
52 ············}52 ············}
53 ············this.b();53 ············this.b();
54 ········}54 ········}
55 ········final·long·a2·=·this.f.a(buffer,·Math.min(a,·(long)this.d));55 ········final·long·a2·=·this.f.a(buffer,·Math.min(a,·(long)this.d));
1.79 KB
okhttp3/internal/http2/Http2Reader.class
1.71 KB
procyon -ec {}
    
Offset 75, 29 lines modifiedOffset 75, 26 lines modified
75 ········}75 ········}
76 ········http2Reader$Handler.a(b2,·n2,·-1,·this.a(a(n,·b,·n3),·n3,·b,·n2));76 ········http2Reader$Handler.a(b2,·n2,·-1,·this.a(a(n,·b,·n3),·n3,·b,·n2));
77 ····}77 ····}
78 ····78 ····
79 ····private·void·b(final·Http2Reader$Handler·http2Reader$Handler,·final·int·n,·final·byte·b,·final·int·n2)·{79 ····private·void·b(final·Http2Reader$Handler·http2Reader$Handler,·final·int·n,·final·byte·b,·final·int·n2)·{
80 ········boolean·b2·=·true;80 ········boolean·b2·=·true;
81 ········short·n3·=·0;81 ········short·n3·=·0;
82 ········if·(n2·==·0)·{ 
83 ············throw·Http2.b("PROTOCOL_ERROR:·TYPE_DATA·streamId·==·0",·new·Object[0]); 
84 ········} 
85 ········final·boolean·b3·=·(b·&·0x1)·!=·0x0·&&·b2;82 ········final·boolean·b3·=·(b·&·0x1)·!=·0x0·&&·b2;
86 ········if·((b·&·0x20)·==·0x0)·{83 ········if·((b·&·0x20)·==·0x0)·{
87 ············b2·=·false;84 ············b2·=·false;
88 ········}85 ········}
89 ········if·(b2)·{86 ········if·(b2)·{
90 ············throw·Http2.b("PROTOCOL_ERROR:·FLAG_COMPRESSED·without·SETTINGS_COMPRESS_DATA",·new·Object[0]);87 ············throw·Http2.b("PROTOCOL_ERROR:·FLAG_COMPRESSED·without·SETTINGS_COMPRESS_DATA",·new·Object[0]);
91 ········}88 ········}
92 ········if·((b·&·0x8)·!=·0x0)·{89 ········if·((b·&·0x8)·!=·0x0)·{
93 ············n3·=·(short)(this.c.h()·&·0xFF);90 ············n3·=·(short)(this.c.h()·&·0xFF);
94 ········}91 ········}
95 ········http2Reader$Handler.a(b3,·n2,·this.c,·a(n,·b,·n3));92 ········http2Reader$Handler.a(b3,·n2,·this.c,·a(n,·b,·n3));
96 ········this.c.i((long)n3);93 ········this.c.h((long)n3);
97 ····}94 ····}
98 ····95 ····
99 ····private·void·c(final·Http2Reader$Handler·http2Reader$Handler,·final·int·i,·final·byte·b,·final·int·n)·{96 ····private·void·c(final·Http2Reader$Handler·http2Reader$Handler,·final·int·i,·final·byte·b,·final·int·n)·{
100 ········if·(i·!=·5)·{97 ········if·(i·!=·5)·{
101 ············throw·Http2.b("TYPE_PRIORITY·length:·%d·!=·5",·new·Object[]·{·Integer.valueOf(i)·});98 ············throw·Http2.b("TYPE_PRIORITY·length:·%d·!=·5",·new·Object[]·{·Integer.valueOf(i)·});
102 ········}99 ········}
103 ········if·(n·==·0)·{100 ········if·(n·==·0)·{
Offset 302, 15 lines modifiedOffset 299, 15 lines modified
302 ········final·byte·b3·=·(byte)(this.c.h()·&·0xFF);299 ········final·byte·b3·=·(byte)(this.c.h()·&·0xFF);
303 ········final·int·n2·=·this.c.j()·&·-1·>>>·1;300 ········final·int·n2·=·this.c.j()·&·-1·>>>·1;
304 ········if·(Http2Reader.a.isLoggable(Level.FINE))·{301 ········if·(Http2Reader.a.isLoggable(Level.FINE))·{
305 ············Http2Reader.a.fine(Http2.a((boolean)(n·!=·0),·n2,·a,·b2,·b3));302 ············Http2Reader.a.fine(Http2.a((boolean)(n·!=·0),·n2,·a,·b2,·b3));
306 ········}303 ········}
307 ········switch·(b2)·{304 ········switch·(b2)·{
308 ············default:·{305 ············default:·{
309 ················this.c.i((long)a);306 ················this.c.h((long)a);
310 ················return·n·!=·0;307 ················return·n·!=·0;
311 ············}308 ············}
312 ············case·0:·{309 ············case·0:·{
313 ················this.b(http2Reader$Handler,·a,·b3,·n2);310 ················this.b(http2Reader$Handler,·a,·b3,·n2);
314 ················return·n·!=·0;311 ················return·n·!=·0;
315 ············}312 ············}
316 ············case·1:·{313 ············case·1:·{
1.06 KB
okhttp3/internal/http2/Http2Stream$FramingSource.class
980 B
procyon -ec {}
    
Offset 128, 21 lines modifiedOffset 128, 21 lines modified
128 ································n5·=·(b·?·1·:·0);128 ································n5·=·(b·?·1·:·0);
129 ····························}129 ····························}
130 ····························else·{130 ····························else·{
131 ································n5·=·0;131 ································n5·=·0;
132 ····························}132 ····························}
133 ····························//·monitorexit(this.d)133 ····························//·monitorexit(this.d)
134 ····························if·(n5·!=·0)·{134 ····························if·(n5·!=·0)·{
135 ································bufferedSource.i(n);135 ································bufferedSource.h(n);
136 ································this.d.b(ErrorCode.d);136 ································this.d.b(ErrorCode.d);
137 ································return;137 ································return;
138 ····························}138 ····························}
139 ························}139 ························}
140 ························if·(b2)·{140 ························if·(b2)·{
141 ····························bufferedSource.i(n);141 ····························bufferedSource.h(n);
142 ····························return;142 ····························return;
143 ························}143 ························}
144 ························break;144 ························break;
145 ····················}145 ····················}
146 ····················n3·=·bufferedSource.a(this.e,·n);146 ····················n3·=·bufferedSource.a(this.e,·n);
147 ····················if·(n3·!=·-1)·{147 ····················if·(n3·!=·-1)·{
148 ························continue;148 ························continue;
1.56 KB
okio/Timeout.class
1.53 KB
procyon -ec {}
    
Offset 2, 26 lines modifiedOffset 2, 26 lines modified
2 package·okio;2 package·okio;
  
3 import·java.io.InterruptedIOException;3 import·java.io.InterruptedIOException;
4 import·java.util.concurrent.TimeUnit;4 import·java.util.concurrent.TimeUnit;
  
5 public·class·Timeout5 public·class·Timeout
6 {6 {
7 ····public·static·final·Timeout·c;7 ····public·static·final·Timeout·b;
8 ····private·boolean·a;8 ····private·boolean·a;
9 ····private·long·b;9 ····private·long·c;
10 ····private·long·d;10 ····private·long·d;
11 ····11 ····
12 ····static·{12 ····static·{
13 ········c·=·(Timeout)new·Timeout$1();13 ········b·=·(Timeout)new·Timeout$1();
14 ····}14 ····}
15 ····15 ····
16 ····public·Timeout·a(final·long·b)·{16 ····public·Timeout·a(final·long·c)·{
17 ········this.a·=·true;17 ········this.a·=·true;
18 ········this.b·=·b;18 ········this.c·=·c;
19 ········return·this;19 ········return·this;
20 ····}20 ····}
21 ····21 ····
22 ····public·Timeout·a(final·long·n,·final·TimeUnit·timeUnit)·{22 ····public·Timeout·a(final·long·n,·final·TimeUnit·timeUnit)·{
23 ········if·(n·<·0L)·{23 ········if·(n·<·0L)·{
24 ············throw·new·IllegalArgumentException("timeout·<·0:·"·+·n);24 ············throw·new·IllegalArgumentException("timeout·<·0:·"·+·n);
25 ········}25 ········}
Offset 40, 29 lines modifiedOffset 40, 29 lines modified
40 ········return·this.a;40 ········return·this.a;
41 ····}41 ····}
42 ····42 ····
43 ····public·long·d()·{43 ····public·long·d()·{
44 ········if·(!this.a)·{44 ········if·(!this.a)·{
45 ············throw·new·IllegalStateException("No·deadline");45 ············throw·new·IllegalStateException("No·deadline");
46 ········}46 ········}
47 ········return·this.b;47 ········return·this.c;
48 ····}48 ····}
49 ····49 ····
50 ····public·Timeout·d_()·{50 ····public·Timeout·d_()·{
51 ········this.d·=·0L;51 ········this.d·=·0L;
52 ········return·this;52 ········return·this;
53 ····}53 ····}
54 ····54 ····
55 ····public·Timeout·f()·{55 ····public·Timeout·e_()·{
56 ········this.a·=·false;56 ········this.a·=·false;
57 ········return·this;57 ········return·this;
58 ····}58 ····}
59 ····59 ····
60 ····public·void·g()·{60 ····public·void·g()·{
61 ········if·(Thread.interrupted())·{61 ········if·(Thread.interrupted())·{
62 ············throw·new·InterruptedIOException("thread·interrupted");62 ············throw·new·InterruptedIOException("thread·interrupted");
63 ········}63 ········}
64 ········if·(this.a·&&·this.b·-·System.nanoTime()·<=·0L)·{64 ········if·(this.a·&&·this.c·-·System.nanoTime()·<=·0L)·{
65 ············throw·new·InterruptedIOException("deadline·reached");65 ············throw·new·InterruptedIOException("deadline·reached");
66 ········}66 ········}
67 ····}67 ····}
68 }68 }
5.93 KB
okio/AsyncTimeout.class
5.89 KB
procyon -ec {}
    
Offset 4, 36 lines modifiedOffset 4, 36 lines modified
4 import·java.io.InterruptedIOException;4 import·java.io.InterruptedIOException;
5 import·java.io.IOException;5 import·java.io.IOException;
6 import·java.util.concurrent.TimeUnit;6 import·java.util.concurrent.TimeUnit;
  
7 public·class·AsyncTimeout·extends·Timeout7 public·class·AsyncTimeout·extends·Timeout
8 {8 {
9 ····private·static·final·long·a;9 ····private·static·final·long·a;
10 ····static·AsyncTimeout·b; 
11 ····private·static·final·long·d;10 ····private·static·final·long·c;
 11 ····private·static·AsyncTimeout·d;
12 ····private·boolean·e;12 ····private·boolean·e;
13 ····private·AsyncTimeout·f;13 ····private·AsyncTimeout·f;
14 ····private·long·g;14 ····private·long·g;
15 ····15 ····
16 ····static·{16 ····static·{
17 ········a·=·TimeUnit.SECONDS.toMillis(60);17 ········a·=·TimeUnit.SECONDS.toMillis(60);
18 ········d·=·TimeUnit.MILLISECONDS.toNanos(AsyncTimeout.a);18 ········c·=·TimeUnit.MILLISECONDS.toNanos(AsyncTimeout.a);
19 ····}19 ····}
20 ····20 ····
21 ····private·static·void·a(final·AsyncTimeout·f,·final·long·a,·final·boolean·b)·{21 ····private·static·void·a(final·AsyncTimeout·f,·final·long·a,·final·boolean·b)·{
22 ····Label_0109_Outer:22 ····Label_0109_Outer:
23 ········while·(true)·{23 ········while·(true)·{
24 ············long·n·=·0L;24 ············long·n·=·0L;
25 ············while·(true)·{25 ············while·(true)·{
26 ················Label_0259:·{26 ················Label_0259:·{
27 ····················while·(true)·{27 ····················while·(true)·{
28 ························Label_0227:·{28 ························Label_0227:·{
29 ····························synchronized·(AsyncTimeout.class)·{29 ····························synchronized·(AsyncTimeout.class)·{
30 ································if·(AsyncTimeout.b·==·null)·{30 ································if·(AsyncTimeout.d·==·null)·{
31 ····································AsyncTimeout.b·=·new·AsyncTimeout();31 ····································AsyncTimeout.d·=·new·AsyncTimeout();
32 ····································new·AsyncTimeout$Watchdog().start();32 ····································new·AsyncTimeout$Watchdog().start();
33 ································}33 ································}
34 ································final·long·nanoTime·=·System.nanoTime();34 ································final·long·nanoTime·=·System.nanoTime();
35 ································if·(a·!=·n·&&·b)·{35 ································if·(a·!=·n·&&·b)·{
36 ····································n·=·f.d()·-·nanoTime;36 ····································n·=·f.d()·-·nanoTime;
37 ····································n·=·Math.min(a,·n)·+·nanoTime;37 ····································n·=·Math.min(a,·n)·+·nanoTime;
38 ····································f.g·=·n;38 ····································f.g·=·n;
Offset 42, 19 lines modifiedOffset 42, 19 lines modified
42 ····································if·(a·==·n)·{42 ····································if·(a·==·n)·{
43 ········································break·Label_0227;43 ········································break·Label_0227;
44 ····································}44 ····································}
45 ····································n·=·nanoTime·+·a;45 ····································n·=·nanoTime·+·a;
46 ····································f.g·=·n;46 ····································f.g·=·n;
47 ································}47 ································}
48 ································n·=·f.b(nanoTime);48 ································n·=·f.b(nanoTime);
49 ································final·AsyncTimeout·asyncTimeout·=·AsyncTimeout.b;49 ································final·AsyncTimeout·asyncTimeout·=·AsyncTimeout.d;
50 ································if·(asyncTimeout.f·==·null·||·n·<·asyncTimeout.f.b(nanoTime))·{50 ································if·(asyncTimeout.f·==·null·||·n·<·asyncTimeout.f.b(nanoTime))·{
51 ····································f.f·=·asyncTimeout.f;51 ····································f.f·=·asyncTimeout.f;
52 ····································asyncTimeout.f·=·f;52 ····································asyncTimeout.f·=·f;
53 ····································if·(asyncTimeout·==·AsyncTimeout.b)·{53 ····································if·(asyncTimeout·==·AsyncTimeout.d)·{
54 ········································AsyncTimeout.class.notify();54 ········································AsyncTimeout.class.notify();
55 ····································}55 ····································}
56 ····································return;56 ····································return;
57 ································}57 ································}
58 ································break·Label_0259;58 ································break·Label_0259;
59 ····························}59 ····························}
60 ························}60 ························}
Offset 71, 55 lines modifiedOffset 71, 55 lines modified
71 ················final·AsyncTimeout·asyncTimeout·=·asyncTimeout2.f;71 ················final·AsyncTimeout·asyncTimeout·=·asyncTimeout2.f;
72 ················continue;72 ················continue;
73 ············}73 ············}
74 ········}74 ········}
75 ········throw·new·AssertionError();75 ········throw·new·AssertionError();
76 ····}76 ····}
77 ····77 ····
 78 ····private·long·b(final·long·n)·{
 79 ········return·this.g·-·n;
 80 ····}
 81 ····
78 ····private·static·boolean·a(final·AsyncTimeout·asyncTimeout)·{82 ····private·static·boolean·b(final·AsyncTimeout·asyncTimeout)·{
79 ········synchronized·(AsyncTimeout.class)·{83 ········synchronized·(AsyncTimeout.class)·{
80 ············for·(AsyncTimeout·asyncTimeout2·=·AsyncTimeout.b;·asyncTimeout2·!=·null;·asyncTimeout2·=·asyncTimeout2.f)·{84 ············for·(AsyncTimeout·asyncTimeout2·=·AsyncTimeout.d;·asyncTimeout2·!=·null;·asyncTimeout2·=·asyncTimeout2.f)·{
81 ················if·(asyncTimeout2.f·==·asyncTimeout)·{85 ················if·(asyncTimeout2.f·==·asyncTimeout)·{
82 ····················asyncTimeout2.f·=·asyncTimeout.f;86 ····················asyncTimeout2.f·=·asyncTimeout.f;
83 ····················asyncTimeout.f·=·null;87 ····················asyncTimeout.f·=·null;
84 ····················return·false;88 ····················return·false;
85 ················}89 ················}
86 ············}90 ············}
87 ············return·true;91 ············return·true;
88 ········}92 ········}
89 ····}93 ····}
90 ····94 ····
91 ····private·long·b(final·long·n)·{ 
92 ········return·this.g·-·n; 
93 ····} 
94 ···· 
95 ····static·AsyncTimeout·e()·{95 ····static·AsyncTimeout·e()·{
96 ········final·long·n·=·1000000L;96 ········final·long·n·=·1000000L;
97 ········AsyncTimeout·b·=·null;97 ········AsyncTimeout·d·=·null;
98 ········final·AsyncTimeout·f·=·AsyncTimeout.b.f;98 ········final·AsyncTimeout·f·=·AsyncTimeout.d.f;
99 ········if·(f·==·null)·{99 ········if·(f·==·null)·{
100 ············final·long·nanoTime·=·System.nanoTime();100 ············final·long·nanoTime·=·System.nanoTime();
101 ············AsyncTimeout.class.wait(AsyncTimeout.a);101 ············AsyncTimeout.class.wait(AsyncTimeout.a);
102 ············if·(AsyncTimeout.b.f·==·null·&&·System.nanoTime()·-·nanoTime·>=·AsyncTimeout.d)·{102 ············if·(AsyncTimeout.d.f·==·null·&&·System.nanoTime()·-·nanoTime·>=·AsyncTimeout.c)·{
103 ················b·=·AsyncTimeout.b;103 ················d·=·AsyncTimeout.d;
104 ············}104 ············}
105 ········}105 ········}
106 ········else·{106 ········else·{
107 ············final·long·b2·=·f.b(System.nanoTime());107 ············final·long·b·=·f.b(System.nanoTime());
108 ············if·(b2·>·0L)·{108 ············if·(b·>·0L)·{
109 ················final·long·timeoutMillis·=·b2·/·n;109 ················final·long·timeoutMillis·=·b·/·n;
110 ················AsyncTimeout.class.wait(timeoutMillis,·(int)(b2·-·n·*·timeoutMillis));110 ················AsyncTimeout.class.wait(timeoutMillis,·(int)(b·-·n·*·timeoutMillis));
111 ············}111 ············}
112 ············else·{112 ············else·{
113 ················AsyncTimeout.b.f·=·f.f;113 ················AsyncTimeout.d.f·=·f.f;
114 ················f.f·=·null;114 ················f.f·=·null;
115 ················b·=·f;115 ················d·=·f;
116 ············}116 ············}
117 ········}117 ········}
118 ········return·b;118 ········return·d;
119 ····}119 ····}
120 ····120 ····
121 ····protected·IOException·a(final·IOException·cause)·{121 ····protected·IOException·a(final·IOException·cause)·{
122 ········final·InterruptedIOException·ex·=·new·InterruptedIOException("timeout");122 ········final·InterruptedIOException·ex·=·new·InterruptedIOException("timeout");
123 ········if·(cause·!=·null)·{123 ········if·(cause·!=·null)·{
124 ············ex.initCause(cause);124 ············ex.initCause(cause);
125 ········}125 ········}
Offset 140, 20 lines modifiedOffset 140, 20 lines modified
140 ····final·void·a(final·boolean·b)·{140 ····final·void·a(final·boolean·b)·{
141 ········if·(this.a_()·&&·b)·{141 ········if·(this.a_()·&&·b)·{
142 ············throw·this.a((IOException)null);142 ············throw·this.a((IOException)null);
143 ········}143 ········}
144 ····}144 ····}
145 ····145 ····
146 ····public·final·boolean·a_()·{146 ····public·final·boolean·a_()·{
147 ········boolean·a·=·false;147 ········boolean·b·=·false;
148 ········if·(this.e)·{148 ········if·(this.e)·{
Max diff block lines reached; 240/5999 bytes (4.00%) of diff not shown.
464 B
okhttp3/internal/http2/PushObserver$1.class
378 B
procyon -ec {}
    
Offset 14, 11 lines modifiedOffset 14, 11 lines modified
14 ····}14 ····}
15 ····15 ····
16 ····public·boolean·a(final·int·n,·final·List·list,·final·boolean·b)·{16 ····public·boolean·a(final·int·n,·final·List·list,·final·boolean·b)·{
17 ········return·true;17 ········return·true;
18 ····}18 ····}
19 ····19 ····
20 ····public·boolean·a(final·int·n,·final·BufferedSource·bufferedSource,·final·int·n2,·final·boolean·b)·{20 ····public·boolean·a(final·int·n,·final·BufferedSource·bufferedSource,·final·int·n2,·final·boolean·b)·{
21 ········bufferedSource.i((long)n2);21 ········bufferedSource.h((long)n2);
22 ········return·true;22 ········return·true;
23 ····}23 ····}
24 }24 }
2.44 KB
okhttp3/internal/platform/AndroidPlatform.class
2.35 KB
javap -verbose -constants -s -l -private {}
    
Offset 511, 35 lines modifiedOffset 511, 36 lines modified
511 ········36:·anewarray·····#82·················//·class·java/lang/Object511 ········36:·anewarray·····#82·················//·class·java/lang/Object
512 ········39:·astore········5512 ········39:·astore········5
513 ········41:·aload_3513 ········41:·aload_3
514 ········42:·aload_1514 ········42:·aload_1
515 ········43:·aload·········5515 ········43:·aload·········5
516 ········45:·invokevirtual·#85·················//·Method·okhttp3/internal/platform/OptionalMethod.d:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;516 ········45:·invokevirtual·#85·················//·Method·okhttp3/internal/platform/OptionalMethod.d:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
517 ········48:·checkcast·····#63·················//·class·"[B"517 ········48:·checkcast·····#63·················//·class·"[B"
 518 ········51:·checkcast·····#63·················//·class·"[B"
518 ········51:·astore_3519 ········54:·astore_3
519 ········52:·aload_3520 ········55:·aload_3
520 ········53:·ifnull········79521 ········56:·ifnull········82
521 ········56:·new···········#59·················//·class·java/lang/String522 ········59:·new···········#59·················//·class·java/lang/String
522 ········59:·astore_2523 ········62:·astore_2
523 ········60:·getstatic·····#90·················//·Field·okhttp3/internal/Util.e:Ljava/nio/charset/Charset;524 ········63:·getstatic·····#90·················//·Field·okhttp3/internal/Util.e:Ljava/nio/charset/Charset;
524 ········63:·astore········5525 ········66:·astore········5
525 ········65:·aload_2526 ········68:·aload_2
526 ········66:·aload_3527 ········69:·aload_3
527 ········67:·aload·········5528 ········70:·aload·········5
528 ········69:·invokespecial·#93·················//·Method·java/lang/String."<init>":([BLjava/nio/charset/Charset;)V529 ········72:·invokespecial·#93·················//·Method·java/lang/String."<init>":([BLjava/nio/charset/Charset;)V
529 ········72:·aload_2530 ········75:·aload_2
530 ········73:·astore_3531 ········76:·astore_3
531 ········74:·aload_3532 ········77:·aload_3
532 ········75:·astore_2533 ········78:·astore_2
533 ········76:·goto··········11534 ········79:·goto··········11
534 ········79:·iconst_0535 ········82:·iconst_0
535 ········80:·istore········4536 ········83:·istore········4
536 ········82:·aconst_null537 ········85:·aconst_null
537 ········83:·astore_3538 ········86:·astore_3
538 ········84:·goto··········74539 ········87:·goto··········77
  
539 ··public·okhttp3.internal.tls.CertificateChainCleaner·a(javax.net.ssl.X509TrustManager);540 ··public·okhttp3.internal.tls.CertificateChainCleaner·a(javax.net.ssl.X509TrustManager);
540 ····descriptor:·(Ljavax/net/ssl/X509TrustManager;)Lokhttp3/internal/tls/CertificateChainCleaner;541 ····descriptor:·(Ljavax/net/ssl/X509TrustManager;)Lokhttp3/internal/tls/CertificateChainCleaner;
541 ····flags:·(0x0001)·ACC_PUBLIC542 ····flags:·(0x0001)·ACC_PUBLIC
542 ····Code:543 ····Code:
543 ······stack=300,·locals=11,·args_size=2544 ······stack=300,·locals=11,·args_size=2
544 ·········0:·ldc···········#95·················//·String·android.net.http.X509TrustManagerExtensions545 ·········0:·ldc···········#95·················//·String·android.net.http.X509TrustManagerExtensions
3.52 KB
okhttp3/internal/tls/OkHostnameVerifier.class
3.44 KB
procyon -ec {}
    
Offset 84, 14 lines modifiedOffset 84, 43 lines modified
84 ············}84 ············}
85 ············catch·(CertificateParsingException·ex5)·{}85 ············catch·(CertificateParsingException·ex5)·{}
86 ············Object·o·=·list;86 ············Object·o·=·list;
87 ············return·(List)o;87 ············return·(List)o;
88 ········}88 ········}
89 ····}89 ····}
90 ····90 ····
 91 ····private·boolean·a(String·string,·String·string2)·{
 92 ········final·int·n·=·-1;
 93 ········final·char·ch·=·'.';
 94 ········final·int·n2·=·1;
 95 ········boolean·equals·=·false;
 96 ········if·(string·!=·null·&&·string.length()·!=·0·&&·!string.startsWith(".")·&&·!string.endsWith("..")·&&·string2·!=·null·&&·string2.length()·!=·0·&&·!string2.startsWith(".")·&&·!string2.endsWith(".."))·{
 97 ············if·(!string.endsWith("."))·{
 98 ················string·+=·ch;
 99 ············}
 100 ············if·(!string2.endsWith("."))·{
 101 ················string2·+=·ch;
 102 ············}
 103 ············final·String·lowerCase·=·string2.toLowerCase(Locale.US);
 104 ············if·(!lowerCase.contains("*"))·{
 105 ················equals·=·string.equals(lowerCase);
 106 ············}
 107 ············else·if·(lowerCase.startsWith("*.")·&&·lowerCase.indexOf(42,·n2)·==·n·&&·string.length()·>=·lowerCase.length()·&&·!"*.".equals(lowerCase))·{
 108 ················final·String·substring·=·lowerCase.substring(n2);
 109 ················if·(string.endsWith(substring))·{
 110 ····················final·int·n3·=·string.length()·-·substring.length();
 111 ····················if·(n3·<=·0·||·string.lastIndexOf(ch,·n3·-·1)·==·n)·{
 112 ························equals·=·(n2·!=·0);
 113 ····················}
 114 ················}
 115 ············}
 116 ········}
 117 ········return·equals;
 118 ····}
 119 ····
91 ····private·boolean·b(final·String·s,·final·X509Certificate·x509Certificate)·{120 ····private·boolean·b(final·String·s,·final·X509Certificate·x509Certificate)·{
92 ········final·List·a·=·a(x509Certificate,·7);121 ········final·List·a·=·a(x509Certificate,·7);
93 ········for·(int·size·=·a.size(),·i·=·0;·i·<·size;·++i)·{122 ········for·(int·size·=·a.size(),·i·=·0;·i·<·size;·++i)·{
94 ············if·(s.equalsIgnoreCase(a.get(i)))·{123 ············if·(s.equalsIgnoreCase(a.get(i)))·{
95 ················return·true;124 ················return·true;
96 ············}125 ············}
97 ········}126 ········}
Offset 117, 43 lines modifiedOffset 146, 14 lines modified
117 ············if·(a3·!=·null)·{146 ············if·(a3·!=·null)·{
118 ················return·this.a(lowerCase,·a3);147 ················return·this.a(lowerCase,·a3);
119 ············}148 ············}
120 ········}149 ········}
121 ········return·false;150 ········return·false;
122 ····}151 ····}
123 ····152 ····
124 ····public·boolean·a(String·string,·String·string2)·{ 
125 ········final·int·n·=·-1; 
126 ········final·char·ch·=·'.'; 
127 ········final·int·n2·=·1; 
128 ········boolean·equals·=·false; 
129 ········if·(string·!=·null·&&·string.length()·!=·0·&&·!string.startsWith(".")·&&·!string.endsWith("..")·&&·string2·!=·null·&&·string2.length()·!=·0·&&·!string2.startsWith(".")·&&·!string2.endsWith(".."))·{ 
130 ············if·(!string.endsWith("."))·{ 
131 ················string·+=·ch; 
132 ············} 
133 ············if·(!string2.endsWith("."))·{ 
134 ················string2·+=·ch; 
135 ············} 
136 ············final·String·lowerCase·=·string2.toLowerCase(Locale.US); 
137 ············if·(!lowerCase.contains("*"))·{ 
138 ················equals·=·string.equals(lowerCase); 
139 ············} 
140 ············else·if·(lowerCase.startsWith("*.")·&&·lowerCase.indexOf(42,·n2)·==·n·&&·string.length()·>=·lowerCase.length()·&&·!"*.".equals(lowerCase))·{ 
141 ················final·String·substring·=·lowerCase.substring(n2); 
142 ················if·(string.endsWith(substring))·{ 
143 ····················final·int·n3·=·string.length()·-·substring.length(); 
144 ····················if·(n3·<=·0·||·string.lastIndexOf(ch,·n3·-·1)·==·n)·{ 
145 ························equals·=·(n2·!=·0); 
146 ····················} 
147 ················} 
148 ············} 
149 ········} 
150 ········return·equals; 
151 ····} 
152 ···· 
153 ····public·boolean·a(final·String·s,·final·X509Certificate·x509Certificate)·{153 ····public·boolean·a(final·String·s,·final·X509Certificate·x509Certificate)·{
154 ········boolean·b;154 ········boolean·b;
155 ········if·(Util.c(s))·{155 ········if·(Util.c(s))·{
156 ············b·=·this.b(s,·x509Certificate);156 ············b·=·this.b(s,·x509Certificate);
157 ········}157 ········}
158 ········else·{158 ········else·{
159 ············b·=·this.c(s,·x509Certificate);159 ············b·=·this.c(s,·x509Certificate);
638 B
okio/AsyncTimeout$Watchdog.class
574 B
procyon -ec {}
    
Offset 19, 17 lines modifiedOffset 19, 17 lines modified
19 ····················}19 ····················}
20 ················}20 ················}
21 ············}21 ············}
22 ············catch·(InterruptedException·ex)·{22 ············catch·(InterruptedException·ex)·{
23 ················continue;23 ················continue;
24 ············}24 ············}
25 ············final·AsyncTimeout·asyncTimeout;25 ············final·AsyncTimeout·asyncTimeout;
26 ············if·(asyncTimeout·==·AsyncTimeout.b)·{26 ············if·(asyncTimeout·==·AsyncTimeout.f())·{
27 ················break;27 ················break;
28 ············}28 ············}
29 ············//·monitorexit(clazz)29 ············//·monitorexit(clazz)
30 ············asyncTimeout.a();30 ············asyncTimeout.a();
31 ········}31 ········}
32 ········AsyncTimeout.b·=·null;32 ········AsyncTimeout.a((AsyncTimeout)null);
33 ····}33 ····}
34 ····//·monitorexit(clazz)34 ····//·monitorexit(clazz)
35 }35 }
405 B
okio/BufferedSink.class
359 B
procyon -ec {}
    
Offset 17, 13 lines modifiedOffset 17, 13 lines modified
17 ····17 ····
18 ····BufferedSink·g(final·int·p0);18 ····BufferedSink·g(final·int·p0);
19 ····19 ····
20 ····BufferedSink·h(final·int·p0);20 ····BufferedSink·h(final·int·p0);
21 ····21 ····
22 ····BufferedSink·i(final·int·p0);22 ····BufferedSink·i(final·int·p0);
23 ····23 ····
24 ····BufferedSink·l(final·long·p0);24 ····BufferedSink·k(final·long·p0);
25 ····25 ····
26 ····BufferedSink·m(final·long·p0);26 ····BufferedSink·l(final·long·p0);
27 ····27 ····
28 ····BufferedSink·u();28 ····BufferedSink·u();
29 }29 }
767 B
okio/BufferedSource.class
717 B
procyon -ec {}
    
Offset 10, 16 lines modifiedOffset 10, 14 lines modified
10 ····10 ····
11 ····long·a(final·byte·p0);11 ····long·a(final·byte·p0);
12 ····12 ····
13 ····String·a(final·Charset·p0);13 ····String·a(final·Charset·p0);
14 ····14 ····
15 ····void·a(final·long·p0);15 ····void·a(final·long·p0);
16 ····16 ····
17 ····void·a(final·byte[]·p0); 
18 ···· 
19 ····boolean·a(final·long·p0,·final·ByteString·p1);17 ····boolean·a(final·long·p0,·final·ByteString·p1);
20 ····18 ····
21 ····long·b(final·ByteString·p0);19 ····long·b(final·ByteString·p0);
22 ····20 ····
23 ····boolean·b(final·long·p0);21 ····boolean·b(final·long·p0);
24 ····22 ····
25 ····Buffer·c();23 ····Buffer·c();
Offset 28, 22 lines modifiedOffset 26, 22 lines modified
28 ····26 ····
29 ····String·e(final·long·p0);27 ····String·e(final·long·p0);
30 ····28 ····
31 ····boolean·e();29 ····boolean·e();
32 ····30 ····
33 ····InputStream·f();31 ····InputStream·f();
34 ····32 ····
 33 ····byte[]·g(final·long·p0);
 34 ····
35 ····byte·h();35 ····byte·h();
36 ····36 ····
37 ····byte[]·h(final·long·p0);37 ····void·h(final·long·p0);
38 ····38 ····
39 ····short·i();39 ····short·i();
40 ····40 ····
41 ····void·i(final·long·p0); 
42 ···· 
43 ····int·j();41 ····int·j();
44 ····42 ····
45 ····short·k();43 ····short·k();
46 ····44 ····
47 ····int·l();45 ····int·l();
48 ····46 ····
49 ····long·m();47 ····long·m();
18.4 KB
okio/Buffer.class
18.3 KB
procyon -ec {}
    
Offset 62, 15 lines modifiedOffset 62, 15 lines modified
62 ········}62 ········}
63 ········else·{63 ········else·{
64 ············final·ByteString[]·a2·=·options.a;64 ············final·ByteString[]·a2·=·options.a;
65 ············for·(int·length·=·a2.length,·i·=·0;·i·<·length;·++i)·{65 ············for·(int·length·=·a2.length,·i·=·0;·i·<·length;·++i)·{
66 ················final·ByteString·byteString·=·a2[i];66 ················final·ByteString·byteString·=·a2[i];
67 ················if·(this.b·>=·byteString.g()·&&·this.a(a,·a.b,·byteString,·0,·byteString.g()))·{67 ················if·(this.b·>=·byteString.g()·&&·this.a(a,·a.b,·byteString,·0,·byteString.g()))·{
68 ····················try·{68 ····················try·{
69 ························this.i((long)byteString.g());69 ························this.h((long)byteString.g());
70 ························index·=·i;70 ························index·=·i;
71 ························return·index;71 ························return·index;
72 ····················}72 ····················}
73 ····················catch·(EOFException·detailMessage)·{73 ····················catch·(EOFException·detailMessage)·{
74 ························throw·new·AssertionError((Object)detailMessage);74 ························throw·new·AssertionError((Object)detailMessage);
75 ····················}75 ····················}
76 ················}76 ················}
Offset 97, 69 lines modifiedOffset 97, 61 lines modified
97 ················SegmentPool.a(a2);97 ················SegmentPool.a(a2);
98 ············}98 ············}
99 ········}99 ········}
100 ········return·min;100 ········return·min;
101 ····}101 ····}
102 ····102 ····
103 ····public·long·a(final·byte·b)·{103 ····public·long·a(final·byte·b)·{
104 ········return·this.a(b,·0L,·Long.MAX_VALUE);104 ········return·this.a(b,·0L);
105 ····}105 ····}
106 ····106 ····
107 ····public·long·a(final·byte·b,·long·l,·long·b2)·{107 ····public·long·a(final·byte·b,·long·n)·{
 108 ········long·b2·=·0L;
 109 ········final·long·n2·=·(long)(-1);
108 ········if·(l·<·0L·||·b2·<·l)·{110 ········if·(n·<·b2)·{
 111 ············throw·new·IllegalArgumentException("fromIndex·<·0");
109 ············throw·new·IllegalArgumentException(String.format("size=%s·fromIndex=%s·toIndex=%s",·Long.valueOf(this.b),·Long.valueOf(l),·Long.valueOf(b2))); 
110 ········} 
111 ········if·(b2·>·this.b)·{ 
112 ············b2·=·this.b; 
113 ········}112 ········}
 113 ········final·Segment·a·=·this.a;
114 ········long·n;114 ········long·n3;
115 ········if·(l·==·b2)·{115 ········if·(a·==·null)·{
116 ············n·=·-1;116 ············n3·=·n2;
117 ········}117 ········}
118 ········else·{118 ········else·{
119 ············final·Segment·a·=·this.a; 
120 ············if·(a·==·null)·{119 ············Segment·segment;
 120 ············if·(this.b·-·n·<·n)·{
 121 ················for·(b2·=·this.b,·segment·=·a;·b2·>·n;·b2·-=·segment.c·-·segment.b)·{
 122 ····················segment·=·segment.g;
121 ················n·=·-1;123 ················}
122 ············}124 ············}
123 ············else·{125 ············else·{
124 ················long·b3; 
125 ················Segment·segment; 
126 ················if·(this.b·-·l·<·l)·{ 
127 ····················for·(b3·=·this.b,·segment·=·a;·b3·>·l;·b3·-=·segment.c·-·segment.b)·{ 
128 ························segment·=·segment.g; 
129 ····················} 
130 ················} 
131 ················else·{ 
132 ····················b3·=·0L; 
133 ····················segment·=·a;126 ················segment·=·a;
134 ····················while·(true)·{127 ················while·(true)·{
135 ························final·long·n2·=·segment.c·-·segment.b·+·b3;128 ····················final·long·n4·=·segment.c·-·segment.b·+·b2;
136 ························if·(n2·>=·l)·{129 ····················if·(n4·>=·n)·{
137 ····························break;130 ························break;
138 ························} 
139 ························segment·=·segment.f; 
140 ························b3·=·n2; 
141 ····················}131 ····················}
 132 ····················segment·=·segment.f;
 133 ····················b2·=·n4;
142 ················}134 ················}
143 ················long·n5; 
144 ················for·(long·n3·=·b3;·n3·<·b2;·n3·=·n5,·l·=·n5)·{135 ············}
 136 ············while·(b2·<·this.b)·{
145 ····················final·byte[]·a2·=·segment.a;137 ················final·byte[]·a2·=·segment.a;
146 ····················for·(int·n4·=·(int)Math.min(segment.c,·segment.b·+·b2·-·n3),·i·=·(int)(segment.b·+·l·-·n3);·i·<·n4;·++i)·{138 ················for·(int·i·=·(int)(segment.b·+·n·-·b2);·i·<·segment.c;·++i)·{
147 ························if·(a2[i]·==·b)·{139 ····················if·(a2[i]·==·b)·{
148 ····························n·=·i·-·segment.b·+·n3;140 ························n3·=·b2·+·(i·-·segment.b);
149 ····························return·n;141 ························return·n3;
150 ························} 
151 ····················}142 ····················}
152 ····················n5·=·segment.c·-·segment.b·+·n3; 
153 ····················segment·=·segment.f; 
154 ················}143 ················}
 144 ················b2·+=·segment.c·-·segment.b;
 145 ················segment·=·segment.f;
155 ················n·=·-1;146 ················n·=·b2;
156 ············}147 ············}
 148 ············n3·=·n2;
157 ········}149 ········}
158 ········return·n;150 ········return·n3;
159 ····}151 ····}
160 ····152 ····
161 ····public·long·a(final·Buffer·buffer,·long·b)·{153 ····public·long·a(final·Buffer·buffer,·long·b)·{
162 ········final·long·n·=·0L;154 ········final·long·n·=·0L;
163 ········if·(buffer·==·null)·{155 ········if·(buffer·==·null)·{
164 ············throw·new·IllegalArgumentException("sink·==·null");156 ············throw·new·IllegalArgumentException("sink·==·null");
165 ········}157 ········}
Offset 275, 15 lines modifiedOffset 267, 15 lines modified
275 ········String·s;267 ········String·s;
276 ········if·(lng·==·n)·{268 ········if·(lng·==·n)·{
277 ············s·=·"";269 ············s·=·"";
278 ········}270 ········}
279 ········else·{271 ········else·{
280 ············final·Segment·a·=·this.a;272 ············final·Segment·a·=·this.a;
281 ············if·(a.b·+·lng·>·a.c)·{273 ············if·(a.b·+·lng·>·a.c)·{
282 ················s·=·new·String(this.h(lng),·charset);274 ················s·=·new·String(this.g(lng),·charset);
283 ············}275 ············}
284 ············else·{276 ············else·{
285 ················s·=·new·String(a.a,·a.b,·(int)lng,·charset);277 ················s·=·new·String(a.a,·a.b,·(int)lng,·charset);
286 ················a.b·+=·lng;278 ················a.b·+=·lng;
287 ················this.b·-=·lng;279 ················this.b·-=·lng;
288 ················if·(a.b·==·a.c)·{280 ················if·(a.b·==·a.c)·{
289 ····················this.a·=·a.a();281 ····················this.a·=·a.a();
Offset 299, 40 lines modifiedOffset 291, 38 lines modified
299 ············return·this.a(this.b,·charset);291 ············return·this.a(this.b,·charset);
300 ········}292 ········}
301 ········catch·(EOFException·detailMessage)·{293 ········catch·(EOFException·detailMessage)·{
302 ············throw·new·AssertionError((Object)detailMessage);294 ············throw·new·AssertionError((Object)detailMessage);
303 ········}295 ········}
304 ····}296 ····}
305 ····297 ····
306 ····public·Buffer·a(final·int·i)·{298 ····public·Buffer·a(final·int·n)·{
307 ········if·(i·<·128)·{299 ········if·(n·<·128)·{
308 ············this.b(i);300 ············this.b(n);
309 ········}301 ········}
310 ········else·if·(i·<·2048)·{302 ········else·if·(n·<·2048)·{
Max diff block lines reached; 12721/18761 bytes (67.81%) of diff not shown.
391 B
okio/ForwardingTimeout.class
335 B
procyon -ec {}
    
Offset 46, 15 lines modifiedOffset 46, 15 lines modified
46 ········return·this.a.d();46 ········return·this.a.d();
47 ····}47 ····}
48 ····48 ····
49 ····public·Timeout·d_()·{49 ····public·Timeout·d_()·{
50 ········return·this.a.d_();50 ········return·this.a.d_();
51 ····}51 ····}
52 ····52 ····
53 ····public·Timeout·f()·{53 ····public·Timeout·e_()·{
54 ········return·this.a.f();54 ········return·this.a.e_();
55 ····}55 ····}
56 ····56 ····
57 ····public·void·g()·{57 ····public·void·g()·{
58 ········this.a.g();58 ········this.a.g();
59 ····}59 ····}
60 }60 }
1.46 KB
okio/GzipSource.class
1.42 KB
procyon -ec {}
    
Offset 55, 46 lines modifiedOffset 55, 46 lines modified
55 ········else·{55 ········else·{
56 ············b·=·false;56 ············b·=·false;
57 ········}57 ········}
58 ········if·(b)·{58 ········if·(b)·{
59 ············this.a(this.b.c(),·0L,·10);59 ············this.a(this.b.c(),·0L,·10);
60 ········}60 ········}
61 ········this.a("ID1ID2",·8075,·this.b.i());61 ········this.a("ID1ID2",·8075,·this.b.i());
62 ········this.b.i((long)8);62 ········this.b.h((long)8);
63 ········if·((c·>>·2·&·0x1)·==·0x1)·{63 ········if·((c·>>·2·&·0x1)·==·0x1)·{
64 ············this.b.a((long)2);64 ············this.b.a((long)2);
65 ············if·(b)·{65 ············if·(b)·{
66 ················this.a(this.b.c(),·0L,·2);66 ················this.a(this.b.c(),·0L,·2);
67 ············}67 ············}
68 ············final·short·k·=·this.b.c().k();68 ············final·short·k·=·this.b.c().k();
69 ············this.b.a((long)k);69 ············this.b.a((long)k);
70 ············if·(b)·{70 ············if·(b)·{
71 ················this.a(this.b.c(),·0L,·k);71 ················this.a(this.b.c(),·0L,·k);
72 ············}72 ············}
73 ············this.b.i((long)k);73 ············this.b.h((long)k);
74 ········}74 ········}
75 ········if·((c·>>·3·&·0x1)·==·0x1)·{75 ········if·((c·>>·3·&·0x1)·==·0x1)·{
76 ············final·long·a·=·this.b.a((byte)0);76 ············final·long·a·=·this.b.a((byte)0);
77 ············if·(a·==·-1)·{77 ············if·(a·==·-1)·{
78 ················throw·new·EOFException();78 ················throw·new·EOFException();
79 ············}79 ············}
80 ············if·(b)·{80 ············if·(b)·{
81 ················this.a(this.b.c(),·0L,·1L·+·a);81 ················this.a(this.b.c(),·0L,·1L·+·a);
82 ············}82 ············}
83 ············this.b.i(1L·+·a);83 ············this.b.h(1L·+·a);
84 ········}84 ········}
85 ········if·((c·>>·4·&·0x1)·==·0x1)·{85 ········if·((c·>>·4·&·0x1)·==·0x1)·{
86 ············final·long·a2·=·this.b.a((byte)0);86 ············final·long·a2·=·this.b.a((byte)0);
87 ············if·(a2·==·-1)·{87 ············if·(a2·==·-1)·{
88 ················throw·new·EOFException();88 ················throw·new·EOFException();
89 ············}89 ············}
90 ············if·(b)·{90 ············if·(b)·{
91 ················this.a(this.b.c(),·0L,·1L·+·a2);91 ················this.a(this.b.c(),·0L,·1L·+·a2);
92 ············}92 ············}
93 ············this.b.i(1L·+·a2);93 ············this.b.h(1L·+·a2);
94 ········}94 ········}
95 ········if·(b)·{95 ········if·(b)·{
96 ············this.a("FHCRC",·this.b.k(),·(int)this.e.getValue());96 ············this.a("FHCRC",·this.b.k(),·(int)this.e.getValue());
97 ············this.e.reset();97 ············this.e.reset();
98 ········}98 ········}
99 ····}99 ····}
100 ····100 ····
535 B
okio/InflaterSource.class
485 B
procyon -ec {}
    
Offset 23, 15 lines modifiedOffset 23, 15 lines modified
23 ········this.b·=·b;23 ········this.b·=·b;
24 ····}24 ····}
25 ····25 ····
26 ····private·void·c()·{26 ····private·void·c()·{
27 ········if·(this.c·!=·0)·{27 ········if·(this.c·!=·0)·{
28 ············final·int·n·=·this.c·-·this.b.getRemaining();28 ············final·int·n·=·this.c·-·this.b.getRemaining();
29 ············this.c·-=·n;29 ············this.c·-=·n;
30 ············this.a.i((long)n);30 ············this.a.h((long)n);
31 ········}31 ········}
32 ····}32 ····}
33 ····33 ····
34 ····public·long·a(final·Buffer·buffer,·final·long·lng)·{34 ····public·long·a(final·Buffer·buffer,·final·long·lng)·{
35 ········long·n·=·0L;35 ········long·n·=·0L;
36 ········if·(lng·<·n)·{36 ········if·(lng·<·n)·{
37 ············throw·new·IllegalArgumentException("byteCount·<·0:·"·+·lng);37 ············throw·new·IllegalArgumentException("byteCount·<·0:·"·+·lng);
869 B
okio/RealBufferedSink.class
815 B
procyon -ec {}
    
Offset 127, 27 lines modifiedOffset 127, 27 lines modified
127 ········if·(this.c)·{127 ········if·(this.c)·{
128 ············throw·new·IllegalStateException("closed");128 ············throw·new·IllegalStateException("closed");
129 ········}129 ········}
130 ········this.a.b(n);130 ········this.a.b(n);
131 ········return·this.u();131 ········return·this.u();
132 ····}132 ····}
133 ····133 ····
134 ····public·BufferedSink·l(final·long·n)·{134 ····public·BufferedSink·k(final·long·n)·{
135 ········if·(this.c)·{135 ········if·(this.c)·{
136 ············throw·new·IllegalStateException("closed");136 ············throw·new·IllegalStateException("closed");
137 ········}137 ········}
138 ········this.a.k(n);138 ········this.a.j(n);
139 ········return·this.u();139 ········return·this.u();
140 ····}140 ····}
141 ····141 ····
142 ····public·BufferedSink·m(final·long·n)·{142 ····public·BufferedSink·l(final·long·n)·{
143 ········if·(this.c)·{143 ········if·(this.c)·{
144 ············throw·new·IllegalStateException("closed");144 ············throw·new·IllegalStateException("closed");
145 ········}145 ········}
146 ········this.a.j(n);146 ········this.a.i(n);
147 ········return·this.u();147 ········return·this.u();
148 ····}148 ····}
149 ····149 ····
150 ····@Override150 ····@Override
151 ····public·String·toString()·{151 ····public·String·toString()·{
152 ········return·"buffer("·+·this.b·+·")";152 ········return·"buffer("·+·this.b·+·")";
153 ····}153 ····}
5.88 KB
okio/RealBufferedSource.class
5.83 KB
procyon -ec {}
    
Offset 27, 46 lines modifiedOffset 27, 42 lines modified
27 ········do·{27 ········do·{
28 ············final·int·b·=·this.a.b(options);28 ············final·int·b·=·this.a.b(options);
29 ············if·(b·!=·n)·{29 ············if·(b·!=·n)·{
30 ················final·int·g·=·options.a[b].g();30 ················final·int·g·=·options.a[b].g();
31 ················if·(g·>·this.a.b)·{31 ················if·(g·>·this.a.b)·{
32 ····················continue;32 ····················continue;
33 ················}33 ················}
34 ················this.a.i((long)g);34 ················this.a.h((long)g);
35 ················n·=·b;35 ················n·=·b;
36 ············}36 ············}
37 ············return·n;37 ············return·n;
38 ········}·while·(this.b.a(this.a,·8192L)·!=·-1);38 ········}·while·(this.b.a(this.a,·8192L)·!=·-1);
39 ········return·n;39 ········return·n;
40 ····}40 ····}
41 ····41 ····
42 ····public·long·a(final·byte·b)·{42 ····public·long·a(final·byte·b)·{
43 ········return·this.a(b,·0L,·Long.MAX_VALUE);43 ········return·this.a(b,·0L);
44 ····}44 ····}
45 ····45 ····
46 ····public·long·a(final·byte·b,·final·long·l,·final·long·i)·{46 ····public·long·a(final·byte·b,·long·max)·{
47 ········final·long·n·=·(long)(-1);47 ········final·long·n·=·(long)(-1);
48 ········if·(this.c)·{48 ········if·(this.c)·{
49 ············throw·new·IllegalStateException("closed");49 ············throw·new·IllegalStateException("closed");
50 ········}50 ········}
 51 ········Label_0037:·{
 52 ············break·Label_0037;
 53 ············do·{
51 ········if·(l·<·0L·||·i·<·l)·{ 
52 ············throw·new·IllegalArgumentException(String.format("fromIndex=%s·toIndex=%s",·Long.valueOf(l),·Long.valueOf(i))); 
53 ········} 
54 ········long·max·=·l; 
55 ········while·(max·<·i)·{ 
56 ············long·a·=·this.a.a(b,·max,·i); 
57 ············if·(a·==·n)·{ 
58 ················final·long·b2·=·this.a.b;54 ················final·long·b2;
59 ················if·(b2·<·i·&&·this.b.a(this.a,·8192L)·!=·n)·{ 
60 ····················max·=·Math.max(max,·b2);55 ················max·=·Math.max(max,·b2);
 56 ················final·long·a·=·this.a.a(b,·max);
 57 ················if·(a·!=·n)·{
61 ····················continue;58 ····················return·a;
62 ················}59 ················}
63 ················a·=·n;60 ················b2·=·this.a.b;
 61 ············}·while·(this.b.a(this.a,·8192L)·!=·n);
64 ············} 
65 ············return·a; 
66 ········}62 ········}
67 ········return·n;63 ········return·n;
68 ····}64 ····}
69 ····65 ····
70 ····public·long·a(final·Buffer·buffer,·final·long·n)·{66 ····public·long·a(final·Buffer·buffer,·final·long·n)·{
71 ········final·long·n2·=·0L;67 ········final·long·n2·=·0L;
72 ········long·a·=·(long)(-1);68 ········long·a·=·(long)(-1);
Offset 119, 32 lines modifiedOffset 115, 14 lines modified
119 ····115 ····
120 ····public·void·a(final·long·n)·{116 ····public·void·a(final·long·n)·{
121 ········if·(!this.b(n))·{117 ········if·(!this.b(n))·{
122 ············throw·new·EOFException();118 ············throw·new·EOFException();
123 ········}119 ········}
124 ····}120 ····}
125 ····121 ····
126 ····public·void·a(final·byte[]·array)·{ 
127 ········try·{ 
128 ············this.a(array.length); 
129 ············this.a.a(array); 
130 ········} 
131 ········catch·(EOFException·ex)·{ 
132 ············int·n·=·0; 
133 ············while·(this.a.b·>·0L)·{ 
134 ················final·int·a·=·this.a.a(array,·n,·(int)this.a.b); 
135 ················if·(a·==·-1)·{ 
136 ····················throw·new·AssertionError(); 
137 ················} 
138 ················n·+=·a; 
139 ············} 
140 ············throw·ex; 
141 ········} 
142 ····} 
143 ···· 
144 ····public·boolean·a(final·long·n,·final·ByteString·byteString)·{122 ····public·boolean·a(final·long·n,·final·ByteString·byteString)·{
145 ········return·this.a(n,·byteString,·0,·byteString.g());123 ········return·this.a(n,·byteString,·0,·byteString.g());
146 ····}124 ····}
147 ····125 ····
148 ····public·boolean·a(final·long·n,·final·ByteString·byteString,·final·int·n2,·final·int·n3)·{126 ····public·boolean·a(final·long·n,·final·ByteString·byteString,·final·int·n2,·final·int·n3)·{
149 ········boolean·b·=·false;127 ········boolean·b·=·false;
150 ········if·(this.c)·{128 ········if·(this.c)·{
Offset 177, 41 lines modifiedOffset 155, 14 lines modified
177 ············if·(this.b.a(this.a,·8192L)·==·-1)·{155 ············if·(this.b.a(this.a,·8192L)·==·-1)·{
178 ················return·false;156 ················return·false;
179 ············}157 ············}
180 ········}158 ········}
181 ········return·true;159 ········return·true;
182 ····}160 ····}
183 ····161 ····
184 ····public·String·c(final·long·n)·{ 
185 ········if·(n·<·0L)·{ 
186 ············throw·new·IllegalArgumentException("limit·<·0:·"·+·n); 
187 ········} 
188 ········long·n2; 
189 ········if·(n·==·Long.MAX_VALUE)·{ 
190 ············n2·=·Long.MAX_VALUE; 
191 ········} 
192 ········else·{ 
193 ············n2·=·n·+·1L; 
194 ········} 
195 ········final·long·a·=·this.a((byte)10,·0L,·n2); 
196 ········String·s; 
197 ········if·(a·!=·-1)·{ 
198 ············s·=·this.a.g(a); 
199 ········} 
200 ········else·{ 
201 ············if·(n2·>=·Long.MAX_VALUE·||·!this.b(n2)·||·this.a.c(n2·-·1L)·!=·13·||·!this.b(1L·+·n2)·||·this.a.c(n2)·!=·10)·{ 
202 ················final·Buffer·buffer·=·new·Buffer(); 
203 ················this.a.a(buffer,·0L,·Math.min((long)32,·this.a.b())); 
204 ················throw·new·EOFException("\\n·not·found:·limit="·+·Math.min(this.a.b(),·n)·+·"·content="·+·buffer.n().e()·+·'\u2026'); 
205 ············} 
206 ············s·=·this.a.g(n2); 
207 ········} 
208 ········return·s; 
209 ····} 
210 ···· 
211 ····public·Buffer·c()·{162 ····public·Buffer·c()·{
212 ········return·this.a;163 ········return·this.a;
213 ····}164 ····}
214 ····165 ····
215 ····public·void·close()·{166 ····public·void·close()·{
216 ········if·(!this.c)·{167 ········if·(!this.c)·{
217 ············this.c·=·true;168 ············this.c·=·true;
Max diff block lines reached; 1907/5937 bytes (32.12%) of diff not shown.
2.26 KB
org/ligi/passandroid/App$createKodein$1$1.class
2.17 KB
procyon -ec {}
    
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
  
1 package·org.ligi.passandroid;1 package·org.ligi.passandroid;
  
2 import·org.greenrobot.eventbus.EventBus;2 import·org.greenrobot.eventbus.EventBus;
3 import·com.github.salomonbrys.kodein.TypeToken;3 import·com.github.salomonbrys.kodein.TypeToken;
4 import·com.github.salomonbrys.kodein.KodeinAwareBase; 
5 import·org.ligi.passandroid.model.Settings;4 import·org.ligi.passandroid.model.Settings;
 5 import·com.github.salomonbrys.kodein.KodeinAwareBase;
6 import·android.content.Context;6 import·android.content.Context;
7 import·kotlin.jvm.internal.Intrinsics;7 import·kotlin.jvm.internal.Intrinsics;
8 import·org.ligi.passandroid.model.AndroidFileSystemPassStore;8 import·org.ligi.passandroid.model.AndroidFileSystemPassStore;
9 import·com.github.salomonbrys.kodein.ProviderKodein;9 import·com.github.salomonbrys.kodein.ProviderKodein;
10 import·com.squareup.moshi.Moshi;10 import·com.squareup.moshi.Moshi;
11 import·kotlin.jvm.functions.Function1;11 import·kotlin.jvm.functions.Function1;
12 import·kotlin.jvm.internal.Lambda;12 import·kotlin.jvm.internal.Lambda;
Offset 23, 13 lines modifiedOffset 23, 21 lines modified
23 ········this.b·=·b;23 ········this.b·=·b;
24 ········super(1);24 ········super(1);
25 ····}25 ····}
26 ····26 ····
27 ····public·final·AndroidFileSystemPassStore·a(final·ProviderKodein·providerKodein)·{27 ····public·final·AndroidFileSystemPassStore·a(final·ProviderKodein·providerKodein)·{
28 ········Intrinsics.b((Object)providerKodein,·"$receiver");28 ········Intrinsics.b((Object)providerKodein,·"$receiver");
29 ········final·Context·context·=·(Context)this.a.a;29 ········final·Context·context·=·(Context)this.a.a;
 30 ········final·KodeinAwareBase·kodeinAwareBase·=·(KodeinAwareBase)providerKodein;
 31 ········if·(false)·{
 32 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 33 ········}
30 ········final·Settings·settings·=·(Settings)((KodeinAwareBase)providerKodein).a().b().a((TypeToken)new·App$createKodein$1$1$$special$$inlined$instance$1(),·(Object)null);34 ········final·Settings·settings·=·(Settings)kodeinAwareBase.a().b().a((TypeToken)new·App$createKodein$1$1$$special$$inlined$instance$1(),·(Object)null);
31 ········final·Moshi·b·=·this.b;35 ········final·Moshi·b·=·this.b;
32 ········Intrinsics.a((Object)b,·"build");36 ········Intrinsics.a((Object)b,·"build");
 37 ········final·KodeinAwareBase·kodeinAwareBase2·=·(KodeinAwareBase)providerKodein;
 38 ········if·(false)·{
 39 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 40 ········}
33 ········return·new·AndroidFileSystemPassStore(context,·settings,·b,·(EventBus)((KodeinAwareBase)providerKodein).a().b().a((TypeToken)new·App$createKodein$1$1$$special$$inlined$instance$2(),·(Object)null));41 ········return·new·AndroidFileSystemPassStore(context,·settings,·b,·(EventBus)kodeinAwareBase2.a().b().a((TypeToken)new·App$createKodein$1$1$$special$$inlined$instance$2(),·(Object)null));
34 ····}42 ····}
35 }43 }
1.87 KB
org/ligi/passandroid/App$createKodein$1.class
1.78 KB
procyon -ec {}
    
Offset 23, 15 lines modifiedOffset 23, 24 lines modified
23 ········this.a·=·a;23 ········this.a·=·a;
24 ········super(1);24 ········super(1);
25 ····}25 ····}
26 ····26 ····
27 ····public·final·void·a(final·Kodein$Builder·kodein$Builder)·{27 ····public·final·void·a(final·Kodein$Builder·kodein$Builder)·{
28 ········Intrinsics.b((Object)kodein$Builder,·"$receiver");28 ········Intrinsics.b((Object)kodein$Builder,·"$receiver");
29 ········final·Moshi·a·=·new·Moshi$Builder().a((Object)new·ZonedTimeAdapter()).a((Object)new·ColorAdapter()).a();29 ········final·Moshi·a·=·new·Moshi$Builder().a((Object)new·ZonedTimeAdapter()).a((Object)new·ColorAdapter()).a();
 30 ········if·(false)·{
 31 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·bind");
 32 ········}
30 ········final·Boolean·b·=·(Boolean)null;33 ········final·Boolean·b·=·(Boolean)null;
31 ········kodein$Builder.a().a((TypeToken)new·App$createKodein$1$$special$$inlined$bind$1(),·(Object)null,·(Boolean)null).a((Factory)(Provider)new·CSingleton(((TypeToken)new·App$createKodein$1$$special$$inlined$singleton$1()).getType(),·(Function1)new·App$createKodein$1$1(this,·a)));34 ········kodein$Builder.a().a((TypeToken)new·App$createKodein$1$$special$$inlined$bind$1(),·(Object)null,·(Boolean)null).a((Factory)(Provider)new·CSingleton(((TypeToken)new·App$createKodein$1$$special$$inlined$singleton$1()).getType(),·(Function1)new·App$createKodein$1$1(this,·a)));
 35 ········if·(false)·{
 36 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·bind");
 37 ········}
32 ········final·Boolean·b2·=·(Boolean)null;38 ········final·Boolean·b2·=·(Boolean)null;
33 ········kodein$Builder.a().a((TypeToken)new·App$createKodein$1$$special$$inlined$bind$2(),·(Object)null,·(Boolean)null).a((Factory)(Provider)new·CSingleton(((TypeToken)new·App$createKodein$1$$special$$inlined$singleton$2()).getType(),·(Function1)new·App$createKodein$1$2(this)));39 ········kodein$Builder.a().a((TypeToken)new·App$createKodein$1$$special$$inlined$bind$2(),·(Object)null,·(Boolean)null).a((Factory)(Provider)new·CSingleton(((TypeToken)new·App$createKodein$1$$special$$inlined$singleton$2()).getType(),·(Function1)new·App$createKodein$1$2(this)));
 40 ········if·(false)·{
 41 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·bind");
 42 ········}
34 ········final·Boolean·b3·=·(Boolean)null;43 ········final·Boolean·b3·=·(Boolean)null;
35 ········kodein$Builder.a().a((TypeToken)new·App$createKodein$1$$special$$inlined$bind$3(),·(Object)null,·(Boolean)null).a((Factory)(Provider)new·CSingleton(((TypeToken)new·App$createKodein$1$$special$$inlined$singleton$3()).getType(),·(Function1)App$createKodein$1$3.a));44 ········kodein$Builder.a().a((TypeToken)new·App$createKodein$1$$special$$inlined$bind$3(),·(Object)null,·(Boolean)null).a((Factory)(Provider)new·CSingleton(((TypeToken)new·App$createKodein$1$$special$$inlined$singleton$3()).getType(),·(Function1)App$createKodein$1$3.a));
36 ····}45 ····}
37 }46 }
1.7 KB
org/ligi/passandroid/App.class
1.64 KB
procyon -ec {}
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
  
1 package·org.ligi.passandroid;1 package·org.ligi.passandroid;
  
2 import·com.github.salomonbrys.kodein.TypeToken;2 import·com.github.salomonbrys.kodein.TypeToken;
3 import·com.github.salomonbrys.kodein.KodeinAwareBase; 
4 import·org.ligi.passandroid.model.Settings;3 import·org.ligi.passandroid.model.Settings;
 4 import·com.github.salomonbrys.kodein.KodeinAwareBase;
5 import·com.jakewharton.threetenabp.AndroidThreeTen;5 import·com.jakewharton.threetenabp.AndroidThreeTen;
6 import·android.support.v7.app.AppCompatDelegate;6 import·android.support.v7.app.AppCompatDelegate;
7 import·com.github.salomonbrys.kodein.Kodein$Companion;7 import·com.github.salomonbrys.kodein.Kodein$Companion;
8 import·com.squareup.leakcanary.LeakCanary;8 import·com.squareup.leakcanary.LeakCanary;
9 import·kotlin.jvm.functions.Function1;9 import·kotlin.jvm.functions.Function1;
10 import·com.github.salomonbrys.kodein.Kodein$Module;10 import·com.github.salomonbrys.kodein.Kodein$Module;
11 import·org.ligi.tracedroid.logging.Log;11 import·org.ligi.tracedroid.logging.Log;
Offset 52, 10 lines modifiedOffset 52, 14 lines modified
52 ········final·int·compatVectorFromResourcesEnabled·=·1;52 ········final·int·compatVectorFromResourcesEnabled·=·1;
53 ········super.onCreate();53 ········super.onCreate();
54 ········App.b.a(Kodein$Companion.a(Kodein.a,·false,·(Function1)new·App$onCreate$1(this),·compatVectorFromResourcesEnabled,·(Object)null));54 ········App.b.a(Kodein$Companion.a(Kodein.a,·false,·(Function1)new·App$onCreate$1(this),·compatVectorFromResourcesEnabled,·(Object)null));
55 ········AppCompatDelegate.setCompatVectorFromResourcesEnabled((boolean)(compatVectorFromResourcesEnabled·!=·0));55 ········AppCompatDelegate.setCompatVectorFromResourcesEnabled((boolean)(compatVectorFromResourcesEnabled·!=·0));
56 ········this.b();56 ········this.b();
57 ········AndroidThreeTen.a((Application)(App)this);57 ········AndroidThreeTen.a((Application)(App)this);
58 ········this.f();58 ········this.f();
 59 ········final·KodeinAwareBase·kodeinAwareBase·=·(KodeinAwareBase)App.b.a();
 60 ········if·(false)·{
 61 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 62 ········}
59 ········AppCompatDelegate.setDefaultNightMode(((Settings)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·App$onCreate$$inlined$instance$1(),·(Object)null)).getNightMode());63 ········AppCompatDelegate.setDefaultNightMode(((Settings)kodeinAwareBase.a().b().a((TypeToken)new·App$onCreate$$inlined$instance$1(),·(Object)null)).getNightMode());
60 ····}64 ····}
61 }65 }
1010 B
org/ligi/passandroid/TrackerKodeinModuleKt$createTrackerKodeinModule$1.class
857 B
procyon -ec {}
    
Offset 21, 11 lines modifiedOffset 21, 14 lines modified
21 ····21 ····
22 ····TrackerKodeinModuleKt$createTrackerKodeinModule$1()·{22 ····TrackerKodeinModuleKt$createTrackerKodeinModule$1()·{
23 ········super(1);23 ········super(1);
24 ····}24 ····}
25 ····25 ····
26 ····public·final·void·a(final·Kodein$Builder·kodein$Builder)·{26 ····public·final·void·a(final·Kodein$Builder·kodein$Builder)·{
27 ········Intrinsics.b((Object)kodein$Builder,·"$receiver");27 ········Intrinsics.b((Object)kodein$Builder,·"$receiver");
 28 ········if·(false)·{
 29 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·bind");
 30 ········}
28 ········final·Boolean·b·=·(Boolean)null;31 ········final·Boolean·b·=·(Boolean)null;
29 ········kodein$Builder.a().a((TypeToken)new·TrackerKodeinModuleKt$createTrackerKodeinModule$1$$special$$inlined$bind$1(),·(Object)null,·(Boolean)null).a((Factory)(Provider)new·CSingleton(((TypeToken)new·TrackerKodeinModuleKt$createTrackerKodeinModule$1$$special$$inlined$singleton$1()).getType(),·(Function1)TrackerKodeinModuleKt$createTrackerKodeinModule$1$1.a));32 ········kodein$Builder.a().a((TypeToken)new·TrackerKodeinModuleKt$createTrackerKodeinModule$1$$special$$inlined$bind$1(),·(Object)null,·(Boolean)null).a((Factory)(Provider)new·CSingleton(((TypeToken)new·TrackerKodeinModuleKt$createTrackerKodeinModule$1$$special$$inlined$singleton$1()).getType(),·(Function1)TrackerKodeinModuleKt$createTrackerKodeinModule$1$1.a));
30 ····}33 ····}
31 }34 }
2.43 KB
org/ligi/passandroid/functions/AddToCalendarKt.class
2.33 KB
procyon -ec {}
    
Offset 19, 42 lines modifiedOffset 19, 43 lines modified
19 ····private·static·final·long·a·=·8L;19 ····private·static·final·long·a·=·8L;
20 ····20 ····
21 ····public·static·final·Intent·a(final·Pass·pass,·final·PassImpl$TimeSpan·passImpl$TimeSpan)·{21 ····public·static·final·Intent·a(final·Pass·pass,·final·PassImpl$TimeSpan·passImpl$TimeSpan)·{
22 ········final·int·n·=·1000;22 ········final·int·n·=·1000;
23 ········Intrinsics.b((Object)pass,·"pass");23 ········Intrinsics.b((Object)pass,·"pass");
24 ········Intrinsics.b((Object)passImpl$TimeSpan,·"timeSpan");24 ········Intrinsics.b((Object)passImpl$TimeSpan,·"timeSpan");
25 ········final·Intent·intent·=·new·Intent("android.intent.action.EDIT");25 ········final·Intent·intent·=·new·Intent("android.intent.action.EDIT");
 26 ········final·Intent·intent2·=·(Intent)intent;
26 ········if·(passImpl$TimeSpan.getFrom()·==·null·&&·passImpl$TimeSpan.getTo()·==·null)·{27 ········if·(passImpl$TimeSpan.getFrom()·==·null·&&·passImpl$TimeSpan.getTo()·==·null)·{
27 ············throw·(Throwable)new·IllegalArgumentException("span·must·have·either·a·to·or·a·from");28 ············throw·(Throwable)new·IllegalArgumentException("span·must·have·either·a·to·or·a·from");
28 ········}29 ········}
29 ········intent.setType("vnd.android.cursor.item/event");30 ········intent2.setType("vnd.android.cursor.item/event");
30 ········ZonedDateTime·zonedDateTime·=·passImpl$TimeSpan.getFrom();31 ········ZonedDateTime·zonedDateTime·=·passImpl$TimeSpan.getFrom();
31 ········if·(zonedDateTime·==·null)·{32 ········if·(zonedDateTime·==·null)·{
32 ············final·ZonedDateTime·to·=·passImpl$TimeSpan.getTo();33 ············final·ZonedDateTime·to·=·passImpl$TimeSpan.getTo();
33 ············if·(to·==·null)·{34 ············if·(to·==·null)·{
34 ················Intrinsics.a();35 ················Intrinsics.a();
35 ············}36 ············}
36 ············zonedDateTime·=·to.b(AddToCalendarKt.a);37 ············zonedDateTime·=·to.b(AddToCalendarKt.a);
37 ········}38 ········}
38 ········intent.putExtra("beginTime",·zonedDateTime.p()·*·(long)n);39 ········intent2.putExtra("beginTime",·zonedDateTime.p()·*·(long)n);
39 ········ZonedDateTime·zonedDateTime2·=·passImpl$TimeSpan.getTo();40 ········ZonedDateTime·zonedDateTime2·=·passImpl$TimeSpan.getTo();
40 ········if·(zonedDateTime2·==·null)·{41 ········if·(zonedDateTime2·==·null)·{
41 ············final·ZonedDateTime·from·=·passImpl$TimeSpan.getFrom();42 ············final·ZonedDateTime·from·=·passImpl$TimeSpan.getFrom();
42 ············if·(from·==·null)·{43 ············if·(from·==·null)·{
43 ················Intrinsics.a();44 ················Intrinsics.a();
44 ············}45 ············}
45 ············zonedDateTime2·=·from.a(AddToCalendarKt.a);46 ············zonedDateTime2·=·from.a(AddToCalendarKt.a);
46 ········}47 ········}
47 ········intent.putExtra("endTime",·zonedDateTime2.p()·*·(long)n);48 ········intent2.putExtra("endTime",·zonedDateTime2.p()·*·(long)n);
48 ········intent.putExtra("title",·pass.getDescription());49 ········intent2.putExtra("title",·pass.getDescription());
49 ········final·PassLocation·passLocation·=·(PassLocation)CollectionsKt.d(pass.getLocations());50 ········final·PassLocation·passLocation·=·(PassLocation)CollectionsKt.d(pass.getLocations());
50 ········if·(passLocation·!=·null)·{51 ········if·(passLocation·!=·null)·{
51 ············final·String·name·=·passLocation.getName();52 ············final·String·name·=·passLocation.getName();
52 ············if·(name·!=·null)·{53 ············if·(name·!=·null)·{
53 ················intent.putExtra("eventLocation",·name);54 ················final·Intent·intent3·=·(Intent)intent2.putExtra("eventLocation",·(String)name);
54 ············}55 ············}
55 ········}56 ········}
56 ········return·intent;57 ········return·intent;
57 ····}58 ····}
58 ····59 ····
59 ····public·static·final·void·a(final·Pass·pass,·final·View·view,·final·PassImpl$TimeSpan·passImpl$TimeSpan)·{60 ····public·static·final·void·a(final·Pass·pass,·final·View·view,·final·PassImpl$TimeSpan·passImpl$TimeSpan)·{
60 ········Intrinsics.b((Object)pass,·"pass");61 ········Intrinsics.b((Object)pass,·"pass");
1.56 KB
org/ligi/passandroid/functions/BarcodeKt.class
1.47 KB
procyon -ec {}
    
Offset 107, 24 lines modifiedOffset 107, 26 lines modified
107 ····}107 ····}
108 ····108 ····
109 ····public·static·final·BitmapDrawable·a(final·Resources·resources,·final·String·s,·final·PassBarCodeFormat·passBarCodeFormat)·{109 ····public·static·final·BitmapDrawable·a(final·Resources·resources,·final·String·s,·final·PassBarCodeFormat·passBarCodeFormat)·{
110 ········Intrinsics.b((Object)resources,·"resources");110 ········Intrinsics.b((Object)resources,·"resources");
111 ········Intrinsics.b((Object)s,·"data");111 ········Intrinsics.b((Object)s,·"data");
112 ········Intrinsics.b((Object)passBarCodeFormat,·"type");112 ········Intrinsics.b((Object)passBarCodeFormat,·"type");
113 ········final·Bitmap·a·=·a(s,·passBarCodeFormat);113 ········final·Bitmap·a·=·a(s,·passBarCodeFormat);
114 ········BitmapDrawable·bitmapDrawable;114 ········BitmapDrawable·bitmapDrawable3;
115 ········if·(a·!=·null)·{115 ········if·(a·!=·null)·{
116 ············bitmapDrawable·=·new·BitmapDrawable(resources,·a);116 ············final·BitmapDrawable·bitmapDrawable·=·new·BitmapDrawable(resources,·a);
 117 ············final·BitmapDrawable·bitmapDrawable2·=·(BitmapDrawable)bitmapDrawable;
117 ············bitmapDrawable.setFilterBitmap(false);118 ············bitmapDrawable2.setFilterBitmap(false);
118 ············bitmapDrawable.setAntiAlias(false);119 ············bitmapDrawable2.setAntiAlias(false);
 120 ············bitmapDrawable3·=·bitmapDrawable;
119 ········}121 ········}
120 ········else·{122 ········else·{
121 ············bitmapDrawable·=·null;123 ············bitmapDrawable3·=·null;
122 ········}124 ········}
123 ········return·bitmapDrawable;125 ········return·bitmapDrawable3;
124 ····}126 ····}
125 ····127 ····
126 ····public·static·final·BitMatrix·b(final·String·s,·final·PassBarCodeFormat·passBarCodeFormat)·{128 ····public·static·final·BitMatrix·b(final·String·s,·final·PassBarCodeFormat·passBarCodeFormat)·{
127 ········Intrinsics.b((Object)s,·"data");129 ········Intrinsics.b((Object)s,·"data");
128 ········Intrinsics.b((Object)passBarCodeFormat,·"type");130 ········Intrinsics.b((Object)passBarCodeFormat,·"type");
129 ········final·BitMatrix·a·=·new·MultiFormatWriter().a(s,·passBarCodeFormat.zxingBarCodeFormat(),·0,·0);131 ········final·BitMatrix·a·=·new·MultiFormatWriter().a(s,·passBarCodeFormat.zxingBarCodeFormat(),·0,·0);
130 ········if·(a·==·null)·{132 ········if·(a·==·null)·{
2.96 KB
org/ligi/passandroid/functions/PassTemplatesKt.class
2.86 KB
procyon -ec {}
    
Offset 7, 36 lines modifiedOffset 7, 37 lines modified
7 import·java.io.FileNotFoundException;7 import·java.io.FileNotFoundException;
8 import·java.io.OutputStream;8 import·java.io.OutputStream;
9 import·java.io.File;9 import·java.io.File;
10 import·java.io.FileOutputStream;10 import·java.io.FileOutputStream;
11 import·android.graphics.Bitmap$CompressFormat;11 import·android.graphics.Bitmap$CompressFormat;
12 import·android.graphics.BitmapFactory;12 import·android.graphics.BitmapFactory;
13 import·org.ligi.passandroid.model.PassStore;13 import·org.ligi.passandroid.model.PassStore;
14 import·org.ligi.passandroid.model.pass.PassImpl; 
15 import·kotlin.collections.CollectionsKt;14 import·kotlin.collections.CollectionsKt;
16 import·org.ligi.passandroid.model.pass.PassField$Companion;15 import·org.ligi.passandroid.model.pass.PassField$Companion;
17 import·org.ligi.passandroid.model.pass.PassField;16 import·org.ligi.passandroid.model.pass.PassField;
 17 import·org.ligi.passandroid.model.pass.PassImpl;
18 import·kotlin.jvm.internal.Intrinsics;18 import·kotlin.jvm.internal.Intrinsics;
19 import·org.ligi.passandroid.model.pass.Pass;19 import·org.ligi.passandroid.model.pass.Pass;
20 import·android.content.res.Resources;20 import·android.content.res.Resources;
  
21 public·final·class·PassTemplatesKt21 public·final·class·PassTemplatesKt
22 {22 {
23 ····private·static·final·String·a·=·"passandroid";23 ····private·static·final·String·a·=·"passandroid";
24 ····24 ····
25 ····public·static·final·Pass·a(final·Resources·resources)·{25 ····public·static·final·Pass·a(final·Resources·resources)·{
26 ········final·int·n·=·8;26 ········final·int·n·=·8;
27 ········final·int·n2·=·1;27 ········final·int·n2·=·1;
28 ········Intrinsics.b((Object)resources,·"resources");28 ········Intrinsics.b((Object)resources,·"resources");
29 ········final·PassImpl·a·=·a();29 ········final·PassImpl·a·=·a();
 30 ········final·PassImpl·passImpl·=·(PassImpl)a;
30 ········a.setDescription(resources.getString(2131165266));31 ········passImpl.setDescription(resources.getString(2131165266));
31 ········final·PassField[]·array·=·{·PassField$Companion.create$default(PassField.Companion,·2131165259,·2131165260,·resources,·false,·n,·(Object)null),·null,·null·};32 ········final·PassField[]·array·=·{·PassField$Companion.create$default(PassField.Companion,·2131165259,·2131165260,·resources,·false,·n,·(Object)null),·null,·null·};
32 ········array[n2]·=·PassField$Companion.create$default(PassField.Companion,·2131165254,·2131165255,·resources,·false,·n,·(Object)null);33 ········array[n2]·=·PassField$Companion.create$default(PassField.Companion,·2131165254,·2131165255,·resources,·false,·n,·(Object)null);
33 ········array[2]·=·PassField.Companion.create(2131165256,·2131165257,·resources,·(boolean)(n2·!=·0));34 ········array[2]·=·PassField.Companion.create(2131165256,·2131165257,·resources,·(boolean)(n2·!=·0));
34 ········a.setFields(CollectionsKt.a((Object[])array));35 ········passImpl.setFields(CollectionsKt.a((Object[])array));
35 ········return·(Pass)a;36 ········return·(Pass)a;
36 ····}37 ····}
37 ····38 ····
38 ····public·static·final·Pass·a(final·PassStore·passStore,·final·Resources·resources)·{39 ····public·static·final·Pass·a(final·PassStore·passStore,·final·Resources·resources)·{
39 ········Intrinsics.b((Object)passStore,·"passStore");40 ········Intrinsics.b((Object)passStore,·"passStore");
40 ········Intrinsics.b((Object)resources,·"resources");41 ········Intrinsics.b((Object)resources,·"resources");
41 ········final·PassImpl·a·=·a();42 ········final·PassImpl·a·=·a();
Offset 77, 15 lines modifiedOffset 78, 16 lines modified
77 ····}78 ····}
78 ····79 ····
79 ····public·static·final·Pass·b(final·Resources·resources)·{80 ····public·static·final·Pass·b(final·Resources·resources)·{
80 ········final·int·n·=·8;81 ········final·int·n·=·8;
81 ········final·int·n2·=·1;82 ········final·int·n2·=·1;
82 ········Intrinsics.b((Object)resources,·"resources");83 ········Intrinsics.b((Object)resources,·"resources");
83 ········final·PassImpl·a·=·a();84 ········final·PassImpl·a·=·a();
 85 ········final·PassImpl·passImpl·=·(PassImpl)a;
84 ········a.setDescription(resources.getString(2131165300));86 ········passImpl.setDescription(resources.getString(2131165300));
85 ········final·PassField[]·array·=·{·PassField$Companion.create$default(PassField.Companion,·2131165259,·2131165261,·resources,·false,·n,·(Object)null),·null,·null·};87 ········final·PassField[]·array·=·{·PassField$Companion.create$default(PassField.Companion,·2131165259,·2131165261,·resources,·false,·n,·(Object)null),·null,·null·};
86 ········array[n2]·=·PassField$Companion.create$default(PassField.Companion,·2131165254,·2131165255,·resources,·false,·n,·(Object)null);88 ········array[n2]·=·PassField$Companion.create$default(PassField.Companion,·2131165254,·2131165255,·resources,·false,·n,·(Object)null);
87 ········array[2]·=·PassField.Companion.create(2131165256,·2131165258,·resources,·(boolean)(n2·!=·0));89 ········array[2]·=·PassField.Companion.create(2131165256,·2131165258,·resources,·(boolean)(n2·!=·0));
88 ········a.setFields(CollectionsKt.a((Object[])array));90 ········passImpl.setFields(CollectionsKt.a((Object[])array));
89 ········return·(Pass)a;91 ········return·(Pass)a;
90 ····}92 ····}
91 }93 }
776 B
org/ligi/passandroid/json_adapter/ColorAdapter.class
672 B
procyon -ec {}
    
Offset 12, 12 lines modifiedOffset 12, 12 lines modified
12 ········Intrinsics.b((Object)s,·"rgb");12 ········Intrinsics.b((Object)s,·"rgb");
13 ········return·Color.parseColor(s);13 ········return·Color.parseColor(s);
14 ····}14 ····}
15 ····15 ····
16 ····public·final·String·toJson$android_noMapsNoAnalyticsForFDroidRelease(final·int·i)·{16 ····public·final·String·toJson$android_noMapsNoAnalyticsForFDroidRelease(final·int·i)·{
17 ········final·StringCompanionObject·a·=·StringCompanionObject.a;17 ········final·StringCompanionObject·a·=·StringCompanionObject.a;
18 ········final·Object[]·original·=·{·Integer.valueOf(i)·};18 ········final·Object[]·original·=·{·Integer.valueOf(i)·};
19 ········final·String·format·=·String.format("#%06x",·Arrays.copyOf(original,·original.length));19 ········final·String·format·=·String.format("#%06x",·(Object[])Arrays.copyOf(original,·original.length));
20 ········Intrinsics.a((Object)format,·"java.lang.String.format(format,·*args)");20 ········Intrinsics.a((Object)format,·"java.lang.String.format(format,·*args)");
21 ········return·format;21 ········return·format;
22 ····}22 ····}
23 }23 }
1.33 KB
org/ligi/passandroid/model/AndroidFileSystemPassStore.class
1.21 KB
procyon -ec {}
    
Offset 1, 14 lines modifiedOffset 1, 15 lines modified
  
1 package·org.ligi.passandroid.model;1 package·org.ligi.passandroid.model;
  
2 import·java.util.Iterator;2 import·java.util.Iterator;
3 import·java.util.ArrayList;3 import·java.util.ArrayList;
4 import·java.util.Set;4 import·java.util.Set;
5 import·okio.BufferedSink;5 import·okio.BufferedSink;
 6 import·kotlin.TypeCastException;
6 import·org.ligi.passandroid.events.PassStoreChangeEvent;7 import·org.ligi.passandroid.events.PassStoreChangeEvent;
7 import·java.util.Map;8 import·java.util.Map;
8 import·kotlin.io.FilesKt;9 import·kotlin.io.FilesKt;
9 import·okio.Source;10 import·okio.Source;
10 import·com.squareup.moshi.JsonAdapter;11 import·com.squareup.moshi.JsonAdapter;
11 import·com.squareup.moshi.JsonDataException;12 import·com.squareup.moshi.JsonDataException;
12 import·org.ligi.passandroid.App;13 import·org.ligi.passandroid.App;
Offset 155, 14 lines modifiedOffset 156, 17 lines modified
155 ········Intrinsics.b((Object)pass,·"pass");156 ········Intrinsics.b((Object)pass,·"pass");
156 ········final·JsonAdapter·a·=·this.moshi.a((Class)PassImpl.class);157 ········final·JsonAdapter·a·=·this.moshi.a((Class)PassImpl.class);
157 ········final·File·pathForID·=·this.getPathForID(pass.getId());158 ········final·File·pathForID·=·this.getPathForID(pass.getId());
158 ········if·(!pathForID.exists())·{159 ········if·(!pathForID.exists())·{
159 ············pathForID.mkdirs();160 ············pathForID.mkdirs();
160 ········}161 ········}
161 ········final·BufferedSink·a2·=·Okio.a(Okio.b(new·File(pathForID,·"main.json")));162 ········final·BufferedSink·a2·=·Okio.a(Okio.b(new·File(pathForID,·"main.json")));
 163 ········if·(pass·==·null)·{
 164 ············throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·org.ligi.passandroid.model.pass.PassImpl");
 165 ········}
162 ········a.a(a2,·(Object)(PassImpl)pass);166 ········a.a(a2,·(Object)(PassImpl)pass);
163 ········a2.close();167 ········a2.close();
164 ········((HashMap)this.getPassMap()).put(pass.getId(),·pass);168 ········((HashMap)this.getPassMap()).put(pass.getId(),·pass);
165 ····}169 ····}
166 ····170 ····
167 ····public·void·setCurrentPass(final·Pass·currentPass)·{171 ····public·void·setCurrentPass(final·Pass·currentPass)·{
168 ········this.currentPass·=·currentPass;172 ········this.currentPass·=·currentPass;
850 B
org/ligi/passandroid/model/AndroidSettings.class
754 B
procyon -ec {}
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ····}81 ····}
82 ····82 ····
83 ····public·PassSortOrder·getSortOrder()·{83 ····public·PassSortOrder·getSortOrder()·{
84 ········final·Integer·value·=·Integer.valueOf(this.getSharedPreferences$android_noMapsNoAnalyticsForFDroidRelease().getString(this.context.getString(2131165361),·"0"));84 ········final·Integer·value·=·Integer.valueOf(this.getSharedPreferences$android_noMapsNoAnalyticsForFDroidRelease().getString(this.context.getString(2131165361),·"0"));
85 ········if·(value·==·null)·{85 ········if·(value·==·null)·{
86 ············Intrinsics.a();86 ············Intrinsics.a();
87 ········}87 ········}
88 ········final·int·intValue·=·(int)value;88 ········final·int·intValue·=·value.intValue();
89 ········final·PassSortOrder[]·array·=·(PassSortOrder[])PassSortOrder.values();89 ········final·PassSortOrder[]·array·=·(PassSortOrder[])PassSortOrder.values();
90 ········for·(int·i·=·0;·i·<·array.length;·++i)·{90 ········for·(int·i·=·0;·i·<·array.length;·++i)·{
91 ············final·PassSortOrder·passSortOrder·=·array[i];91 ············final·PassSortOrder·passSortOrder·=·array[i];
92 ············int·n;92 ············int·n;
93 ············if·(((PassSortOrder)passSortOrder).getInt()·==·intValue)·{93 ············if·(((PassSortOrder)passSortOrder).getInt()·==·intValue)·{
94 ················n·=·1;94 ················n·=·1;
95 ············}95 ············}
1.8 KB
org/ligi/passandroid/model/PassClassifier.class
1.7 KB
procyon -ec {}
    
Offset 25, 15 lines modifiedOffset 25, 15 lines modified
25 ····}25 ····}
26 ····26 ····
27 ····public·final·List·getPassListByTopic(final·String·anObject)·{27 ····public·final·List·getPassListByTopic(final·String·anObject)·{
28 ········Intrinsics.b((Object)anObject,·"topic");28 ········Intrinsics.b((Object)anObject,·"topic");
29 ········final·Map·topicByIdMap·=·this.topicByIdMap;29 ········final·Map·topicByIdMap·=·this.topicByIdMap;
30 ········final·LinkedHashMap<Object,·Object>·linkedHashMap·=·(LinkedHashMap<Object,·Object>)new·LinkedHashMap<Object,·Object>();30 ········final·LinkedHashMap<Object,·Object>·linkedHashMap·=·(LinkedHashMap<Object,·Object>)new·LinkedHashMap<Object,·Object>();
31 ········for·(final·Map.Entry<K,·String>·entry·:·topicByIdMap.entrySet())·{31 ········for·(final·Map.Entry<K,·String>·entry·:·topicByIdMap.entrySet())·{
32 ············if·(((String)entry.getValue()).equals(anObject))·{32 ············if·(((String)((Map.Entry<String,·String>)entry).getValue()).equals(anObject))·{
33 ················linkedHashMap.put(entry.getKey(),·entry.getValue());33 ················linkedHashMap.put(entry.getKey(),·entry.getValue());
34 ············}34 ············}
35 ········}35 ········}
36 ········final·ArrayList<Pass>·list·=·(ArrayList<Pass>)new·ArrayList<Pass>(linkedHashMap.size());36 ········final·ArrayList<Pass>·list·=·(ArrayList<Pass>)new·ArrayList<Pass>(linkedHashMap.size());
37 ········final·Iterator<Map.Entry<String,·V>>·iterator2·=·linkedHashMap.entrySet().iterator();37 ········final·Iterator<Map.Entry<String,·V>>·iterator2·=·linkedHashMap.entrySet().iterator();
38 ········while·(iterator2.hasNext())·{38 ········while·(iterator2.hasNext())·{
39 ············list.add(this.passStore.getPassbookForId((String)((Map.Entry<String,·V>)iterator2.next()).getKey()));39 ············list.add(this.passStore.getPassbookForId((String)((Map.Entry<String,·V>)iterator2.next()).getKey()));
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 ····}89 ····}
90 ····90 ····
91 ····public·void·processDataChange()·{91 ····public·void·processDataChange()·{
92 ········final·Map·topicByIdMap·=·this.topicByIdMap;92 ········final·Map·topicByIdMap·=·this.topicByIdMap;
93 ········final·LinkedHashMap<Object,·Object>·linkedHashMap·=·(LinkedHashMap<Object,·Object>)new·LinkedHashMap<Object,·Object>();93 ········final·LinkedHashMap<Object,·Object>·linkedHashMap·=·(LinkedHashMap<Object,·Object>)new·LinkedHashMap<Object,·Object>();
94 ········for·(final·Map.Entry<K,·CharSequence>·entry·:·topicByIdMap.entrySet())·{94 ········for·(final·Map.Entry<K,·CharSequence>·entry·:·topicByIdMap.entrySet())·{
95 ············int·n;95 ············int·n;
96 ············if·(((String)entry.getValue()).length()·==·0)·{96 ············if·(((CharSequence)((Map.Entry<K,·CharSequence>)entry).getValue()).length()·==·0)·{
97 ················n·=·1;97 ················n·=·1;
98 ············}98 ············}
99 ············else·{99 ············else·{
100 ················n·=·0;100 ················n·=·0;
101 ············}101 ············}
102 ············if·(n·!=·0)·{102 ············if·(n·!=·0)·{
103 ················linkedHashMap.put(entry.getKey(),·entry.getValue());103 ················linkedHashMap.put(entry.getKey(),·entry.getValue());
1.31 KB
org/ligi/passandroid/model/PassDefinitions.class
1.22 KB
procyon -ec {}
    
Offset 24, 16 lines modifiedOffset 24, 16 lines modified
24 ····24 ····
25 ····private·PassDefinitions()·{25 ····private·PassDefinitions()·{
26 ········this·=·(INSTANCE·=·this);26 ········this·=·(INSTANCE·=·this);
27 ········TYPE_TO_NAME·=·MapsKt.a(new·Pair[]·{·TuplesKt.a((Object)PassType.COUPON,·(Object)"coupon"),·TuplesKt.a((Object)PassType.EVENT,·(Object)"eventTicket"),·TuplesKt.a((Object)PassType.BOARDING,·(Object)"boardingPass"),·TuplesKt.a((Object)PassType.GENERIC,·(Object)"generic"),·TuplesKt.a((Object)PassType.LOYALTY,·(Object)"storeCard")·});27 ········TYPE_TO_NAME·=·MapsKt.a(new·Pair[]·{·TuplesKt.a((Object)PassType.COUPON,·(Object)"coupon"),·TuplesKt.a((Object)PassType.EVENT,·(Object)"eventTicket"),·TuplesKt.a((Object)PassType.BOARDING,·(Object)"boardingPass"),·TuplesKt.a((Object)PassType.GENERIC,·(Object)"generic"),·TuplesKt.a((Object)PassType.LOYALTY,·(Object)"storeCard")·});
28 ········final·Set<Map.Entry<K,·Object>>·set·=·(Set<Map.Entry<K,·Object>>)PassDefinitions.TYPE_TO_NAME.entrySet();28 ········final·Set<Map.Entry<K,·Object>>·set·=·(Set<Map.Entry<K,·Object>>)PassDefinitions.TYPE_TO_NAME.entrySet();
29 ········final·LinkedHashMap<Object,·Object>·name_TO_TYPE·=·(LinkedHashMap<Object,·Object>)new·LinkedHashMap<Object,·Object>(RangesKt.b(MapsKt.a(CollectionsKt.a((Iterable)set,·10)),·16));29 ········final·LinkedHashMap<Object,·Object>·name_TO_TYPE·=·(LinkedHashMap<Object,·Object>)new·LinkedHashMap<Object,·Object>(RangesKt.b(MapsKt.a(CollectionsKt.a((Iterable)set,·10)),·16));
30 ········for·(final·Map.Entry<K,·Object>·entry·:·set)·{30 ········for·(final·Map.Entry<K,·Object>·entry·:·set)·{
31 ············final·Pair·a·=·TuplesKt.a(entry.getValue(),·(Object)entry.getKey());31 ············final·Pair·pair·=·(Pair)TuplesKt.a(entry.getValue(),·(Object)entry.getKey());
32 ············name_TO_TYPE.put(a.a(),·a.b());32 ············name_TO_TYPE.put(pair.a(),·pair.b());
33 ········}33 ········}
34 ········NAME_TO_TYPE·=·name_TO_TYPE;34 ········NAME_TO_TYPE·=·name_TO_TYPE;
35 ····}35 ····}
36 ····36 ····
37 ····public·final·Map·getNAME_TO_TYPE()·{37 ····public·final·Map·getNAME_TO_TYPE()·{
38 ········return·PassDefinitions.NAME_TO_TYPE;38 ········return·PassDefinitions.NAME_TO_TYPE;
39 ····}39 ····}
3.16 KB
org/ligi/passandroid/model/pass/BarCode$Companion.class
3.05 KB
procyon -ec {}
    
Offset 1, 46 lines modifiedOffset 1, 57 lines modified
  
1 package·org.ligi.passandroid.model.pass;1 package·org.ligi.passandroid.model.pass;
  
 2 import·kotlin.TypeCastException;
2 import·java.util.Locale;3 import·java.util.Locale;
3 import·kotlin.text.StringsKt;4 import·kotlin.text.StringsKt;
4 import·kotlin.jvm.internal.Intrinsics;5 import·kotlin.jvm.internal.Intrinsics;
5 import·kotlin.jvm.internal.DefaultConstructorMarker;6 import·kotlin.jvm.internal.DefaultConstructorMarker;
  
6 public·final·class·BarCode$Companion7 public·final·class·BarCode$Companion
7 {8 {
8 ····private·BarCode$Companion()·{9 ····private·BarCode$Companion()·{
9 ····}10 ····}
10 ····11 ····
11 ····public·final·PassBarCodeFormat·getFormatFromString(final·String·s)·{12 ····public·final·PassBarCodeFormat·getFormatFromString(String·s)·{
12 ········final·int·n·=·2;13 ········final·int·n·=·2;
13 ········Intrinsics.b((Object)s,·"format");14 ········Intrinsics.b((Object)s,·"format");
14 ········PassBarCodeFormat·passBarCodeFormat;15 ········PassBarCodeFormat·passBarCodeFormat;
15 ········if·(StringsKt.a((CharSequence)(String)s,·(CharSequence)(String)"417",·false,·n,·(Object)null))·{16 ········if·(StringsKt.a((CharSequence)(String)s,·(CharSequence)(String)"417",·false,·n,·(Object)null))·{
16 ············passBarCodeFormat·=·PassBarCodeFormat.PDF_417;17 ············passBarCodeFormat·=·PassBarCodeFormat.PDF_417;
17 ········}18 ········}
18 ········else·{19 ········else·{
19 ············final·Locale·english·=·Locale.ENGLISH;20 ············final·Locale·english·=·Locale.ENGLISH;
20 ············Intrinsics.a((Object)english,·"Locale.ENGLISH");21 ············Intrinsics.a((Object)english,·"Locale.ENGLISH");
 22 ············if·(s·==·null)·{
 23 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");
 24 ············}
21 ············final·String·upperCase·=·s.toUpperCase(english);25 ············final·String·upperCase·=·((String)s).toUpperCase(english);
22 ············Intrinsics.a((Object)upperCase,·"(this·as·java.lang.String).toUpperCase(locale)");26 ············Intrinsics.a((Object)upperCase,·"(this·as·java.lang.String).toUpperCase(locale)");
23 ············if·(StringsKt.a((CharSequence)(String)upperCase,·(CharSequence)(String)"AZTEC",·false,·n,·(Object)null))·{27 ············if·(StringsKt.a((CharSequence)(String)upperCase,·(CharSequence)(String)"AZTEC",·false,·n,·(Object)null))·{
24 ················passBarCodeFormat·=·PassBarCodeFormat.AZTEC;28 ················passBarCodeFormat·=·PassBarCodeFormat.AZTEC;
25 ············}29 ············}
26 ············else·{30 ············else·{
27 ················final·Locale·english2·=·Locale.ENGLISH;31 ················final·Locale·english2·=·Locale.ENGLISH;
28 ················Intrinsics.a((Object)english2,·"Locale.ENGLISH");32 ················Intrinsics.a((Object)english2,·"Locale.ENGLISH");
 33 ················if·(s·==·null)·{
 34 ····················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");
 35 ················}
29 ················final·String·upperCase2·=·s.toUpperCase(english2);36 ················final·String·upperCase2·=·((String)s).toUpperCase(english2);
30 ················Intrinsics.a((Object)upperCase2,·"(this·as·java.lang.String).toUpperCase(locale)");37 ················Intrinsics.a((Object)upperCase2,·"(this·as·java.lang.String).toUpperCase(locale)");
31 ················if·(StringsKt.a((CharSequence)(String)upperCase2,·(CharSequence)(String)"128",·false,·n,·(Object)null))·{38 ················if·(StringsKt.a((CharSequence)(String)upperCase2,·(CharSequence)(String)"128",·false,·n,·(Object)null))·{
32 ····················passBarCodeFormat·=·PassBarCodeFormat.CODE_128;39 ····················passBarCodeFormat·=·PassBarCodeFormat.CODE_128;
33 ················}40 ················}
34 ················else·{41 ················else·{
35 ····················final·Locale·english3·=·Locale.ENGLISH;42 ····················final·Locale·english3·=·Locale.ENGLISH;
36 ····················Intrinsics.a((Object)english3,·"Locale.ENGLISH");43 ····················Intrinsics.a((Object)english3,·"Locale.ENGLISH");
 44 ····················if·(s·==·null)·{
 45 ························throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");
 46 ····················}
 47 ····················s·=·s;
37 ····················final·String·upperCase3·=·s.toUpperCase(english3);48 ····················final·String·upperCase3·=·s.toUpperCase(english3);
38 ····················Intrinsics.a((Object)upperCase3,·"(this·as·java.lang.String).toUpperCase(locale)");49 ····················Intrinsics.a((Object)upperCase3,·"(this·as·java.lang.String).toUpperCase(locale)");
39 ····················if·(StringsKt.a((CharSequence)(String)upperCase3,·(CharSequence)(String)"39",·false,·n,·(Object)null))·{50 ····················if·(StringsKt.a((CharSequence)(String)upperCase3,·(CharSequence)(String)"39",·false,·n,·(Object)null))·{
40 ························passBarCodeFormat·=·PassBarCodeFormat.CODE_39;51 ························passBarCodeFormat·=·PassBarCodeFormat.CODE_39;
41 ····················}52 ····················}
42 ····················else·{53 ····················else·{
43 ························passBarCodeFormat·=·PassBarCodeFormat.QR_CODE;54 ························passBarCodeFormat·=·PassBarCodeFormat.QR_CODE;
1.77 KB
org/ligi/passandroid/model/pass/BarCode.class
1.68 KB
procyon -ec {}
    
Offset 1, 16 lines modifiedOffset 1, 16 lines modified
  
1 package·org.ligi.passandroid.model.pass;1 package·org.ligi.passandroid.model.pass;
  
2 import·org.ligi.passandroid.functions.BarcodeKt;2 import·org.ligi.passandroid.functions.BarcodeKt;
3 import·org.ligi.tracedroid.logging.Log;3 import·org.ligi.tracedroid.logging.Log;
4 import·com.github.salomonbrys.kodein.TypeToken;4 import·com.github.salomonbrys.kodein.TypeToken;
 5 import·org.ligi.passandroid.Tracker;
5 import·org.ligi.passandroid.App;6 import·org.ligi.passandroid.App;
6 import·com.github.salomonbrys.kodein.KodeinAwareBase;7 import·com.github.salomonbrys.kodein.KodeinAwareBase;
7 import·org.ligi.passandroid.Tracker; 
8 import·android.graphics.drawable.BitmapDrawable;8 import·android.graphics.drawable.BitmapDrawable;
9 import·android.content.res.Resources;9 import·android.content.res.Resources;
10 import·kotlin.jvm.internal.Intrinsics;10 import·kotlin.jvm.internal.Intrinsics;
11 import·kotlin.TypeCastException;11 import·kotlin.TypeCastException;
12 import·java.util.UUID;12 import·java.util.UUID;
13 import·kotlin.jvm.internal.DefaultConstructorMarker;13 import·kotlin.jvm.internal.DefaultConstructorMarker;
  
Offset 32, 15 lines modifiedOffset 32, 19 lines modified
32 ····32 ····
33 ····public·final·String·getAlternativeText()·{33 ····public·final·String·getAlternativeText()·{
34 ········return·this.alternativeText;34 ········return·this.alternativeText;
35 ····}35 ····}
36 ····36 ····
37 ····public·final·BitmapDrawable·getBitmap(final·Resources·resources)·{37 ····public·final·BitmapDrawable·getBitmap(final·Resources·resources)·{
38 ········Intrinsics.b((Object)resources,·"resources");38 ········Intrinsics.b((Object)resources,·"resources");
 39 ········final·KodeinAwareBase·kodeinAwareBase·=·(KodeinAwareBase)App.b.a();
 40 ········if·(false)·{
 41 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 42 ········}
39 ········final·Tracker·tracker·=·(Tracker)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·BarCode$getBitmap$$inlined$instance$1(),·(Object)null);43 ········final·Tracker·tracker·=·(Tracker)kodeinAwareBase.a().b().a((TypeToken)new·BarCode$getBitmap$$inlined$instance$1(),·(Object)null);
40 ········BitmapDrawable·bitmapDrawable;44 ········BitmapDrawable·bitmapDrawable;
41 ········if·(this.message·==·null)·{45 ········if·(this.message·==·null)·{
42 ············tracker.a("No·Barcode·in·pass·-·strange",·false);46 ············tracker.a("No·Barcode·in·pass·-·strange",·false);
43 ············bitmapDrawable·=·null;47 ············bitmapDrawable·=·null;
44 ········}48 ········}
45 ········else·if·(this.format·==·null)·{49 ········else·if·(this.format·==·null)·{
46 ············Log.b("Barcode·format·is·null·-·fallback·to·QR");50 ············Log.b("Barcode·format·is·null·-·fallback·to·QR");
1.13 KB
org/ligi/passandroid/model/pass/PassField.class
1.04 KB
procyon -ec {}
    
Offset 53, 19 lines modifiedOffset 53, 23 lines modified
53 ····53 ····
54 ····public·final·void·setValue(final·String·value)·{54 ····public·final·void·setValue(final·String·value)·{
55 ········this.value·=·value;55 ········this.value·=·value;
56 ····}56 ····}
57 ····57 ····
58 ····public·final·String·toHtmlSnippet()·{58 ····public·final·String·toHtmlSnippet()·{
59 ········final·StringBuilder·sb·=·new·StringBuilder();59 ········final·StringBuilder·sb·=·new·StringBuilder();
 60 ········final·String·label·=·this.label;
60 ········if·(this.label·!=·null)·{61 ········if·(label·!=·null)·{
61 ············sb.append("<b>"·+·this.label·+·"</b>·");62 ············final·String·s·=·(String)label;
 63 ············final·StringBuilder·sb2·=·(StringBuilder)sb.append("<b>"·+·this.label·+·"</b>·");
62 ········}64 ········}
 65 ········final·String·value·=·this.value;
63 ········if·(this.value·!=·null)·{66 ········if·(value·!=·null)·{
64 ············sb.append(this.value);67 ············final·String·s2·=·(String)value;
 68 ············final·StringBuilder·sb3·=·(StringBuilder)sb.append(this.value);
65 ········}69 ········}
66 ········if·(this.label·!=·null·||·this.value·!=·null)·{70 ········if·(this.label·!=·null·||·this.value·!=·null)·{
67 ············sb.append("<br/>");71 ············sb.append("<br/>");
68 ········}72 ········}
69 ········final·String·string·=·sb.toString();73 ········final·String·string·=·sb.toString();
70 ········Intrinsics.a((Object)string,·"result.toString()");74 ········Intrinsics.a((Object)string,·"result.toString()");
71 ········return·string;75 ········return·string;
8.37 KB
org/ligi/passandroid/printing/PassPrintDocumentAdapter.class
8.25 KB
procyon -ec {}
    
Offset 190, 85 lines modifiedOffset 190, 89 lines modified
190 ········//···180:·astore··········6190 ········//···180:·astore··········6
191 ········//···182:·getstatic·······android/print/PageRange.ALL_PAGES:Landroid/print/PageRange;191 ········//···182:·getstatic·······android/print/PageRange.ALL_PAGES:Landroid/print/PageRange;
192 ········//···185:·astore··········5192 ········//···185:·astore··········5
193 ········//···187:·aload···········6193 ········//···187:·aload···········6
194 ········//···189:·iconst_0·······194 ········//···189:·iconst_0·······
195 ········//···190:·aload···········5195 ········//···190:·aload···········5
196 ········//···192:·aastore········196 ········//···192:·aastore········
197 ········//···193:·aload···········4197 ········//···193:·aload···········6
 198 ········//···195:·checkcast·······[Ljava/lang/Object;
 199 ········//···198:·checkcast·······[Landroid/print/PageRange;
198 ········//···195:·aload···········6 
199 ········//···197:·invokevirtual···android/print/PrintDocumentAdapter$WriteResultCallback.onWriteFinished:([Landroid/print/PageRange;)V 
200 ········//···200:·return········· 
201 ········//···201:·astore··········6200 ········//···201:·astore··········6
202 ········//···203:·aload···········6201 ········//···203:·aload···········4
 202 ········//···205:·aload···········6
 203 ········//···207:·invokevirtual···android/print/PrintDocumentAdapter$WriteResultCallback.onWriteFinished:([Landroid/print/PageRange;)V
 204 ········//···210:·return·········
 205 ········//···211:·astore··········6
 206 ········//···213:·aload···········6
203 ········//···205:·invokevirtual···java/io/IOException.toString:()Ljava/lang/String;207 ········//···215:·invokevirtual···java/io/IOException.toString:()Ljava/lang/String;
204 ········//···208:·astore··········6208 ········//···218:·astore··········6
205 ········//···210:·aload···········6209 ········//···220:·aload···········6
206 ········//···212:·checkcast·······Ljava/lang/CharSequence;210 ········//···222:·checkcast·······Ljava/lang/CharSequence;
207 ········//···215:·astore··········6211 ········//···225:·astore··········6
208 ········//···217:·aload···········4212 ········//···227:·aload···········4
209 ········//···219:·aload···········6213 ········//···229:·aload···········6
210 ········//···221:·invokevirtual···android/print/PrintDocumentAdapter$WriteResultCallback.onWriteFailed:(Ljava/lang/CharSequence;)V214 ········//···231:·invokevirtual···android/print/PrintDocumentAdapter$WriteResultCallback.onWriteFailed:(Ljava/lang/CharSequence;)V
211 ········//···224:·aload_0········215 ········//···234:·aload_0········
212 ········//···225:·getfield········org/ligi/passandroid/printing/PassPrintDocumentAdapter.a:Landroid/print/pdf/PrintedPdfDocument;216 ········//···235:·getfield········org/ligi/passandroid/printing/PassPrintDocumentAdapter.a:Landroid/print/pdf/PrintedPdfDocument;
213 ········//···228:·astore··········6217 ········//···238:·astore··········6
214 ········//···230:·aload···········6218 ········//···240:·aload···········6
215 ········//···232:·ifnonnull·······238219 ········//···242:·ifnonnull·······248
216 ········//···235:·invokestatic····kotlin/jvm/internal/Intrinsics.a:()V220 ········//···245:·invokestatic····kotlin/jvm/internal/Intrinsics.a:()V
217 ········//···238:·aload···········6221 ········//···248:·aload···········6
218 ········//···240:·invokevirtual···android/print/pdf/PrintedPdfDocument.close:()V222 ········//···250:·invokevirtual···android/print/pdf/PrintedPdfDocument.close:()V
219 ········//···243:·aconst_null····223 ········//···253:·aconst_null····
220 ········//···244:·checkcast·······Landroid/print/pdf/PrintedPdfDocument;224 ········//···254:·checkcast·······Landroid/print/pdf/PrintedPdfDocument;
221 ········//···247:·astore··········5225 ········//···257:·astore··········5
222 ········//···249:·aload_0········ 
223 ········//···250:·aconst_null···· 
224 ········//···251:·putfield········org/ligi/passandroid/printing/PassPrintDocumentAdapter.a:Landroid/print/pdf/PrintedPdfDocument; 
225 ········//···254:·goto············200 
226 ········//···257:·astore··········6 
227 ········//···259:·aload_0········226 ········//···259:·aload_0········
228 ········//···260:·getfield········org/ligi/passandroid/printing/PassPrintDocumentAdapter.a:Landroid/print/pdf/PrintedPdfDocument; 
229 ········//···263:·astore··········7 
230 ········//···265:·aload···········7 
231 ········//···267:·ifnonnull·······273 
232 ········//···270:·invokestatic····kotlin/jvm/internal/Intrinsics.a:()V 
233 ········//···273:·aload···········7 
234 ········//···275:·invokevirtual···android/print/pdf/PrintedPdfDocument.close:()V 
235 ········//···278:·aconst_null····227 ········//···260:·aconst_null····
236 ········//···279:·checkcast·······Landroid/print/pdf/PrintedPdfDocument; 
237 ········//···282:·astore··········5 
238 ········//···284:·aload_0········ 
239 ········//···285:·aconst_null···· 
240 ········//···286:·putfield········org/ligi/passandroid/printing/PassPrintDocumentAdapter.a:Landroid/print/pdf/PrintedPdfDocument;228 ········//···261:·putfield········org/ligi/passandroid/printing/PassPrintDocumentAdapter.a:Landroid/print/pdf/PrintedPdfDocument;
 229 ········//···264:·goto············210
 230 ········//···267:·astore··········6
 231 ········//···269:·aload_0········
 232 ········//···270:·getfield········org/ligi/passandroid/printing/PassPrintDocumentAdapter.a:Landroid/print/pdf/PrintedPdfDocument;
 233 ········//···273:·astore··········7
 234 ········//···275:·aload···········7
 235 ········//···277:·ifnonnull·······283
 236 ········//···280:·invokestatic····kotlin/jvm/internal/Intrinsics.a:()V
 237 ········//···283:·aload···········7
 238 ········//···285:·invokevirtual···android/print/pdf/PrintedPdfDocument.close:()V
 239 ········//···288:·aconst_null····
 240 ········//···289:·checkcast·······Landroid/print/pdf/PrintedPdfDocument;
 241 ········//···292:·astore··········5
 242 ········//···294:·aload_0········
 243 ········//···295:·aconst_null····
 244 ········//···296:·putfield········org/ligi/passandroid/printing/PassPrintDocumentAdapter.a:Landroid/print/pdf/PrintedPdfDocument;
241 ········//···289:·aload···········6245 ········//···299:·aload···········6
242 ········//···291:·athrow·········246 ········//···301:·athrow·········
243 ········//····Exceptions:247 ········//····Exceptions:
244 ········//··Try···········Handler248 ········//··Try···········Handler
245 ········//··Start··End····Start··End····Type·················249 ········//··Start··End····Start··End····Type·················
246 ········//··-----··-----··-----··-----··---------------------250 ········//··-----··-----··-----··-----··---------------------
247 ········//··96·····100····201····257····Ljava/io/IOException;251 ········//··96·····100····211····267····Ljava/io/IOException;
248 ········//··96·····100····257····292····Any252 ········//··96·····100····267····302····Any
249 ········//··107····110····201····257····Ljava/io/IOException;253 ········//··107····110····211····267····Ljava/io/IOException;
250 ········//··107····110····257····292····Any254 ········//··107····110····267····302····Any
251 ········//··110····113····201····257····Ljava/io/IOException;255 ········//··110····113····211····267····Ljava/io/IOException;
252 ········//··110····113····257····292····Any256 ········//··110····113····267····302····Any
253 ········//··115····119····201····257····Ljava/io/IOException;257 ········//··115····119····211····267····Ljava/io/IOException;
254 ········//··115····119····257····292····Any258 ········//··115····119····267····302····Any
255 ········//··123····128····201····257····Ljava/io/IOException;259 ········//··123····128····211····267····Ljava/io/IOException;
256 ········//··123····128····257····292····Any260 ········//··123····128····267····302····Any
257 ········//··128····133····201····257····Ljava/io/IOException;261 ········//··128····133····211····267····Ljava/io/IOException;
258 ········//··128····133····257····292····Any262 ········//··128····133····267····302····Any
259 ········//··137····142····201····257····Ljava/io/IOException;263 ········//··137····142····211····267····Ljava/io/IOException;
260 ········//··137····142····257····292····Any264 ········//··137····142····267····302····Any
261 ········//··203····208····257····292····Any265 ········//··213····218····267····302····Any
262 ········//··210····215····257····292····Any266 ········//··220····225····267····302····Any
263 ········//··219····224····257····292····Any267 ········//··229····234····267····302····Any
264 ········//·268 ········//·
265 ········//·The·error·that·occurred·was:269 ········//·The·error·that·occurred·was:
266 ········//·270 ········//·
267 ········//·java.lang.IndexOutOfBoundsException:·Index·135·out·of·bounds·for·length·135271 ········//·java.lang.IndexOutOfBoundsException:·Index·139·out·of·bounds·for·length·139
268 ········//·····at·java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)272 ········//·····at·java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
269 ········//·····at·java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)273 ········//·····at·java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
270 ········//·····at·java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)274 ········//·····at·java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
271 ········//·····at·java.base/java.util.Objects.checkIndex(Objects.java:372)275 ········//·····at·java.base/java.util.Objects.checkIndex(Objects.java:372)
272 ········//·····at·java.base/java.util.ArrayList.get(ArrayList.java:459)276 ········//·····at·java.base/java.util.ArrayList.get(ArrayList.java:459)
273 ········//·····at·com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3321)277 ········//·····at·com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3321)
274 ········//·····at·com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3569)278 ········//·····at·com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3569)
36.4 KB
org/ligi/passandroid/reader/AppleStylePassReader.class
36.3 KB
procyon -ec {}
    
Offset 1230, 304 lines modifiedOffset 1230, 305 lines modified
1230 ········//··1590:·aload···········71230 ········//··1590:·aload···········7
1231 ········//··1592:·invokeinterface·java/util/Set.iterator:()Ljava/util/Iterator;1231 ········//··1592:·invokeinterface·java/util/Set.iterator:()Ljava/util/Iterator;
1232 ········//··1597:·astore··········151232 ········//··1597:·astore··········15
1233 ········//··1599:·aload···········151233 ········//··1599:·aload···········15
1234 ········//··1601:·invokeinterface·java/util/Iterator.hasNext:()Z1234 ········//··1601:·invokeinterface·java/util/Iterator.hasNext:()Z
1235 ········//··1606:·istore··········101235 ········//··1606:·istore··········10
1236 ········//··1608:·iload···········101236 ········//··1608:·iload···········10
1237 ········//··1610:·ifeq············16911237 ········//··1610:·ifeq············1694
1238 ········//··1613:·aload···········151238 ········//··1613:·aload···········15
1239 ········//··1615:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object;1239 ········//··1615:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object;
1240 ········//··1620:·checkcast·······Ljava/util/Map$Entry;1240 ········//··1620:·checkcast·······Ljava/util/Map$Entry;
 1241 ········//··1623:·checkcast·······Ljava/util/Map$Entry;
1241 ········//··1623:·astore··········71242 ········//··1626:·astore··········7
1242 ········//··1625:·aload···········91243 ········//··1628:·aload···········9
1243 ········//··1627:·getfield········kotlin/jvm/internal/Ref$ObjectRef.a:Ljava/lang/Object;1244 ········//··1630:·getfield········kotlin/jvm/internal/Ref$ObjectRef.a:Ljava/lang/Object;
1244 ········//··1630:·checkcast·······Lorg/json/JSONObject;1245 ········//··1633:·checkcast·······Lorg/json/JSONObject;
1245 ········//··1633:·astore··········81246 ········//··1636:·astore··········8
1246 ········//··1635:·aload···········81247 ········//··1638:·aload···········8
1247 ········//··1637:·ifnonnull·······16431248 ········//··1640:·ifnonnull·······1646
1248 ········//··1640:·invokestatic····kotlin/jvm/internal/Intrinsics.a:()V1249 ········//··1643:·invokestatic····kotlin/jvm/internal/Intrinsics.a:()V
1249 ········//··1643:·aload···········71250 ········//··1646:·aload···········7
1250 ········//··1645:·invokeinterface·java/util/Map$Entry.getValue:()Ljava/lang/Object;1251 ········//··1648:·invokeinterface·java/util/Map$Entry.getValue:()Ljava/lang/Object;
1251 ········//··1650:·checkcast·······Ljava/lang/String;1252 ········//··1653:·checkcast·······Ljava/lang/String;
1252 ········//··1653:·astore··········111253 ········//··1656:·astore··········11
1253 ········//··1655:·aload···········81254 ········//··1658:·aload···········8
1254 ········//··1657:·aload···········111255 ········//··1660:·aload···········11
1255 ········//··1659:·invokevirtual···org/json/JSONObject.has:(Ljava/lang/String;)Z1256 ········//··1662:·invokevirtual···org/json/JSONObject.has:(Ljava/lang/String;)Z
1256 ········//··1662:·istore··········141257 ········//··1665:·istore··········14
1257 ········//··1664:·iload···········141258 ········//··1667:·iload···········14
1258 ········//··1666:·ifeq············15991259 ········//··1669:·ifeq············1599
1259 ········//··1669:·aload···········71260 ········//··1672:·aload···········7
1260 ········//··1671:·invokeinterface·java/util/Map$Entry.getKey:()Ljava/lang/Object;1261 ········//··1674:·invokeinterface·java/util/Map$Entry.getKey:()Ljava/lang/Object;
1261 ········//··1676:·checkcast·······Lorg/ligi/passandroid/model/pass/PassType;1262 ········//··1679:·checkcast·······Lorg/ligi/passandroid/model/pass/PassType;
1262 ········//··1679:·astore··········71263 ········//··1682:·astore··········7
1263 ········//··1681:·aload···········61264 ········//··1684:·aload···········6
1264 ········//··1683:·aload···········71265 ········//··1686:·aload···········7
1265 ········//··1685:·invokevirtual···org/ligi/passandroid/model/pass/PassImpl.setType:(Lorg/ligi/passandroid/model/pass/PassType;)V1266 ········//··1688:·invokevirtual···org/ligi/passandroid/model/pass/PassImpl.setType:(Lorg/ligi/passandroid/model/pass/PassType;)V
1266 ········//··1688:·goto············15991267 ········//··1691:·goto············1599
1267 ········//··1691:·getstatic·······org/ligi/passandroid/model/PassDefinitions.INSTANCE:Lorg/ligi/passandroid/model/PassDefinitions;1268 ········//··1694:·getstatic·······org/ligi/passandroid/model/PassDefinitions.INSTANCE:Lorg/ligi/passandroid/model/PassDefinitions;
1268 ········//··1694:·astore··········71269 ········//··1697:·astore··········7
1269 ········//··1696:·aload···········71270 ········//··1699:·aload···········7
1270 ········//··1698:·invokevirtual···org/ligi/passandroid/model/PassDefinitions.getTYPE_TO_NAME:()Ljava/util/Map;1271 ········//··1701:·invokevirtual···org/ligi/passandroid/model/PassDefinitions.getTYPE_TO_NAME:()Ljava/util/Map;
1271 ········//··1701:·astore··········71272 ········//··1704:·astore··········7
1272 ········//··1703:·aload···········61273 ········//··1706:·aload···········6
1273 ········//··1705:·invokevirtual···org/ligi/passandroid/model/pass/PassImpl.getType:()Lorg/ligi/passandroid/model/pass/PassType;1274 ········//··1708:·invokevirtual···org/ligi/passandroid/model/pass/PassImpl.getType:()Lorg/ligi/passandroid/model/pass/PassType;
1274 ········//··1708:·astore··········81275 ········//··1711:·astore··········8
1275 ········//··1710:·aload···········71276 ········//··1713:·aload···········7
1276 ········//··1712:·aload···········81277 ········//··1715:·aload···········8
1277 ········//··1714:·invokeinterface·java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;1278 ········//··1717:·invokeinterface·java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
1278 ········//··1719:·astore··········71279 ········//··1722:·astore··········7
1279 ········//··1721:·aload···········71280 ········//··1724:·aload···········7
1280 ········//··1723:·checkcast·······Ljava/lang/String;1281 ········//··1726:·checkcast·······Ljava/lang/String;
1281 ········//··1726:·astore··········71282 ········//··1729:·astore··········7
1282 ········//··1728:·aload···········91283 ········//··1731:·aload···········9
1283 ········//··1730:·getfield········kotlin/jvm/internal/Ref$ObjectRef.a:Ljava/lang/Object;1284 ········//··1733:·getfield········kotlin/jvm/internal/Ref$ObjectRef.a:Ljava/lang/Object;
1284 ········//··1733:·astore··········81285 ········//··1736:·astore··········8
1285 ········//··1735:·aload···········81286 ········//··1738:·aload···········8
1286 ········//··1737:·checkcast·······Lorg/json/JSONObject;1287 ········//··1740:·checkcast·······Lorg/json/JSONObject;
1287 ········//··1740:·astore··········81288 ········//··1743:·astore··········8
1288 ········//··1742:·aload···········81289 ········//··1745:·aload···········8
1289 ········//··1744:·aload···········71290 ········//··1747:·aload···········7
1290 ········//··1746:·invokevirtual···org/json/JSONObject.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject;1291 ········//··1749:·invokevirtual···org/json/JSONObject.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject;
1291 ········//··1749:·astore··········111292 ········//··1752:·astore··········11
1292 ········//··1751:·aload···········111293 ········//··1754:·aload···········11
1293 ········//··1753:·ifnull··········20071294 ········//··1756:·ifnull··········2010
1294 ········//··1756:·new·············Ljava/util/ArrayList;1295 ········//··1759:·new·············Ljava/util/ArrayList;
1295 ········//··1759:·astore··········81296 ········//··1762:·astore··········8
1296 ········//··1761:·aload···········81297 ········//··1764:·aload···········8
1297 ········//··1763:·invokespecial···java/util/ArrayList.<init>:()V1298 ········//··1766:·invokespecial···java/util/ArrayList.<init>:()V
1298 ········//··1766:·ldc_w···········"primaryFields"1299 ········//··1769:·ldc_w···········"primaryFields"
1299 ········//··1769:·astore··········151300 ········//··1772:·astore··········15
1300 ········//··1771:·iconst_0·······1301 ········//··1774:·iconst_0·······
1301 ········//··1772:·istore··········221302 ········//··1775:·istore··········22
1302 ········//··1774:·aconst_null····1303 ········//··1777:·aconst_null····
1303 ········//··1775:·astore··········131304 ········//··1778:·astore··········13
1304 ········//··1777:·bipush··········161305 ········//··1780:·bipush··········16
1305 ········//··1779:·istore··········241306 ········//··1782:·istore··········24
1306 ········//··1781:·aload_0········1307 ········//··1784:·aload_0········
1307 ········//··1782:·astore··········71308 ········//··1785:·astore··········7
1308 ········//··1784:·aload···········51309 ········//··1787:·aload···········5
1309 ········//··1786:·astore··········121310 ········//··1789:·astore··········12
1310 ········//··1788:·aload_0········1311 ········//··1791:·aload_0········
1311 ········//··1789:·aload···········81312 ········//··1792:·aload···········8
1312 ········//··1791:·aload···········111313 ········//··1794:·aload···········11
1313 ········//··1793:·aload···········151314 ········//··1796:·aload···········15
1314 ········//··1795:·aload···········51315 ········//··1798:·aload···········5
1315 ········//··1797:·iconst_0·······1316 ········//··1800:·iconst_0·······
1316 ········//··1798:·iload···········241317 ········//··1801:·iload···········24
1317 ········//··1800:·aconst_null····1318 ········//··1803:·aconst_null····
1318 ········//··1801:·invokestatic····org/ligi/passandroid/reader/AppleStylePassReader.a:(Lorg/ligi/passandroid/reader/AppleStylePassReader;Ljava/util/ArrayList;Lorg/json/JSONObject;Ljava/lang/String;Lorg/ligi/passandroid/model/AppleStylePassTranslation;ZILjava/lang/Object;)V1319 ········//··1804:·invokestatic····org/ligi/passandroid/reader/AppleStylePassReader.a:(Lorg/ligi/passandroid/reader/AppleStylePassReader;Ljava/util/ArrayList;Lorg/json/JSONObject;Ljava/lang/String;Lorg/ligi/passandroid/model/AppleStylePassTranslation;ZILjava/lang/Object;)V
1319 ········//··1804:·ldc_w···········"headerFields"1320 ········//··1807:·ldc_w···········"headerFields"
1320 ········//··1807:·astore··········151321 ········//··1810:·astore··········15
1321 ········//··1809:·iconst_0·······1322 ········//··1812:·iconst_0·······
1322 ········//··1810:·istore··········221323 ········//··1813:·istore··········22
1323 ········//··1812:·aconst_null····1324 ········//··1815:·aconst_null····
1324 ········//··1813:·astore··········131325 ········//··1816:·astore··········13
1325 ········//··1815:·bipush··········161326 ········//··1818:·bipush··········16
1326 ········//··1817:·istore··········241327 ········//··1820:·istore··········24
1327 ········//··1819:·aload_0········1328 ········//··1822:·aload_0········
1328 ········//··1820:·aload···········81329 ········//··1823:·aload···········8
1329 ········//··1822:·aload···········111330 ········//··1825:·aload···········11
1330 ········//··1824:·aload···········151331 ········//··1827:·aload···········15
1331 ········//··1826:·aload···········51332 ········//··1829:·aload···········5
1332 ········//··1828:·iconst_0·······1333 ········//··1831:·iconst_0·······
1333 ········//··1829:·iload···········241334 ········//··1832:·iload···········24
1334 ········//··1831:·aconst_null····1335 ········//··1834:·aconst_null····
1335 ········//··1832:·invokestatic····org/ligi/passandroid/reader/AppleStylePassReader.a:(Lorg/ligi/passandroid/reader/AppleStylePassReader;Ljava/util/ArrayList;Lorg/json/JSONObject;Ljava/lang/String;Lorg/ligi/passandroid/model/AppleStylePassTranslation;ZILjava/lang/Object;)V1336 ········//··1835:·invokestatic····org/ligi/passandroid/reader/AppleStylePassReader.a:(Lorg/ligi/passandroid/reader/AppleStylePassReader;Ljava/util/ArrayList;Lorg/json/JSONObject;Ljava/lang/String;Lorg/ligi/passandroid/model/AppleStylePassTranslation;ZILjava/lang/Object;)V
1336 ········//··1835:·ldc_w···········"secondaryFields"1337 ········//··1838:·ldc_w···········"secondaryFields"
1337 ········//··1838:·astore··········151338 ········//··1841:·astore··········15
1338 ········//··1840:·iconst_0·······1339 ········//··1843:·iconst_0·······
1339 ········//··1841:·istore··········221340 ········//··1844:·istore··········22
1340 ········//··1843:·aconst_null····1341 ········//··1846:·aconst_null····
1341 ········//··1844:·astore··········131342 ········//··1847:·astore··········13
1342 ········//··1846:·bipush··········161343 ········//··1849:·bipush··········16
1343 ········//··1848:·istore··········241344 ········//··1851:·istore··········24
1344 ········//··1850:·aload_0········1345 ········//··1853:·aload_0········
1345 ········//··1851:·aload···········81346 ········//··1854:·aload···········8
1346 ········//··1853:·aload···········111347 ········//··1856:·aload···········11
1347 ········//··1855:·aload···········151348 ········//··1858:·aload···········15
1348 ········//··1857:·aload···········51349 ········//··1860:·aload···········5
1349 ········//··1859:·iconst_0·······1350 ········//··1862:·iconst_0·······
1350 ········//··1860:·iload···········241351 ········//··1863:·iload···········24
1351 ········//··1862:·aconst_null····1352 ········//··1865:·aconst_null····
1352 ········//··1863:·invokestatic····org/ligi/passandroid/reader/AppleStylePassReader.a:(Lorg/ligi/passandroid/reader/AppleStylePassReader;Ljava/util/ArrayList;Lorg/json/JSONObject;Ljava/lang/String;Lorg/ligi/passandroid/model/AppleStylePassTranslation;ZILjava/lang/Object;)V1353 ········//··1866:·invokestatic····org/ligi/passandroid/reader/AppleStylePassReader.a:(Lorg/ligi/passandroid/reader/AppleStylePassReader;Ljava/util/ArrayList;Lorg/json/JSONObject;Ljava/lang/String;Lorg/ligi/passandroid/model/AppleStylePassTranslation;ZILjava/lang/Object;)V
1353 ········//··1866:·ldc_w···········"auxiliaryFields"1354 ········//··1869:·ldc_w···········"auxiliaryFields"
1354 ········//··1869:·astore··········151355 ········//··1872:·astore··········15
1355 ········//··1871:·iconst_0·······1356 ········//··1874:·iconst_0·······
Max diff block lines reached; 21244/37183 bytes (57.13%) of diff not shown.
852 B
org/ligi/passandroid/reader/AppleStylePassReaderFunctionsKt.class
722 B
procyon -ec {}
    
Offset 11, 15 lines modifiedOffset 11, 15 lines modified
11 ········Intrinsics.b((Object)jsonObject,·"$receiver");11 ········Intrinsics.b((Object)jsonObject,·"$receiver");
12 ········JSONObject·jsonObject2;12 ········JSONObject·jsonObject2;
13 ········if·(jsonObject.has("barcode"))·{13 ········if·(jsonObject.has("barcode"))·{
14 ············jsonObject2·=·jsonObject.getJSONObject("barcode");14 ············jsonObject2·=·jsonObject.getJSONObject("barcode");
15 ········}15 ········}
16 ········else·{16 ········else·{
17 ············if·(jsonObject.has("barcodes"))·{17 ············if·(jsonObject.has("barcodes"))·{
18 ················final·JSONArray·jsonArray·=·jsonObject.getJSONArray("barcodes");18 ················final·JSONArray·jsonArray·=·(JSONArray)jsonObject.getJSONArray("barcodes");
19 ················if·(jsonObject.length()·>·0)·{19 ················if·(jsonObject.length()·>·0)·{
20 ····················jsonObject2·=·jsonArray.getJSONObject(0);20 ····················jsonObject2·=·jsonArray.getJSONObject(0);
21 ····················return·jsonObject2;21 ····················return·jsonObject2;
22 ················}22 ················}
23 ············}23 ············}
24 ············jsonObject2·=·null;24 ············jsonObject2·=·null;
25 ········}25 ········}
63.1 KB
org/ligi/passandroid/ui/ExtractURLAsIphoneActivity$DownloadExtractAndStartImportTask.class
62.9 KB
javap -verbose -constants -s -l -private {}
    
Offset 24, 234 lines modifiedOffset 24, 236 lines modified
24 ···#16·=·Class··············#15···········//·java/lang/String24 ···#16·=·Class··············#15···········//·java/lang/String
25 ···#17·=·Utf8···············href=\"(.*\\.pkpass.*?)\"25 ···#17·=·Utf8···············href=\"(.*\\.pkpass.*?)\"
26 ···#18·=·String·············#17···········//·href=\"(.*\\.pkpass.*?)\"26 ···#18·=·String·············#17···········//·href=\"(.*\\.pkpass.*?)\"
27 ···#19·=·Utf8···············window.location·=·\'(.*\\.pkpass.*?)\'27 ···#19·=·Utf8···············window.location·=·\'(.*\\.pkpass.*?)\'
28 ···#20·=·String·············#19···········//·window.location·=·\'(.*\\.pkpass.*?)\'28 ···#20·=·String·············#19···········//·window.location·=·\'(.*\\.pkpass.*?)\'
29 ···#21·=·Utf8···············[Ljava/lang/Object;29 ···#21·=·Utf8···············[Ljava/lang/Object;
30 ···#22·=·Class··············#21···········//·"[Ljava/lang/Object;"30 ···#22·=·Class··············#21···········//·"[Ljava/lang/Object;"
 31 ···#23·=·Utf8···············[Ljava/lang/String;
 32 ···#24·=·Class··············#23···········//·"[Ljava/lang/String;"
31 ···#23·=·Utf8···············java/util/ArrayList33 ···#25·=·Utf8···············java/util/ArrayList
32 ···#24·=·Class··············#23···········//·java/util/ArrayList34 ···#26·=·Class··············#25···········//·java/util/ArrayList
33 ···#25·=·Utf8···············(I)V35 ···#27·=·Utf8···············(I)V
34 ···#26·=·NameAndType········#9:#25········//·"<init>":(I)V36 ···#28·=·NameAndType········#9:#27········//·"<init>":(I)V
35 ···#27·=·Methodref··········#24.#26·······//·java/util/ArrayList."<init>":(I)V37 ···#29·=·Methodref··········#26.#28·······//·java/util/ArrayList."<init>":(I)V
36 ···#28·=·Utf8···············java/util/Collection38 ···#30·=·Utf8···············java/util/Collection
37 ···#29·=·Class··············#28···········//·java/util/Collection39 ···#31·=·Class··············#30···········//·java/util/Collection
38 ···#30·=·Utf8···············java/util/regex/Pattern40 ···#32·=·Utf8···············java/util/regex/Pattern
39 ···#31·=·Class··············#30···········//·java/util/regex/Pattern41 ···#33·=·Class··············#32···········//·java/util/regex/Pattern
40 ···#32·=·Utf8···············compile42 ···#34·=·Utf8···············compile
41 ···#33·=·Utf8···············(Ljava/lang/String;)Ljava/util/regex/Pattern;43 ···#35·=·Utf8···············(Ljava/lang/String;)Ljava/util/regex/Pattern;
42 ···#34·=·NameAndType········#32:#33·······//·compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;44 ···#36·=·NameAndType········#34:#35·······//·compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
43 ···#35·=·Methodref··········#31.#34·······//·java/util/regex/Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;45 ···#37·=·Methodref··········#33.#36·······//·java/util/regex/Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
44 ···#36·=·Utf8···············java/lang/CharSequence46 ···#38·=·Utf8···············java/lang/CharSequence
45 ···#37·=·Class··············#36···········//·java/lang/CharSequence47 ···#39·=·Class··············#38···········//·java/lang/CharSequence
46 ···#38·=·Utf8···············matcher48 ···#40·=·Utf8···············matcher
47 ···#39·=·Utf8···············(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;49 ···#41·=·Utf8···············(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
48 ···#40·=·NameAndType········#38:#39·······//·matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;50 ···#42·=·NameAndType········#40:#41·······//·matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
49 ···#41·=·Methodref··········#31.#40·······//·java/util/regex/Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;51 ···#43·=·Methodref··········#33.#42·······//·java/util/regex/Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
50 ···#42·=·Utf8···············add52 ···#44·=·Utf8···············add
51 ···#43·=·Utf8···············(Ljava/lang/Object;)Z53 ···#45·=·Utf8···············(Ljava/lang/Object;)Z
52 ···#44·=·NameAndType········#42:#43·······//·add:(Ljava/lang/Object;)Z54 ···#46·=·NameAndType········#44:#45·······//·add:(Ljava/lang/Object;)Z
53 ···#45·=·InterfaceMethodref·#29.#44·······//·java/util/Collection.add:(Ljava/lang/Object;)Z55 ···#47·=·InterfaceMethodref·#31.#46·······//·java/util/Collection.add:(Ljava/lang/Object;)Z
54 ···#46·=·Utf8···············java/util/List56 ···#48·=·Utf8···············java/util/List
55 ···#47·=·Class··············#46···········//·java/util/List57 ···#49·=·Class··············#48···········//·java/util/List
56 ···#48·=·Utf8···············java/lang/Iterable58 ···#50·=·Utf8···············java/lang/Iterable
57 ···#49·=·Class··············#48···········//·java/lang/Iterable59 ···#51·=·Class··············#50···········//·java/lang/Iterable
58 ···#50·=·Utf8···············iterator60 ···#52·=·Utf8···············iterator
59 ···#51·=·Utf8···············()Ljava/util/Iterator;61 ···#53·=·Utf8···············()Ljava/util/Iterator;
60 ···#52·=·NameAndType········#50:#51·······//·iterator:()Ljava/util/Iterator;62 ···#54·=·NameAndType········#52:#53·······//·iterator:()Ljava/util/Iterator;
61 ···#53·=·InterfaceMethodref·#49.#52·······//·java/lang/Iterable.iterator:()Ljava/util/Iterator;63 ···#55·=·InterfaceMethodref·#51.#54·······//·java/lang/Iterable.iterator:()Ljava/util/Iterator;
62 ···#54·=·Utf8···············java/util/Iterator64 ···#56·=·Utf8···············java/util/Iterator
63 ···#55·=·Class··············#54···········//·java/util/Iterator65 ···#57·=·Class··············#56···········//·java/util/Iterator
64 ···#56·=·Utf8···············hasNext66 ···#58·=·Utf8···············hasNext
65 ···#57·=·Utf8···············()Z67 ···#59·=·Utf8···············()Z
66 ···#58·=·NameAndType········#56:#57·······//·hasNext:()Z68 ···#60·=·NameAndType········#58:#59·······//·hasNext:()Z
67 ···#59·=·InterfaceMethodref·#55.#58·······//·java/util/Iterator.hasNext:()Z69 ···#61·=·InterfaceMethodref·#57.#60·······//·java/util/Iterator.hasNext:()Z
68 ···#60·=·Utf8···············next70 ···#62·=·Utf8···············next
69 ···#61·=·Utf8···············()Ljava/lang/Object;71 ···#63·=·Utf8···············()Ljava/lang/Object;
70 ···#62·=·NameAndType········#60:#61·······//·next:()Ljava/lang/Object;72 ···#64·=·NameAndType········#62:#63·······//·next:()Ljava/lang/Object;
71 ···#63·=·InterfaceMethodref·#55.#62·······//·java/util/Iterator.next:()Ljava/lang/Object;73 ···#65·=·InterfaceMethodref·#57.#64·······//·java/util/Iterator.next:()Ljava/lang/Object;
72 ···#64·=·Utf8···············java/util/regex/Matcher74 ···#66·=·Utf8···············java/util/regex/Matcher
73 ···#65·=·Class··············#64···········//·java/util/regex/Matcher75 ···#67·=·Class··············#66···········//·java/util/regex/Matcher
74 ···#66·=·Utf8···············find76 ···#68·=·Utf8···············find
75 ···#67·=·NameAndType········#66:#57·······//·find:()Z77 ···#69·=·NameAndType········#68:#59·······//·find:()Z
76 ···#68·=·Methodref··········#65.#67·······//·java/util/regex/Matcher.find:()Z78 ···#70·=·Methodref··········#67.#69·······//·java/util/regex/Matcher.find:()Z
77 ···#69·=·Utf8···············group79 ···#71·=·Utf8···············group
78 ···#70·=·Utf8···············(I)Ljava/lang/String;80 ···#72·=·Utf8···············(I)Ljava/lang/String;
79 ···#71·=·NameAndType········#69:#70·······//·group:(I)Ljava/lang/String;81 ···#73·=·NameAndType········#71:#72·······//·group:(I)Ljava/lang/String;
80 ···#72·=·Methodref··········#65.#71·······//·java/util/regex/Matcher.group:(I)Ljava/lang/String;82 ···#74·=·Methodref··········#67.#73·······//·java/util/regex/Matcher.group:(I)Ljava/lang/String;
81 ···#73·=·Utf8···············params83 ···#75·=·Utf8···············params
82 ···#74·=·String·············#73···········//·params84 ···#76·=·String·············#75···········//·params
83 ···#75·=·Utf8···············kotlin/jvm/internal/Intrinsics85 ···#77·=·Utf8···············kotlin/jvm/internal/Intrinsics
84 ···#76·=·Class··············#75···········//·kotlin/jvm/internal/Intrinsics86 ···#78·=·Class··············#77···········//·kotlin/jvm/internal/Intrinsics
85 ···#77·=·Utf8···············b87 ···#79·=·Utf8···············b
86 ···#78·=·Utf8···············(Ljava/lang/Object;Ljava/lang/String;)V88 ···#80·=·Utf8···············(Ljava/lang/Object;Ljava/lang/String;)V
87 ···#79·=·NameAndType········#77:#78·······//·b:(Ljava/lang/Object;Ljava/lang/String;)V89 ···#81·=·NameAndType········#79:#80·······//·b:(Ljava/lang/Object;Ljava/lang/String;)V
88 ···#80·=·Methodref··········#76.#79·······//·kotlin/jvm/internal/Intrinsics.b:(Ljava/lang/Object;Ljava/lang/String;)V90 ···#82·=·Methodref··········#78.#81·······//·kotlin/jvm/internal/Intrinsics.b:(Ljava/lang/Object;Ljava/lang/String;)V
89 ···#81·=·Utf8···············okhttp3/OkHttpClient91 ···#83·=·Utf8···············okhttp3/OkHttpClient
90 ···#82·=·Class··············#81···········//·okhttp3/OkHttpClient92 ···#84·=·Class··············#83···········//·okhttp3/OkHttpClient
91 ···#83·=·Methodref··········#82.#11·······//·okhttp3/OkHttpClient."<init>":()V93 ···#85·=·Methodref··········#84.#11·······//·okhttp3/OkHttpClient."<init>":()V
92 ···#84·=·Utf8···············okhttp3/Request$Builder94 ···#86·=·Utf8···············okhttp3/Request$Builder
93 ···#85·=·Class··············#84···········//·okhttp3/Request$Builder95 ···#87·=·Class··············#86···········//·okhttp3/Request$Builder
94 ···#86·=·Methodref··········#85.#11·······//·okhttp3/Request$Builder."<init>":()V96 ···#88·=·Methodref··········#87.#11·······//·okhttp3/Request$Builder."<init>":()V
95 ···#87·=·Utf8···············java/net/URI97 ···#89·=·Utf8···············java/net/URI
96 ···#88·=·Class··············#87···········//·java/net/URI98 ···#90·=·Class··············#89···········//·java/net/URI
97 ···#89·=·Utf8···············org/ligi/passandroid/ui/ExtractURLAsIphoneActivity99 ···#91·=·Utf8···············org/ligi/passandroid/ui/ExtractURLAsIphoneActivity
98 ···#90·=·Class··············#89···········//·org/ligi/passandroid/ui/ExtractURLAsIphoneActivity100 ···#92·=·Class··············#91···········//·org/ligi/passandroid/ui/ExtractURLAsIphoneActivity
99 ···#91·=·Utf8···············getIntent101 ···#93·=·Utf8···············getIntent
100 ···#92·=·Utf8···············()Landroid/content/Intent;102 ···#94·=·Utf8···············()Landroid/content/Intent;
101 ···#93·=·NameAndType········#91:#92·······//·getIntent:()Landroid/content/Intent;103 ···#95·=·NameAndType········#93:#94·······//·getIntent:()Landroid/content/Intent;
102 ···#94·=·Methodref··········#90.#93·······//·org/ligi/passandroid/ui/ExtractURLAsIphoneActivity.getIntent:()Landroid/content/Intent;104 ···#96·=·Methodref··········#92.#95·······//·org/ligi/passandroid/ui/ExtractURLAsIphoneActivity.getIntent:()Landroid/content/Intent;
103 ···#95·=·Utf8···············android/content/Intent105 ···#97·=·Utf8···············android/content/Intent
104 ···#96·=·Class··············#95···········//·android/content/Intent106 ···#98·=·Class··············#97···········//·android/content/Intent
105 ···#97·=·Utf8···············getData107 ···#99·=·Utf8···············getData
106 ···#98·=·Utf8···············()Landroid/net/Uri;108 ··#100·=·Utf8···············()Landroid/net/Uri;
107 ···#99·=·NameAndType········#97:#98·······//·getData:()Landroid/net/Uri;109 ··#101·=·NameAndType········#99:#100······//·getData:()Landroid/net/Uri;
108 ··#100·=·Methodref··········#96.#99·······//·android/content/Intent.getData:()Landroid/net/Uri;110 ··#102·=·Methodref··········#98.#101······//·android/content/Intent.getData:()Landroid/net/Uri;
109 ··#101·=·Utf8···············android/net/Uri111 ··#103·=·Utf8···············android/net/Uri
110 ··#102·=·Class··············#101··········//·android/net/Uri112 ··#104·=·Class··············#103··········//·android/net/Uri
111 ··#103·=·Utf8···············toString113 ··#105·=·Utf8···············toString
112 ··#104·=·Utf8···············()Ljava/lang/String;114 ··#106·=·Utf8···············()Ljava/lang/String;
113 ··#105·=·NameAndType········#103:#104·····//·toString:()Ljava/lang/String;115 ··#107·=·NameAndType········#105:#106·····//·toString:()Ljava/lang/String;
114 ··#106·=·Methodref··········#102.#105·····//·android/net/Uri.toString:()Ljava/lang/String;116 ··#108·=·Methodref··········#104.#107·····//·android/net/Uri.toString:()Ljava/lang/String;
115 ··#107·=·Utf8···············(Ljava/lang/String;)V117 ··#109·=·Utf8···············(Ljava/lang/String;)V
116 ··#108·=·NameAndType········#9:#107·······//·"<init>":(Ljava/lang/String;)V118 ··#110·=·NameAndType········#9:#109·······//·"<init>":(Ljava/lang/String;)V
117 ··#109·=·Methodref··········#88.#108······//·java/net/URI."<init>":(Ljava/lang/String;)V119 ··#111·=·Methodref··········#90.#110······//·java/net/URI."<init>":(Ljava/lang/String;)V
118 ··#110·=·Utf8···············toURL120 ··#112·=·Utf8···············toURL
119 ··#111·=·Utf8···············()Ljava/net/URL;121 ··#113·=·Utf8···············()Ljava/net/URL;
120 ··#112·=·NameAndType········#110:#111·····//·toURL:()Ljava/net/URL;122 ··#114·=·NameAndType········#112:#113·····//·toURL:()Ljava/net/URL;
121 ··#113·=·Methodref··········#88.#112······//·java/net/URI.toURL:()Ljava/net/URL;123 ··#115·=·Methodref··········#90.#114······//·java/net/URI.toURL:()Ljava/net/URL;
122 ··#114·=·Utf8···············(Ljava/net/URL;)Lokhttp3/Request$Builder;124 ··#116·=·Utf8···············(Ljava/net/URL;)Lokhttp3/Request$Builder;
123 ··#115·=·NameAndType········#5:#114·······//·a:(Ljava/net/URL;)Lokhttp3/Request$Builder;125 ··#117·=·NameAndType········#5:#116·······//·a:(Ljava/net/URL;)Lokhttp3/Request$Builder;
124 ··#116·=·Methodref··········#85.#115······//·okhttp3/Request$Builder.a:(Ljava/net/URL;)Lokhttp3/Request$Builder;126 ··#118·=·Methodref··········#87.#117······//·okhttp3/Request$Builder.a:(Ljava/net/URL;)Lokhttp3/Request$Builder;
125 ··#117·=·Utf8···············User-Agent127 ··#119·=·Utf8···············User-Agent
126 ··#118·=·String·············#117··········//·User-Agent128 ··#120·=·String·············#119··········//·User-Agent
127 ··#119·=·Utf8···············org/ligi/passandroid/functions/InputStreamProviderKt129 ··#121·=·Utf8···············org/ligi/passandroid/functions/InputStreamProviderKt
128 ··#120·=·Class··············#119··········//·org/ligi/passandroid/functions/InputStreamProviderKt130 ··#122·=·Class··············#121··········//·org/ligi/passandroid/functions/InputStreamProviderKt
129 ··#121·=·NameAndType········#5:#104·······//·a:()Ljava/lang/String;131 ··#123·=·NameAndType········#5:#106·······//·a:()Ljava/lang/String;
130 ··#122·=·Methodref··········#120.#121·····//·org/ligi/passandroid/functions/InputStreamProviderKt.a:()Ljava/lang/String;132 ··#124·=·Methodref··········#122.#123·····//·org/ligi/passandroid/functions/InputStreamProviderKt.a:()Ljava/lang/String;
131 ··#123·=·Utf8···············(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;133 ··#125·=·Utf8···············(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;
132 ··#124·=·NameAndType········#5:#123·······//·a:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;134 ··#126·=·NameAndType········#5:#125·······//·a:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;
133 ··#125·=·Methodref··········#85.#124······//·okhttp3/Request$Builder.a:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;135 ··#127·=·Methodref··········#87.#126······//·okhttp3/Request$Builder.a:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;
134 ··#126·=·Utf8···············()Lokhttp3/Request;136 ··#128·=·Utf8···············()Lokhttp3/Request;
135 ··#127·=·NameAndType········#5:#126·······//·a:()Lokhttp3/Request;137 ··#129·=·NameAndType········#5:#128·······//·a:()Lokhttp3/Request;
136 ··#128·=·Methodref··········#85.#127······//·okhttp3/Request$Builder.a:()Lokhttp3/Request;138 ··#130·=·Methodref··········#87.#129······//·okhttp3/Request$Builder.a:()Lokhttp3/Request;
137 ··#129·=·Utf8···············(Lokhttp3/Request;)Lokhttp3/Call;139 ··#131·=·Utf8···············(Lokhttp3/Request;)Lokhttp3/Call;
138 ··#130·=·NameAndType········#5:#129·······//·a:(Lokhttp3/Request;)Lokhttp3/Call;140 ··#132·=·NameAndType········#5:#131·······//·a:(Lokhttp3/Request;)Lokhttp3/Call;
139 ··#131·=·Methodref··········#82.#130······//·okhttp3/OkHttpClient.a:(Lokhttp3/Request;)Lokhttp3/Call;141 ··#133·=·Methodref··········#84.#132······//·okhttp3/OkHttpClient.a:(Lokhttp3/Request;)Lokhttp3/Call;
140 ··#132·=·Utf8···············okhttp3/Call142 ··#134·=·Utf8···············okhttp3/Call
141 ··#133·=·Class··············#132··········//·okhttp3/Call143 ··#135·=·Class··············#134··········//·okhttp3/Call
142 ··#134·=·Utf8···············()Lokhttp3/Response;144 ··#136·=·Utf8···············()Lokhttp3/Response;
143 ··#135·=·NameAndType········#5:#134·······//·a:()Lokhttp3/Response;145 ··#137·=·NameAndType········#5:#136·······//·a:()Lokhttp3/Response;
144 ··#136·=·InterfaceMethodref·#133.#135·····//·okhttp3/Call.a:()Lokhttp3/Response;146 ··#138·=·InterfaceMethodref·#135.#137·····//·okhttp3/Call.a:()Lokhttp3/Response;
145 ··#137·=·Utf8···············okhttp3/Response147 ··#139·=·Utf8···············okhttp3/Response
146 ··#138·=·Class··············#137··········//·okhttp3/Response148 ··#140·=·Class··············#139··········//·okhttp3/Response
147 ··#139·=·Utf8···············e149 ··#141·=·Utf8···············e
148 ··#140·=·Utf8···············()Lokhttp3/ResponseBody;150 ··#142·=·Utf8···············()Lokhttp3/ResponseBody;
Max diff block lines reached; 32249/64307 bytes (50.15%) of diff not shown.
2.6 KB
org/ligi/passandroid/ui/PassAndroidActivity.class
2.51 KB
procyon -ec {}
    
Offset 21, 18 lines modifiedOffset 21, 34 lines modified
21 ····private·final·Settings·b;21 ····private·final·Settings·b;
22 ····private·final·EventBus·c;22 ····private·final·EventBus·c;
23 ····private·final·Tracker·d;23 ····private·final·Tracker·d;
24 ····private·Integer·e;24 ····private·Integer·e;
25 ····private·HashMap·f;25 ····private·HashMap·f;
26 ····26 ····
27 ····public·PassAndroidActivity()·{27 ····public·PassAndroidActivity()·{
 28 ········final·KodeinAwareBase·kodeinAwareBase·=·(KodeinAwareBase)App.b.a();
 29 ········if·(false)·{
 30 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 31 ········}
28 ········this.a·=·(PassStore)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassAndroidActivity$$special$$inlined$instance$1(),·(Object)null);32 ········this.a·=·(PassStore)kodeinAwareBase.a().b().a((TypeToken)new·PassAndroidActivity$$special$$inlined$instance$1(),·(Object)null);
 33 ········final·KodeinAwareBase·kodeinAwareBase2·=·(KodeinAwareBase)App.b.a();
 34 ········if·(false)·{
 35 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 36 ········}
29 ········this.b·=·(Settings)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassAndroidActivity$$special$$inlined$instance$2(),·(Object)null);37 ········this.b·=·(Settings)kodeinAwareBase2.a().b().a((TypeToken)new·PassAndroidActivity$$special$$inlined$instance$2(),·(Object)null);
 38 ········final·KodeinAwareBase·kodeinAwareBase3·=·(KodeinAwareBase)App.b.a();
 39 ········if·(false)·{
 40 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 41 ········}
30 ········this.c·=·(EventBus)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassAndroidActivity$$special$$inlined$instance$3(),·(Object)null);42 ········this.c·=·(EventBus)kodeinAwareBase3.a().b().a((TypeToken)new·PassAndroidActivity$$special$$inlined$instance$3(),·(Object)null);
 43 ········final·KodeinAwareBase·kodeinAwareBase4·=·(KodeinAwareBase)App.b.a();
 44 ········if·(false)·{
 45 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 46 ········}
31 ········this.d·=·(Tracker)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassAndroidActivity$$special$$inlined$instance$4(),·(Object)null);47 ········this.d·=·(Tracker)kodeinAwareBase4.a().b().a((TypeToken)new·PassAndroidActivity$$special$$inlined$instance$4(),·(Object)null);
32 ····}48 ····}
33 ····49 ····
34 ····public·View·a(final·int·n)·{50 ····public·View·a(final·int·n)·{
35 ········if·(this.f·==·null)·{51 ········if·(this.f·==·null)·{
36 ············this.f·=·new·HashMap();52 ············this.f·=·new·HashMap();
37 ········}53 ········}
38 ········View·viewById·=·(View)this.f.get(Integer.valueOf(n));54 ········View·viewById·=·(View)this.f.get(Integer.valueOf(n));
1.18 KB
org/ligi/passandroid/ui/PassViewActivityBase.class
1.09 KB
procyon -ec {}
    
Offset 6, 14 lines modifiedOffset 6, 15 lines modified
6 import·android.app.Activity;6 import·android.app.Activity;
7 import·android.view.MenuItem;7 import·android.view.MenuItem;
8 import·android.view.Menu;8 import·android.view.Menu;
9 import·java.lang.reflect.Field;9 import·java.lang.reflect.Field;
10 import·android.view.ViewConfiguration;10 import·android.view.ViewConfiguration;
11 import·android.content.Context;11 import·android.content.Context;
12 import·android.os.Bundle;12 import·android.os.Bundle;
 13 import·android.graphics.Bitmap;
13 import·android.os.Parcelable;14 import·android.os.Parcelable;
14 import·android.content.ComponentName;15 import·android.content.ComponentName;
15 import·android.content.Intent;16 import·android.content.Intent;
16 import·android.support.v7.app.ActionBar;17 import·android.support.v7.app.ActionBar;
17 import·kotlin.jvm.internal.Intrinsics;18 import·kotlin.jvm.internal.Intrinsics;
18 import·android.view.View;19 import·android.view.View;
19 import·android.view.WindowManager$LayoutParams;20 import·android.view.WindowManager$LayoutParams;
Offset 100, 15 lines modifiedOffset 101, 15 lines modified
100 ············Intrinsics.b("currentPass");101 ············Intrinsics.b("currentPass");
101 ········}102 ········}
102 ········intent.putExtra(s,·b2.getDescription());103 ········intent.putExtra(s,·b2.getDescription());
103 ········final·Pass·b3·=·this.b;104 ········final·Pass·b3·=·this.b;
104 ········if·(b3·==·null)·{105 ········if·(b3·==·null)·{
105 ············Intrinsics.b("currentPass");106 ············Intrinsics.b("currentPass");
106 ········}107 ········}
107 ········b3.getBitmap(this.b(),·"icon");108 ········final·Bitmap·bitmap·=·(Bitmap)b3.getBitmap(this.b(),·"icon");
108 ········this.sendBroadcast(intent);109 ········this.sendBroadcast(intent);
109 ····}110 ····}
110 ····111 ····
111 ····protected·void·onCreate(final·Bundle·bundle)·{112 ····protected·void·onCreate(final·Bundle·bundle)·{
112 ········super.onCreate(bundle);113 ········super.onCreate(bundle);
113 ········try·{114 ········try·{
114 ············final·Context·context·=·(Context)this;115 ············final·Context·context·=·(Context)this;
1.48 KB
org/ligi/passandroid/ui/ImportAndShowAsyncTask$onPostExecute$1.class
1.34 KB
procyon -ec {}
    
Offset 49, 19 lines modifiedOffset 49, 20 lines modified
49 ············Label_0176:·{49 ············Label_0176:·{
50 ················break·Label_0176;50 ················break·Label_0176;
51 ················final·List·list;51 ················final·List·list;
52 ················final·List·list2·=·(List)list;52 ················final·List·list2·=·(List)list;
53 ················if·(list2·==·null)·{53 ················if·(list2·==·null)·{
54 ····················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.util.Collection<T>");54 ····················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.util.Collection<T>");
55 ················}55 ················}
 56 ················final·List·list3·=·(List)list2;
56 ················final·Object[]·array·=·list2.toArray(new·String[list2.size()]);57 ················final·Object[]·array·=·list3.toArray(new·String[list3.size()]);
57 ················if·(array·==·null)·{58 ················if·(array·==·null)·{
58 ····················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·kotlin.Array<T>");59 ····················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·kotlin.Array<T>");
59 ················}60 ················}
60 ················final·Pass·passbookForId·=·this.a.a().a().getPassbookForId((String)ArraysKt.a(array));61 ················final·Pass·passbookForId·=·this.a.a().a().getPassbookForId((String)ArraysKt.a((Object[])array));
61 ················this.a.a().a().setCurrentPass(passbookForId);62 ················this.a.a().a().setCurrentPass(passbookForId);
62 ················final·PassClassifier·classifier·=·this.a.a().a().getClassifier();63 ················final·PassClassifier·classifier·=·this.a.a().a().getClassifier();
63 ················if·(passbookForId·==·null)·{64 ················if·(passbookForId·==·null)·{
64 ····················Intrinsics.a();65 ····················Intrinsics.a();
65 ················}66 ················}
66 ················final·String·string·=·this.a.a().getString(2131165326);67 ················final·String·string·=·this.a.a().getString(2131165326);
67 ················Intrinsics.a((Object)string,·"passImportActivity.getString(R.string.topic_new)");68 ················Intrinsics.a((Object)string,·"passImportActivity.getString(R.string.topic_new)");
845 B
org/ligi/passandroid/ui/ImportAndShowAsyncTask$progressDialog$2.class
707 B
procyon -ec {}
    
Offset 13, 12 lines modifiedOffset 13, 13 lines modified
13 ····ImportAndShowAsyncTask$progressDialog$2(final·ImportAndShowAsyncTask·a)·{13 ····ImportAndShowAsyncTask$progressDialog$2(final·ImportAndShowAsyncTask·a)·{
14 ········this.a·=·a;14 ········this.a·=·a;
15 ········super(0);15 ········super(0);
16 ····}16 ····}
17 ····17 ····
18 ····public·final·ProgressDialog·a()·{18 ····public·final·ProgressDialog·a()·{
19 ········final·ProgressDialog·progressDialog·=·new·ProgressDialog((Context)this.a.a());19 ········final·ProgressDialog·progressDialog·=·new·ProgressDialog((Context)this.a.a());
 20 ········final·ProgressDialog·progressDialog2·=·(ProgressDialog)progressDialog;
20 ········progressDialog.setMessage((CharSequence)(String)this.a.a().getString(2131165302));21 ········progressDialog2.setMessage((CharSequence)(String)this.a.a().getString(2131165302));
21 ········progressDialog.setCancelable(false);22 ········progressDialog2.setCancelable(false);
22 ········return·progressDialog;23 ········return·progressDialog;
23 ····}24 ····}
24 }25 }
1.67 KB
org/ligi/passandroid/ui/MoveToNewTopicUI.class
1.58 KB
procyon -ec {}
    
Offset 1, 16 lines modifiedOffset 1, 16 lines modified
  
1 package·org.ligi.passandroid.ui;1 package·org.ligi.passandroid.ui;
  
2 import·java.util.Iterator;2 import·java.util.Iterator;
3 import·android.support.v7.app.AlertDialog; 
4 import·android.view.View;3 import·android.view.View;
5 import·android.widget.Button;4 import·android.widget.Button;
6 import·java.util.ArrayList;5 import·java.util.ArrayList;
7 import·android.view.View$OnClickListener;6 import·android.view.View$OnClickListener;
 7 import·android.support.v7.app.AlertDialog;
8 import·android.view.ViewGroup;8 import·android.view.ViewGroup;
9 import·android.widget.EditText;9 import·android.widget.EditText;
10 import·kotlin.TypeCastException;10 import·kotlin.TypeCastException;
11 import·kotlin.jvm.functions.Function1;11 import·kotlin.jvm.functions.Function1;
12 import·android.content.DialogInterface$OnCancelListener;12 import·android.content.DialogInterface$OnCancelListener;
13 import·android.content.DialogInterface$OnClickListener;13 import·android.content.DialogInterface$OnClickListener;
14 import·android.support.v7.app.AlertDialog$Builder;14 import·android.support.v7.app.AlertDialog$Builder;
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ········}44 ········}
45 ········final·EditText·editText·=·(EditText)viewById;45 ········final·EditText·editText·=·(EditText)viewById;
46 ········final·View·viewById2·=·show.findViewById(2131624083);46 ········final·View·viewById2·=·show.findViewById(2131624083);
47 ········if·(viewById2·==·null)·{47 ········if·(viewById2·==·null)·{
48 ············throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·android.view.ViewGroup");48 ············throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·android.view.ViewGroup");
49 ········}49 ········}
50 ········final·ViewGroup·viewGroup·=·(ViewGroup)viewById2;50 ········final·ViewGroup·viewGroup·=·(ViewGroup)viewById2;
51 ········show.getButton(-1).setOnClickListener((View$OnClickListener)new·MoveToNewTopicUI$show$1(this,·editText,·function1));51 ········show.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener((View$OnClickListener)new·MoveToNewTopicUI$show$1(this,·editText,·function1));
52 ········final·String·topic·=·this.b.getClassifier().getTopic(this.c,·"");52 ········final·String·topic·=·this.b.getClassifier().getTopic(this.c,·"");
53 ········final·int[]·array2;53 ········final·int[]·array2;
54 ········final·int[]·array·=·array2·=·new·int[3];54 ········final·int[]·array·=·array2·=·new·int[3];
55 ········array2[0]·=·2131165327;55 ········array2[0]·=·2131165327;
56 ········array2[1]·=·2131165325;56 ········array2[1]·=·2131165325;
57 ········array2[2]·=·2131165326;57 ········array2[2]·=·2131165326;
58 ········final·ArrayList<String>·list·=·(ArrayList<String>)new·ArrayList<String>(array.length);58 ········final·ArrayList<String>·list·=·(ArrayList<String>)new·ArrayList<String>(array.length);
1.54 KB
org/ligi/passandroid/ui/PassAdapter.class
1.46 KB
procyon -ec {}
    
Offset 34, 16 lines modifiedOffset 34, 24 lines modified
34 ····private·final·PassStoreProjection·e;34 ····private·final·PassStoreProjection·e;
35 ····35 ····
36 ····public·PassAdapter(final·AppCompatActivity·d,·final·PassStoreProjection·e)·{36 ····public·PassAdapter(final·AppCompatActivity·d,·final·PassStoreProjection·e)·{
37 ········Intrinsics.b((Object)d,·"passListActivity");37 ········Intrinsics.b((Object)d,·"passListActivity");
38 ········Intrinsics.b((Object)e,·"passStoreProjection");38 ········Intrinsics.b((Object)e,·"passStoreProjection");
39 ········this.d·=·d;39 ········this.d·=·d;
40 ········this.e·=·e;40 ········this.e·=·e;
 41 ········final·KodeinAwareBase·kodeinAwareBase·=·(KodeinAwareBase)App.b.a();
 42 ········if·(false)·{
 43 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 44 ········}
41 ········this.a·=·(PassStore)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassAdapter$$special$$inlined$instance$1(),·(Object)null);45 ········this.a·=·(PassStore)kodeinAwareBase.a().b().a((TypeToken)new·PassAdapter$$special$$inlined$instance$1(),·(Object)null);
 46 ········final·KodeinAwareBase·kodeinAwareBase2·=·(KodeinAwareBase)App.b.a();
 47 ········if·(false)·{
 48 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 49 ········}
42 ········this.b·=·(Settings)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassAdapter$$special$$inlined$instance$2(),·(Object)null);50 ········this.b·=·(Settings)kodeinAwareBase2.a().b().a((TypeToken)new·PassAdapter$$special$$inlined$instance$2(),·(Object)null);
43 ········this.c·=·this.e.getPassList();51 ········this.c·=·this.e.getPassList();
44 ····}52 ····}
45 ····53 ····
46 ····public·final·PassStore·a()·{54 ····public·final·PassStore·a()·{
47 ········return·this.a;55 ········return·this.a;
48 ····}56 ····}
49 ····57 ····
846 B
org/ligi/passandroid/ui/PassEditActivity$onCreate$3.class
732 B
procyon -ec {}
    
Offset 26, 12 lines modifiedOffset 26, 12 lines modified
26 ········final·EventBus·b·=·this.a.b();26 ········final·EventBus·b·=·this.a.b();
27 ········final·Pass·pass·=·(Pass)PassEditActivity.a(this.a);27 ········final·Pass·pass·=·(Pass)PassEditActivity.a(this.a);
28 ········final·PassBarCodeFormat·qr_CODE·=·PassBarCodeFormat.QR_CODE;28 ········final·PassBarCodeFormat·qr_CODE·=·PassBarCodeFormat.QR_CODE;
29 ········final·String·string·=·UUID.randomUUID().toString();29 ········final·String·string·=·UUID.randomUUID().toString();
30 ········if·(string·==·null)·{30 ········if·(string·==·null)·{
31 ············throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");31 ············throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");
32 ········}32 ········}
33 ········final·String·upperCase·=·string.toUpperCase();33 ········final·String·upperCase·=·((String)string).toUpperCase();
34 ········Intrinsics.a((Object)upperCase,·"(this·as·java.lang.String).toUpperCase()");34 ········Intrinsics.a((Object)upperCase,·"(this·as·java.lang.String).toUpperCase()");
35 ········BarcodePickDialogKt.a(appCompatActivity,·b,·pass,·new·BarCode(qr_CODE,·upperCase));35 ········BarcodePickDialogKt.a(appCompatActivity,·b,·pass,·new·BarCode(qr_CODE,·upperCase));
36 ····}36 ····}
37 }37 }
2.96 KB
org/ligi/passandroid/ui/PassEditActivity.class
2.87 KB
procyon -ec {}
    
Offset 55, 16 lines modifiedOffset 55, 24 lines modified
55 ····55 ····
56 ····static·{56 ····static·{
57 ········a·=·new·KProperty[]·{·(KProperty)Reflection.a((PropertyReference1)new·PropertyReference1Impl((KDeclarationContainer)Reflection.a((Class)PassEditActivity.class),·"imageEditHelper",·"getImageEditHelper()Lorg/ligi/passandroid/ui/edit/ImageEditHelper;")),·(KProperty)Reflection.a((PropertyReference1)new·PropertyReference1Impl((KDeclarationContainer)Reflection.a((Class)PassEditActivity.class),·"passViewHelper",·"getPassViewHelper()Lorg/ligi/passandroid/ui/PassViewHelper;"))·};57 ········a·=·new·KProperty[]·{·(KProperty)Reflection.a((PropertyReference1)new·PropertyReference1Impl((KDeclarationContainer)Reflection.a((Class)PassEditActivity.class),·"imageEditHelper",·"getImageEditHelper()Lorg/ligi/passandroid/ui/edit/ImageEditHelper;")),·(KProperty)Reflection.a((PropertyReference1)new·PropertyReference1Impl((KDeclarationContainer)Reflection.a((Class)PassEditActivity.class),·"passViewHelper",·"getPassViewHelper()Lorg/ligi/passandroid/ui/PassViewHelper;"))·};
58 ····}58 ····}
59 ····59 ····
60 ····public·PassEditActivity()·{60 ····public·PassEditActivity()·{
61 ········this.c·=·LazyKt.a((Function0)new·PassEditActivity$imageEditHelper$2(this));61 ········this.c·=·LazyKt.a((Function0)new·PassEditActivity$imageEditHelper$2(this));
 62 ········final·KodeinAwareBase·kodeinAwareBase·=·(KodeinAwareBase)App.b.a();
 63 ········if·(false)·{
 64 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 65 ········}
62 ········this.d·=·(PassStore)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassEditActivity$$special$$inlined$instance$1(),·(Object)null);66 ········this.d·=·(PassStore)kodeinAwareBase.a().b().a((TypeToken)new·PassEditActivity$$special$$inlined$instance$1(),·(Object)null);
 67 ········final·KodeinAwareBase·kodeinAwareBase2·=·(KodeinAwareBase)App.b.a();
 68 ········if·(false)·{
 69 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 70 ········}
63 ········this.e·=·(EventBus)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassEditActivity$$special$$inlined$instance$2(),·(Object)null);71 ········this.e·=·(EventBus)kodeinAwareBase2.a().b().a((TypeToken)new·PassEditActivity$$special$$inlined$instance$2(),·(Object)null);
64 ········this.f·=·LazyKt.a((Function0)new·PassEditActivity$passViewHelper$2(this));72 ········this.f·=·LazyKt.a((Function0)new·PassEditActivity$passViewHelper$2(this));
65 ····}73 ····}
66 ····74 ····
67 ····private·final·void·a(final·int·n,·final·int·n2,·final·int·n3)·{75 ····private·final·void·a(final·int·n,·final·int·n2,·final·int·n3)·{
68 ········final·String·a·=·ImageEditHelper.a.a(n3);76 ········final·String·a·=·ImageEditHelper.a.a(n3);
69 ········if·(a·==·null)·{77 ········if·(a·==·null)·{
70 ············Intrinsics.a();78 ············Intrinsics.a();
Offset 163, 14 lines modifiedOffset 171, 17 lines modified
163 ········final·boolean·displayHomeAsUpEnabled·=·true;171 ········final·boolean·displayHomeAsUpEnabled·=·true;
164 ········super.onCreate(bundle);172 ········super.onCreate(bundle);
165 ········this.setContentView(2130903090);173 ········this.setContentView(2130903090);
166 ········((CategoryIndicatorViewWithIcon)this.b(R$id.categoryView)).setOnClickListener((View$OnClickListener)new·PassEditActivity$onCreate$1(this));174 ········((CategoryIndicatorViewWithIcon)this.b(R$id.categoryView)).setOnClickListener((View$OnClickListener)new·PassEditActivity$onCreate$1(this));
167 ········EditTextExtensionsKt.a((EditText)this.b(R$id.passTitle),·(Function1)new·PassEditActivity$onCreate$2(this));175 ········EditTextExtensionsKt.a((EditText)this.b(R$id.passTitle),·(Function1)new·PassEditActivity$onCreate$2(this));
168 ········final·Pass·currentPass·=·this.d.getCurrentPass();176 ········final·Pass·currentPass·=·this.d.getCurrentPass();
169 ········if·(currentPass·!=·null)·{177 ········if·(currentPass·!=·null)·{
 178 ············if·(currentPass·==·null)·{
 179 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·org.ligi.passandroid.model.pass.PassImpl");
 180 ············}
170 ············this.b·=·(PassImpl)currentPass;181 ············this.b·=·(PassImpl)currentPass;
171 ········}182 ········}
172 ········else·{183 ········else·{
173 ············this.finish();184 ············this.finish();
174 ········}185 ········}
175 ········final·ActionBar·supportActionBar·=·this.getSupportActionBar();186 ········final·ActionBar·supportActionBar·=·this.getSupportActionBar();
176 ········if·(supportActionBar·!=·null)·{187 ········if·(supportActionBar·!=·null)·{
1.47 KB
org/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher.class
1.34 KB
procyon -ec {}
    
Offset 18, 21 lines modifiedOffset 18, 21 lines modified
18 ····18 ····
19 ····static·void·a(final·PassEditActivity·passEditActivity,·final·int·n)·{19 ····static·void·a(final·PassEditActivity·passEditActivity,·final·int·n)·{
20 ········if·(PermissionUtils.a((Context)passEditActivity,·PassEditActivityPermissionsDispatcher.a))·{20 ········if·(PermissionUtils.a((Context)passEditActivity,·PassEditActivityPermissionsDispatcher.a))·{
21 ············passEditActivity.a(n);21 ············passEditActivity.a(n);
22 ········}22 ········}
23 ········else·{23 ········else·{
24 ············PassEditActivityPermissionsDispatcher.b·=·(GrantableRequest)new·PassEditActivityPermissionsDispatcher$PickImagePermissionRequest(passEditActivity,·n,·(PassEditActivityPermissionsDispatcher$1)null);24 ············PassEditActivityPermissionsDispatcher.b·=·(GrantableRequest)new·PassEditActivityPermissionsDispatcher$PickImagePermissionRequest(passEditActivity,·n,·(PassEditActivityPermissionsDispatcher$1)null);
25 ············ActivityCompat.a((Activity)passEditActivity,·PassEditActivityPermissionsDispatcher.a,·0);25 ············ActivityCompat.a((Activity)passEditActivity,·PassEditActivityPermissionsDispatcher.a,·1);
26 ········}26 ········}
27 ····}27 ····}
28 ····28 ····
29 ····static·void·a(final·PassEditActivity·passEditActivity,·final·int·n,·final·int[]·array)·{29 ····static·void·a(final·PassEditActivity·passEditActivity,·final·int·n,·final·int[]·array)·{
30 ········switch·(n)·{30 ········switch·(n)·{
31 ············case·0:·{31 ············case·1:·{
32 ················if·(PermissionUtils.a((Context)passEditActivity)·>=·23·||·PermissionUtils.a((Context)passEditActivity,·PassEditActivityPermissionsDispatcher.a))·{32 ················if·(PermissionUtils.a((Context)passEditActivity)·>=·23·||·PermissionUtils.a((Context)passEditActivity,·PassEditActivityPermissionsDispatcher.a))·{
33 ····················if·(PermissionUtils.a(array)·&&·PassEditActivityPermissionsDispatcher.b·!=·null)·{33 ····················if·(PermissionUtils.a(array)·&&·PassEditActivityPermissionsDispatcher.b·!=·null)·{
34 ························PassEditActivityPermissionsDispatcher.b.a();34 ························PassEditActivityPermissionsDispatcher.b.a();
35 ····················}35 ····················}
36 ····················PassEditActivityPermissionsDispatcher.b·=·null;36 ····················PassEditActivityPermissionsDispatcher.b·=·null;
37 ····················break;37 ····················break;
38 ················}38 ················}
1.49 KB
org/ligi/passandroid/ui/PassImportActivity.class
1.39 KB
procyon -ec {}
    
Offset 13, 16 lines modifiedOffset 13, 24 lines modified
  
13 public·final·class·PassImportActivity·extends·AppCompatActivity13 public·final·class·PassImportActivity·extends·AppCompatActivity
14 {14 {
15 ····private·final·Tracker·a;15 ····private·final·Tracker·a;
16 ····private·final·PassStore·b;16 ····private·final·PassStore·b;
17 ····17 ····
18 ····public·PassImportActivity()·{18 ····public·PassImportActivity()·{
 19 ········final·KodeinAwareBase·kodeinAwareBase·=·(KodeinAwareBase)App.b.a();
 20 ········if·(false)·{
 21 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 22 ········}
19 ········this.a·=·(Tracker)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassImportActivity$$special$$inlined$instance$1(),·(Object)null);23 ········this.a·=·(Tracker)kodeinAwareBase.a().b().a((TypeToken)new·PassImportActivity$$special$$inlined$instance$1(),·(Object)null);
 24 ········final·KodeinAwareBase·kodeinAwareBase2·=·(KodeinAwareBase)App.b.a();
 25 ········if·(false)·{
 26 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 27 ········}
20 ········this.b·=·(PassStore)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassImportActivity$$special$$inlined$instance$2(),·(Object)null);28 ········this.b·=·(PassStore)kodeinAwareBase2.a().b().a((TypeToken)new·PassImportActivity$$special$$inlined$instance$2(),·(Object)null);
21 ····}29 ····}
22 ····30 ····
23 ····public·final·PassStore·a()·{31 ····public·final·PassStore·a()·{
24 ········return·this.b;32 ········return·this.b;
25 ····}33 ····}
26 ····34 ····
27 ····protected·void·onCreate(final·Bundle·bundle)·{35 ····protected·void·onCreate(final·Bundle·bundle)·{
1.16 KB
org/ligi/passandroid/ui/PassListActivityPermissionsDispatcher.class
1.03 KB
procyon -ec {}
    
Offset 15, 21 lines modifiedOffset 15, 21 lines modified
15 ····}15 ····}
16 ····16 ····
17 ····static·void·a(final·PassListActivity·passListActivity)·{17 ····static·void·a(final·PassListActivity·passListActivity)·{
18 ········if·(PermissionUtils.a((Context)passListActivity,·PassListActivityPermissionsDispatcher.a))·{18 ········if·(PermissionUtils.a((Context)passListActivity,·PassListActivityPermissionsDispatcher.a))·{
19 ············passListActivity.f();19 ············passListActivity.f();
20 ········}20 ········}
21 ········else·{21 ········else·{
22 ············ActivityCompat.a((Activity)passListActivity,·PassListActivityPermissionsDispatcher.a,·1);22 ············ActivityCompat.a((Activity)passListActivity,·PassListActivityPermissionsDispatcher.a,·2);
23 ········}23 ········}
24 ····}24 ····}
25 ····25 ····
26 ····static·void·a(final·PassListActivity·passListActivity,·final·int·n,·final·int[]·array)·{26 ····static·void·a(final·PassListActivity·passListActivity,·final·int·n,·final·int[]·array)·{
27 ········switch·(n)·{27 ········switch·(n)·{
28 ············case·1:·{28 ············case·2:·{
29 ················if·(PermissionUtils.a((Context)passListActivity)·<·23·&&·!PermissionUtils.a((Context)passListActivity,·PassListActivityPermissionsDispatcher.a))·{29 ················if·(PermissionUtils.a((Context)passListActivity)·<·23·&&·!PermissionUtils.a((Context)passListActivity,·PassListActivityPermissionsDispatcher.a))·{
30 ····················passListActivity.a();30 ····················passListActivity.a();
31 ····················break;31 ····················break;
32 ················}32 ················}
33 ················if·(PermissionUtils.a(array))·{33 ················if·(PermissionUtils.a(array))·{
34 ····················passListActivity.f();34 ····················passListActivity.f();
35 ····················break;35 ····················break;
816 B
org/ligi/passandroid/ui/PassListFragment$Companion.class
704 B
procyon -ec {}
    
Offset 13, 12 lines modifiedOffset 13, 13 lines modified
13 ····private·final·String·a()·{13 ····private·final·String·a()·{
14 ········return·PassListFragment.a();14 ········return·PassListFragment.a();
15 ····}15 ····}
16 ····16 ····
17 ····public·final·PassListFragment·a(final·String·s)·{17 ····public·final·PassListFragment·a(final·String·s)·{
18 ········Intrinsics.b((Object)s,·"topic");18 ········Intrinsics.b((Object)s,·"topic");
19 ········final·PassListFragment·passListFragment·=·new·PassListFragment();19 ········final·PassListFragment·passListFragment·=·new·PassListFragment();
 20 ········final·PassListFragment·passListFragment2·=·(PassListFragment)passListFragment;
20 ········passListFragment.setArguments(new·Bundle());21 ········passListFragment2.setArguments(new·Bundle());
21 ········passListFragment.getArguments().putString(PassListFragment.a.a(),·s);22 ········passListFragment2.getArguments().putString(PassListFragment.a.a(),·s);
22 ········return·passListFragment;23 ········return·passListFragment;
23 ····}24 ····}
24 }25 }
2.05 KB
org/ligi/passandroid/ui/PassListFragment.class
1.96 KB
procyon -ec {}
    
Offset 46, 17 lines modifiedOffset 46, 29 lines modified
46 ····private·HashMap·h;46 ····private·HashMap·h;
47 ····47 ····
48 ····static·{48 ····static·{
49 ········a·=·new·PassListFragment$Companion((DefaultConstructorMarker)null);49 ········a·=·new·PassListFragment$Companion((DefaultConstructorMarker)null);
50 ····}50 ····}
51 ····51 ····
52 ····public·PassListFragment()·{52 ····public·PassListFragment()·{
 53 ········final·KodeinAwareBase·kodeinAwareBase·=·(KodeinAwareBase)App.b.a();
 54 ········if·(false)·{
 55 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 56 ········}
53 ········this.d·=·(PassStore)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassListFragment$$special$$inlined$instance$1(),·(Object)null);57 ········this.d·=·(PassStore)kodeinAwareBase.a().b().a((TypeToken)new·PassListFragment$$special$$inlined$instance$1(),·(Object)null);
 58 ········final·KodeinAwareBase·kodeinAwareBase2·=·(KodeinAwareBase)App.b.a();
 59 ········if·(false)·{
 60 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 61 ········}
54 ········this.e·=·(Settings)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassListFragment$$special$$inlined$instance$2(),·(Object)null);62 ········this.e·=·(Settings)kodeinAwareBase2.a().b().a((TypeToken)new·PassListFragment$$special$$inlined$instance$2(),·(Object)null);
 63 ········final·KodeinAwareBase·kodeinAwareBase3·=·(KodeinAwareBase)App.b.a();
 64 ········if·(false)·{
 65 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 66 ········}
55 ········this.f·=·(EventBus)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassListFragment$$special$$inlined$instance$3(),·(Object)null);67 ········this.f·=·(EventBus)kodeinAwareBase3.a().b().a((TypeToken)new·PassListFragment$$special$$inlined$instance$3(),·(Object)null);
56 ····}68 ····}
57 ····69 ····
58 ····public·final·void·a(final·int·n,·final·int·n2)·{70 ····public·final·void·a(final·int·n,·final·int·n2)·{
59 ········final·PassStoreProjection·b·=·this.b;71 ········final·PassStoreProjection·b·=·this.b;
60 ········if·(b·==·null)·{72 ········if·(b·==·null)·{
61 ············Intrinsics.b("passStoreProjection");73 ············Intrinsics.b("passStoreProjection");
62 ········}74 ········}
2.04 KB
org/ligi/passandroid/ui/PassMenuOptions.class
1.95 KB
procyon -ec {}
    
Offset 33, 17 lines modifiedOffset 33, 29 lines modified
33 ····private·final·Pass·e;33 ····private·final·Pass·e;
34 ····34 ····
35 ····public·PassMenuOptions(final·Activity·d,·final·Pass·e)·{35 ····public·PassMenuOptions(final·Activity·d,·final·Pass·e)·{
36 ········Intrinsics.b((Object)d,·"activity");36 ········Intrinsics.b((Object)d,·"activity");
37 ········Intrinsics.b((Object)e,·"pass");37 ········Intrinsics.b((Object)e,·"pass");
38 ········this.d·=·d;38 ········this.d·=·d;
39 ········this.e·=·e;39 ········this.e·=·e;
 40 ········final·KodeinAwareBase·kodeinAwareBase·=·(KodeinAwareBase)App.b.a();
 41 ········if·(false)·{
 42 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 43 ········}
40 ········this.a·=·(PassStore)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassMenuOptions$$special$$inlined$instance$1(),·(Object)null);44 ········this.a·=·(PassStore)kodeinAwareBase.a().b().a((TypeToken)new·PassMenuOptions$$special$$inlined$instance$1(),·(Object)null);
 45 ········final·KodeinAwareBase·kodeinAwareBase2·=·(KodeinAwareBase)App.b.a();
 46 ········if·(false)·{
 47 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 48 ········}
41 ········this.b·=·(Tracker)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassMenuOptions$$special$$inlined$instance$2(),·(Object)null);49 ········this.b·=·(Tracker)kodeinAwareBase2.a().b().a((TypeToken)new·PassMenuOptions$$special$$inlined$instance$2(),·(Object)null);
 50 ········final·KodeinAwareBase·kodeinAwareBase3·=·(KodeinAwareBase)App.b.a();
 51 ········if·(false)·{
 52 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 53 ········}
42 ········this.c·=·(Settings)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassMenuOptions$$special$$inlined$instance$3(),·(Object)null);54 ········this.c·=·(Settings)kodeinAwareBase3.a().b().a((TypeToken)new·PassMenuOptions$$special$$inlined$instance$3(),·(Object)null);
43 ····}55 ····}
44 ····56 ····
45 ····public·final·PassStore·a()·{57 ····public·final·PassStore·a()·{
46 ········return·this.a;58 ········return·this.a;
47 ····}59 ····}
48 ····60 ····
49 ····public·final·boolean·a(final·MenuItem·menuItem)·{61 ····public·final·boolean·a(final·MenuItem·menuItem)·{
628 B
org/ligi/passandroid/ui/PassNavigationView$onAttachedToWindow$1.class
490 B
procyon -ec {}
    
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 ····}15 ····}
16 ····16 ····
17 ····public·final·boolean·a(final·MenuItem·menuItem)·{17 ····public·final·boolean·a(final·MenuItem·menuItem)·{
18 ········Intrinsics.b((Object)menuItem,·"item");18 ········Intrinsics.b((Object)menuItem,·"item");
19 ········final·Intent·d·=·this.a.d(menuItem.getItemId());19 ········final·Intent·d·=·this.a.d(menuItem.getItemId());
20 ········boolean·b;20 ········boolean·b;
21 ········if·(d·!=·null)·{21 ········if·(d·!=·null)·{
22 ············this.a.getContext().startActivity(d);22 ············this.a.getContext().startActivity((Intent)d);
23 ············b·=·true;23 ············b·=·true;
24 ········}24 ········}
25 ········else·{25 ········else·{
26 ············b·=·false;26 ············b·=·false;
27 ········}27 ········}
28 ········return·b;28 ········return·b;
29 ····}29 ····}
3.14 KB
org/ligi/passandroid/ui/PassNavigationView.class
3.05 KB
procyon -ec {}
    
Offset 36, 29 lines modifiedOffset 36, 37 lines modified
36 ········d·=·new·KProperty[]·{·(KProperty)Reflection.a((PropertyReference1)new·PropertyReference1Impl((KDeclarationContainer)Reflection.a((Class)PassNavigationView.class),·"marketUrl",·"getMarketUrl()Ljava/lang/String;"))·};36 ········d·=·new·KProperty[]·{·(KProperty)Reflection.a((PropertyReference1)new·PropertyReference1Impl((KDeclarationContainer)Reflection.a((Class)PassNavigationView.class),·"marketUrl",·"getMarketUrl()Ljava/lang/String;"))·};
37 ····}37 ····}
38 ····38 ····
39 ····public·PassNavigationView(final·Context·context,·final·AttributeSet·set)·{39 ····public·PassNavigationView(final·Context·context,·final·AttributeSet·set)·{
40 ········Intrinsics.b((Object)context,·"context");40 ········Intrinsics.b((Object)context,·"context");
41 ········Intrinsics.b((Object)set,·"attrs");41 ········Intrinsics.b((Object)set,·"attrs");
42 ········super(context,·set);42 ········super(context,·set);
 43 ········final·KodeinAwareBase·kodeinAwareBase·=·(KodeinAwareBase)App.b.a();
 44 ········if·(false)·{
 45 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 46 ········}
43 ········this.e·=·(PassStore)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassNavigationView$$special$$inlined$instance$1(),·(Object)null);47 ········this.e·=·(PassStore)kodeinAwareBase.a().b().a((TypeToken)new·PassNavigationView$$special$$inlined$instance$1(),·(Object)null);
 48 ········final·KodeinAwareBase·kodeinAwareBase2·=·(KodeinAwareBase)App.b.a();
 49 ········if·(false)·{
 50 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 51 ········}
44 ········this.f·=·(EventBus)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·PassNavigationView$$special$$inlined$instance$2(),·(Object)null);52 ········this.f·=·(EventBus)kodeinAwareBase2.a().b().a((TypeToken)new·PassNavigationView$$special$$inlined$instance$2(),·(Object)null);
45 ········this.g·=·LazyKt.a((Function0)new·PassNavigationView$marketUrl$2(context));53 ········this.g·=·LazyKt.a((Function0)new·PassNavigationView$marketUrl$2(context));
46 ····}54 ····}
47 ····55 ····
48 ····private·final·String·getMarketUrl()·{56 ····private·final·String·getMarketUrl()·{
49 ········final·Lazy·g·=·this.g;57 ········final·Lazy·g·=·this.g;
50 ········final·KProperty·kProperty·=·PassNavigationView.d[0];58 ········final·KProperty·kProperty·=·PassNavigationView.d[0];
51 ········return·(String)g.a();59 ········return·(String)g.a();
52 ····}60 ····}
53 ····61 ····
54 ····public·final·Intent·a(final·String·s)·{62 ····public·final·Intent·a(final·String·s)·{
55 ········Intrinsics.b((Object)s,·"url");63 ········Intrinsics.b((Object)s,·"url");
56 ········final·Intent·intent·=·new·Intent("android.intent.action.VIEW");64 ········final·Intent·intent·=·new·Intent("android.intent.action.VIEW");
57 ········intent.setData(Uri.parse(s));65 ········((Intent)intent).setData(Uri.parse(s));
58 ········return·intent;66 ········return·intent;
59 ····}67 ····}
60 ····68 ····
61 ····public·final·Intent·d(final·int·n)·{69 ····public·final·Intent·d(final·int·n)·{
62 ········Intent·intent·=·null;70 ········Intent·intent·=·null;
63 ········switch·(n)·{71 ········switch·(n)·{
64 ············default:·{72 ············default:·{
Offset 82, 17 lines modifiedOffset 90, 19 lines modified
82 ················break;90 ················break;
83 ············}91 ············}
84 ············case·2131624177:·{92 ············case·2131624177:·{
85 ················intent·=·this.a("https://transifex.com/projects/p/passandroid");93 ················intent·=·this.a("https://transifex.com/projects/p/passandroid");
86 ················break;94 ················break;
87 ············}95 ············}
88 ············case·2131624168:·{96 ············case·2131624168:·{
89 ················intent·=·new·Intent("android.intent.action.SEND");97 ················final·Intent·intent2·=·new·Intent("android.intent.action.SEND");
 98 ················final·Intent·intent3·=·(Intent)intent2;
90 ················intent.putExtra("android.intent.extra.TEXT",·this.getMarketUrl());99 ················intent3.putExtra("android.intent.extra.TEXT",·this.getMarketUrl());
91 ················intent.setType("text/plain");100 ················intent3.setType("text/plain");
 101 ················intent·=·intent2;
92 ················break;102 ················break;
93 ············}103 ············}
94 ········}104 ········}
95 ········return·intent;105 ········return·intent;
96 ····}106 ····}
97 ····107 ····
98 ····public·final·EventBus·getBus()·{108 ····public·final·EventBus·getBus()·{
780 B
org/ligi/passandroid/ui/PassTopicFragmentPagerAdapter.class
662 B
procyon -ec {}
    
Offset 35, 15 lines modifiedOffset 35, 16 lines modified
35 ····}35 ····}
36 ····36 ····
37 ····public·void·c()·{37 ····public·void·c()·{
38 ········final·Set·set·=·(Set)this.b.getTopics();38 ········final·Set·set·=·(Set)this.b.getTopics();
39 ········if·(set·==·null)·{39 ········if·(set·==·null)·{
40 ············throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.util.Collection<T>");40 ············throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.util.Collection<T>");
41 ········}41 ········}
 42 ········final·Set·set2·=·(Set)set;
42 ········final·Object[]·array·=·set.toArray(new·String[set.size()]);43 ········final·Object[]·array·=·set2.toArray(new·String[set2.size()]);
43 ········if·(array·==·null)·{44 ········if·(array·==·null)·{
44 ············throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·kotlin.Array<T>");45 ············throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·kotlin.Array<T>");
45 ········}46 ········}
46 ········this.a·=·(String[])array;47 ········this.a·=·(String[])array;
47 ········super.c();48 ········super.c();
48 ····}49 ····}
49 ····50 ····
1.19 KB
org/ligi/passandroid/ui/PassViewActivityBasePermissionsDispatcher.class
1.05 KB
procyon -ec {}
    
Offset 15, 21 lines modifiedOffset 15, 21 lines modified
15 ····}15 ····}
16 ····16 ····
17 ····static·void·a(final·PassViewActivityBase·passViewActivityBase)·{17 ····static·void·a(final·PassViewActivityBase·passViewActivityBase)·{
18 ········if·(PermissionUtils.a((Context)passViewActivityBase,·PassViewActivityBasePermissionsDispatcher.a))·{18 ········if·(PermissionUtils.a((Context)passViewActivityBase,·PassViewActivityBasePermissionsDispatcher.a))·{
19 ············passViewActivityBase.i();19 ············passViewActivityBase.i();
20 ········}20 ········}
21 ········else·{21 ········else·{
22 ············ActivityCompat.a((Activity)passViewActivityBase,·PassViewActivityBasePermissionsDispatcher.a,·2);22 ············ActivityCompat.a((Activity)passViewActivityBase,·PassViewActivityBasePermissionsDispatcher.a,·0);
23 ········}23 ········}
24 ····}24 ····}
25 ····25 ····
26 ····static·void·a(final·PassViewActivityBase·passViewActivityBase,·final·int·n,·final·int[]·array)·{26 ····static·void·a(final·PassViewActivityBase·passViewActivityBase,·final·int·n,·final·int[]·array)·{
27 ········switch·(n)·{27 ········switch·(n)·{
28 ············case·2:·{28 ············case·0:·{
29 ················if·((PermissionUtils.a((Context)passViewActivityBase)·>=·23·||·PermissionUtils.a((Context)passViewActivityBase,·PassViewActivityBasePermissionsDispatcher.a))·&&·PermissionUtils.a(array))·{29 ················if·((PermissionUtils.a((Context)passViewActivityBase)·>=·23·||·PermissionUtils.a((Context)passViewActivityBase,·PassViewActivityBasePermissionsDispatcher.a))·&&·PermissionUtils.a(array))·{
30 ····················passViewActivityBase.i();30 ····················passViewActivityBase.i();
31 ····················break;31 ····················break;
32 ················}32 ················}
33 ················break;33 ················break;
34 ············}34 ············}
35 ········}35 ········}
1.32 KB
org/ligi/passandroid/ui/PassViewHelper.class
1.23 KB
procyon -ec {}
    
Offset 1, 10 lines modifiedOffset 1, 11 lines modified
  
1 package·org.ligi.passandroid.ui;1 package·org.ligi.passandroid.ui;
  
 2 import·android.widget.LinearLayout$LayoutParams;
2 import·android.view.ViewGroup$LayoutParams;3 import·android.view.ViewGroup$LayoutParams;
3 import·android.graphics.Bitmap;4 import·android.graphics.Bitmap;
4 import·android.widget.ImageView;5 import·android.widget.ImageView;
5 import·kotlin.LazyKt;6 import·kotlin.LazyKt;
6 import·kotlin.jvm.functions.Function0;7 import·kotlin.jvm.functions.Function0;
7 import·kotlin.jvm.internal.Intrinsics;8 import·kotlin.jvm.internal.Intrinsics;
8 import·kotlin.jvm.internal.PropertyReference1;9 import·kotlin.jvm.internal.PropertyReference1;
Offset 60, 18 lines modifiedOffset 61, 19 lines modified
60 ····public·final·ViewGroup$LayoutParams·b(final·ImageView·imageView,·final·Bitmap·bitmap)·{61 ····public·final·ViewGroup$LayoutParams·b(final·ImageView·imageView,·final·Bitmap·bitmap)·{
61 ········Intrinsics.b((Object)imageView,·"imageView");62 ········Intrinsics.b((Object)imageView,·"imageView");
62 ········Intrinsics.b((Object)bitmap,·"bitmap");63 ········Intrinsics.b((Object)bitmap,·"bitmap");
63 ········final·ViewGroup$LayoutParams·layoutParams·=·imageView.getLayoutParams();64 ········final·ViewGroup$LayoutParams·layoutParams·=·imageView.getLayoutParams();
64 ········if·(layoutParams·==·null)·{65 ········if·(layoutParams·==·null)·{
65 ············Intrinsics.a();66 ············Intrinsics.a();
66 ········}67 ········}
 68 ········final·ViewGroup$LayoutParams·viewGroup$LayoutParams·=·(ViewGroup$LayoutParams)layoutParams;
67 ········int·a;69 ········int·height;
68 ········if·(bitmap.getHeight()·<·this.a())·{70 ········if·(bitmap.getHeight()·<·this.a())·{
69 ············a·=·this.a();71 ············height·=·this.a();
70 ········}72 ········}
71 ········else·{73 ········else·{
72 ············a·=·-2;74 ············height·=·LinearLayout$LayoutParams.WRAP_CONTENT;
73 ········}75 ········}
74 ········layoutParams.height·=·a;76 ········viewGroup$LayoutParams.height·=·height;
75 ········return·layoutParams;77 ········return·layoutParams;
76 ····}78 ····}
77 }79 }
2.25 KB
org/ligi/passandroid/ui/SearchPassesIntentService.class
2.15 KB
procyon -ec {}
    
Offset 51, 17 lines modifiedOffset 51, 29 lines modified
51 ····static·{51 ····static·{
52 ········final·int·n·=·1;52 ········final·int·n·=·1;
53 ········a·=·new·SearchPassesIntentService$Companion((DefaultConstructorMarker)null);53 ········a·=·new·SearchPassesIntentService$Companion((DefaultConstructorMarker)null);
54 ····}54 ····}
55 ····55 ····
56 ····public·SearchPassesIntentService()·{56 ····public·SearchPassesIntentService()·{
57 ········super("SearchPassesIntentService");57 ········super("SearchPassesIntentService");
 58 ········final·KodeinAwareBase·kodeinAwareBase·=·(KodeinAwareBase)App.b.a();
 59 ········if·(false)·{
 60 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 61 ········}
58 ········this.h·=·(PassStore)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·SearchPassesIntentService$$special$$inlined$instance$1(),·(Object)null);62 ········this.h·=·(PassStore)kodeinAwareBase.a().b().a((TypeToken)new·SearchPassesIntentService$$special$$inlined$instance$1(),·(Object)null);
 63 ········final·KodeinAwareBase·kodeinAwareBase2·=·(KodeinAwareBase)App.b.a();
 64 ········if·(false)·{
 65 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 66 ········}
59 ········this.i·=·(EventBus)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·SearchPassesIntentService$$special$$inlined$instance$2(),·(Object)null);67 ········this.i·=·(EventBus)kodeinAwareBase2.a().b().a((TypeToken)new·SearchPassesIntentService$$special$$inlined$instance$2(),·(Object)null);
 68 ········final·KodeinAwareBase·kodeinAwareBase3·=·(KodeinAwareBase)App.b.a();
 69 ········if·(false)·{
 70 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 71 ········}
60 ········this.j·=·(Tracker)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·SearchPassesIntentService$$special$$inlined$instance$3(),·(Object)null);72 ········this.j·=·(Tracker)kodeinAwareBase3.a().b().a((TypeToken)new·SearchPassesIntentService$$special$$inlined$instance$3(),·(Object)null);
61 ····}73 ····}
62 ····74 ····
63 ····private·final·void·a(final·File·file,·final·boolean·b)·{75 ····private·final·void·a(final·File·file,·final·boolean·b)·{
64 ········if·(System.currentTimeMillis()·-·this.g·>·1000)·{76 ········if·(System.currentTimeMillis()·-·this.g·>·1000)·{
65 ············this.g·=·System.currentTimeMillis();77 ············this.g·=·System.currentTimeMillis();
66 ············final·String·string·=·file.toString();78 ············final·String·string·=·file.toString();
67 ············final·EventBus·i·=·this.i;79 ············final·EventBus·i·=·this.i;
1.14 KB
org/ligi/passandroid/ui/TouchImageActivity.class
1.04 KB
procyon -ec {}
    
Offset 16, 15 lines modifiedOffset 16, 19 lines modified
16 import·android.support.v7.app.AppCompatActivity;16 import·android.support.v7.app.AppCompatActivity;
  
17 public·final·class·TouchImageActivity·extends·AppCompatActivity17 public·final·class·TouchImageActivity·extends·AppCompatActivity
18 {18 {
19 ····private·final·PassStore·a;19 ····private·final·PassStore·a;
20 ····20 ····
21 ····public·TouchImageActivity()·{21 ····public·TouchImageActivity()·{
 22 ········final·KodeinAwareBase·kodeinAwareBase·=·(KodeinAwareBase)App.b.a();
 23 ········if·(false)·{
 24 ············throw·new·UnsupportedOperationException("Super·calls·with·default·arguments·not·supported·in·this·target,·function:·instance");
 25 ········}
22 ········this.a·=·(PassStore)((KodeinAwareBase)App.b.a()).a().b().a((TypeToken)new·TouchImageActivity$$special$$inlined$instance$1(),·(Object)null);26 ········this.a·=·(PassStore)kodeinAwareBase.a().b().a((TypeToken)new·TouchImageActivity$$special$$inlined$instance$1(),·(Object)null);
23 ····}27 ····}
24 ····28 ····
25 ····protected·void·onCreate(final·Bundle·bundle)·{29 ····protected·void·onCreate(final·Bundle·bundle)·{
26 ········super.onCreate(bundle);30 ········super.onCreate(bundle);
27 ········final·TouchImageView·touchImageView·=·new·TouchImageView((Context)this);31 ········final·TouchImageView·touchImageView·=·new·TouchImageView((Context)this);
28 ········this.setContentView((View)touchImageView);32 ········this.setContentView((View)touchImageView);
29 ········final·Pass·currentPass·=·this.a.getCurrentPass();33 ········final·Pass·currentPass·=·this.a.getCurrentPass();
869 B
org/ligi/passandroid/ui/edit/BarcodeEditController$1.class
753 B
procyon -ec {}
    
Offset 40, 15 lines modifiedOffset 40, 15 lines modified
40 ····················}40 ····················}
41 ················}41 ················}
42 ············}42 ············}
43 ············final·String·string·=·UUID.randomUUID().toString();43 ············final·String·string·=·UUID.randomUUID().toString();
44 ············if·(string·==·null)·{44 ············if·(string·==·null)·{
45 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");45 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");
46 ············}46 ············}
47 ············final·String·upperCase·=·string.toUpperCase();47 ············final·String·upperCase·=·((String)string).toUpperCase();
48 ············Intrinsics.a((Object)upperCase,·"(this·as·java.lang.String).toUpperCase()");48 ············Intrinsics.a((Object)upperCase,·"(this·as·java.lang.String).toUpperCase()");
49 ············final·String·s2·=·upperCase;49 ············final·String·s2·=·upperCase;
50 ············appCompatEditText2·=·appCompatEditText;50 ············appCompatEditText2·=·appCompatEditText;
51 ············s·=·s2;51 ············s·=·s2;
52 ········}52 ········}
53 ········appCompatEditText2.setText((CharSequence)(String)s);53 ········appCompatEditText2.setText((CharSequence)(String)s);
54 ········this.a.c();54 ········this.a.c();
1.0 KB
org/ligi/passandroid/ui/edit/BarcodeEditController.class
916 B
procyon -ec {}
    
Offset 88, 24 lines modifiedOffset 88, 25 lines modified
88 ············final·CharSequence·charSequence·=·(CharSequence)null;88 ············final·CharSequence·charSequence·=·(CharSequence)null;
89 ············appCompatEditText.setError((CharSequence)null);89 ············appCompatEditText.setError((CharSequence)null);
90 ········}90 ········}
91 ····}91 ····}
92 ····92 ····
93 ····public·final·BarCode·d()·{93 ····public·final·BarCode·d()·{
94 ········final·BarCode·barCode·=·new·BarCode(this.a,·((AppCompatEditText)this.c.findViewById(R$id.messageInput)).getText().toString());94 ········final·BarCode·barCode·=·new·BarCode(this.a,·((AppCompatEditText)this.c.findViewById(R$id.messageInput)).getText().toString());
 95 ········final·BarCode·barCode2·=·(BarCode)barCode;
95 ········final·String·string·=·((AppCompatEditText)this.c.findViewById(R$id.alternativeMessageInput)).getText().toString();96 ········final·String·string·=·((AppCompatEditText)this.c.findViewById(R$id.alternativeMessageInput)).getText().toString();
96 ········int·n;97 ········int·n;
97 ········if·(((String)string).length()·==·0)·{98 ········if·(((String)string).length()·==·0)·{
98 ············n·=·1;99 ············n·=·1;
99 ········}100 ········}
100 ········else·{101 ········else·{
101 ············n·=·0;102 ············n·=·0;
102 ········}103 ········}
103 ········if·(n·==·0)·{104 ········if·(n·==·0)·{
104 ············barCode.setAlternativeText(string);105 ············barCode2.setAlternativeText(string);
105 ········}106 ········}
106 ········return·barCode;107 ········return·barCode;
107 ····}108 ····}
108 ····109 ····
109 ····public·final·View·e()·{110 ····public·final·View·e()·{
110 ········return·this.c;111 ········return·this.c;
111 ····}112 ····}
18.4 KB
org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt.class
18.3 KB
javap -verbose -constants -s -l -private {}
    
Offset 35, 71 lines modifiedOffset 35, 74 lines modified
35 ··#27·=·Utf8···············VOUCHER35 ··#27·=·Utf8···············VOUCHER
36 ··#28·=·NameAndType········#27:#11········//·VOUCHER:Lorg/ligi/passandroid/model/pass/PassType;36 ··#28·=·NameAndType········#27:#11········//·VOUCHER:Lorg/ligi/passandroid/model/pass/PassType;
37 ··#29·=·Fieldref···········#9.#28·········//·org/ligi/passandroid/model/pass/PassType.VOUCHER:Lorg/ligi/passandroid/model/pass/PassType;37 ··#29·=·Fieldref···········#9.#28·········//·org/ligi/passandroid/model/pass/PassType.VOUCHER:Lorg/ligi/passandroid/model/pass/PassType;
38 ··#30·=·Float··············7.0E-45f38 ··#30·=·Float··············7.0E-45f
39 ··#31·=·Utf8···············COUPON39 ··#31·=·Utf8···············COUPON
40 ··#32·=·NameAndType········#31:#11········//·COUPON:Lorg/ligi/passandroid/model/pass/PassType;40 ··#32·=·NameAndType········#31:#11········//·COUPON:Lorg/ligi/passandroid/model/pass/PassType;
41 ··#33·=·Fieldref···········#9.#32·········//·org/ligi/passandroid/model/pass/PassType.COUPON:Lorg/ligi/passandroid/model/pass/PassType;41 ··#33·=·Fieldref···········#9.#32·········//·org/ligi/passandroid/model/pass/PassType.COUPON:Lorg/ligi/passandroid/model/pass/PassType;
 42 ··#34·=·Utf8···············[Ljava/lang/Object;
 43 ··#35·=·Class··············#34············//·"[Ljava/lang/Object;"
 44 ··#36·=·Class··············#6·············//·"[Lorg/ligi/passandroid/model/pass/PassType;"
42 ··#34·=·NameAndType········#5:#6··········//·a:[Lorg/ligi/passandroid/model/pass/PassType;45 ··#37·=·NameAndType········#5:#6··········//·a:[Lorg/ligi/passandroid/model/pass/PassType;
43 ··#35·=·Fieldref···········#2.#34·········//·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt.a:[Lorg/ligi/passandroid/model/pass/PassType;46 ··#38·=·Fieldref···········#2.#37·········//·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt.a:[Lorg/ligi/passandroid/model/pass/PassType;
44 ··#36·=·Utf8···············context47 ··#39·=·Utf8···············context
45 ··#37·=·String·············#36············//·context48 ··#40·=·String·············#39············//·context
46 ··#38·=·Utf8···············kotlin/jvm/internal/Intrinsics49 ··#41·=·Utf8···············kotlin/jvm/internal/Intrinsics
47 ··#39·=·Class··············#38············//·kotlin/jvm/internal/Intrinsics50 ··#42·=·Class··············#41············//·kotlin/jvm/internal/Intrinsics
48 ··#40·=·Utf8···············b51 ··#43·=·Utf8···············b
49 ··#41·=·Utf8···············(Ljava/lang/Object;Ljava/lang/String;)V52 ··#44·=·Utf8···············(Ljava/lang/Object;Ljava/lang/String;)V
50 ··#42·=·NameAndType········#40:#41········//·b:(Ljava/lang/Object;Ljava/lang/String;)V53 ··#45·=·NameAndType········#43:#44········//·b:(Ljava/lang/Object;Ljava/lang/String;)V
51 ··#43·=·Methodref··········#39.#42········//·kotlin/jvm/internal/Intrinsics.b:(Ljava/lang/Object;Ljava/lang/String;)V54 ··#46·=·Methodref··········#42.#45········//·kotlin/jvm/internal/Intrinsics.b:(Ljava/lang/Object;Ljava/lang/String;)V
52 ··#44·=·Utf8···············pass55 ··#47·=·Utf8···············pass
53 ··#45·=·String·············#44············//·pass56 ··#48·=·String·············#47············//·pass
54 ··#46·=·Utf8···············bus57 ··#49·=·Utf8···············bus
55 ··#47·=·String·············#46············//·bus58 ··#50·=·String·············#49············//·bus
56 ··#48·=·Utf8···············org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$adapter$159 ··#51·=·Utf8···············org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$adapter$1
57 ··#49·=·Class··············#48············//·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$adapter$160 ··#52·=·Class··············#51············//·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$adapter$1
58 ··#50·=·Utf8···············<init>61 ··#53·=·Utf8···············<init>
59 ··#51·=·Utf8···············(Landroid/content/Context;)V62 ··#54·=·Utf8···············(Landroid/content/Context;)V
60 ··#52·=·NameAndType········#50:#51········//·"<init>":(Landroid/content/Context;)V63 ··#55·=·NameAndType········#53:#54········//·"<init>":(Landroid/content/Context;)V
61 ··#53·=·Methodref··········#49.#52········//·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$adapter$1."<init>":(Landroid/content/Context;)V64 ··#56·=·Methodref··········#52.#55········//·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$adapter$1."<init>":(Landroid/content/Context;)V
62 ··#54·=·Utf8···············android/support/v7/app/AlertDialog$Builder65 ··#57·=·Utf8···············android/support/v7/app/AlertDialog$Builder
63 ··#55·=·Class··············#54············//·android/support/v7/app/AlertDialog$Builder66 ··#58·=·Class··············#57············//·android/support/v7/app/AlertDialog$Builder
64 ··#56·=·Methodref··········#55.#52········//·android/support/v7/app/AlertDialog$Builder."<init>":(Landroid/content/Context;)V67 ··#59·=·Methodref··········#58.#55········//·android/support/v7/app/AlertDialog$Builder."<init>":(Landroid/content/Context;)V
65 ··#57·=·Utf8···············android/widget/ListAdapter68 ··#60·=·Utf8···············android/widget/ListAdapter
66 ··#58·=·Class··············#57············//·android/widget/ListAdapter69 ··#61·=·Class··············#60············//·android/widget/ListAdapter
67 ··#59·=·Utf8···············org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$170 ··#62·=·Utf8···············org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$1
68 ··#60·=·Class··············#59············//·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$171 ··#63·=·Class··············#62············//·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$1
69 ··#61·=·Utf8···············(Lorg/ligi/passandroid/model/pass/Pass;Lorg/greenrobot/eventbus/EventBus;)V72 ··#64·=·Utf8···············(Lorg/ligi/passandroid/model/pass/Pass;Lorg/greenrobot/eventbus/EventBus;)V
70 ··#62·=·NameAndType········#50:#61········//·"<init>":(Lorg/ligi/passandroid/model/pass/Pass;Lorg/greenrobot/eventbus/EventBus;)V73 ··#65·=·NameAndType········#53:#64········//·"<init>":(Lorg/ligi/passandroid/model/pass/Pass;Lorg/greenrobot/eventbus/EventBus;)V
71 ··#63·=·Methodref··········#60.#62········//·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$1."<init>":(Lorg/ligi/passandroid/model/pass/Pass;Lorg/greenrobot/eventbus/EventBus;)V74 ··#66·=·Methodref··········#63.#65········//·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$1."<init>":(Lorg/ligi/passandroid/model/pass/Pass;Lorg/greenrobot/eventbus/EventBus;)V
72 ··#64·=·Utf8···············android/content/DialogInterface$OnClickListener75 ··#67·=·Utf8···············android/content/DialogInterface$OnClickListener
73 ··#65·=·Class··············#64············//·android/content/DialogInterface$OnClickListener76 ··#68·=·Class··············#67············//·android/content/DialogInterface$OnClickListener
74 ··#66·=·Utf8···············setAdapter77 ··#69·=·Utf8···············setAdapter
75 ··#67·=·Utf8···············(Landroid/widget/ListAdapter;Landroid/content/DialogInterface$OnClickListener;)Landroid/support/v7/app/AlertDialog$Builder;78 ··#70·=·Utf8···············(Landroid/widget/ListAdapter;Landroid/content/DialogInterface$OnClickListener;)Landroid/support/v7/app/AlertDialog$Builder;
76 ··#68·=·NameAndType········#66:#67········//·setAdapter:(Landroid/widget/ListAdapter;Landroid/content/DialogInterface$OnClickListener;)Landroid/support/v7/app/AlertDialog$Builder;79 ··#71·=·NameAndType········#69:#70········//·setAdapter:(Landroid/widget/ListAdapter;Landroid/content/DialogInterface$OnClickListener;)Landroid/support/v7/app/AlertDialog$Builder;
77 ··#69·=·Methodref··········#55.#68········//·android/support/v7/app/AlertDialog$Builder.setAdapter:(Landroid/widget/ListAdapter;Landroid/content/DialogInterface$OnClickListener;)Landroid/support/v7/app/AlertDialog$Builder;80 ··#72·=·Methodref··········#58.#71········//·android/support/v7/app/AlertDialog$Builder.setAdapter:(Landroid/widget/ListAdapter;Landroid/content/DialogInterface$OnClickListener;)Landroid/support/v7/app/AlertDialog$Builder;
78 ··#70·=·Integer············213116531981 ··#73·=·Integer············2131165319
79 ··#71·=·Float··············1.7944852E38f82 ··#74·=·Float··············1.7944852E38f
80 ··#72·=·Utf8···············setTitle83 ··#75·=·Utf8···············setTitle
81 ··#73·=·Utf8···············(I)Landroid/support/v7/app/AlertDialog$Builder;84 ··#76·=·Utf8···············(I)Landroid/support/v7/app/AlertDialog$Builder;
82 ··#74·=·NameAndType········#72:#73········//·setTitle:(I)Landroid/support/v7/app/AlertDialog$Builder;85 ··#77·=·NameAndType········#75:#76········//·setTitle:(I)Landroid/support/v7/app/AlertDialog$Builder;
83 ··#75·=·Methodref··········#55.#74········//·android/support/v7/app/AlertDialog$Builder.setTitle:(I)Landroid/support/v7/app/AlertDialog$Builder;86 ··#78·=·Methodref··········#58.#77········//·android/support/v7/app/AlertDialog$Builder.setTitle:(I)Landroid/support/v7/app/AlertDialog$Builder;
84 ··#76·=·Integer············1703936087 ··#79·=·Integer············17039360
85 ··#77·=·Float··············2.424457E-38f88 ··#80·=·Float··············2.424457E-38f
86 ··#78·=·Utf8···············setNegativeButton89 ··#81·=·Utf8···············setNegativeButton
87 ··#79·=·Utf8···············(ILandroid/content/DialogInterface$OnClickListener;)Landroid/support/v7/app/AlertDialog$Builder;90 ··#82·=·Utf8···············(ILandroid/content/DialogInterface$OnClickListener;)Landroid/support/v7/app/AlertDialog$Builder;
88 ··#80·=·NameAndType········#78:#79········//·setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/support/v7/app/AlertDialog$Builder;91 ··#83·=·NameAndType········#81:#82········//·setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/support/v7/app/AlertDialog$Builder;
89 ··#81·=·Methodref··········#55.#80········//·android/support/v7/app/AlertDialog$Builder.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/support/v7/app/AlertDialog$Builder;92 ··#84·=·Methodref··········#58.#83········//·android/support/v7/app/AlertDialog$Builder.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/support/v7/app/AlertDialog$Builder;
90 ··#82·=·Utf8···············show93 ··#85·=·Utf8···············show
91 ··#83·=·Utf8···············()Landroid/support/v7/app/AlertDialog;94 ··#86·=·Utf8···············()Landroid/support/v7/app/AlertDialog;
92 ··#84·=·NameAndType········#82:#83········//·show:()Landroid/support/v7/app/AlertDialog;95 ··#87·=·NameAndType········#85:#86········//·show:()Landroid/support/v7/app/AlertDialog;
93 ··#85·=·Methodref··········#55.#84········//·android/support/v7/app/AlertDialog$Builder.show:()Landroid/support/v7/app/AlertDialog;96 ··#88·=·Methodref··········#58.#87········//·android/support/v7/app/AlertDialog$Builder.show:()Landroid/support/v7/app/AlertDialog;
94 ··#86·=·Utf8···············Code97 ··#89·=·Utf8···············Code
95 ··#87·=·Utf8···············<clinit>98 ··#90·=·Utf8···············<clinit>
96 ··#88·=·Utf8···············()V99 ··#91·=·Utf8···············()V
97 ··#89·=·Utf8···············(Landroid/content/Context;Lorg/ligi/passandroid/model/pass/Pass;Lorg/greenrobot/eventbus/EventBus;)V100 ··#92·=·Utf8···············(Landroid/content/Context;Lorg/ligi/passandroid/model/pass/Pass;Lorg/greenrobot/eventbus/EventBus;)V
98 ··#90·=·Utf8···············()[Lorg/ligi/passandroid/model/pass/PassType;101 ··#93·=·Utf8···············()[Lorg/ligi/passandroid/model/pass/PassType;
99 {102 {
100 ··private·static·final·org.ligi.passandroid.model.pass.PassType[]·a;103 ··private·static·final·org.ligi.passandroid.model.pass.PassType[]·a;
101 ····descriptor:·[Lorg/ligi/passandroid/model/pass/PassType;104 ····descriptor:·[Lorg/ligi/passandroid/model/pass/PassType;
102 ····flags:·(0x001a)·ACC_PRIVATE,·ACC_STATIC,·ACC_FINAL105 ····flags:·(0x001a)·ACC_PRIVATE,·ACC_STATIC,·ACC_FINAL
  
103 ··static·{};106 ··static·{};
104 ····descriptor:·()V107 ····descriptor:·()V
Offset 142, 73 lines modifiedOffset 145, 75 lines modified
142 ········46:·getstatic·····#33·················//·Field·org/ligi/passandroid/model/pass/PassType.COUPON:Lorg/ligi/passandroid/model/pass/PassType;145 ········46:·getstatic·····#33·················//·Field·org/ligi/passandroid/model/pass/PassType.COUPON:Lorg/ligi/passandroid/model/pass/PassType;
143 ········49:·astore_1146 ········49:·astore_1
144 ········50:·aload_0147 ········50:·aload_0
145 ········51:·iconst_5148 ········51:·iconst_5
146 ········52:·aload_1149 ········52:·aload_1
147 ········53:·aastore150 ········53:·aastore
148 ········54:·aload_0151 ········54:·aload_0
 152 ········55:·checkcast·····#35·················//·class·"[Ljava/lang/Object;"
 153 ········58:·checkcast·····#36·················//·class·"[Lorg/ligi/passandroid/model/pass/PassType;"
149 ········55:·putstatic·····#35·················//·Field·a:[Lorg/ligi/passandroid/model/pass/PassType;154 ········61:·putstatic·····#38·················//·Field·a:[Lorg/ligi/passandroid/model/pass/PassType;
150 ········58:·return155 ········64:·return
  
151 ··public·static·final·void·a(android.content.Context,·org.ligi.passandroid.model.pass.Pass,·org.greenrobot.eventbus.EventBus);156 ··public·static·final·void·a(android.content.Context,·org.ligi.passandroid.model.pass.Pass,·org.greenrobot.eventbus.EventBus);
152 ····descriptor:·(Landroid/content/Context;Lorg/ligi/passandroid/model/pass/Pass;Lorg/greenrobot/eventbus/EventBus;)V157 ····descriptor:·(Landroid/content/Context;Lorg/ligi/passandroid/model/pass/Pass;Lorg/greenrobot/eventbus/EventBus;)V
153 ····flags:·(0x0019)·ACC_PUBLIC,·ACC_STATIC,·ACC_FINAL158 ····flags:·(0x0019)·ACC_PUBLIC,·ACC_STATIC,·ACC_FINAL
154 ····Code:159 ····Code:
155 ······stack=300,·locals=6,·args_size=3160 ······stack=300,·locals=6,·args_size=3
156 ·········0:·aload_0161 ·········0:·aload_0
157 ·········1:·ldc···········#37·················//·String·context162 ·········1:·ldc···········#40·················//·String·context
158 ·········3:·invokestatic··#43·················//·Method·kotlin/jvm/internal/Intrinsics.b:(Ljava/lang/Object;Ljava/lang/String;)V163 ·········3:·invokestatic··#46·················//·Method·kotlin/jvm/internal/Intrinsics.b:(Ljava/lang/Object;Ljava/lang/String;)V
159 ·········6:·aload_1164 ·········6:·aload_1
160 ·········7:·ldc···········#45·················//·String·pass165 ·········7:·ldc···········#48·················//·String·pass
161 ·········9:·invokestatic··#43·················//·Method·kotlin/jvm/internal/Intrinsics.b:(Ljava/lang/Object;Ljava/lang/String;)V166 ·········9:·invokestatic··#46·················//·Method·kotlin/jvm/internal/Intrinsics.b:(Ljava/lang/Object;Ljava/lang/String;)V
162 ········12:·aload_2167 ········12:·aload_2
163 ········13:·ldc···········#47·················//·String·bus168 ········13:·ldc···········#50·················//·String·bus
164 ········15:·invokestatic··#43·················//·Method·kotlin/jvm/internal/Intrinsics.b:(Ljava/lang/Object;Ljava/lang/String;)V169 ········15:·invokestatic··#46·················//·Method·kotlin/jvm/internal/Intrinsics.b:(Ljava/lang/Object;Ljava/lang/String;)V
165 ········18:·new···········#49·················//·class·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$adapter$1170 ········18:·new···········#52·················//·class·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$adapter$1
166 ········21:·astore_3171 ········21:·astore_3
167 ········22:·aload_3172 ········22:·aload_3
168 ········23:·aload_0173 ········23:·aload_0
169 ········24:·invokespecial·#53·················//·Method·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$adapter$1."<init>":(Landroid/content/Context;)V174 ········24:·invokespecial·#56·················//·Method·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$adapter$1."<init>":(Landroid/content/Context;)V
170 ········27:·new···········#55·················//·class·android/support/v7/app/AlertDialog$Builder175 ········27:·new···········#58·················//·class·android/support/v7/app/AlertDialog$Builder
171 ········30:·astore········4176 ········30:·astore········4
172 ········32:·aload·········4177 ········32:·aload·········4
173 ········34:·aload_0178 ········34:·aload_0
174 ········35:·invokespecial·#56·················//·Method·android/support/v7/app/AlertDialog$Builder."<init>":(Landroid/content/Context;)V179 ········35:·invokespecial·#59·················//·Method·android/support/v7/app/AlertDialog$Builder."<init>":(Landroid/content/Context;)V
175 ········38:·aload_3180 ········38:·aload_3
176 ········39:·checkcast·····#58·················//·class·android/widget/ListAdapter181 ········39:·checkcast·····#61·················//·class·android/widget/ListAdapter
177 ········42:·astore_3182 ········42:·astore_3
178 ········43:·new···········#60·················//·class·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$1183 ········43:·new···········#63·················//·class·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$1
179 ········46:·astore········5184 ········46:·astore········5
180 ········48:·aload·········5185 ········48:·aload·········5
181 ········50:·aload_1186 ········50:·aload_1
182 ········51:·aload_2187 ········51:·aload_2
183 ········52:·invokespecial·#63·················//·Method·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$1."<init>":(Lorg/ligi/passandroid/model/pass/Pass;Lorg/greenrobot/eventbus/EventBus;)V188 ········52:·invokespecial·#66·················//·Method·org/ligi/passandroid/ui/edit/dialogs/CategoryPickDialogKt$showCategoryPickDialog$1."<init>":(Lorg/ligi/passandroid/model/pass/Pass;Lorg/greenrobot/eventbus/EventBus;)V
184 ········55:·aload·········5189 ········55:·aload·········5
185 ········57:·checkcast·····#65·················//·class·android/content/DialogInterface$OnClickListener190 ········57:·checkcast·····#68·················//·class·android/content/DialogInterface$OnClickListener
186 ········60:·astore········5191 ········60:·astore········5
187 ········62:·aload·········4192 ········62:·aload·········4
188 ········64:·aload_3193 ········64:·aload_3
189 ········65:·aload·········5194 ········65:·aload·········5
190 ········67:·invokevirtual·#69·················//·Method·android/support/v7/app/AlertDialog$Builder.setAdapter:(Landroid/widget/ListAdapter;Landroid/content/DialogInterface$OnClickListener;)Landroid/support/v7/app/AlertDialog$Builder;195 ········67:·invokevirtual·#72·················//·Method·android/support/v7/app/AlertDialog$Builder.setAdapter:(Landroid/widget/ListAdapter;Landroid/content/DialogInterface$OnClickListener;)Landroid/support/v7/app/AlertDialog$Builder;
Max diff block lines reached; 1956/18637 bytes (10.50%) of diff not shown.
3.42 KB
org/ligi/passandroid/ui/pass_view_holder/PassViewHolder.class
3.3 KB
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 12 lines modified
  
1 package·org.ligi.passandroid.ui.pass_view_holder;1 package·org.ligi.passandroid.ui.pass_view_holder;
  
2 import·org.threeten.bp.chrono.ChronoZonedDateTime;2 import·org.threeten.bp.chrono.ChronoZonedDateTime;
 3 import·kotlin.Unit;
3 import·android.graphics.Bitmap;4 import·android.graphics.Bitmap;
4 import·org.ligi.passandroid.ui.views.CategoryIndicatorViewWithIcon;5 import·org.ligi.passandroid.ui.views.CategoryIndicatorViewWithIcon;
5 import·org.ligi.passandroid.model.PassStore;6 import·org.ligi.passandroid.model.PassStore;
6 import·android.view.View$OnClickListener;7 import·android.view.View$OnClickListener;
7 import·org.ligi.passandroid.R$id;8 import·org.ligi.passandroid.R$id;
8 import·org.ligi.passandroid.ui.views.TimeAndNavBar;9 import·org.ligi.passandroid.ui.views.TimeAndNavBar;
9 import·android.widget.TextView;10 import·android.widget.TextView;
Offset 100, 22 lines modifiedOffset 101, 22 lines modified
100 ····public·final·CardView·a()·{101 ····public·final·CardView·a()·{
101 ········return·this.a;102 ········return·this.a;
102 ····}103 ····}
103 ····104 ····
104 ····public·final·String·a(final·Pass·pass)·{105 ····public·final·String·a(final·Pass·pass)·{
105 ········Intrinsics.b((Object)pass,·"pass");106 ········Intrinsics.b((Object)pass,·"pass");
106 ········final·PassField·passField·=·(PassField)CollectionsKt.d(pass.getFields());107 ········final·PassField·passField·=·(PassField)CollectionsKt.d(pass.getFields());
107 ········String·a;108 ········String·s;
108 ········if·(passField·!=·null)·{109 ········if·(passField·!=·null)·{
109 ············a·=·this.a(passField);110 ············s·=·this.a(passField);
110 ········}111 ········}
111 ········else·{112 ········else·{
112 ············a·=·null;113 ············s·=·null;
113 ········}114 ········}
114 ········return·a;115 ········return·s;
115 ····}116 ····}
116 ····117 ····
117 ····public·void·a(final·Activity·activity,·final·Pass·pass)·{118 ····public·void·a(final·Activity·activity,·final·Pass·pass)·{
118 ········Intrinsics.b((Object)activity,·"activity");119 ········Intrinsics.b((Object)activity,·"activity");
119 ········Intrinsics.b((Object)pass,·"pass");120 ········Intrinsics.b((Object)pass,·"pass");
120 ········((TextView)((View)((View)this.a).findViewById(R$id.timeAndNavBar)).findViewById(R$id.timeButton)).setText((CharSequence)(String)this.a.getContext().getString(2131165295));121 ········((TextView)((View)((View)this.a).findViewById(R$id.timeAndNavBar)).findViewById(R$id.timeButton)).setText((CharSequence)(String)this.a.getContext().getString(2131165295));
121 ········((TextView)((View)((View)this.a).findViewById(R$id.timeAndNavBar)).findViewById(R$id.locationButton)).setText((CharSequence)(String)this.a.getContext().getString(2131165293));122 ········((TextView)((View)((View)this.a).findViewById(R$id.timeAndNavBar)).findViewById(R$id.locationButton)).setText((CharSequence)(String)this.a.getContext().getString(2131165293));
Offset 125, 24 lines modifiedOffset 126, 25 lines modified
125 ····126 ····
126 ····protected·final·void·a(final·Pass·pass,·final·PassStore·passStore)·{127 ····protected·final·void·a(final·Pass·pass,·final·PassStore·passStore)·{
127 ········boolean·b·=·true;128 ········boolean·b·=·true;
128 ········Intrinsics.b((Object)pass,·"pass");129 ········Intrinsics.b((Object)pass,·"pass");
129 ········Intrinsics.b((Object)passStore,·"passStore");130 ········Intrinsics.b((Object)passStore,·"passStore");
130 ········final·PassImpl$TimeSpan·c·=·this.c(pass);131 ········final·PassImpl$TimeSpan·c·=·this.c(pass);
131 ········final·boolean·b2·=·c·==·null·&&·pass.getLocations().isEmpty()·&&·b;132 ········final·boolean·b2·=·c·==·null·&&·pass.getLocations().isEmpty()·&&·b;
132 ········((View)this.a).findViewById(R$id.actionsSeparator).setVisibility(this.a(b2,·b));133 ········((View)((View)this.a).findViewById(R$id.actionsSeparator)).setVisibility(this.a(b2,·b));
133 ········((TextView)((View)((View)this.a).findViewById(R$id.timeAndNavBar)).findViewById(R$id.locationButton)).setVisibility(this.a(b2,·!((List)pass.getLocations()).isEmpty()·&&·b));134 ········((TextView)((View)((View)this.a).findViewById(R$id.timeAndNavBar)).findViewById(R$id.locationButton)).setVisibility(this.a(b2,·!((List)pass.getLocations()).isEmpty()·&&·b));
134 ········final·TextView·textView·=·(TextView)((View)((View)this.a).findViewById(R$id.timeAndNavBar)).findViewById(R$id.timeButton);135 ········final·TextView·textView·=·(TextView)((View)((View)this.a).findViewById(R$id.timeAndNavBar)).findViewById(R$id.timeButton);
135 ········if·(c·==·null)·{136 ········if·(c·==·null)·{
136 ············b·=·false;137 ············b·=·false;
137 ········}138 ········}
138 ········textView.setVisibility(this.a(b2,·b));139 ········textView.setVisibility(this.a(b2,·b));
139 ········final·Bitmap·bitmap·=·pass.getBitmap(passStore,·"icon");140 ········final·Bitmap·bitmap·=·pass.getBitmap(passStore,·"icon");
140 ········if·(bitmap·!=·null)·{141 ········if·(bitmap·!=·null)·{
141 ············((CategoryIndicatorViewWithIcon)((View)this.a).findViewById(R$id.categoryView)).setIcon(bitmap);142 ············((CategoryIndicatorViewWithIcon)((View)this.a).findViewById(R$id.categoryView)).setIcon((Bitmap)bitmap);
 143 ············final·Unit·unit·=·(Unit)Unit.a;
142 ········}144 ········}
143 ········((CategoryIndicatorViewWithIcon)((View)this.a).findViewById(R$id.categoryView)).setImageByCategory(pass.getType());145 ········((CategoryIndicatorViewWithIcon)((View)this.a).findViewById(R$id.categoryView)).setImageByCategory(pass.getType());
144 ········((CategoryIndicatorViewWithIcon)((View)this.a).findViewById(R$id.categoryView)).setAccentColor(pass.getAccentColor());146 ········((CategoryIndicatorViewWithIcon)((View)this.a).findViewById(R$id.categoryView)).setAccentColor(pass.getAccentColor());
145 ········((TextView)((View)this.a).findViewById(R$id.passTitle)).setText((CharSequence)(String)pass.getDescription());147 ········((TextView)((View)this.a).findViewById(R$id.passTitle)).setText((CharSequence)(String)pass.getDescription());
146 ····}148 ····}
147 ····149 ····
148 ····public·void·a(final·Pass·pass,·final·PassStore·passStore,·final·Activity·activity)·{150 ····public·void·a(final·Pass·pass,·final·PassStore·passStore,·final·Activity·activity)·{
1.45 KB
org/ligi/passandroid/ui/pass_view_holder/EditViewHolder.class
1.33 KB
procyon -ec {}
    
Offset 3, 14 lines modifiedOffset 3, 15 lines modified
  
3 import·android.widget.TimePicker;3 import·android.widget.TimePicker;
4 import·android.content.Context;4 import·android.content.Context;
5 import·android.app.TimePickerDialog;5 import·android.app.TimePickerDialog;
6 import·org.ligi.passandroid.model.pass.PassImpl$TimeRepeat;6 import·org.ligi.passandroid.model.pass.PassImpl$TimeRepeat;
7 import·android.widget.DatePicker;7 import·android.widget.DatePicker;
8 import·org.ligi.passandroid.model.pass.PassImpl$TimeSpan;8 import·org.ligi.passandroid.model.pass.PassImpl$TimeSpan;
 9 import·kotlin.TypeCastException;
9 import·android.view.View$OnClickListener;10 import·android.view.View$OnClickListener;
10 import·org.ligi.passandroid.R$id;11 import·org.ligi.passandroid.R$id;
11 import·android.view.View;12 import·android.view.View;
12 import·org.ligi.passandroid.ui.views.TimeAndNavBar;13 import·org.ligi.passandroid.ui.views.TimeAndNavBar;
13 import·android.widget.TextView;14 import·android.widget.TextView;
14 import·org.ligi.passandroid.model.pass.Pass;15 import·org.ligi.passandroid.model.pass.Pass;
15 import·android.app.Activity;16 import·android.app.Activity;
Offset 47, 14 lines modifiedOffset 48, 17 lines modified
47 ····}48 ····}
48 ····49 ····
49 ····public·void·a(final·Pass·pass,·final·PassStore·c,·final·Activity·activity)·{50 ····public·void·a(final·Pass·pass,·final·PassStore·c,·final·Activity·activity)·{
50 ········Intrinsics.b((Object)pass,·"pass");51 ········Intrinsics.b((Object)pass,·"pass");
51 ········Intrinsics.b((Object)c,·"passStore");52 ········Intrinsics.b((Object)c,·"passStore");
52 ········Intrinsics.b((Object)activity,·"activity");53 ········Intrinsics.b((Object)activity,·"activity");
53 ········super.a(pass,·c,·activity);54 ········super.a(pass,·c,·activity);
 55 ········if·(pass·==·null)·{
 56 ············throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·org.ligi.passandroid.model.pass.PassImpl");
 57 ········}
54 ········this.b·=·(PassImpl)pass;58 ········this.b·=·(PassImpl)pass;
55 ········this.c·=·c;59 ········this.c·=·c;
56 ········final·PassImpl$TimeSpan·calendarTimespan·=·pass.getCalendarTimespan();60 ········final·PassImpl$TimeSpan·calendarTimespan·=·pass.getCalendarTimespan();
57 ········ZonedDateTime·a;61 ········ZonedDateTime·a;
58 ········if·(calendarTimespan·!=·null·&&·calendarTimespan.getFrom()·!=·null)·{62 ········if·(calendarTimespan·!=·null·&&·calendarTimespan.getFrom()·!=·null)·{
59 ············a·=·calendarTimespan.getFrom();63 ············a·=·calendarTimespan.getFrom();
60 ········}64 ········}
1.09 KB
org/ligi/passandroid/ui/pass_view_holder/PassViewHolder$setupButtons$1.class
966 B
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 13 lines modified
  
1 package·org.ligi.passandroid.ui.pass_view_holder;1 package·org.ligi.passandroid.ui.pass_view_holder;
  
2 import·org.ligi.passandroid.model.pass.PassImpl$TimeSpan;2 import·kotlin.Unit;
3 import·org.ligi.passandroid.functions.AddToCalendarKt;3 import·org.ligi.passandroid.functions.AddToCalendarKt;
 4 import·org.ligi.passandroid.model.pass.PassImpl$TimeSpan;
4 import·android.view.View;5 import·android.view.View;
5 import·org.ligi.passandroid.model.pass.Pass;6 import·org.ligi.passandroid.model.pass.Pass;
6 import·android.view.View$OnClickListener;7 import·android.view.View$OnClickListener;
  
7 final·class·PassViewHolder$setupButtons$1·implements·View$OnClickListener8 final·class·PassViewHolder$setupButtons$1·implements·View$OnClickListener
8 {9 {
9 ····final·/*·synthetic·*/·PassViewHolder·a;10 ····final·/*·synthetic·*/·PassViewHolder·a;
Offset 16, 11 lines modifiedOffset 17, 12 lines modified
16 ········this.a·=·a;17 ········this.a·=·a;
17 ········this.b·=·b;18 ········this.b·=·b;
18 ····}19 ····}
19 ····20 ····
20 ····public·final·void·onClick(final·View·view)·{21 ····public·final·void·onClick(final·View·view)·{
21 ········final·PassImpl$TimeSpan·a·=·PassViewHolder.a(this.a,·this.b);22 ········final·PassImpl$TimeSpan·a·=·PassViewHolder.a(this.a,·this.b);
22 ········if·(a·!=·null)·{23 ········if·(a·!=·null)·{
23 ············AddToCalendarKt.a(this.b,·(View)this.a.a(),·a);24 ············AddToCalendarKt.a(this.b,·(View)this.a.a(),·(PassImpl$TimeSpan)a);
 25 ············final·Unit·unit·=·(Unit)Unit.a;
24 ········}26 ········}
25 ····}27 ····}
26 }28 }
6.62 KB
org/ligi/passandroid/ui/quirk_fix/URLRewriteController.class
6.5 KB
procyon -ec {}
    
Offset 60, 59 lines modifiedOffset 60, 60 lines modified
60 ····private·final·String·e(final·Uri·uri)·{60 ····private·final·String·e(final·Uri·uri)·{
61 ········String·s·=·uri.toString();61 ········String·s·=·uri.toString();
62 ········if·(StringsKt.b(s,·"/",·false,·2,·(Object)null))·{62 ········if·(StringsKt.b(s,·"/",·false,·2,·(Object)null))·{
63 ············final·int·endIndex·=·s.length()·-·1;63 ············final·int·endIndex·=·s.length()·-·1;
64 ············if·(s·==·null)·{64 ············if·(s·==·null)·{
65 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");65 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");
66 ············}66 ············}
67 ············s·=·s.substring(0,·endIndex);67 ············s·=·((String)s).substring(0,·endIndex);
68 ············Intrinsics.a((Object)s,·"(this·as·java.lang.Strin\u2026ing(startIndex,·endIndex)");68 ············Intrinsics.a((Object)s,·"(this·as·java.lang.Strin\u2026ing(startIndex,·endIndex)");
69 ········}69 ········}
70 ········final·List·a·=·new·Regex("/").a((CharSequence)(String)s,·0);70 ········final·List·a·=·new·Regex("/").a((CharSequence)(String)s,·0);
71 ····Label_0230:71 ····Label_0233:
72 ········while·(true)·{72 ········while·(true)·{
73 ············if·(!a.isEmpty())·{73 ············if·(!a.isEmpty())·{
74 ················final·ListIterator<String>·listIterator·=·a.listIterator(a.size());74 ················final·ListIterator<String>·listIterator·=·a.listIterator(a.size());
75 ················while·(listIterator.hasPrevious())·{75 ················while·(listIterator.hasPrevious())·{
76 ····················int·n;76 ····················int·n;
77 ····················if·(((String)listIterator.previous()).length()·==·0)·{77 ····················if·(((String)listIterator.previous()).length()·==·0)·{
78 ························n·=·1;78 ························n·=·1;
79 ····················}79 ····················}
80 ····················else·{80 ····················else·{
81 ························n·=·0;81 ························n·=·0;
82 ····················}82 ····················}
83 ····················if·(n·==·0)·{83 ····················if·(n·==·0)·{
84 ························final·List·list·=·CollectionsKt.c((Iterable)(List<String>)a,·listIterator.nextIndex()·+·1);84 ························final·List·list·=·CollectionsKt.c((Iterable)(List<String>)a,·listIterator.nextIndex()·+·1);
85 ························break·Label_0230;85 ························break·Label_0233;
86 ····················}86 ····················}
87 ················}87 ················}
88 ············}88 ············}
89 ············Label_0266:·{89 ············Label_0269:·{
90 ················break·Label_0266;90 ················break·Label_0269;
91 ················final·List·list;91 ················final·List·list;
92 ················final·List·list2·=·(List)list;92 ················final·List·list2·=·(List)list;
93 ················if·(list2·==·null)·{93 ················if·(list2·==·null)·{
94 ····················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.util.Collection<T>");94 ····················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.util.Collection<T>");
95 ················}95 ················}
 96 ················final·List·list3·=·(List)list2;
96 ················final·Object[]·array·=·list2.toArray(new·String[list2.size()]);97 ················final·Object[]·array·=·list3.toArray(new·String[list3.size()]);
97 ················if·(array·==·null)·{98 ················if·(array·==·null)·{
98 ····················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·kotlin.Array<T>");99 ····················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·kotlin.Array<T>");
99 ················}100 ················}
100 ················final·String[]·array2·=·(String[])array;101 ················final·String[]·array2·=·(String[])array;
101 ················String·string;102 ················String·string;
102 ················if·(((String[])array2).length·<·6)·{103 ················if·(((String[])array2).length·<·6)·{
103 ····················string·=·null;104 ····················string·=·null;
104 ················}105 ················}
105 ················else·{106 ················else·{
106 ····················string·=·"http://prod.wap.ncrwebhost.mobi/mobiqa/wap/"·+·array2[((Object[])array2).length·-·2]·+·"/"·+·array2[((Object[])array2).length·-·1]·+·"/passbook";107 ····················string·=·"http://prod.wap.ncrwebhost.mobi/mobiqa/wap/"·+·array2[((Object[])array2).length·-·2]·+·"/"·+·array2[((Object[])array2).length·-·1]·+·"/passbook";
107 ················}108 ················}
108 ················return·string;109 ················return·string;
109 ············}110 ············}
110 ············final·List·list·=·CollectionsKt.a();111 ············final·List·list·=·CollectionsKt.a();
111 ············continue·Label_0230;112 ············continue·Label_0233;
112 ········}113 ········}
113 ····}114 ····}
114 ····115 ····
115 ····public·final·String·a(final·Uri·uri)·{116 ····public·final·String·a(final·Uri·uri)·{
116 ········Object·o·=·null;117 ········Object·o·=·null;
117 ········Intrinsics.b((Object)uri,·"uri");118 ········Intrinsics.b((Object)uri,·"uri");
118 ········if·(uri.getScheme()·!=·null·&&·uri.getAuthority()·!=·null·&&·Intrinsics.a((Object)uri.getAuthority(),·(Object)"import"))·{119 ········if·(uri.getScheme()·!=·null·&&·uri.getAuthority()·!=·null·&&·Intrinsics.a((Object)uri.getAuthority(),·(Object)"import"))·{
Offset 124, 28 lines modifiedOffset 125, 28 lines modified
124 ····························break;125 ····························break;
125 ························}126 ························}
126 ························final·String·string·=·uri.toString();127 ························final·String·string·=·uri.toString();
127 ························final·int·length·=·"pass2u://import/".length();128 ························final·int·length·=·"pass2u://import/".length();
128 ························if·(string·==·null)·{129 ························if·(string·==·null)·{
129 ····························throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");130 ····························throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");
130 ························}131 ························}
131 ························o·=·string.substring(length);132 ························o·=·((String)string).substring(length);
132 ························Intrinsics.a(o,·"(this·as·java.lang.String).substring(startIndex)");133 ························Intrinsics.a(o,·"(this·as·java.lang.String).substring(startIndex)");
133 ························return·(String)o;134 ························return·(String)o;
134 ····················}135 ····················}
135 ····················case·-982561474:·{136 ····················case·-982561474:·{
136 ························if·(!scheme.equals("passandroid"))·{137 ························if·(!scheme.equals("passandroid"))·{
137 ····························break;138 ····························break;
138 ························}139 ························}
139 ························final·String·string2·=·uri.toString();140 ························final·String·string2·=·uri.toString();
140 ························final·int·length2·=·"passandroid://import/".length();141 ························final·int·length2·=·"passandroid://import/".length();
141 ························if·(string2·==·null)·{142 ························if·(string2·==·null)·{
142 ····························throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");143 ····························throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");
143 ························}144 ························}
144 ························o·=·string2.substring(length2);145 ························o·=·((String)string2).substring(length2);
145 ························Intrinsics.a(o,·"(this·as·java.lang.String).substring(startIndex)");146 ························Intrinsics.a(o,·"(this·as·java.lang.String).substring(startIndex)");
146 ························return·(String)o;147 ························return·(String)o;
147 ····················}148 ····················}
148 ················}149 ················}
149 ············}150 ············}
150 ········}151 ········}
151 ········if·(uri.getHost()·!=·null)·{152 ········if·(uri.getHost()·!=·null)·{
Offset 154, 15 lines modifiedOffset 155, 15 lines modified
154 ············}155 ············}
155 ············else·if·(StringsKt.b(uri.getHost(),·".virginaustralia.com",·false,·2,·(Object)null))·{156 ············else·if·(StringsKt.b(uri.getHost(),·".virginaustralia.com",·false,·2,·(Object)null))·{
156 ················o·=·this.c(uri);157 ················o·=·this.c(uri);
157 ············}158 ············}
158 ············else·{159 ············else·{
159 ················final·String·host·=·uri.getHost();160 ················final·String·host·=·uri.getHost();
160 ················if·(host·!=·null)·{161 ················if·(host·!=·null)·{
161 ····················Label_0444:·{162 ····················Label_0448:·{
162 ························switch·(host.hashCode())·{163 ························switch·(host.hashCode())·{
163 ····························default:·{164 ····························default:·{
164 ································return·(String)o;165 ································return·(String)o;
165 ····························}166 ····························}
166 ····························case·-457845419:·{167 ····························case·-457845419:·{
167 ································if·(host.equals("m.aircanada.ca"))·{168 ································if·(host.equals("m.aircanada.ca"))·{
168 ····································break;169 ····································break;
Offset 174, 27 lines modifiedOffset 175, 27 lines modified
174 ····································o·=·this.d(uri);175 ····································o·=·this.d(uri);
175 ····································return·(String)o;176 ····································return·(String)o;
176 ································}177 ································}
177 ································return·(String)o;178 ································return·(String)o;
178 ····························}179 ····························}
179 ····························case·-445566247:·{180 ····························case·-445566247:·{
180 ································if·(host.equals("prod.wap.ncrwebhost.mobi"))·{181 ································if·(host.equals("prod.wap.ncrwebhost.mobi"))·{
181 ····································break·Label_0444;182 ····································break·Label_0448;
182 ································}183 ································}
183 ································return·(String)o;184 ································return·(String)o;
184 ····························}185 ····························}
185 ····························case·-163402341:·{186 ····························case·-163402341:·{
186 ································if·(host.equals("services.aircanada.com"))·{187 ································if·(host.equals("services.aircanada.com"))·{
187 ····································break;188 ····································break;
188 ································}189 ································}
189 ································return·(String)o;190 ································return·(String)o;
190 ····························}191 ····························}
191 ····························case·-359929083:·{192 ····························case·-359929083:·{
192 ································if·(host.equals("mbp.swiss.com"))·{193 ································if·(host.equals("mbp.swiss.com"))·{
193 ····································break·Label_0444;194 ····································break·Label_0448;
194 ································}195 ································}
Max diff block lines reached; 166/6629 bytes (2.50%) of diff not shown.
3.2 KB
org/ligi/passandroid/ui/quirk_fix/USAirwaysLoadActivity.class
3.08 KB
procyon -ec {}
    
Offset 38, 58 lines modifiedOffset 38, 59 lines modified
38 ········String·s;38 ········String·s;
39 ········if·(StringsKt.b(this.getIntent().getData().toString(),·"/",·false,·2,·(Object)null))·{39 ········if·(StringsKt.b(this.getIntent().getData().toString(),·"/",·false,·2,·(Object)null))·{
40 ············final·String·string·=·this.getIntent().getData().toString();40 ············final·String·string·=·this.getIntent().getData().toString();
41 ············final·int·endIndex·=·this.getIntent().getData().toString().length()·-·1;41 ············final·int·endIndex·=·this.getIntent().getData().toString().length()·-·1;
42 ············if·(string·==·null)·{42 ············if·(string·==·null)·{
43 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");43 ················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.lang.String");
44 ············}44 ············}
45 ············s·=·string.substring(0,·endIndex);45 ············s·=·((String)string).substring(0,·endIndex);
46 ············Intrinsics.a((Object)s,·"(this·as·java.lang.Strin\u2026ing(startIndex,·endIndex)");46 ············Intrinsics.a((Object)s,·"(this·as·java.lang.Strin\u2026ing(startIndex,·endIndex)");
47 ········}47 ········}
48 ········else·{48 ········else·{
49 ············s·=·this.getIntent().getData().toString();49 ············s·=·this.getIntent().getData().toString();
50 ············Intrinsics.a((Object)s,·"intent.data.toString()");50 ············Intrinsics.a((Object)s,·"intent.data.toString()");
51 ········}51 ········}
52 ········final·List·a·=·new·Regex("/").a((CharSequence)(String)s,·0);52 ········final·List·a·=·new·Regex("/").a((CharSequence)(String)s,·0);
53 ····Label_0242:53 ····Label_0245:
54 ········while·(true)·{54 ········while·(true)·{
55 ············if·(!a.isEmpty())·{55 ············if·(!a.isEmpty())·{
56 ················final·ListIterator<String>·listIterator·=·a.listIterator(a.size());56 ················final·ListIterator<String>·listIterator·=·a.listIterator(a.size());
57 ················while·(listIterator.hasPrevious())·{57 ················while·(listIterator.hasPrevious())·{
58 ····················int·n;58 ····················int·n;
59 ····················if·(((String)listIterator.previous()).length()·==·0)·{59 ····················if·(((String)listIterator.previous()).length()·==·0)·{
60 ························n·=·1;60 ························n·=·1;
61 ····················}61 ····················}
62 ····················else·{62 ····················else·{
63 ························n·=·0;63 ························n·=·0;
64 ····················}64 ····················}
65 ····················if·(n·==·0)·{65 ····················if·(n·==·0)·{
66 ························final·List·list·=·CollectionsKt.c((Iterable)(List<String>)a,·listIterator.nextIndex()·+·1);66 ························final·List·list·=·CollectionsKt.c((Iterable)(List<String>)a,·listIterator.nextIndex()·+·1);
67 ························break·Label_0242;67 ························break·Label_0245;
68 ····················}68 ····················}
69 ················}69 ················}
70 ············}70 ············}
71 ············Label_0296:·{71 ············Label_0299:·{
72 ················break·Label_0296;72 ················break·Label_0299;
73 ················final·List·list;73 ················final·List·list;
74 ················final·List·list2·=·(List)list;74 ················final·List·list2·=·(List)list;
75 ················if·(list2·==·null)·{75 ················if·(list2·==·null)·{
76 ····················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.util.Collection<T>");76 ····················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·java.util.Collection<T>");
77 ················}77 ················}
 78 ················final·List·list3·=·(List)list2;
78 ················final·Object[]·array·=·list2.toArray(new·String[list2.size()]);79 ················final·Object[]·array·=·list3.toArray(new·String[list3.size()]);
79 ················if·(array·==·null)·{80 ················if·(array·==·null)·{
80 ····················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·kotlin.Array<T>");81 ····················throw·new·TypeCastException("null·cannot·be·cast·to·non-null·type·kotlin.Array<T>");
81 ················}82 ················}
82 ················final·String[]·array2·=·(String[])array;83 ················final·String[]·array2·=·(String[])array;
83 ················final·String·string2·=·"http://prod.wap.ncrwebhost.mobi/mobiqa/wap/"·+·(array2[((Object[])array2).length·-·2]·+·"/"·+·array2[((Object[])array2).length·-·1])·+·"/passbook";84 ················final·String·string2·=·"http://prod.wap.ncrwebhost.mobi/mobiqa/wap/"·+·(array2[((Object[])array2).length·-·2]·+·"/"·+·array2[((Object[])array2).length·-·1])·+·"/passbook";
84 ················this.e().a("quirk_fix",·"redirect",·"usairways",·(Long)null);85 ················this.e().a("quirk_fix",·"redirect",·"usairways",·(Long)null);
85 ················final·Intent·intent·=·new·Intent((Context)this,·(Class)PassImportActivity.class);86 ················final·Intent·intent·=·new·Intent((Context)this,·(Class)PassImportActivity.class);
86 ················intent.setData(Uri.parse(string2));87 ················intent.setData(Uri.parse(string2));
87 ················this.startActivity(intent);88 ················this.startActivity(intent);
88 ················this.finish();89 ················this.finish();
89 ················return;90 ················return;
90 ············}91 ············}
91 ············final·List·list·=·CollectionsKt.a();92 ············final·List·list·=·CollectionsKt.a();
92 ············continue·Label_0242;93 ············continue·Label_0245;
93 ········}94 ········}
94 ····}95 ····}
95 }96 }
1.48 KB
org/ligi/passandroid/ui/views/TimeAndNavBar.class
1.38 KB
procyon -ec {}
    
Offset 16, 12 lines modifiedOffset 16, 12 lines modified
16 public·final·class·TimeAndNavBar·extends·FrameLayout16 public·final·class·TimeAndNavBar·extends·FrameLayout
17 {17 {
18 ····public·TimeAndNavBar(final·Context·context,·final·AttributeSet·set)·{18 ····public·TimeAndNavBar(final·Context·context,·final·AttributeSet·set)·{
19 ········Intrinsics.b((Object)context,·"context");19 ········Intrinsics.b((Object)context,·"context");
20 ········Intrinsics.b((Object)set,·"attrs");20 ········Intrinsics.b((Object)set,·"attrs");
21 ········super(context,·set);21 ········super(context,·set);
22 ········LayoutInflater.from(context).inflate(2130903132,·(ViewGroup)this);22 ········LayoutInflater.from(context).inflate(2130903132,·(ViewGroup)this);
23 ········final·AppCompatDrawableManager·value·=·AppCompatDrawableManager.get();23 ········final·AppCompatDrawableManager·appCompatDrawableManager·=·(AppCompatDrawableManager)AppCompatDrawableManager.get();
24 ········((TextView)((View)this).findViewById(R$id.timeButton)).setCompoundDrawablesWithIntrinsicBounds((Drawable)null,·(Drawable)null,·value.getDrawable(context,·2130837613),·(Drawable)null);24 ········((TextView)((View)this).findViewById(R$id.timeButton)).setCompoundDrawablesWithIntrinsicBounds((Drawable)null,·(Drawable)null,·appCompatDrawableManager.getDrawable(context,·2130837613),·(Drawable)null);
25 ········((TextView)((View)this).findViewById(R$id.locationButton)).setCompoundDrawablesWithIntrinsicBounds(value.getDrawable(context,·2130837628),·(Drawable)null,·(Drawable)null,·(Drawable)null);25 ········((TextView)((View)this).findViewById(R$id.locationButton)).setCompoundDrawablesWithIntrinsicBounds(appCompatDrawableManager.getDrawable(context,·2130837628),·(Drawable)null,·(Drawable)null,·(Drawable)null);
26 ····}26 ····}
27 }27 }
592 B
org/ligi/snackengage/snacks/RateSnack.class
506 B
procyon -ec {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 public·class·RateSnack·extends·AbstractOpenURLSnack8 public·class·RateSnack·extends·AbstractOpenURLSnack
9 {9 {
10 ····public·Uri·a()·{10 ····public·Uri·a()·{
11 ········return·this.a(this.a.b());11 ········return·this.a(this.a.b());
12 ····}12 ····}
13 ····13 ····
14 ····public·Uri·a(final·Context·context)·{14 ····public·Uri·a(final·Context·context)·{
15 ········return·Uri.parse("https://play.google.com/store/apps/details?id="·+·context.getPackageName());15 ········return·Uri.parse("amzn://apps/android?p="·+·context.getPackageName());
16 ····}16 ····}
17 ····17 ····
18 ····public·String·d()·{18 ····public·String·d()·{
19 ········return·"RATE_SNACK";19 ········return·"RATE_SNACK";
20 ····}20 ····}
21 ····21 ····
22 ····public·String·e()·{22 ····public·String·e()·{
32.2 KB
kotlin/kotlin.kotlin_builtins
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
00000000:·0000·0003·0000·0001·0000·0000·0000·0001··................00000000:·0000·0003·0000·0001·0000·0000·0000·0000··................
00000010:·0af2·0d0a·066b·6f74·6c69·6e0a·0a41·6e6e··.....kotlin..Ann00000010:·0af2·0d0a·066b·6f74·6c69·6e0a·0a41·6e6e··.....kotlin..Ann
00000020:·6f74·6174·696f·6e0a·0341·6e79·0a06·6571··otation..Any..eq00000020:·6f74·6174·696f·6e0a·0341·6e79·0a06·6571··otation..Any..eq
00000030:·7561·6c73·0a07·426f·6f6c·6561·6e0a·056f··uals..Boolean..o00000030:·7561·6c73·0a07·426f·6f6c·6561·6e0a·056f··uals..Boolean..o
00000040:·7468·6572·0a08·6861·7368·436f·6465·0a03··ther..hashCode..00000040:·7468·6572·0a08·6861·7368·436f·6465·0a03··ther..hashCode..
00000050:·496e·740a·0874·6f53·7472·696e·670a·0653··Int..toString..S00000050:·496e·740a·0874·6f53·7472·696e·670a·0653··Int..toString..S
00000060:·7472·696e·670a·0541·7272·6179·0a01·540a··tring..Array..T.00000060:·7472·696e·670a·0541·7272·6179·0a01·540a··tring..Array..T.
00000070:·0473·697a·650a·0469·6e69·740a·0946·756e··.size..init..Fun00000070:·0473·697a·650a·0469·6e69·740a·0946·756e··.size..init..Fun
Offset 19, 17 lines modifiedOffset 19, 17 lines modified
00000120:·7562·6c65·0a05·466c·6f61·740a·044c·6f6e··uble..Float..Lon00000120:·7562·6c65·0a05·466c·6f61·740a·044c·6f6e··uble..Float..Lon
00000130:·670a·0553·686f·7274·0a03·6465·630a·0364··g..Short..dec..d00000130:·670a·0553·686f·7274·0a03·6465·630a·0364··g..Short..dec..d
00000140:·6976·0a03·696e·630a·056d·696e·7573·0a03··iv..inc..minus..00000140:·6976·0a03·696e·630a·056d·696e·7573·0a03··iv..inc..minus..
00000150:·6d6f·640a·0a44·6570·7265·6361·7465·640a··mod..Deprecated.00000150:·6d6f·640a·0a44·6570·7265·6361·7465·640a··mod..Deprecated.
00000160:·076d·6573·7361·6765·0a16·5573·6520·7265··.message..Use·re00000160:·076d·6573·7361·6765·0a16·5573·6520·7265··.message..Use·re
00000170:·6d28·6f74·6865·7229·2069·6e73·7465·6164··m(other)·instead00000170:·6d28·6f74·6865·7229·2069·6e73·7465·6164··m(other)·instead
00000180:·0a0b·7265·706c·6163·6557·6974·680a·0b52··..replaceWith..R00000180:·0a0b·7265·706c·6163·6557·6974·680a·0b52··..replaceWith..R
00000190:·6570·6c61·6365·5769·7468·0a0a·6578·7072··eplaceWith..expr00000190:·6570·6c61·6365·5769·7468·0a07·696d·706f··eplaceWith..impo
000001a0:·6573·7369·6f6e·0a0a·7265·6d28·6f74·6865··ession..rem(othe 
000001b0:·7229·0a07·696d·706f·7274·730a·056c·6576··r)..imports..lev000001a0:·7274·730a·0a65·7870·7265·7373·696f·6e0a··rts..expression.
 000001b0:·0a72·656d·286f·7468·6572·290a·056c·6576··.rem(other)..lev
000001c0:·656c·0a10·4465·7072·6563·6174·696f·6e4c··el..DeprecationL000001c0:·656c·0a10·4465·7072·6563·6174·696f·6e4c··el..DeprecationL
000001d0:·6576·656c·0a07·5741·524e·494e·470a·0470··evel..WARNING..p000001d0:·6576·656c·0a07·5741·524e·494e·470a·0470··evel..WARNING..p
000001e0:·6c75·730a·0772·616e·6765·546f·0a06·7261··lus..rangeTo..ra000001e0:·6c75·730a·0772·616e·6765·546f·0a06·7261··lus..rangeTo..ra
000001f0:·6e67·6573·0a08·496e·7452·616e·6765·0a09··nges..IntRange..000001f0:·6e67·6573·0a08·496e·7452·616e·6765·0a09··nges..IntRange..
00000200:·4c6f·6e67·5261·6e67·650a·0372·656d·0a0b··LongRange..rem..00000200:·4c6f·6e67·5261·6e67·650a·0372·656d·0a0b··LongRange..rem..
00000210:·5369·6e63·654b·6f74·6c69·6e0a·0776·6572··SinceKotlin..ver00000210:·5369·6e63·654b·6f74·6c69·6e0a·0776·6572··SinceKotlin..ver
00000220:·7369·6f6e·0a03·312e·310a·0574·696d·6573··sion..1.1..times00000220:·7369·6f6e·0a03·312e·310a·0574·696d·6573··sion..1.1..times
Offset 86, 16 lines modifiedOffset 86, 16 lines modified
00000550:·6872·0a08·496e·7441·7272·6179·0a0b·496e··hr..IntArray..In00000550:·6872·0a08·496e·7441·7272·6179·0a0b·496e··hr..IntArray..In
00000560:·7449·7465·7261·746f·720a·094c·6f6e·6741··tIterator..LongA00000560:·7449·7465·7261·746f·720a·094c·6f6e·6741··tIterator..LongA
00000570:·7272·6179·0a0c·4c6f·6e67·4974·6572·6174··rray..LongIterat00000570:·7272·6179·0a0c·4c6f·6e67·4974·6572·6174··rray..LongIterat
00000580:·6f72·0a07·4e6f·7468·696e·670a·0d50·6172··or..Nothing..Par00000580:·6f72·0a07·4e6f·7468·696e·670a·0d50·6172··or..Nothing..Par
00000590:·616d·6574·6572·4e61·6d65·0a0c·5075·626c··ameterName..Publ00000590:·616d·6574·6572·4e61·6d65·0a0c·5075·626c··ameterName..Publ
000005a0:·6973·6865·6441·7069·0a0a·5368·6f72·7441··ishedApi..ShortA000005a0:·6973·6865·6441·7069·0a0a·5368·6f72·7441··ishedApi..ShortA
000005b0:·7272·6179·0a0d·5368·6f72·7449·7465·7261··rray..ShortItera000005b0:·7272·6179·0a0d·5368·6f72·7449·7465·7261··rray..ShortItera
000005c0:·746f·720a·0546·4945·4c44·0a08·5375·7070··tor..FIELD..Supp 
000005d0:·7265·7373·0a05·6e61·6d65·730a·0e4c·4f43··ress..names..LOC000005c0:·746f·720a·0853·7570·7072·6573·730a·056e··tor..Suppress..n
 000005d0:·616d·6573·0a05·4649·454c·440a·0e4c·4f43··ames..FIELD..LOC
000005e0:·414c·5f56·4152·4941·424c·450a·0f56·414c··AL_VARIABLE..VAL000005e0:·414c·5f56·4152·4941·424c·450a·0f56·414c··AL_VARIABLE..VAL
000005f0:·5545·5f50·4152·414d·4554·4552·0a0a·4558··UE_PARAMETER..EX000005f0:·5545·5f50·4152·414d·4554·4552·0a0a·4558··UE_PARAMETER..EX
00000600:·5052·4553·5349·4f4e·0a04·4649·4c45·0a06··PRESSION..FILE..00000600:·5052·4553·5349·4f4e·0a04·4649·4c45·0a06··PRESSION..FILE..
00000610:·534f·5552·4345·0a09·5468·726f·7761·626c··SOURCE..Throwabl00000610:·534f·5552·4345·0a09·5468·726f·7761·626c··SOURCE..Throwabl
00000620:·650a·0563·6175·7365·0a0e·556e·7361·6665··e..cause..Unsafe00000620:·650a·0563·6175·7365·0a0e·556e·7361·6665··e..cause..Unsafe
00000630:·5661·7269·616e·6365·0a07·6172·7261·794f··Variance..arrayO00000630:·5661·7269·616e·6365·0a07·6172·7261·794f··Variance..arrayO
00000640:·660a·0869·6e74·6572·6e61·6c0a·0d50·7572··f..internal..Pur00000640:·660a·0869·6e74·6572·6e61·6c0a·0d50·7572··f..internal..Pur
Offset 140, 15 lines modifiedOffset 140, 15 lines modified
000008b0:·0804·1049·1800·0a07·0800·1085·0118·000a··...I............000008b0:·0804·1049·1800·0a07·0800·1085·0118·000a··...I............
000008c0:·0708·0810·8601·1800·0a06·0812·1049·1800··.............I..000008c0:·0708·0810·8601·1800·0a06·0812·1049·1800··.............I..
000008d0:·0a07·0800·1087·0118·000a·0708·0810·8801··................000008d0:·0a07·0800·1087·0118·000a·0708·0810·8801··................
000008e0:·1800·0a07·0800·1089·0118·000a·0708·0010··................000008e0:·1800·0a07·0800·1089·0118·000a·0708·0010··................
000008f0:·8a01·1800·0a07·0800·108b·0118·000a·0608··................000008f0:·8a01·1800·0a07·0800·108b·0118·000a·0608··................
00000900:·1310·4918·000a·0708·0010·8c01·1800·0a07··..I.............00000900:·1310·4918·000a·0708·0010·8c01·1800·0a07··..I.............
00000910:·0808·108d·0118·000a·0608·0510·4918·000a··............I...00000910:·0808·108d·0118·000a·0608·0510·4918·000a··............I...
00000920:·0708·0010·8f01·1800·0a07·0800·1096·0118··................00000920:·0708·0010·8e01·1800·0a07·0800·1096·0118··................
00000930:·000a·0708·0010·9801·1800·0a05·0800·109a··................00000930:·000a·0708·0010·9801·1800·0a05·0800·109a··................
00000940:·010a·0708·4610·9b01·1800·1ab8·031a·1e10··....F...........00000940:·010a·0708·4610·9b01·1800·1ab8·031a·1e10··....F...........
00000950:·9901·220b·0800·100b·1801·b209·0208·4732··.."...........G200000950:·9901·220b·0800·100b·1801·b209·0208·4732··.."...........G2
00000960:·0710·9c01·2802·3000·3801·4886·081a·1810··....(.0.8.H.....00000960:·0710·9c01·2802·3000·3801·4886·081a·1810··....(.0.8.H.....
00000970:·9d01·220b·0800·100b·1801·b209·0208·4732··.."...........G200000970:·9d01·220b·0800·100b·1801·b209·0208·4732··.."...........G2
00000980:·0410·0c28·0538·041a·0e10·9e01·3207·109c··...(.8......2...00000980:·0410·0c28·0538·041a·0e10·9e01·3207·109c··...(.8......2...
00000990:·0128·0630·0738·061a·0e10·9f01·3207·109c··.(.0.8......2...00000990:·0128·0630·0738·061a·0e10·9f01·3207·109c··.(.0.8......2...
Offset 217, 39 lines modifiedOffset 217, 39 lines modified
00000d80:·2801·3803·4886·024a·0d10·2832·0410·0528··(.8.H..J..(2...(00000d80:·2801·3803·4886·024a·0d10·2832·0410·0528··(.8.H..J..(2...(
00000d90:·0438·0448·8602·4a0d·1028·3204·1005·2805··.8.H..J..(2...(.00000d90:·0438·0448·8602·4a0d·1028·3204·1005·2805··.8.H..J..(2...(.
00000da0:·3805·4886·024a·0d10·2832·0410·0528·0338··8.H..J..(2...(.800000da0:·3805·4886·024a·0d10·2832·0410·0528·0338··8.H..J..(2...(.8
00000db0:·0348·8602·4a0d·1028·3204·1005·2806·3806··.H..J..(2...(.8.00000db0:·0348·8602·4a0d·1028·3204·1005·2806·3806··.H..J..(2...(.8.
00000dc0:·4886·024a·0d10·2832·0410·0528·0738·0348··H..J..(2...(.8.H00000dc0:·4886·024a·0d10·2832·0410·0528·0738·0348··H..J..(2...(.8.H
00000dd0:·8602·4a46·1029·3204·1005·2801·3803·4887··..JF.)2...(.8.H.00000dd0:·8602·4a46·1029·3204·1005·2801·3803·4887··..JF.)2...(.8.H.
00000de0:·02b2·0936·0814·1208·082b·1204·0808·282c··...6.....+....(,00000de0:·02b2·0936·0814·1208·082b·1204·0808·282c··...6.....+....(,
00000df0:·121c·082d·1218·080b·4214·0815·1208·082f··...-....B....../00000df0:·121c·082d·1218·080b·4214·0815·1206·082f··...-....B....../
00000e00:·1204·0808·2830·1206·0831·1202·080c·120a··....(0...1......00000e00:·1202·080c·1208·0830·1204·0808·2831·120a··.......0....(1..
00000e10:·0832·1206·080a·3016·3834·4a46·1029·3204··.2....0.84JF.)2.00000e10:·0832·1206·080a·3016·3834·4a46·1029·3204··.2....0.84JF.)2.
00000e20:·1005·2804·3804·4887·02b2·0936·0814·1208··..(.8.H....6....00000e20:·1005·2804·3804·4887·02b2·0936·0814·1208··..(.8.H....6....
00000e30:·082b·1204·0808·282c·121c·082d·1218·080b··.+....(,...-....00000e30:·082b·1204·0808·282c·121c·082d·1218·080b··.+....(,...-....
00000e40:·4214·0815·1208·082f·1204·0808·2830·1206··B....../....(0..00000e40:·4214·0815·1206·082f·1202·080c·1208·0830··B....../.......0
00000e50:·0831·1202·080c·120a·0832·1206·080a·3016··.1.......2....0.00000e50:·1204·0808·2831·120a·0832·1206·080a·3016··....(1...2....0.
00000e60:·3834·4a46·1029·3204·1005·2805·3805·4887··84JF.)2...(.8.H.00000e60:·3834·4a46·1029·3204·1005·2805·3805·4887··84JF.)2...(.8.H.
00000e70:·02b2·0936·0814·1208·082b·1204·0808·282c··...6.....+....(,00000e70:·02b2·0936·0814·1208·082b·1204·0808·282c··...6.....+....(,
00000e80:·121c·082d·1218·080b·4214·0815·1208·082f··...-....B....../00000e80:·121c·082d·1218·080b·4214·0815·1206·082f··...-....B....../
00000e90:·1204·0808·2830·1206·0831·1202·080c·120a··....(0...1......00000e90:·1202·080c·1208·0830·1204·0808·2831·120a··.......0....(1..
00000ea0:·0832·1206·080a·3016·3834·4a46·1029·3204··.2....0.84JF.)2.00000ea0:·0832·1206·080a·3016·3834·4a46·1029·3204··.2....0.84JF.)2.
00000eb0:·1005·2803·3803·4887·02b2·0936·0814·1208··..(.8.H....6....00000eb0:·1005·2803·3803·4887·02b2·0936·0814·1208··..(.8.H....6....
00000ec0:·082b·1204·0808·282c·121c·082d·1218·080b··.+....(,...-....00000ec0:·082b·1204·0808·282c·121c·082d·1218·080b··.+....(,...-....
00000ed0:·4214·0815·1208·082f·1204·0808·2830·1206··B....../....(0..00000ed0:·4214·0815·1206·082f·1202·080c·1208·0830··B....../.......0
00000ee0:·0831·1202·080c·120a·0832·1206·080a·3016··.1.......2....0.00000ee0:·1204·0808·2831·120a·0832·1206·080a·3016··....(1...2....0.
00000ef0:·3834·4a46·1029·3204·1005·2806·3806·4887··84JF.)2...(.8.H.00000ef0:·3834·4a46·1029·3204·1005·2806·3806·4887··84JF.)2...(.8.H.
00000f00:·02b2·0936·0814·1208·082b·1204·0808·282c··...6.....+....(,00000f00:·02b2·0936·0814·1208·082b·1204·0808·282c··...6.....+....(,
00000f10:·121c·082d·1218·080b·4214·0815·1208·082f··...-....B....../00000f10:·121c·082d·1218·080b·4214·0815·1206·082f··...-....B....../
00000f20:·1204·0808·2830·1206·0831·1202·080c·120a··....(0...1......00000f20:·1202·080c·1208·0830·1204·0808·2831·120a··.......0....(1..
00000f30:·0832·1206·080a·3016·3834·4a46·1029·3204··.2....0.84JF.)2.00000f30:·0832·1206·080a·3016·3834·4a46·1029·3204··.2....0.84JF.)2.
00000f40:·1005·2807·3803·4887·02b2·0936·0814·1208··..(.8.H....6....00000f40:·1005·2807·3803·4887·02b2·0936·0814·1208··..(.8.H....6....
00000f50:·082b·1204·0808·282c·121c·082d·1218·080b··.+....(,...-....00000f50:·082b·1204·0808·282c·121c·082d·1218·080b··.+....(,...-....
00000f60:·4214·0815·1208·082f·1204·0808·2830·1206··B....../....(0..00000f60:·4214·0815·1206·082f·1202·080c·1208·0830··B....../.......0
00000f70:·0831·1202·080c·120a·0832·1206·080a·3016··.1.......2....0.00000f70:·1204·0808·2831·120a·0832·1206·080a·3016··....(1...2....0.
00000f80:·3834·4a0d·1035·3204·1005·2801·3803·4886··84J..52...(.8.H.00000f80:·3834·4a0d·1035·3204·1005·2801·3803·4886··84J..52...(.8.H.
00000f90:·024a·0d10·3532·0410·0528·0438·0448·8602··.J..52...(.8.H..00000f90:·024a·0d10·3532·0410·0528·0438·0448·8602··.J..52...(.8.H..
00000fa0:·4a0d·1035·3204·1005·2805·3805·4886·024a··J..52...(.8.H..J00000fa0:·4a0d·1035·3204·1005·2805·3805·4886·024a··J..52...(.8.H..J
00000fb0:·0d10·3532·0410·0528·0338·0348·8602·4a0d··..52...(.8.H..J.00000fb0:·0d10·3532·0410·0528·0338·0348·8602·4a0d··..52...(.8.H..J.
00000fc0:·1035·3204·1005·2806·3806·4886·024a·0d10··.52...(.8.H..J..00000fc0:·1035·3204·1005·2806·3806·4886·024a·0d10··.52...(.8.H..J..
00000fd0:·3532·0410·0528·0738·0348·8602·4a0d·1036··52...(.8.H..J..600000fd0:·3532·0410·0528·0738·0348·8602·4a0d·1036··52...(.8.H..J..6
00000fe0:·3204·1005·2801·3808·4886·024a·0d10·3632··2...(.8.H..J..6200000fe0:·3204·1005·2801·3808·4886·024a·0d10·3632··2...(.8.H..J..62
Offset 358, 38 lines modifiedOffset 358, 38 lines modified
00001650:·1005·2801·3801·4886·024a·0d10·2832·0410··..(.8.H..J..(2..00001650:·1005·2801·3801·4886·024a·0d10·2832·0410··..(.8.H..J..(2..
00001660:·0528·0538·0148·8602·4a0d·1028·3204·1005··.(.8.H..J..(2...00001660:·0528·0538·0148·8602·4a0d·1028·3204·1005··.(.8.H..J..(2...
00001670:·2803·3801·4886·024a·0d10·2832·0410·0528··(.8.H..J..(2...(00001670:·2803·3801·4886·024a·0d10·2832·0410·0528··(.8.H..J..(2...(
00001680:·0638·0148·8602·4a0d·1028·3204·1005·2807··.8.H..J..(2...(.00001680:·0638·0148·8602·4a0d·1028·3204·1005·2807··.8.H..J..(2...(.
00001690:·3801·4886·024a·4610·2932·0410·0528·0438··8.H..JF.)2...(.800001690:·3801·4886·024a·4610·2932·0410·0528·0438··8.H..JF.)2...(.8
000016a0:·0148·8702·b209·3608·1412·0808·2b12·0408··.H....6.....+...000016a0:·0148·8702·b209·3608·1412·0808·2b12·0408··.H....6.....+...
000016b0:·0828·2c12·1c08·2d12·1808·0b42·1408·1512··.(,...-....B....000016b0:·0828·2c12·1c08·2d12·1808·0b42·1408·1512··.(,...-....B....
000016c0:·0808·2f12·0408·0828·3012·0608·3112·0208··../....(0...1...000016c0:·0608·2f12·0208·0c12·0808·3012·0408·0828··../.......0....(
000016d0:·0c12·0a08·3212·0608·0a30·1638·344a·4610··....2....0.84JF.000016d0:·3112·0a08·3212·0608·0a30·1638·344a·4610··1...2....0.84JF.
000016e0:·2932·0410·0528·0138·0148·8702·b209·3608··)2...(.8.H....6.000016e0:·2932·0410·0528·0138·0148·8702·b209·3608··)2...(.8.H....6.
000016f0:·1412·0808·2b12·0408·0828·2c12·1c08·2d12··....+....(,...-.000016f0:·1412·0808·2b12·0408·0828·2c12·1c08·2d12··....+....(,...-.
00001700:·1808·0b42·1408·1512·0808·2f12·0408·0828··...B....../....(00001700:·1808·0b42·1408·1512·0608·2f12·0208·0c12··...B....../.....
00001710:·3012·0608·3112·0208·0c12·0a08·3212·0608··0...1.......2...00001710:·0808·3012·0408·0828·3112·0a08·3212·0608··..0....(1...2...
00001720:·0a30·1638·344a·4610·2932·0410·0528·0538··.0.84JF.)2...(.800001720:·0a30·1638·344a·4610·2932·0410·0528·0538··.0.84JF.)2...(.8
00001730:·0148·8702·b209·3608·1412·0808·2b12·0408··.H....6.....+...00001730:·0148·8702·b209·3608·1412·0808·2b12·0408··.H....6.....+...
00001740:·0828·2c12·1c08·2d12·1808·0b42·1408·1512··.(,...-....B....00001740:·0828·2c12·1c08·2d12·1808·0b42·1408·1512··.(,...-....B....
00001750:·0808·2f12·0408·0828·3012·0608·3112·0208··../....(0...1...00001750:·0608·2f12·0208·0c12·0808·3012·0408·0828··../.......0....(
00001760:·0c12·0a08·3212·0608·0a30·1638·344a·4610··....2....0.84JF.00001760:·3112·0a08·3212·0608·0a30·1638·344a·4610··1...2....0.84JF.
00001770:·2932·0410·0528·0338·0148·8702·b209·3608··)2...(.8.H....6.00001770:·2932·0410·0528·0338·0148·8702·b209·3608··)2...(.8.H....6.
00001780:·1412·0808·2b12·0408·0828·2c12·1c08·2d12··....+....(,...-.00001780:·1412·0808·2b12·0408·0828·2c12·1c08·2d12··....+....(,...-.
00001790:·1808·0b42·1408·1512·0808·2f12·0408·0828··...B....../....(00001790:·1808·0b42·1408·1512·0608·2f12·0208·0c12··...B....../.....
000017a0:·3012·0608·3112·0208·0c12·0a08·3212·0608··0...1.......2...000017a0:·0808·3012·0408·0828·3112·0a08·3212·0608··..0....(1...2...
000017b0:·0a30·1638·344a·4610·2932·0410·0528·0638··.0.84JF.)2...(.8000017b0:·0a30·1638·344a·4610·2932·0410·0528·0638··.0.84JF.)2...(.8
000017c0:·0148·8702·b209·3608·1412·0808·2b12·0408··.H....6.....+...000017c0:·0148·8702·b209·3608·1412·0808·2b12·0408··.H....6.....+...
000017d0:·0828·2c12·1c08·2d12·1808·0b42·1408·1512··.(,...-....B....000017d0:·0828·2c12·1c08·2d12·1808·0b42·1408·1512··.(,...-....B....
Max diff block lines reached; 22344/32954 bytes (67.80%) of diff not shown.
725 B
kotlin/annotation/annotation.kotlin_builtins
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
00000000:·0000·0003·0000·0001·0000·0000·0000·0001··................00000000:·0000·0003·0000·0001·0000·0000·0000·0000··................
00000010:·0a9e·030a·066b·6f74·6c69·6e0a·0a61·6e6e··.....kotlin..ann00000010:·0a9e·030a·066b·6f74·6c69·6e0a·0a61·6e6e··.....kotlin..ann
00000020:·6f74·6174·696f·6e0a·1341·6e6e·6f74·6174··otation..Annotat00000020:·6f74·6174·696f·6e0a·1341·6e6e·6f74·6174··otation..Annotat
00000030:·696f·6e52·6574·656e·7469·6f6e·0a04·456e··ionRetention..En00000030:·696f·6e52·6574·656e·7469·6f6e·0a04·456e··ionRetention..En
00000040:·756d·0a06·534f·5552·4345·0a06·4249·4e41··um..SOURCE..BINA00000040:·756d·0a06·534f·5552·4345·0a06·4249·4e41··um..SOURCE..BINA
00000050:·5259·0a07·5255·4e54·494d·450a·1041·6e6e··RY..RUNTIME..Ann00000050:·5259·0a07·5255·4e54·494d·450a·1041·6e6e··RY..RUNTIME..Ann
00000060:·6f74·6174·696f·6e54·6172·6765·740a·0543··otationTarget..C00000060:·6f74·6174·696f·6e54·6172·6765·740a·0543··otationTarget..C
00000070:·4c41·5353·0a10·414e·4e4f·5441·5449·4f4e··LASS..ANNOTATION00000070:·4c41·5353·0a10·414e·4e4f·5441·5449·4f4e··LASS..ANNOTATION
713 B
kotlin/reflect/reflect.kotlin_builtins
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
00000000:·0000·0003·0000·0001·0000·0000·0000·0001··................00000000:·0000·0003·0000·0001·0000·0000·0000·0000··................
00000010:·0a8f·0a0a·066b·6f74·6c69·6e0a·0943·6c6f··.....kotlin..Clo00000010:·0a8f·0a0a·066b·6f74·6c69·6e0a·0943·6c6f··.....kotlin..Clo
00000020:·6e65·6162·6c65·0a03·416e·790a·0563·6c6f··neable..Any..clo00000020:·6e65·6162·6c65·0a03·416e·790a·0563·6c6f··neable..Any..clo
00000030:·6e65·0a07·7265·666c·6563·740a·114b·416e··ne..reflect..KAn00000030:·6e65·0a07·7265·666c·6563·740a·114b·416e··ne..reflect..KAn
00000040:·6e6f·7461·7465·6445·6c65·6d65·6e74·0a0b··notatedElement..00000040:·6e6f·7461·7465·6445·6c65·6d65·6e74·0a0b··notatedElement..
00000050:·616e·6e6f·7461·7469·6f6e·730a·0b63·6f6c··annotations..col00000050:·616e·6e6f·7461·7469·6f6e·730a·0b63·6f6c··annotations..col
00000060:·6c65·6374·696f·6e73·0a04·4c69·7374·0a0a··lections..List..00000060:·6c65·6374·696f·6e73·0a04·4c69·7374·0a0a··lections..List..
00000070:·416e·6e6f·7461·7469·6f6e·0a09·4b43·616c··Annotation..KCal00000070:·416e·6e6f·7461·7469·6f6e·0a09·4b43·616c··Annotation..KCal
717 B
kotlin/internal/internal.kotlin_builtins
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
00000000:·0000·0003·0000·0001·0000·0000·0000·0001··................00000000:·0000·0003·0000·0001·0000·0000·0000·0000··................
00000010:·0aae·020a·066b·6f74·6c69·6e0a·0943·6c6f··.....kotlin..Clo00000010:·0aae·020a·066b·6f74·6c69·6e0a·0943·6c6f··.....kotlin..Clo
00000020:·6e65·6162·6c65·0a03·416e·790a·0563·6c6f··neable..Any..clo00000020:·6e65·6162·6c65·0a03·416e·790a·0563·6c6f··neable..Any..clo
00000030:·6e65·0a08·696e·7465·726e·616c·0a11·506c··ne..internal..Pl00000030:·6e65·0a08·696e·7465·726e·616c·0a11·506c··ne..internal..Pl
00000040:·6174·666f·726d·4465·7065·6e64·656e·740a··atformDependent.00000040:·6174·666f·726d·4465·7065·6e64·656e·740a··atformDependent.
00000050:·0a41·6e6e·6f74·6174·696f·6e0a·0a61·6e6e··.Annotation..ann00000050:·0a41·6e6e·6f74·6174·696f·6e0a·0a61·6e6e··.Annotation..ann
00000060:·6f74·6174·696f·6e0a·0654·6172·6765·740a··otation..Target.00000060:·6f74·6174·696f·6e0a·0654·6172·6765·740a··otation..Target.
00000070:·0e61·6c6c·6f77·6564·5461·7267·6574·730a··.allowedTargets.00000070:·0e61·6c6c·6f77·6564·5461·7267·6574·730a··.allowedTargets.
729 B
kotlin/collections/collections.kotlin_builtins
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
00000000:·0000·0003·0000·0001·0000·0000·0000·0001··................00000000:·0000·0003·0000·0001·0000·0000·0000·0000··................
00000010:·0add·070a·066b·6f74·6c69·6e0a·0b63·6f6c··.....kotlin..col00000010:·0add·070a·066b·6f74·6c69·6e0a·0b63·6f6c··.....kotlin..col
00000020:·6c65·6374·696f·6e73·0a0f·426f·6f6c·6561··lections..Boolea00000020:·6c65·6374·696f·6e73·0a0f·426f·6f6c·6561··lections..Boolea
00000030:·6e49·7465·7261·746f·720a·0849·7465·7261··nIterator..Itera00000030:·6e49·7465·7261·746f·720a·0849·7465·7261··nIterator..Itera
00000040:·746f·720a·0742·6f6f·6c65·616e·0a04·6e65··tor..Boolean..ne00000040:·746f·720a·0742·6f6f·6c65·616e·0a04·6e65··tor..Boolean..ne
00000050:·7874·0a0b·6e65·7874·426f·6f6c·6561·6e0a··xt..nextBoolean.00000050:·7874·0a0b·6e65·7874·426f·6f6c·6561·6e0a··xt..nextBoolean.
00000060:·0c42·7974·6549·7465·7261·746f·720a·0442··.ByteIterator..B00000060:·0c42·7974·6549·7465·7261·746f·720a·0442··.ByteIterator..B
00000070:·7974·650a·086e·6578·7442·7974·650a·0c43··yte..nextByte..C00000070:·7974·650a·086e·6578·7442·7974·650a·0c43··yte..nextByte..C
709 B
kotlin/ranges/ranges.kotlin_builtins
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
00000000:·0000·0003·0000·0001·0000·0000·0000·0001··................00000000:·0000·0003·0000·0001·0000·0000·0000·0000··................
00000010:·0aa3·040a·066b·6f74·6c69·6e0a·0672·616e··.....kotlin..ran00000010:·0aa3·040a·066b·6f74·6c69·6e0a·0672·616e··.....kotlin..ran
00000020:·6765·730a·0f43·6861·7250·726f·6772·6573··ges..CharProgres00000020:·6765·730a·0f43·6861·7250·726f·6772·6573··ges..CharProgres
00000030:·7369·6f6e·0a0b·636f·6c6c·6563·7469·6f6e··sion..collection00000030:·7369·6f6e·0a0b·636f·6c6c·6563·7469·6f6e··sion..collection
00000040:·730a·0849·7465·7261·626c·650a·0443·6861··s..Iterable..Cha00000040:·730a·0849·7465·7261·626c·650a·0443·6861··s..Iterable..Cha
00000050:·720a·0573·7461·7274·0a0c·656e·6449·6e63··r..start..endInc00000050:·720a·0573·7461·7274·0a0c·656e·6449·6e63··r..start..endInc
00000060:·6c75·7369·7665·0a04·7374·6570·0a03·496e··lusive..step..In00000060:·6c75·7369·7665·0a04·7374·6570·0a03·496e··lusive..step..In
00000070:·740a·0566·6972·7374·0a04·6c61·7374·0a06··t..first..last..00000070:·740a·0566·6972·7374·0a04·6c61·7374·0a06··t..first..last..
729 B
original/META-INF/kotlin-runtime.kotlin_module
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
00000000:·0000·0003·0000·0001·0000·0001·0000·0006··................00000000:·0000·0003·0000·0001·0000·0001·0000·0005··................
00000010:·0a2a·0a06·6b6f·746c·696e·1211·4172·7261··.*..kotlin..Arra00000010:·0a2a·0a06·6b6f·746c·696e·1211·4172·7261··.*..kotlin..Arra
00000020:·7949·6e74·7269·6e73·6963·734b·7412·0d54··yIntrinsicsKt..T00000020:·7949·6e74·7269·6e73·6963·734b·7412·0d54··yIntrinsicsKt..T
00000030:·7970·6541·6c69·6173·6573·4b74·0a24·0a0f··ypeAliasesKt.$..00000030:·7970·6541·6c69·6173·6573·4b74·0a24·0a0f··ypeAliasesKt.$..
00000040:·6b6f·746c·696e·2e69·6e74·6572·6e61·6c12··kotlin.internal.00000040:·6b6f·746c·696e·2e69·6e74·6572·6e61·6c12··kotlin.internal.
00000050:·1150·726f·6772·6573·7369·6f6e·5574·696c··.ProgressionUtil00000050:·1150·726f·6772·6573·7369·6f6e·5574·696c··.ProgressionUtil
00000060:·4b74·0a1f·0a0a·6b6f·746c·696e·2e6a·766d··Kt....kotlin.jvm00000060:·4b74·0a1f·0a0a·6b6f·746c·696e·2e6a·766d··Kt....kotlin.jvm
00000070:·1211·4a76·6d43·6c61·7373·4d61·7070·696e··..JvmClassMappin00000070:·1211·4a76·6d43·6c61·7373·4d61·7070·696e··..JvmClassMappin
727 B
original/META-INF/kotlin-stdlib.kotlin_module
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
00000000:·0000·0003·0000·0001·0000·0001·0000·0006··................00000000:·0000·0003·0000·0001·0000·0001·0000·0005··................
00000010:·0a93·020a·066b·6f74·6c69·6e12·1a45·7863··.....kotlin..Exc00000010:·0a93·020a·066b·6f74·6c69·6e12·1a45·7863··.....kotlin..Exc
00000020:·6570·7469·6f6e·734b·745f·5f45·7863·6570··eptionsKt__Excep00000020:·6570·7469·6f6e·734b·745f·5f45·7863·6570··eptionsKt__Excep
00000030:·7469·6f6e·734b·7412·144d·6174·684b·745f··tionsKt..MathKt_00000030:·7469·6f6e·734b·7412·144d·6174·684b·745f··tionsKt..MathKt_
00000040:·5f42·6967·4e75·6d62·6572·734b·7412·114d··_BigNumbersKt..M00000040:·5f42·6967·4e75·6d62·6572·734b·7412·114d··_BigNumbersKt..M
00000050:·6174·684b·745f·5f4e·756d·6265·7273·4b74··athKt__NumbersKt00000050:·6174·684b·745f·5f4e·756d·6265·7273·4b74··athKt__NumbersKt
00000060:·1220·5072·6563·6f6e·6469·7469·6f6e·734b··.·PreconditionsK00000060:·1220·5072·6563·6f6e·6469·7469·6f6e·734b··.·PreconditionsK
00000070:·745f·5f41·7373·6572·7469·6f6e·734a·564d··t__AssertionsJVM00000070:·745f·5f41·7373·6572·7469·6f6e·734a·564d··t__AssertionsJVM
1.06 KB
smali/kotlin/SynchronizedLazyImpl.smali
    
Offset 111, 14 lines modifiedOffset 111, 17 lines modified
111 ····iget-object·v0,·p0,·Lkotlin/SynchronizedLazyImpl;->b:Ljava/lang/Object;111 ····iget-object·v0,·p0,·Lkotlin/SynchronizedLazyImpl;->b:Ljava/lang/Object;
  
112 ····.line·119112 ····.line·119
113 ····sget-object·v1,·Lkotlin/UNINITIALIZED_VALUE;->a:Lkotlin/UNINITIALIZED_VALUE;113 ····sget-object·v1,·Lkotlin/UNINITIALIZED_VALUE;->a:Lkotlin/UNINITIALIZED_VALUE;
  
114 ····if-eq·v0,·v1,·:cond_0114 ····if-eq·v0,·v1,·:cond_0
  
 115 ····.line·120
 116 ····check-cast·v0,·Ljava/lang/Object;
  
115 ····.line·126117 ····.line·126
116 ····:goto_0118 ····:goto_0
117 ····return-object·v0119 ····return-object·v0
  
118 ····.line·124120 ····.line·124
119 ····:cond_0121 ····:cond_0
120 ····iget-object·v2,·p0,·Lkotlin/SynchronizedLazyImpl;->c:Ljava/lang/Object;122 ····iget-object·v2,·p0,·Lkotlin/SynchronizedLazyImpl;->c:Ljava/lang/Object;
Offset 129, 19 lines modifiedOffset 132, 23 lines modified
  
129 ····.line·125132 ····.line·125
130 ····:try_start_0133 ····:try_start_0
131 ····iget-object·v0,·p0,·Lkotlin/SynchronizedLazyImpl;->b:Ljava/lang/Object;134 ····iget-object·v0,·p0,·Lkotlin/SynchronizedLazyImpl;->b:Ljava/lang/Object;
  
132 ····.line·126135 ····.line·126
133 ····sget-object·v1,·Lkotlin/UNINITIALIZED_VALUE;->a:Lkotlin/UNINITIALIZED_VALUE;136 ····sget-object·v1,·Lkotlin/UNINITIALIZED_VALUE;->a:Lkotlin/UNINITIALIZED_VALUE;
134 ····:try_end_0 
135 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 
  
136 ····if-eq·v0,·v1,·:cond_1137 ····if-eq·v0,·v1,·:cond_1
  
 138 ····.line·127
 139 ····check-cast·v0,·Ljava/lang/Object;
 140 ····:try_end_0
 141 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
 142 ····.line·126
137 ····:goto_1143 ····:goto_1
138 ····monitor-exit·v2144 ····monitor-exit·v2
  
139 ····goto·:goto_0145 ····goto·:goto_0
  
140 ····.line·130146 ····.line·130
141 ····:cond_1147 ····:cond_1
498 B
smali/kotlin/text/Regex.smali
    
Offset 92, 14 lines modifiedOffset 92, 16 lines modified
  
92 ····invoke-static·{v0},·Ljava/util/EnumSet;->allOf(Ljava/lang/Class;)Ljava/util/EnumSet;92 ····invoke-static·{v0},·Ljava/util/EnumSet;->allOf(Ljava/lang/Class;)Ljava/util/EnumSet;
  
93 ····move-result-object·v193 ····move-result-object·v1
  
94 ····move-object·v0,·v194 ····move-object·v0,·v1
  
 95 ····check-cast·v0,·Ljava/util/EnumSet;
  
95 ····.line·27796 ····.line·277
96 ····check-cast·v0,·Ljava/lang/Iterable;97 ····check-cast·v0,·Ljava/lang/Iterable;
  
97 ····new-instance·v2,·Lkotlin/text/Regex$fromInt$$inlined$apply$lambda$1;98 ····new-instance·v2,·Lkotlin/text/Regex$fromInt$$inlined$apply$lambda$1;
  
98 ····invoke-direct·{v2,·v3},·Lkotlin/text/Regex$fromInt$$inlined$apply$lambda$1;-><init>(I)V99 ····invoke-direct·{v2,·v3},·Lkotlin/text/Regex$fromInt$$inlined$apply$lambda$1;-><init>(I)V
  
4.72 KB
smali/kotlin/text/StringsKt__StringsJVMKt.smali
    
Offset 179, 48 lines modifiedOffset 179, 74 lines modified
179 ····invoke-static·{p0,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V179 ····invoke-static·{p0,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V
  
180 ····const-string·v0,·"other"180 ····const-string·v0,·"other"
  
181 ····invoke-static·{p2,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V181 ····invoke-static·{p2,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V
  
182 ····.line·351182 ····.line·351
183 ····if-nez·p5,·:cond_0183 ····if-nez·p5,·:cond_1
  
184 ····.line·352184 ····.line·352
 185 ····if-nez·p0,·:cond_0
  
 186 ····new-instance·v0,·Lkotlin/TypeCastException;
  
 187 ····const-string·v1,·"null·cannot·be·cast·to·non-null·type·java.lang.String"
  
 188 ····invoke-direct·{v0,·v1},·Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
  
 189 ····throw·v0
  
 190 ····:cond_0
 191 ····check-cast·p0,·Ljava/lang/String;
  
185 ····invoke-virtual·{p0,·p1,·p2,·p3,·p4},·Ljava/lang/String;->regionMatches(ILjava/lang/String;II)Z192 ····invoke-virtual·{p0,·p1,·p2,·p3,·p4},·Ljava/lang/String;->regionMatches(ILjava/lang/String;II)Z
  
186 ····move-result·v0193 ····move-result·v0
  
187 ····.line·351194 ····.line·351
188 ····:goto_0195 ····:goto_0
189 ····return·v0196 ····return·v0
  
 197 ····.line·354
190 ····:cond_0198 ····:cond_1
 199 ····if-nez·p0,·:cond_2
  
 200 ····new-instance·v0,·Lkotlin/TypeCastException;
  
 201 ····const-string·v1,·"null·cannot·be·cast·to·non-null·type·java.lang.String"
  
 202 ····invoke-direct·{v0,·v1},·Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
  
 203 ····throw·v0
  
 204 ····:cond_2
191 ····move-object·v0,·p0205 ····move-object·v0,·p0
  
 206 ····check-cast·v0,·Ljava/lang/String;
  
192 ····move·v1,·p5207 ····move·v1,·p5
  
193 ····move·v2,·p1208 ····move·v2,·p1
  
194 ····move-object·v3,·p2209 ····move-object·v3,·p2
  
195 ····move·v4,·p3210 ····move·v4,·p3
  
196 ····move·v5,·p4211 ····move·v5,·p4
  
197 ····.line·354 
198 ····invoke-virtual/range·{v0·..·v5},·Ljava/lang/String;->regionMatches(ZILjava/lang/String;II)Z212 ····invoke-virtual/range·{v0·..·v5},·Ljava/lang/String;->regionMatches(ZILjava/lang/String;II)Z
  
199 ····move-result·v0213 ····move-result·v0
  
200 ····goto·:goto_0214 ····goto·:goto_0
201 .end·method215 .end·method
  
202 .method·public·static·final·a(Ljava/lang/String;Ljava/lang/String;Z)Z216 .method·public·static·final·a(Ljava/lang/String;Ljava/lang/String;Z)Z
203 ····.locals·1217 ····.locals·2
  
204 ····.prologue218 ····.prologue
205 ····.line·43219 ····.line·43
206 ····if-nez·p0,·:cond_1220 ····if-nez·p0,·:cond_1
  
207 ····.line·44221 ····.line·44
208 ····if-nez·p1,·:cond_0222 ····if-nez·p1,·:cond_0
Offset 235, 25 lines modifiedOffset 261, 51 lines modified
235 ····:cond_0261 ····:cond_0
236 ····const/4·v0,·0x0262 ····const/4·v0,·0x0
  
237 ····goto·:goto_0263 ····goto·:goto_0
  
238 ····.line·45264 ····.line·45
239 ····:cond_1265 ····:cond_1
240 ····if-nez·p2,·:cond_2266 ····if-nez·p2,·:cond_3
  
241 ····.line·46267 ····.line·46
 268 ····if-nez·p0,·:cond_2
  
 269 ····new-instance·v0,·Lkotlin/TypeCastException;
  
 270 ····const-string·v1,·"null·cannot·be·cast·to·non-null·type·java.lang.String"
  
 271 ····invoke-direct·{v0,·v1},·Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
  
 272 ····throw·v0
  
 273 ····:cond_2
 274 ····check-cast·p0,·Ljava/lang/String;
  
242 ····invoke-virtual·{p0,·p1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z275 ····invoke-virtual·{p0,·p1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
243 ····move-result·v0276 ····move-result·v0
  
244 ····goto·:goto_0277 ····goto·:goto_0
  
245 ····.line·48278 ····.line·48
246 ····:cond_2279 ····:cond_3
 280 ····if-nez·p0,·:cond_4
  
 281 ····new-instance·v0,·Lkotlin/TypeCastException;
  
 282 ····const-string·v1,·"null·cannot·be·cast·to·non-null·type·java.lang.String"
  
 283 ····invoke-direct·{v0,·v1},·Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
  
 284 ····throw·v0
  
 285 ····:cond_4
 286 ····check-cast·p0,·Ljava/lang/String;
  
247 ····invoke-virtual·{p0,·p1},·Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z287 ····invoke-virtual·{p0,·p1},·Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
  
248 ····move-result·v0288 ····move-result·v0
  
249 ····goto·:goto_0289 ····goto·:goto_0
250 .end·method290 .end·method
  
Max diff block lines reached; 1940/4743 bytes (40.90%) of diff not shown.
884 B
smali/kotlin/text/StringsKt__StringsKt$rangesDelimitedBy$4.smali
    
Offset 87, 14 lines modifiedOffset 87, 16 lines modified
  
87 ····invoke-static·{p1,·v0,·p2,·v1,·v2},·Lkotlin/text/StringsKt__StringsKt;->a(Ljava/lang/CharSequence;Ljava/util/Collection;IZZ)Lkotlin/Pair;87 ····invoke-static·{p1,·v0,·p2,·v1,·v2},·Lkotlin/text/StringsKt__StringsKt;->a(Ljava/lang/CharSequence;Ljava/util/Collection;IZZ)Lkotlin/Pair;
  
88 ····move-result-object·v088 ····move-result-object·v0
  
89 ····if-eqz·v0,·:cond_089 ····if-eqz·v0,·:cond_0
  
 90 ····check-cast·v0,·Lkotlin/Pair;
  
90 ····invoke-virtual·{v0},·Lkotlin/Pair;->a()Ljava/lang/Object;91 ····invoke-virtual·{v0},·Lkotlin/Pair;->a()Ljava/lang/Object;
  
91 ····move-result-object·v192 ····move-result-object·v1
  
92 ····invoke-virtual·{v0},·Lkotlin/Pair;->b()Ljava/lang/Object;93 ····invoke-virtual·{v0},·Lkotlin/Pair;->b()Ljava/lang/Object;
  
93 ····move-result-object·v094 ····move-result-object·v0
Offset 109, 14 lines modifiedOffset 111, 16 lines modified
  
109 ····move-result-object·v0111 ····move-result-object·v0
  
110 ····invoke-static·{v1,·v0},·Lkotlin/TuplesKt;->a(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;112 ····invoke-static·{v1,·v0},·Lkotlin/TuplesKt;->a(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
  
111 ····move-result-object·v0113 ····move-result-object·v0
  
 114 ····check-cast·v0,·Lkotlin/Pair;
  
112 ····:goto_0115 ····:goto_0
113 ····return-object·v0116 ····return-object·v0
  
114 ····:cond_0117 ····:cond_0
115 ····const/4·v0,·0x0118 ····const/4·v0,·0x0
  
116 ····goto·:goto_0119 ····goto·:goto_0
1.33 KB
smali/kotlin/text/DelimitedRangesSequence$iterator$1.smali
    
Offset 329, 39 lines modifiedOffset 329, 41 lines modified
  
329 ····check-cast·v0,·Ljava/lang/Throwable;329 ····check-cast·v0,·Ljava/lang/Throwable;
  
330 ····throw·v0330 ····throw·v0
  
331 ····.line·1070331 ····.line·1070
332 ····:cond_1332 ····:cond_1
333 ····iget-object·v1,·p0,·Lkotlin/text/DelimitedRangesSequence$iterator$1;->e:Lkotlin/ranges/IntRange;333 ····iget-object·v0,·p0,·Lkotlin/text/DelimitedRangesSequence$iterator$1;->e:Lkotlin/ranges/IntRange;
  
334 ····if-nez·v1,·:cond_2334 ····if-nez·v0,·:cond_2
  
335 ····new-instance·v0,·Lkotlin/TypeCastException;335 ····new-instance·v0,·Lkotlin/TypeCastException;
  
336 ····const-string·v1,·"null·cannot·be·cast·to·non-null·type·kotlin.ranges.IntRange"336 ····const-string·v1,·"null·cannot·be·cast·to·non-null·type·kotlin.ranges.IntRange"
  
337 ····invoke-direct·{v0,·v1},·Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V337 ····invoke-direct·{v0,·v1},·Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
  
338 ····throw·v0338 ····throw·v0
  
339 ····.line·1072 
340 ····:cond_2339 ····:cond_2
341 ····const/4·v0,·0x0 
  
342 ····check-cast·v0,·Lkotlin/ranges/IntRange;340 ····check-cast·v0,·Lkotlin/ranges/IntRange;
  
 341 ····.line·1072
 342 ····const/4·v1,·0x0
  
 343 ····check-cast·v1,·Lkotlin/ranges/IntRange;
  
343 ····iput-object·v0,·p0,·Lkotlin/text/DelimitedRangesSequence$iterator$1;->e:Lkotlin/ranges/IntRange;344 ····iput-object·v1,·p0,·Lkotlin/text/DelimitedRangesSequence$iterator$1;->e:Lkotlin/ranges/IntRange;
  
344 ····.line·1073345 ····.line·1073
345 ····iput·v2,·p0,·Lkotlin/text/DelimitedRangesSequence$iterator$1;->b:I346 ····iput·v2,·p0,·Lkotlin/text/DelimitedRangesSequence$iterator$1;->b:I
  
346 ····.line·1074347 ····.line·1074
347 ····return-object·v1348 ····return-object·v0
348 .end·method349 .end·method
  
349 .method·public·hasNext()Z350 .method·public·hasNext()Z
350 ····.locals·3351 ····.locals·3
  
351 ····.prologue352 ····.prologue
352 ····const/4·v0,·0x1353 ····const/4·v0,·0x1
473 B
smali/kotlin/text/Regex$fromInt$$inlined$apply$lambda$1.smali
    
Offset 28, 15 lines modifiedOffset 28, 15 lines modified
  
  
28 #·instance·fields28 #·instance·fields
29 .field·final·synthetic·a:I29 .field·final·synthetic·a:I
  
  
30 #·direct·methods30 #·direct·methods
31 .method·public·constructor·<init>(I)V31 .method·constructor·<init>(I)V
32 ····.locals·132 ····.locals·1
  
33 ····iput·p1,·p0,·Lkotlin/text/Regex$fromInt$$inlined$apply$lambda$1;->a:I33 ····iput·p1,·p0,·Lkotlin/text/Regex$fromInt$$inlined$apply$lambda$1;->a:I
  
34 ····const/4·v0,·0x134 ····const/4·v0,·0x1
  
35 ····invoke-direct·{p0,·v0},·Lkotlin/jvm/internal/Lambda;-><init>(I)V35 ····invoke-direct·{p0,·v0},·Lkotlin/jvm/internal/Lambda;-><init>(I)V
1.97 KB
smali/kotlin/text/StringsKt__StringsKt.smali
    
Offset 257, 14 lines modifiedOffset 257, 27 lines modified
257 ····:goto_0257 ····:goto_0
258 ····return·v0258 ····return·v0
  
259 ····.line·963259 ····.line·963
260 ····:cond_1260 ····:cond_1
261 ····check-cast·p0,·Ljava/lang/String;261 ····check-cast·p0,·Ljava/lang/String;
  
 262 ····if-nez·p0,·:cond_2
  
 263 ····new-instance·v0,·Lkotlin/TypeCastException;
  
 264 ····const-string·v1,·"null·cannot·be·cast·to·non-null·type·java.lang.String"
  
 265 ····invoke-direct·{v0,·v1},·Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
  
 266 ····throw·v0
  
 267 ····:cond_2
 268 ····check-cast·p0,·Ljava/lang/String;
  
262 ····invoke-virtual·{p0,·p1,·p2},·Ljava/lang/String;->indexOf(Ljava/lang/String;I)I269 ····invoke-virtual·{p0,·p1,·p2},·Ljava/lang/String;->indexOf(Ljava/lang/String;I)I
  
263 ····move-result·v0270 ····move-result·v0
  
264 ····goto·:goto_0271 ····goto·:goto_0
265 .end·method272 .end·method
  
Offset 309, 23 lines modifiedOffset 322, 23 lines modified
309 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V322 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V
  
310 ····.line·326323 ····.line·326
311 ····invoke-virtual·{p1},·Lkotlin/ranges/IntRange;->f()Ljava/lang/Integer;324 ····invoke-virtual·{p1},·Lkotlin/ranges/IntRange;->f()Ljava/lang/Integer;
  
312 ····move-result-object·v0325 ····move-result-object·v0
  
313 ····invoke-virtual·{v0},·Ljava/lang/Integer;->intValue()I326 ····invoke-virtual·{v0},·Ljava/lang/Number;->intValue()I
  
314 ····move-result·v0327 ····move-result·v0
  
315 ····invoke-virtual·{p1},·Lkotlin/ranges/IntRange;->g()Ljava/lang/Integer;328 ····invoke-virtual·{p1},·Lkotlin/ranges/IntRange;->g()Ljava/lang/Integer;
  
316 ····move-result-object·v1329 ····move-result-object·v1
  
317 ····invoke-virtual·{v1},·Ljava/lang/Integer;->intValue()I330 ····invoke-virtual·{v1},·Ljava/lang/Number;->intValue()I
  
318 ····move-result·v1331 ····move-result·v1
  
319 ····add-int/lit8·v1,·v1,·0x1332 ····add-int/lit8·v1,·v1,·0x1
  
320 ····invoke-interface·{p0,·v0,·v1},·Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;333 ····invoke-interface·{p0,·v0,·v1},·Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;
  
Offset 793, 14 lines modifiedOffset 806, 27 lines modified
793 ····:goto_0806 ····:goto_0
794 ····return·v0807 ····return·v0
  
795 ····.line·993808 ····.line·993
796 ····:cond_1809 ····:cond_1
797 ····check-cast·p0,·Ljava/lang/String;810 ····check-cast·p0,·Ljava/lang/String;
  
 811 ····if-nez·p0,·:cond_2
  
 812 ····new-instance·v0,·Lkotlin/TypeCastException;
  
 813 ····const-string·v1,·"null·cannot·be·cast·to·non-null·type·java.lang.String"
  
 814 ····invoke-direct·{v0,·v1},·Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
  
 815 ····throw·v0
  
 816 ····:cond_2
 817 ····check-cast·p0,·Ljava/lang/String;
  
798 ····invoke-virtual·{p0,·p1,·p2},·Ljava/lang/String;->lastIndexOf(Ljava/lang/String;I)I818 ····invoke-virtual·{p0,·p1,·p2},·Ljava/lang/String;->lastIndexOf(Ljava/lang/String;I)I
  
799 ····move-result·v0819 ····move-result·v0
  
800 ····goto·:goto_0820 ····goto·:goto_0
801 .end·method821 .end·method
  
577 B
smali/kotlin/collections/AbstractIterator.smali
    
Offset 213, 14 lines modifiedOffset 213, 16 lines modified
213 ····sget-object·v0,·Lkotlin/collections/State;->b:Lkotlin/collections/State;213 ····sget-object·v0,·Lkotlin/collections/State;->b:Lkotlin/collections/State;
  
214 ····iput-object·v0,·p0,·Lkotlin/collections/AbstractIterator;->a:Lkotlin/collections/State;214 ····iput-object·v0,·p0,·Lkotlin/collections/AbstractIterator;->a:Lkotlin/collections/State;
  
215 ····.line·31215 ····.line·31
216 ····iget-object·v0,·p0,·Lkotlin/collections/AbstractIterator;->b:Ljava/lang/Object;216 ····iget-object·v0,·p0,·Lkotlin/collections/AbstractIterator;->b:Ljava/lang/Object;
  
 217 ····check-cast·v0,·Ljava/lang/Object;
  
217 ····return-object·v0218 ····return-object·v0
218 .end·method219 .end·method
  
219 .method·public·remove()V220 .method·public·remove()V
220 ····.locals·2221 ····.locals·2
  
221 ····new-instance·v0,·Ljava/lang/UnsupportedOperationException;222 ····new-instance·v0,·Ljava/lang/UnsupportedOperationException;
2.5 KB
smali/kotlin/collections/CollectionsKt__MutableCollectionsKt.smali
    
Offset 53, 68 lines modifiedOffset 53, 70 lines modified
53 ············"Ljava/lang/Boolean;",53 ············"Ljava/lang/Boolean;",
54 ············">;Z)Z"54 ············">;Z)Z"
55 ········}55 ········}
56 ····.end·annotation56 ····.end·annotation
  
57 ····.prologue57 ····.prologue
58 ····.line·16658 ····.line·166
59 ····new-instance·v1,·Lkotlin/jvm/internal/Ref$BooleanRef;59 ····new-instance·v2,·Lkotlin/jvm/internal/Ref$BooleanRef;
  
60 ····invoke-direct·{v1},·Lkotlin/jvm/internal/Ref$BooleanRef;-><init>()V60 ····invoke-direct·{v2},·Lkotlin/jvm/internal/Ref$BooleanRef;-><init>()V
  
61 ····const/4·v0,·0x061 ····const/4·v0,·0x0
  
62 ····iput-boolean·v0,·v1,·Lkotlin/jvm/internal/Ref$BooleanRef;->a:Z62 ····iput-boolean·v0,·v2,·Lkotlin/jvm/internal/Ref$BooleanRef;->a:Z
  
63 ····.line·16763 ····.line·167
64 ····invoke-interface·{p0},·Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;64 ····invoke-interface·{p0},·Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
  
65 ····move-result-object·v265 ····move-result-object·v0
  
 66 ····check-cast·v0,·Ljava/util/Iterator;
  
66 ····.line·16867 ····.line·168
67 ····:cond_068 ····:cond_0
68 ····:goto_069 ····:goto_0
69 ····invoke-interface·{v2},·Ljava/util/Iterator;->hasNext()Z70 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z
  
70 ····move-result·v071 ····move-result·v1
  
71 ····if-eqz·v0,·:cond_172 ····if-eqz·v1,·:cond_1
  
72 ····.line·16973 ····.line·169
73 ····invoke-interface·{v2},·Ljava/util/Iterator;->next()Ljava/lang/Object;74 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
74 ····move-result-object·v075 ····move-result-object·v1
  
75 ····invoke-interface·{p1,·v0},·Lkotlin/jvm/functions/Function1;->a_(Ljava/lang/Object;)Ljava/lang/Object;76 ····invoke-interface·{p1,·v1},·Lkotlin/jvm/functions/Function1;->a_(Ljava/lang/Object;)Ljava/lang/Object;
  
76 ····move-result-object·v077 ····move-result-object·v1
  
77 ····check-cast·v0,·Ljava/lang/Boolean;78 ····check-cast·v1,·Ljava/lang/Boolean;
  
78 ····invoke-virtual·{v0},·Ljava/lang/Boolean;->booleanValue()Z79 ····invoke-virtual·{v1},·Ljava/lang/Boolean;->booleanValue()Z
  
79 ····move-result·v080 ····move-result·v1
  
80 ····if-ne·v0,·p2,·:cond_081 ····if-ne·v1,·p2,·:cond_0
  
81 ····.line·17082 ····.line·170
82 ····invoke-interface·{v2},·Ljava/util/Iterator;->remove()V83 ····invoke-interface·{v0},·Ljava/util/Iterator;->remove()V
  
83 ····.line·17184 ····.line·171
84 ····const/4·v0,·0x185 ····const/4·v1,·0x1
  
85 ····iput-boolean·v0,·v1,·Lkotlin/jvm/internal/Ref$BooleanRef;->a:Z86 ····iput-boolean·v1,·v2,·Lkotlin/jvm/internal/Ref$BooleanRef;->a:Z
  
86 ····goto·:goto_087 ····goto·:goto_0
  
87 ····.line·17288 ····.line·172
88 ····:cond_189 ····:cond_1
89 ····nop90 ····nop
  
90 ····.line·16791 ····.line·167
91 ····nop92 ····nop
  
92 ····.line·17493 ····.line·174
93 ····iget-boolean·v0,·v1,·Lkotlin/jvm/internal/Ref$BooleanRef;->a:Z94 ····iget-boolean·v0,·v2,·Lkotlin/jvm/internal/Ref$BooleanRef;->a:Z
  
94 ····return·v095 ····return·v0
95 .end·method96 .end·method
494 B
smali/kotlin/collections/MapsKt__MapsKt.smali
    
Offset 219, 13 lines modifiedOffset 219, 17 lines modified
  
219 ····move-result·v0219 ····move-result·v0
  
220 ····invoke-direct·{v1,·v0},·Ljava/util/LinkedHashMap;-><init>(I)V220 ····invoke-direct·{v1,·v0},·Ljava/util/LinkedHashMap;-><init>(I)V
  
221 ····move-object·v0,·v1221 ····move-object·v0,·v1
  
 222 ····check-cast·v0,·Ljava/util/LinkedHashMap;
  
222 ····check-cast·v0,·Ljava/util/Map;223 ····check-cast·v0,·Ljava/util/Map;
  
223 ····invoke-static·{v0,·p0},·Lkotlin/collections/MapsKt;->a(Ljava/util/Map;[Lkotlin/Pair;)V224 ····invoke-static·{v0,·p0},·Lkotlin/collections/MapsKt;->a(Ljava/util/Map;[Lkotlin/Pair;)V
  
 225 ····check-cast·v1,·Ljava/util/LinkedHashMap;
  
224 ····return-object·v1226 ····return-object·v1
225 .end·method227 .end·method
1.55 KB
smali/kotlin/collections/CollectionsKt__CollectionsKt.smali
    
Offset 208, 50 lines modifiedOffset 208, 55 lines modified
208 ············">([TT;Z)[",208 ············">([TT;Z)[",
209 ············"Ljava/lang/Object;"209 ············"Ljava/lang/Object;"
210 ········}210 ········}
211 ····.end·annotation211 ····.end·annotation
  
212 ····.prologue212 ····.prologue
213 ····.line·198213 ····.line·198
214 ····if-eqz·p1,·:cond_0214 ····if-eqz·p1,·:cond_1
  
215 ····invoke-virtual·{p0},·Ljava/lang/Object;->getClass()Ljava/lang/Class;215 ····invoke-virtual·{p0},·Ljava/lang/Object;->getClass()Ljava/lang/Class;
  
216 ····move-result-object·v0216 ····move-result-object·v0
  
217 ····const-class·v1,·[Ljava/lang/Object;217 ····const-class·v1,·[Ljava/lang/Object;
  
218 ····invoke-static·{v0,·v1},·Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/Object;)Z218 ····invoke-static·{v0,·v1},·Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
  
219 ····move-result·v0219 ····move-result·v0
  
220 ····if-eqz·v0,·:cond_0220 ····if-eqz·v0,·:cond_1
  
221 ····.line·200221 ····.line·200
222 ····if-nez·p0,·:cond_1222 ····if-nez·p0,·:cond_0
  
223 ····new-instance·v0,·Lkotlin/TypeCastException;223 ····new-instance·v0,·Lkotlin/TypeCastException;
  
224 ····const-string·v1,·"null·cannot·be·cast·to·non-null·type·kotlin.Array<kotlin.Any?>"224 ····const-string·v1,·"null·cannot·be·cast·to·non-null·type·kotlin.Array<kotlin.Any?>"
  
225 ····invoke-direct·{v0,·v1},·Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V225 ····invoke-direct·{v0,·v1},·Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
  
226 ····throw·v0226 ····throw·v0
  
227 ····.line·202 
228 ····:cond_0227 ····:cond_0
 228 ····check-cast·p0,·[Ljava/lang/Object;
  
 229 ····.line·198
 230 ····:goto_0
 231 ····return-object·p0
  
 232 ····.line·202
 233 ····:cond_1
229 ····array-length·v0,·p0234 ····array-length·v0,·p0
  
230 ····const-class·v1,·[Ljava/lang/Object;235 ····const-class·v1,·[Ljava/lang/Object;
  
231 ····invoke-static·{p0,·v0,·v1},·Ljava/util/Arrays;->copyOf([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;236 ····invoke-static·{p0,·v0,·v1},·Ljava/util/Arrays;->copyOf([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
  
232 ····move-result-object·p0237 ····move-result-object·p0
  
233 ····const-string·v0,·"java.util.Arrays.copyOf(\u2026·Array<Any?>::class.java)"238 ····const-string·v0,·"java.util.Arrays.copyOf(\u2026·Array<Any?>::class.java)"
  
234 ····invoke-static·{p0,·v0},·Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V239 ····invoke-static·{p0,·v0},·Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
  
 240 ····goto·:goto_0
235 ····.line·198 
236 ····:cond_1 
237 ····return-object·p0 
238 .end·method241 .end·method
3.34 KB
smali/kotlin/ranges/IntProgressionIterator.smali
    
Offset 1, 132 lines modifiedOffset 1, 106 lines modified
1 .class·public·final·Lkotlin/ranges/IntProgressionIterator;1 .class·public·final·Lkotlin/ranges/IntProgressionIterator;
2 .super·Lkotlin/collections/IntIterator;2 .super·Lkotlin/collections/IntIterator;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
4 #·instance·fields4 #·instance·fields
5 .field·private·final·a:I5 .field·private·a:I
  
6 .field·private·b:Z6 .field·private·final·b:I
  
7 .field·private·c:I7 .field·private·c:Z
  
8 .field·private·final·d:I8 .field·private·final·d:I
  
  
9 #·direct·methods9 #·direct·methods
10 .method·public·constructor·<init>(III)V10 .method·public·constructor·<init>(III)V
11 ····.locals·311 ····.locals·3
  
12 ····.prologue12 ····.prologue
13 ····const/4·v0,·0x113 ····const/4·v0,·0x1
  
14 ····const/4·v1,·0x014 ····const/4·v1,·0x0
  
15 ····.line·4915 ····.line·48
16 ····invoke-direct·{p0},·Lkotlin/collections/IntIterator;-><init>()V16 ····invoke-direct·{p0},·Lkotlin/collections/IntIterator;-><init>()V
  
17 ····iput·p3,·p0,·Lkotlin/ranges/IntProgressionIterator;->d:I17 ····iput·p3,·p0,·Lkotlin/ranges/IntProgressionIterator;->d:I
  
 18 ····.line·49
 19 ····iput·p1,·p0,·Lkotlin/ranges/IntProgressionIterator;->a:I
  
18 ····.line·5020 ····.line·50
19 ····iput·p2,·p0,·Lkotlin/ranges/IntProgressionIterator;->a:I21 ····iput·p2,·p0,·Lkotlin/ranges/IntProgressionIterator;->b:I
  
20 ····.line·5122 ····.line·51
21 ····iget·v2,·p0,·Lkotlin/ranges/IntProgressionIterator;->d:I23 ····iget·v2,·p0,·Lkotlin/ranges/IntProgressionIterator;->d:I
  
22 ····if-lez·v2,·:cond_224 ····if-lez·v2,·:cond_2
  
23 ····if-gt·p1,·p2,·:cond_125 ····if-gt·p1,·p2,·:cond_1
  
24 ····:cond_026 ····:cond_0
25 ····:goto_027 ····:goto_0
26 ····iput-boolean·v0,·p0,·Lkotlin/ranges/IntProgressionIterator;->b:Z28 ····iput-boolean·v0,·p0,·Lkotlin/ranges/IntProgressionIterator;->c:Z
  
27 ····.line·52 
28 ····iget-boolean·v0,·p0,·Lkotlin/ranges/IntProgressionIterator;->b:Z 
  
29 ····if-eqz·v0,·:cond_3 
  
30 ····:goto_1 
31 ····iput·p1,·p0,·Lkotlin/ranges/IntProgressionIterator;->c:I 
  
32 ····return-void29 ····return-void
  
33 ····:cond_130 ····:cond_1
34 ····move·v0,·v131 ····move·v0,·v1
  
35 ····.line·51 
36 ····goto·:goto_032 ····goto·:goto_0
  
37 ····:cond_233 ····:cond_2
38 ····if-ge·p1,·p2,·:cond_034 ····if-ge·p1,·p2,·:cond_0
  
39 ····move·v0,·v135 ····move·v0,·v1
  
40 ····goto·:goto_036 ····goto·:goto_0
  
41 ····.line·52 
42 ····:cond_3 
43 ····iget·p1,·p0,·Lkotlin/ranges/IntProgressionIterator;->a:I 
  
44 ····goto·:goto_1 
45 .end·method37 .end·method
  
  
46 #·virtual·methods38 #·virtual·methods
47 .method·public·b()I39 .method·public·b()I
48 ····.locals·340 ····.locals·3
  
49 ····.prologue41 ····.prologue
50 ····.line·5742 ····.line·56
51 ····iget·v0,·p0,·Lkotlin/ranges/IntProgressionIterator;->c:I43 ····iget·v0,·p0,·Lkotlin/ranges/IntProgressionIterator;->a:I
  
52 ····.line·58 
53 ····iget·v1,·p0,·Lkotlin/ranges/IntProgressionIterator;->a:I 
  
54 ····if-ne·v0,·v1,·:cond_1 
  
55 ····.line·59 
56 ····iget-boolean·v1,·p0,·Lkotlin/ranges/IntProgressionIterator;->b:Z 
  
57 ····if-nez·v1,·:cond_0 
  
58 ····new-instance·v0,·Ljava/util/NoSuchElementException; 
  
59 ····invoke-direct·{v0},·Ljava/util/NoSuchElementException;-><init>()V 
  
60 ····check-cast·v0,·Ljava/lang/Throwable;44 ····.line·57
 45 ····iget·v1,·p0,·Lkotlin/ranges/IntProgressionIterator;->b:I
  
61 ····throw·v046 ····if-ne·v0,·v1,·:cond_0
  
62 ····.line·6047 ····.line·58
63 ····:cond_0 
64 ····const/4·v1,·0x048 ····const/4·v1,·0x0
  
65 ····iput-boolean·v1,·p0,·Lkotlin/ranges/IntProgressionIterator;->b:Z49 ····iput-boolean·v1,·p0,·Lkotlin/ranges/IntProgressionIterator;->c:Z
  
66 ····.line·6450 ····.line·62
67 ····:goto_051 ····:goto_0
68 ····return·v052 ····return·v0
  
69 ····.line·6353 ····.line·61
70 ····:cond_154 ····:cond_0
71 ····iget·v1,·p0,·Lkotlin/ranges/IntProgressionIterator;->c:I55 ····iget·v1,·p0,·Lkotlin/ranges/IntProgressionIterator;->a:I
  
72 ····iget·v2,·p0,·Lkotlin/ranges/IntProgressionIterator;->d:I56 ····iget·v2,·p0,·Lkotlin/ranges/IntProgressionIterator;->d:I
  
73 ····add-int/2addr·v1,·v257 ····add-int/2addr·v1,·v2
  
74 ····iput·v1,·p0,·Lkotlin/ranges/IntProgressionIterator;->c:I58 ····iput·v1,·p0,·Lkotlin/ranges/IntProgressionIterator;->a:I
  
75 ····goto·:goto_059 ····goto·:goto_0
76 .end·method60 .end·method
  
Max diff block lines reached; 230/3326 bytes (6.92%) of diff not shown.
11.1 KB
smali/kotlin/jvm/JvmClassMappingKt.smali
    
Offset 20, 196 lines modifiedOffset 20, 212 lines modified
  
20 ····.prologue20 ····.prologue
21 ····const-string·v0,·"$receiver"21 ····const-string·v0,·"$receiver"
  
22 ····invoke-static·{p0,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V22 ····invoke-static·{p0,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V
  
23 ····.line·4623 ····.line·46
 24 ····if-nez·p0,·:cond_0
  
 25 ····new-instance·v0,·Lkotlin/TypeCastException;
  
 26 ····const-string·v1,·"null·cannot·be·cast·to·non-null·type·kotlin.jvm.internal.ClassBasedDeclarationContainer"
  
 27 ····invoke-direct·{v0,·v1},·Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
  
 28 ····throw·v0
  
 29 ····:cond_0
24 ····check-cast·p0,·Lkotlin/jvm/internal/ClassBasedDeclarationContainer;30 ····check-cast·p0,·Lkotlin/jvm/internal/ClassBasedDeclarationContainer;
  
25 ····invoke-interface·{p0},·Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->a()Ljava/lang/Class;31 ····invoke-interface·{p0},·Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->a()Ljava/lang/Class;
  
26 ····move-result-object·v032 ····move-result-object·v0
  
27 ····.line·4733 ····.line·47
28 ····invoke-virtual·{v0},·Ljava/lang/Class;->isPrimitive()Z34 ····invoke-virtual·{v0},·Ljava/lang/Class;->isPrimitive()Z
  
29 ····move-result·v135 ····move-result·v1
  
30 ····if-eqz·v1,·:cond_036 ····if-eqz·v1,·:cond_2
  
31 ····if-nez·v0,·:cond_237 ····if-nez·v0,·:cond_1
  
32 ····new-instance·v0,·Lkotlin/TypeCastException;38 ····new-instance·v0,·Lkotlin/TypeCastException;
  
33 ····const-string·v1,·"null·cannot·be·cast·to·non-null·type·java.lang.Class<T>"39 ····const-string·v1,·"null·cannot·be·cast·to·non-null·type·java.lang.Class<T>"
  
34 ····invoke-direct·{v0,·v1},·Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V40 ····invoke-direct·{v0,·v1},·Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
  
35 ····throw·v041 ····throw·v0
  
 42 ····:cond_1
 43 ····check-cast·v0,·Ljava/lang/Class;
  
36 ····.line·4944 ····.line·49
 45 ····:goto_0
 46 ····return-object·v0
  
37 ····:cond_047 ····:cond_2
38 ····invoke-virtual·{v0},·Ljava/lang/Class;->getName()Ljava/lang/String;48 ····invoke-virtual·{v0},·Ljava/lang/Class;->getName()Ljava/lang/String;
  
39 ····move-result-object·v049 ····move-result-object·v0
  
40 ····if-nez·v0,·:cond_350 ····if-nez·v0,·:cond_4
  
41 ····.line·5851 ····.line·58
42 ····:cond_152 ····:cond_3
43 ····:goto_053 ····:goto_1
44 ····const/4·v0,·0x054 ····const/4·v0,·0x0
  
45 ····.line·4955 ····.line·49
46 ····:cond_2 
47 ····:goto_156 ····:goto_2
48 ····return-object·v057 ····check-cast·v0,·Ljava/lang/Class;
  
 58 ····goto·:goto_0
  
49 ····:cond_359 ····:cond_4
50 ····invoke-virtual·{v0},·Ljava/lang/String;->hashCode()I60 ····invoke-virtual·{v0},·Ljava/lang/String;->hashCode()I
  
51 ····move-result·v161 ····move-result·v1
  
52 ····sparse-switch·v1,·:sswitch_data_062 ····sparse-switch·v1,·:sswitch_data_0
  
53 ····goto·:goto_063 ····goto·:goto_1
  
54 ····:sswitch_064 ····:sswitch_0
55 ····const-string·v1,·"java.lang.Integer"65 ····const-string·v1,·"java.lang.Integer"
  
56 ····invoke-virtual·{v0,·v1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z66 ····invoke-virtual·{v0,·v1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
57 ····move-result·v067 ····move-result·v0
  
58 ····if-eqz·v0,·:cond_168 ····if-eqz·v0,·:cond_3
  
59 ····.line·5469 ····.line·54
60 ····sget-object·v0,·Ljava/lang/Integer;->TYPE:Ljava/lang/Class;70 ····sget-object·v0,·Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
  
61 ····goto·:goto_171 ····goto·:goto_2
  
62 ····.line·4972 ····.line·49
63 ····:sswitch_173 ····:sswitch_1
64 ····const-string·v1,·"java.lang.Float"74 ····const-string·v1,·"java.lang.Double"
  
65 ····invoke-virtual·{v0,·v1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z75 ····invoke-virtual·{v0,·v1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
66 ····move-result·v076 ····move-result·v0
  
67 ····if-eqz·v0,·:cond_177 ····if-eqz·v0,·:cond_3
  
68 ····.line·5578 ····.line·57
69 ····sget-object·v0,·Ljava/lang/Float;->TYPE:Ljava/lang/Class;79 ····sget-object·v0,·Ljava/lang/Double;->TYPE:Ljava/lang/Class;
  
70 ····goto·:goto_180 ····goto·:goto_2
  
71 ····.line·4981 ····.line·49
72 ····:sswitch_282 ····:sswitch_2
73 ····const-string·v1,·"java.lang.Character"83 ····const-string·v1,·"java.lang.Boolean"
  
74 ····invoke-virtual·{v0,·v1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z84 ····invoke-virtual·{v0,·v1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
75 ····move-result·v085 ····move-result·v0
  
76 ····if-eqz·v0,·:cond_186 ····if-eqz·v0,·:cond_3
  
77 ····.line·5187 ····.line·50
78 ····sget-object·v0,·Ljava/lang/Character;->TYPE:Ljava/lang/Class;88 ····sget-object·v0,·Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
  
79 ····goto·:goto_189 ····goto·:goto_2
  
80 ····.line·4990 ····.line·49
81 ····:sswitch_391 ····:sswitch_3
82 ····const-string·v1,·"java.lang.Long"92 ····const-string·v1,·"java.lang.Long"
  
83 ····invoke-virtual·{v0,·v1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z93 ····invoke-virtual·{v0,·v1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
84 ····move-result·v094 ····move-result·v0
Max diff block lines reached; 8055/11329 bytes (71.10%) of diff not shown.
1.23 KB
smali/kotlin/jvm/internal/PropertyReference.smali
    
Offset 56, 45 lines modifiedOffset 56, 42 lines modified
  
56 ····invoke-virtual·{v2,·v3},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z56 ····invoke-virtual·{v2,·v3},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
  
57 ····move-result·v257 ····move-result·v2
  
58 ····if-eqz·v2,·:cond_258 ····if-eqz·v2,·:cond_2
  
59 ····.line·57 
60 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference;->b()Ljava/lang/String;59 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference;->b()Ljava/lang/String;
  
61 ····move-result-object·v260 ····move-result-object·v2
  
62 ····invoke-virtual·{p1},·Lkotlin/jvm/internal/PropertyReference;->b()Ljava/lang/String;61 ····invoke-virtual·{p1},·Lkotlin/jvm/internal/PropertyReference;->b()Ljava/lang/String;
  
63 ····move-result-object·v362 ····move-result-object·v3
  
64 ····invoke-virtual·{v2,·v3},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z63 ····invoke-virtual·{v2,·v3},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
65 ····move-result·v264 ····move-result·v2
  
66 ····if-eqz·v2,·:cond_265 ····if-eqz·v2,·:cond_2
  
67 ····.line·58 
68 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference;->c()Ljava/lang/String;66 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference;->c()Ljava/lang/String;
  
69 ····move-result-object·v267 ····move-result-object·v2
  
70 ····invoke-virtual·{p1},·Lkotlin/jvm/internal/PropertyReference;->c()Ljava/lang/String;68 ····invoke-virtual·{p1},·Lkotlin/jvm/internal/PropertyReference;->c()Ljava/lang/String;
  
71 ····move-result-object·v369 ····move-result-object·v3
  
72 ····invoke-virtual·{v2,·v3},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z70 ····invoke-virtual·{v2,·v3},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
73 ····move-result·v271 ····move-result·v2
  
74 ····if-eqz·v2,·:cond_272 ····if-eqz·v2,·:cond_2
  
75 ····.line·59 
76 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference;->e()Ljava/lang/Object;73 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference;->e()Ljava/lang/Object;
  
77 ····move-result-object·v274 ····move-result-object·v2
  
78 ····invoke-virtual·{p1},·Lkotlin/jvm/internal/PropertyReference;->e()Ljava/lang/Object;75 ····invoke-virtual·{p1},·Lkotlin/jvm/internal/PropertyReference;->e()Ljava/lang/Object;
  
79 ····move-result-object·v376 ····move-result-object·v3
4.54 KB
smali/kotlin/jvm/internal/CallableReference.smali
    
Offset 1, 83 lines modifiedOffset 1, 74 lines modified
1 .class·public·abstract·Lkotlin/jvm/internal/CallableReference;1 .class·public·abstract·Lkotlin/jvm/internal/CallableReference;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/io/Serializable; 
6 .implements·Lkotlin/reflect/KCallable;5 .implements·Lkotlin/reflect/KCallable;
  
  
7 #·annotations 
8 .annotation·system·Ldalvik/annotation/MemberClasses; 
9 ····value·=·{ 
10 ········Lkotlin/jvm/internal/CallableReference$NoReceiver; 
11 ····} 
12 .end·annotation 
  
  
13 #·static·fields6 #·static·fields
14 .field·public·static·final·c:Ljava/lang/Object;7 .field·public·static·final·c:Ljava/lang/Object;
  
  
15 #·instance·fields8 #·instance·fields
16 .field·private·transient·a:Lkotlin/reflect/KCallable;9 .field·private·a:Lkotlin/reflect/KCallable;
  
17 .field·protected·final·b:Ljava/lang/Object;10 .field·protected·final·b:Ljava/lang/Object;
  
  
18 #·direct·methods11 #·direct·methods
19 .method·static·constructor·<clinit>()V12 .method·static·constructor·<clinit>()V
20 ····.locals·113 ····.locals·1
  
21 ····.prologue14 ····.prologue
22 ····.line·4915 ····.line·44
23 ····invoke-static·{},·Lkotlin/jvm/internal/CallableReference$NoReceiver;->a()Lkotlin/jvm/internal/CallableReference$NoReceiver;16 ····new-instance·v0,·Ljava/lang/Object;
  
24 ····move-result-object·v017 ····invoke-direct·{v0},·Ljava/lang/Object;-><init>()V
  
25 ····sput-object·v0,·Lkotlin/jvm/internal/CallableReference;->c:Ljava/lang/Object;18 ····sput-object·v0,·Lkotlin/jvm/internal/CallableReference;->c:Ljava/lang/Object;
  
26 ····return-void19 ····return-void
27 .end·method20 .end·method
  
28 .method·public·constructor·<init>()V21 .method·public·constructor·<init>()V
29 ····.locals·122 ····.locals·1
  
30 ····.prologue23 ····.prologue
31 ····.line·6124 ····.line·47
32 ····sget-object·v0,·Lkotlin/jvm/internal/CallableReference;->c:Ljava/lang/Object;25 ····sget-object·v0,·Lkotlin/jvm/internal/CallableReference;->c:Ljava/lang/Object;
  
33 ····invoke-direct·{p0,·v0},·Lkotlin/jvm/internal/CallableReference;-><init>(Ljava/lang/Object;)V26 ····invoke-direct·{p0,·v0},·Lkotlin/jvm/internal/CallableReference;-><init>(Ljava/lang/Object;)V
  
34 ····.line·6227 ····.line·48
35 ····return-void28 ····return-void
36 .end·method29 .end·method
  
37 .method·protected·constructor·<init>(Ljava/lang/Object;)V30 .method·protected·constructor·<init>(Ljava/lang/Object;)V
38 ····.locals·031 ····.locals·0
  
39 ····.prologue32 ····.prologue
40 ····.line·6533 ····.line·51
41 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V34 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
42 ····.line·6635 ····.line·52
43 ····iput-object·p1,·p0,·Lkotlin/jvm/internal/CallableReference;->b:Ljava/lang/Object;36 ····iput-object·p1,·p0,·Lkotlin/jvm/internal/CallableReference;->b:Ljava/lang/Object;
  
44 ····.line·6737 ····.line·53
45 ····return-void38 ····return-void
46 .end·method39 .end·method
  
  
47 #·virtual·methods40 #·virtual·methods
48 .method·public·varargs·a([Ljava/lang/Object;)Ljava/lang/Object;41 .method·public·varargs·a([Ljava/lang/Object;)Ljava/lang/Object;
49 ····.locals·142 ····.locals·1
  
50 ····.prologue43 ····.prologue
51 ····.line·15244 ····.line·138
52 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/CallableReference;->g()Lkotlin/reflect/KCallable;45 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/CallableReference;->g()Lkotlin/reflect/KCallable;
  
53 ····move-result-object·v046 ····move-result-object·v0
  
54 ····invoke-interface·{v0,·p1},·Lkotlin/reflect/KCallable;->a([Ljava/lang/Object;)Ljava/lang/Object;47 ····invoke-interface·{v0,·p1},·Lkotlin/reflect/KCallable;->a([Ljava/lang/Object;)Ljava/lang/Object;
  
55 ····move-result-object·v048 ····move-result-object·v0
Offset 85, 98 lines modifiedOffset 76, 98 lines modified
85 ····return-object·v076 ····return-object·v0
86 .end·method77 .end·method
  
87 .method·public·a()Lkotlin/reflect/KDeclarationContainer;78 .method·public·a()Lkotlin/reflect/KDeclarationContainer;
88 ····.locals·179 ····.locals·1
  
89 ····.prologue80 ····.prologue
90 ····.line·10281 ····.line·88
91 ····new-instance·v0,·Ljava/lang/AbstractMethodError;82 ····new-instance·v0,·Ljava/lang/AbstractMethodError;
  
92 ····invoke-direct·{v0},·Ljava/lang/AbstractMethodError;-><init>()V83 ····invoke-direct·{v0},·Ljava/lang/AbstractMethodError;-><init>()V
  
93 ····throw·v084 ····throw·v0
94 .end·method85 .end·method
  
95 .method·public·b()Ljava/lang/String;86 .method·public·b()Ljava/lang/String;
96 ····.locals·187 ····.locals·1
  
97 ····.prologue88 ····.prologue
98 ····.line·11089 ····.line·96
99 ····new-instance·v0,·Ljava/lang/AbstractMethodError;90 ····new-instance·v0,·Ljava/lang/AbstractMethodError;
  
100 ····invoke-direct·{v0},·Ljava/lang/AbstractMethodError;-><init>()V91 ····invoke-direct·{v0},·Ljava/lang/AbstractMethodError;-><init>()V
  
101 ····throw·v092 ····throw·v0
102 .end·method93 .end·method
  
103 .method·public·c()Ljava/lang/String;94 .method·public·c()Ljava/lang/String;
104 ····.locals·195 ····.locals·1
  
105 ····.prologue96 ····.prologue
106 ····.line·12297 ····.line·108
107 ····new-instance·v0,·Ljava/lang/AbstractMethodError;98 ····new-instance·v0,·Ljava/lang/AbstractMethodError;
  
108 ····invoke-direct·{v0},·Ljava/lang/AbstractMethodError;-><init>()V99 ····invoke-direct·{v0},·Ljava/lang/AbstractMethodError;-><init>()V
  
109 ····throw·v0100 ····throw·v0
110 .end·method101 .end·method
  
111 .method·protected·abstract·d()Lkotlin/reflect/KCallable;102 .method·protected·abstract·d()Lkotlin/reflect/KCallable;
112 .end·method103 .end·method
  
113 .method·public·e()Ljava/lang/Object;104 .method·public·e()Ljava/lang/Object;
Max diff block lines reached; 1357/4555 bytes (29.79%) of diff not shown.
1000 B
smali/kotlin/jvm/internal/Ref$BooleanRef.smali
    
Offset 1, 14 lines modifiedOffset 1, 11 lines modified
1 .class·public·final·Lkotlin/jvm/internal/Ref$BooleanRef;1 .class·public·final·Lkotlin/jvm/internal/Ref$BooleanRef;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
4 #·interfaces 
5 .implements·Ljava/io/Serializable; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lkotlin/jvm/internal/Ref;6 ····value·=·Lkotlin/jvm/internal/Ref;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
Offset 22, 27 lines modifiedOffset 19, 27 lines modified
  
  
22 #·direct·methods19 #·direct·methods
23 .method·public·constructor·<init>()V20 .method·public·constructor·<init>()V
24 ····.locals·021 ····.locals·0
  
25 ····.prologue22 ····.prologue
26 ····.line·9623 ····.line·94
27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
28 ····return-void25 ····return-void
29 .end·method26 .end·method
  
  
30 #·virtual·methods27 #·virtual·methods
31 .method·public·toString()Ljava/lang/String;28 .method·public·toString()Ljava/lang/String;
32 ····.locals·129 ····.locals·1
  
33 ····.prologue30 ····.prologue
34 ····.line·10131 ····.line·99
35 ····iget-boolean·v0,·p0,·Lkotlin/jvm/internal/Ref$BooleanRef;->a:Z32 ····iget-boolean·v0,·p0,·Lkotlin/jvm/internal/Ref$BooleanRef;->a:Z
  
36 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(Z)Ljava/lang/String;33 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
  
37 ····move-result-object·v034 ····move-result-object·v0
  
38 ····return-object·v035 ····return-object·v0
1.4 KB
smali/kotlin/jvm/internal/Ref$ObjectRef.smali
    
Offset 1, 14 lines modifiedOffset 1, 11 lines modified
1 .class·public·final·Lkotlin/jvm/internal/Ref$ObjectRef;1 .class·public·final·Lkotlin/jvm/internal/Ref$ObjectRef;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
4 #·interfaces 
5 .implements·Ljava/io/Serializable; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lkotlin/jvm/internal/Ref;6 ····value·=·Lkotlin/jvm/internal/Ref;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
Offset 17, 16 lines modifiedOffset 14, 15 lines modified
17 .end·annotation14 .end·annotation
  
18 .annotation·system·Ldalvik/annotation/Signature;15 .annotation·system·Ldalvik/annotation/Signature;
19 ····value·=·{16 ····value·=·{
20 ········"<T:",17 ········"<T:",
21 ········"Ljava/lang/Object;",18 ········"Ljava/lang/Object;",
22 ········">",19 ········">",
23 ········"Ljava/lang/Object;",20 ········"Ljava/lang/Object;"
24 ········"Ljava/io/Serializable;" 
25 ····}21 ····}
26 .end·annotation22 .end·annotation
  
  
27 #·instance·fields23 #·instance·fields
28 .field·public·a:Ljava/lang/Object;24 .field·public·a:Ljava/lang/Object;
29 ····.annotation·system·Ldalvik/annotation/Signature;25 ····.annotation·system·Ldalvik/annotation/Signature;
Offset 38, 27 lines modifiedOffset 34, 27 lines modified
  
  
38 #·direct·methods34 #·direct·methods
39 .method·public·constructor·<init>()V35 .method·public·constructor·<init>()V
40 ····.locals·036 ····.locals·0
  
41 ····.prologue37 ····.prologue
42 ····.line·2438 ····.line·22
43 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V39 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
44 ····return-void40 ····return-void
45 .end·method41 .end·method
  
  
46 #·virtual·methods42 #·virtual·methods
47 .method·public·toString()Ljava/lang/String;43 .method·public·toString()Ljava/lang/String;
48 ····.locals·144 ····.locals·1
  
49 ····.prologue45 ····.prologue
50 ····.line·2946 ····.line·27
51 ····iget-object·v0,·p0,·Lkotlin/jvm/internal/Ref$ObjectRef;->a:Ljava/lang/Object;47 ····iget-object·v0,·p0,·Lkotlin/jvm/internal/Ref$ObjectRef;->a:Ljava/lang/Object;
  
52 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;48 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  
53 ····move-result-object·v049 ····move-result-object·v0
  
54 ····return-object·v050 ····return-object·v0
631 B
smali/kotlin/jvm/internal/ReflectionFactory.smali
    
Offset 73, 17 lines modifiedOffset 73, 15 lines modified
73 .end·method73 .end·method
  
74 .method·public·a(Ljava/lang/Class;Ljava/lang/String;)Lkotlin/reflect/KDeclarationContainer;74 .method·public·a(Ljava/lang/Class;Ljava/lang/String;)Lkotlin/reflect/KDeclarationContainer;
75 ····.locals·175 ····.locals·1
  
76 ····.prologue76 ····.prologue
77 ····.line·3477 ····.line·34
 78 ····const/4·v0,·0x0
78 ····new-instance·v0,·Lkotlin/jvm/internal/PackageReference; 
  
79 ····invoke-direct·{v0,·p1,·p2},·Lkotlin/jvm/internal/PackageReference;-><init>(Ljava/lang/Class;Ljava/lang/String;)V 
  
80 ····return-object·v079 ····return-object·v0
81 .end·method80 .end·method
  
82 .method·public·a(Lkotlin/jvm/internal/MutablePropertyReference1;)Lkotlin/reflect/KMutableProperty1;81 .method·public·a(Lkotlin/jvm/internal/MutablePropertyReference1;)Lkotlin/reflect/KMutableProperty1;
83 ····.locals·082 ····.locals·0
  
988 B
smali/kotlin/jvm/internal/Ref$FloatRef.smali
    
Offset 1, 14 lines modifiedOffset 1, 11 lines modified
1 .class·public·final·Lkotlin/jvm/internal/Ref$FloatRef;1 .class·public·final·Lkotlin/jvm/internal/Ref$FloatRef;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
4 #·interfaces 
5 .implements·Ljava/io/Serializable; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lkotlin/jvm/internal/Ref;6 ····value·=·Lkotlin/jvm/internal/Ref;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
Offset 22, 27 lines modifiedOffset 19, 27 lines modified
  
  
22 #·direct·methods19 #·direct·methods
23 .method·public·constructor·<init>()V20 .method·public·constructor·<init>()V
24 ····.locals·021 ····.locals·0
  
25 ····.prologue22 ····.prologue
26 ····.line·6923 ····.line·67
27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
28 ····return-void25 ····return-void
29 .end·method26 .end·method
  
  
30 #·virtual·methods27 #·virtual·methods
31 .method·public·toString()Ljava/lang/String;28 .method·public·toString()Ljava/lang/String;
32 ····.locals·129 ····.locals·1
  
33 ····.prologue30 ····.prologue
34 ····.line·7431 ····.line·72
35 ····iget·v0,·p0,·Lkotlin/jvm/internal/Ref$FloatRef;->a:F32 ····iget·v0,·p0,·Lkotlin/jvm/internal/Ref$FloatRef;->a:F
  
36 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(F)Ljava/lang/String;33 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(F)Ljava/lang/String;
  
37 ····move-result-object·v034 ····move-result-object·v0
  
38 ····return-object·v035 ····return-object·v0
442 B
smali/kotlin/jvm/internal/CollectionToArray.smali
    
Offset 163, 15 lines modifiedOffset 163, 15 lines modified
163 ····move-result-object·v0163 ····move-result-object·v0
  
164 ····.line·62164 ····.line·62
165 ····:cond_0165 ····:cond_0
166 ····:goto_2166 ····:goto_2
167 ····return-object·v0167 ····return-object·v0
  
168 ····.line·50168 ····.line·48
169 ····:cond_1169 ····:cond_1
170 ····invoke-virtual·{p1},·Ljava/lang/Object;->getClass()Ljava/lang/Class;170 ····invoke-virtual·{p1},·Ljava/lang/Object;->getClass()Ljava/lang/Class;
  
171 ····move-result-object·v1171 ····move-result-object·v1
  
172 ····invoke-virtual·{v1},·Ljava/lang/Class;->getComponentType()Ljava/lang/Class;172 ····invoke-virtual·{v1},·Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
  
1.68 KB
smali/kotlin/sequences/TransformingSequence$iterator$1.smali
    
Offset 44, 20 lines modifiedOffset 44, 20 lines modified
44 ····.annotation·system·Ldalvik/annotation/Signature;44 ····.annotation·system·Ldalvik/annotation/Signature;
45 ········value·=·{45 ········value·=·{
46 ············"()V"46 ············"()V"
47 ········}47 ········}
48 ····.end·annotation48 ····.end·annotation
  
49 ····.prologue49 ····.prologue
50 ····.line·14450 ····.line·138
51 ····iput-object·p1,·p0,·Lkotlin/sequences/TransformingSequence$iterator$1;->a:Lkotlin/sequences/TransformingSequence;51 ····iput-object·p1,·p0,·Lkotlin/sequences/TransformingSequence$iterator$1;->a:Lkotlin/sequences/TransformingSequence;
  
52 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V52 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
53 ····.line·14553 ····.line·139
54 ····invoke-static·{p1},·Lkotlin/sequences/TransformingSequence;->b(Lkotlin/sequences/TransformingSequence;)Lkotlin/sequences/Sequence;54 ····invoke-static·{p1},·Lkotlin/sequences/TransformingSequence;->b(Lkotlin/sequences/TransformingSequence;)Lkotlin/sequences/Sequence;
  
55 ····move-result-object·v055 ····move-result-object·v0
  
56 ····invoke-interface·{v0},·Lkotlin/sequences/Sequence;->a()Ljava/util/Iterator;56 ····invoke-interface·{v0},·Lkotlin/sequences/Sequence;->a()Ljava/util/Iterator;
  
57 ····move-result-object·v057 ····move-result-object·v0
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
  
  
69 #·virtual·methods69 #·virtual·methods
70 .method·public·hasNext()Z70 .method·public·hasNext()Z
71 ····.locals·171 ····.locals·1
  
72 ····.prologue72 ····.prologue
73 ····.line·15173 ····.line·145
74 ····iget-object·v0,·p0,·Lkotlin/sequences/TransformingSequence$iterator$1;->b:Ljava/util/Iterator;74 ····iget-object·v0,·p0,·Lkotlin/sequences/TransformingSequence$iterator$1;->b:Ljava/util/Iterator;
  
75 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z75 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z
  
76 ····move-result·v076 ····move-result·v0
  
77 ····return·v077 ····return·v0
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 ····.annotation·system·Ldalvik/annotation/Signature;88 ····.annotation·system·Ldalvik/annotation/Signature;
89 ········value·=·{89 ········value·=·{
90 ············"()TR;"90 ············"()TR;"
91 ········}91 ········}
92 ····.end·annotation92 ····.end·annotation
  
93 ····.prologue93 ····.prologue
94 ····.line·14794 ····.line·141
95 ····iget-object·v0,·p0,·Lkotlin/sequences/TransformingSequence$iterator$1;->a:Lkotlin/sequences/TransformingSequence;95 ····iget-object·v0,·p0,·Lkotlin/sequences/TransformingSequence$iterator$1;->a:Lkotlin/sequences/TransformingSequence;
  
96 ····invoke-static·{v0},·Lkotlin/sequences/TransformingSequence;->a(Lkotlin/sequences/TransformingSequence;)Lkotlin/jvm/functions/Function1;96 ····invoke-static·{v0},·Lkotlin/sequences/TransformingSequence;->a(Lkotlin/sequences/TransformingSequence;)Lkotlin/jvm/functions/Function1;
  
97 ····move-result-object·v097 ····move-result-object·v0
  
98 ····iget-object·v1,·p0,·Lkotlin/sequences/TransformingSequence$iterator$1;->b:Ljava/util/Iterator;98 ····iget-object·v1,·p0,·Lkotlin/sequences/TransformingSequence$iterator$1;->b:Ljava/util/Iterator;
3.46 KB
smali/kotlin/sequences/SequencesKt___SequencesKt.smali
    
Offset 48, 21 lines modifiedOffset 48, 21 lines modified
  
48 ····invoke-static·{p4,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V48 ····invoke-static·{p4,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V
  
49 ····const-string·v0,·"truncated"49 ····const-string·v0,·"truncated"
  
50 ····invoke-static·{p6,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V50 ····invoke-static·{p6,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V
  
51 ····.line·151851 ····.line·1290
52 ····invoke-interface·{p1,·p3},·Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;52 ····invoke-interface·{p1,·p3},·Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
  
53 ····.line·151953 ····.line·1291
54 ····const/4·v0,·0x054 ····const/4·v0,·0x0
  
55 ····.line·152055 ····.line·1292
56 ····invoke-interface·{p0},·Lkotlin/sequences/Sequence;->a()Ljava/util/Iterator;56 ····invoke-interface·{p0},·Lkotlin/sequences/Sequence;->a()Ljava/util/Iterator;
  
57 ····move-result-object·v157 ····move-result-object·v1
  
58 ····:goto_058 ····:goto_0
59 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z59 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z
  
Offset 70, 48 lines modifiedOffset 70, 48 lines modified
  
70 ····if-eqz·v2,·:cond_270 ····if-eqz·v2,·:cond_2
  
71 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;71 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
72 ····move-result-object·v272 ····move-result-object·v2
  
73 ····.line·152173 ····.line·1293
74 ····add-int/lit8·v0,·v0,·0x174 ····add-int/lit8·v0,·v0,·0x1
  
75 ····const/4·v3,·0x175 ····const/4·v3,·0x1
  
76 ····if-le·v0,·v3,·:cond_076 ····if-le·v0,·v3,·:cond_0
  
77 ····invoke-interface·{p1,·p2},·Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;77 ····invoke-interface·{p1,·p2},·Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
  
78 ····.line·152278 ····.line·1294
79 ····:cond_079 ····:cond_0
80 ····if-ltz·p5,·:cond_180 ····if-ltz·p5,·:cond_1
  
81 ····if-gt·v0,·p5,·:cond_281 ····if-gt·v0,·p5,·:cond_2
  
82 ····.line·152382 ····.line·1295
83 ····:cond_183 ····:cond_1
84 ····invoke-static·{p1,·v2,·p7},·Lkotlin/text/StringsKt;->a(Ljava/lang/Appendable;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)V84 ····invoke-static·{p1,·v2,·p7},·Lkotlin/text/StringsKt;->a(Ljava/lang/Appendable;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)V
  
85 ····goto·:goto_085 ····goto·:goto_0
  
86 ····.line·152686 ····.line·1298
87 ····:cond_287 ····:cond_2
88 ····if-ltz·p5,·:cond_388 ····if-ltz·p5,·:cond_3
  
89 ····if-le·v0,·p5,·:cond_389 ····if-le·v0,·p5,·:cond_3
  
90 ····invoke-interface·{p1,·p6},·Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;90 ····invoke-interface·{p1,·p6},·Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
  
91 ····.line·152791 ····.line·1299
92 ····:cond_392 ····:cond_3
93 ····invoke-interface·{p1,·p4},·Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;93 ····invoke-interface·{p1,·p4},·Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
  
94 ····.line·152894 ····.line·1300
95 ····return-object·p195 ····return-object·p1
96 .end·method96 .end·method
  
97 .method·public·static·final·a(Lkotlin/sequences/Sequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;97 .method·public·static·final·a(Lkotlin/sequences/Sequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
98 ····.locals·898 ····.locals·8
99 ····.annotation·system·Ldalvik/annotation/Signature;99 ····.annotation·system·Ldalvik/annotation/Signature;
100 ········value·=·{100 ········value·=·{
Offset 150, 15 lines modifiedOffset 150, 15 lines modified
  
150 ····invoke-static·{p3,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V150 ····invoke-static·{p3,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V
  
151 ····const-string·v0,·"truncated"151 ····const-string·v0,·"truncated"
  
152 ····invoke-static·{p5,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V152 ····invoke-static·{p5,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V
  
153 ····.line·1540153 ····.line·1310
154 ····new-instance·v1,·Ljava/lang/StringBuilder;154 ····new-instance·v1,·Ljava/lang/StringBuilder;
  
155 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V155 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V
  
156 ····check-cast·v1,·Ljava/lang/Appendable;156 ····check-cast·v1,·Ljava/lang/Appendable;
  
157 ····move-object·v0,·p0157 ····move-object·v0,·p0
Offset 196, 15 lines modifiedOffset 196, 15 lines modified
196 ····.locals·7196 ····.locals·7
  
197 ····.prologue197 ····.prologue
198 ····and-int/lit8·v0,·p7,·0x1198 ····and-int/lit8·v0,·p7,·0x1
  
199 ····if-eqz·v0,·:cond_5199 ····if-eqz·v0,·:cond_5
  
200 ····.line·1539200 ····.line·1309
201 ····const-string·v0,·",·"201 ····const-string·v0,·",·"
  
202 ····check-cast·v0,·Ljava/lang/CharSequence;202 ····check-cast·v0,·Ljava/lang/CharSequence;
  
203 ····move-object·v1,·v0203 ····move-object·v1,·v0
  
204 ····:goto_0204 ····:goto_0
Offset 321, 15 lines modifiedOffset 321, 15 lines modified
  
321 ····invoke-static·{p0,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V321 ····invoke-static·{p0,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V
  
322 ····const-string·v0,·"transform"322 ····const-string·v0,·"transform"
  
323 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V323 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V
  
324 ····.line·809324 ····.line·685
325 ····new-instance·v0,·Lkotlin/sequences/TransformingSequence;325 ····new-instance·v0,·Lkotlin/sequences/TransformingSequence;
  
326 ····invoke-direct·{v0,·p0,·p1},·Lkotlin/sequences/TransformingSequence;-><init>(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)V326 ····invoke-direct·{v0,·p0,·p1},·Lkotlin/sequences/TransformingSequence;-><init>(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)V
  
327 ····check-cast·v0,·Lkotlin/sequences/Sequence;327 ····check-cast·v0,·Lkotlin/sequences/Sequence;
  
328 ····return-object·v0328 ····return-object·v0
1.78 KB
smali/kotlin/sequences/TransformingSequence.smali
    
Offset 59, 39 lines modifiedOffset 59, 39 lines modified
  
59 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V59 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V
  
60 ····const-string·v0,·"transformer"60 ····const-string·v0,·"transformer"
  
61 ····invoke-static·{p2,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V61 ····invoke-static·{p2,·v0},·Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V
  
62 ····.line·14362 ····.line·137
63 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V63 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
64 ····iput-object·p1,·p0,·Lkotlin/sequences/TransformingSequence;->a:Lkotlin/sequences/Sequence;64 ····iput-object·p1,·p0,·Lkotlin/sequences/TransformingSequence;->a:Lkotlin/sequences/Sequence;
  
65 ····iput-object·p2,·p0,·Lkotlin/sequences/TransformingSequence;->b:Lkotlin/jvm/functions/Function1;65 ····iput-object·p2,·p0,·Lkotlin/sequences/TransformingSequence;->b:Lkotlin/jvm/functions/Function1;
  
66 ····return-void66 ····return-void
67 .end·method67 .end·method
  
68 .method·public·static·final·synthetic·a(Lkotlin/sequences/TransformingSequence;)Lkotlin/jvm/functions/Function1;68 .method·public·static·final·synthetic·a(Lkotlin/sequences/TransformingSequence;)Lkotlin/jvm/functions/Function1;
69 ····.locals·169 ····.locals·1
  
70 ····.prologue70 ····.prologue
71 ····.line·14271 ····.line·136
72 ····iget-object·v0,·p0,·Lkotlin/sequences/TransformingSequence;->b:Lkotlin/jvm/functions/Function1;72 ····iget-object·v0,·p0,·Lkotlin/sequences/TransformingSequence;->b:Lkotlin/jvm/functions/Function1;
  
73 ····return-object·v073 ····return-object·v0
74 .end·method74 .end·method
  
75 .method·public·static·final·synthetic·b(Lkotlin/sequences/TransformingSequence;)Lkotlin/sequences/Sequence;75 .method·public·static·final·synthetic·b(Lkotlin/sequences/TransformingSequence;)Lkotlin/sequences/Sequence;
76 ····.locals·176 ····.locals·1
  
77 ····.prologue77 ····.prologue
78 ····.line·14278 ····.line·136
79 ····iget-object·v0,·p0,·Lkotlin/sequences/TransformingSequence;->a:Lkotlin/sequences/Sequence;79 ····iget-object·v0,·p0,·Lkotlin/sequences/TransformingSequence;->a:Lkotlin/sequences/Sequence;
  
80 ····return-object·v080 ····return-object·v0
81 .end·method81 .end·method
  
  
82 #·virtual·methods82 #·virtual·methods
Offset 102, 17 lines modifiedOffset 102, 17 lines modified
102 ············"()",102 ············"()",
103 ············"Ljava/util/Iterator",103 ············"Ljava/util/Iterator",
104 ············"<TR;>;"104 ············"<TR;>;"
105 ········}105 ········}
106 ····.end·annotation106 ····.end·annotation
  
107 ····.prologue107 ····.prologue
108 ····.line·144108 ····.line·138
109 ····new-instance·v0,·Lkotlin/sequences/TransformingSequence$iterator$1;109 ····new-instance·v0,·Lkotlin/sequences/TransformingSequence$iterator$1;
  
110 ····invoke-direct·{v0,·p0},·Lkotlin/sequences/TransformingSequence$iterator$1;-><init>(Lkotlin/sequences/TransformingSequence;)V110 ····invoke-direct·{v0,·p0},·Lkotlin/sequences/TransformingSequence$iterator$1;-><init>(Lkotlin/sequences/TransformingSequence;)V
  
111 ····check-cast·v0,·Ljava/util/Iterator;111 ····check-cast·v0,·Ljava/util/Iterator;
  
112 ····.line·153112 ····.line·147
113 ····return-object·v0113 ····return-object·v0
114 .end·method114 .end·method
614 B
smali/okio/ForwardingTimeout.smali
    
Offset 149, 22 lines modifiedOffset 149, 22 lines modified
149 ····invoke-virtual·{v0},·Lokio/Timeout;->d_()Lokio/Timeout;149 ····invoke-virtual·{v0},·Lokio/Timeout;->d_()Lokio/Timeout;
  
150 ····move-result-object·v0150 ····move-result-object·v0
  
151 ····return-object·v0151 ····return-object·v0
152 .end·method152 .end·method
  
153 .method·public·f()Lokio/Timeout;153 .method·public·e_()Lokio/Timeout;
154 ····.locals·1154 ····.locals·1
  
155 ····.prologue155 ····.prologue
156 ····.line·66156 ····.line·66
157 ····iget-object·v0,·p0,·Lokio/ForwardingTimeout;->a:Lokio/Timeout;157 ····iget-object·v0,·p0,·Lokio/ForwardingTimeout;->a:Lokio/Timeout;
  
158 ····invoke-virtual·{v0},·Lokio/Timeout;->f()Lokio/Timeout;158 ····invoke-virtual·{v0},·Lokio/Timeout;->e_()Lokio/Timeout;
  
159 ····move-result-object·v0159 ····move-result-object·v0
  
160 ····return-object·v0160 ····return-object·v0
161 .end·method161 .end·method
  
162 .method·public·g()V162 .method·public·g()V
18.8 KB
smali/okio/ByteString.smali
    
Offset 99, 30 lines modifiedOffset 99, 30 lines modified
99 ····return-void99 ····return-void
100 .end·method100 .end·method
  
101 .method·private·static·a(C)I101 .method·private·static·a(C)I
102 ····.locals·3102 ····.locals·3
  
103 ····.prologue103 ····.prologue
104 ····.line·232104 ····.line·222
105 ····const/16·v0,·0x30105 ····const/16·v0,·0x30
  
106 ····if-lt·p0,·v0,·:cond_0106 ····if-lt·p0,·v0,·:cond_0
  
107 ····const/16·v0,·0x39107 ····const/16·v0,·0x39
  
108 ····if-gt·p0,·v0,·:cond_0108 ····if-gt·p0,·v0,·:cond_0
  
109 ····add-int/lit8·v0,·p0,·-0x30109 ····add-int/lit8·v0,·p0,·-0x30
  
110 ····.line·234110 ····.line·224
111 ····:goto_0111 ····:goto_0
112 ····return·v0112 ····return·v0
  
113 ····.line·233113 ····.line·223
114 ····:cond_0114 ····:cond_0
115 ····const/16·v0,·0x61115 ····const/16·v0,·0x61
  
116 ····if-lt·p0,·v0,·:cond_1116 ····if-lt·p0,·v0,·:cond_1
  
117 ····const/16·v0,·0x66117 ····const/16·v0,·0x66
  
Offset 130, 15 lines modifiedOffset 130, 15 lines modified
  
130 ····add-int/lit8·v0,·p0,·-0x61130 ····add-int/lit8·v0,·p0,·-0x61
  
131 ····add-int/lit8·v0,·v0,·0xa131 ····add-int/lit8·v0,·v0,·0xa
  
132 ····goto·:goto_0132 ····goto·:goto_0
  
133 ····.line·234133 ····.line·224
134 ····:cond_1134 ····:cond_1
135 ····const/16·v0,·0x41135 ····const/16·v0,·0x41
  
136 ····if-lt·p0,·v0,·:cond_2136 ····if-lt·p0,·v0,·:cond_2
  
137 ····const/16·v0,·0x46137 ····const/16·v0,·0x46
  
Offset 146, 15 lines modifiedOffset 146, 15 lines modified
  
146 ····add-int/lit8·v0,·p0,·-0x41146 ····add-int/lit8·v0,·p0,·-0x41
  
147 ····add-int/lit8·v0,·v0,·0xa147 ····add-int/lit8·v0,·v0,·0xa
  
148 ····goto·:goto_0148 ····goto·:goto_0
  
149 ····.line·235149 ····.line·225
150 ····:cond_2150 ····:cond_2
151 ····new-instance·v0,·Ljava/lang/IllegalArgumentException;151 ····new-instance·v0,·Ljava/lang/IllegalArgumentException;
  
152 ····new-instance·v1,·Ljava/lang/StringBuilder;152 ····new-instance·v1,·Ljava/lang/StringBuilder;
  
153 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V153 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V
  
Offset 179, 38 lines modifiedOffset 179, 38 lines modified
  
179 .method·static·a(Ljava/lang/String;I)I179 .method·static·a(Ljava/lang/String;I)I
180 ····.locals·5180 ····.locals·5
  
181 ····.prologue181 ····.prologue
182 ····const/4·v0,·0x0182 ····const/4·v0,·0x0
  
183 ····.line·512183 ····.line·502
184 ····invoke-virtual·{p0},·Ljava/lang/String;->length()I184 ····invoke-virtual·{p0},·Ljava/lang/String;->length()I
  
185 ····move-result·v2185 ····move-result·v2
  
186 ····move·v1,·v0186 ····move·v1,·v0
  
187 ····:goto_0187 ····:goto_0
188 ····if-ge·v0,·v2,·:cond_4188 ····if-ge·v0,·v2,·:cond_4
  
189 ····.line·513189 ····.line·503
190 ····if-ne·v1,·p1,·:cond_0190 ····if-ne·v1,·p1,·:cond_0
  
191 ····.line·523191 ····.line·513
192 ····:goto_1192 ····:goto_1
193 ····return·v0193 ····return·v0
  
194 ····.line·516194 ····.line·506
195 ····:cond_0195 ····:cond_0
196 ····invoke-virtual·{p0,·v0},·Ljava/lang/String;->codePointAt(I)I196 ····invoke-virtual·{p0,·v0},·Ljava/lang/String;->codePointAt(I)I
  
197 ····move-result·v3197 ····move-result·v3
  
198 ····.line·517198 ····.line·507
199 ····invoke-static·{v3},·Ljava/lang/Character;->isISOControl(I)Z199 ····invoke-static·{v3},·Ljava/lang/Character;->isISOControl(I)Z
  
200 ····move-result·v4200 ····move-result·v4
  
201 ····if-eqz·v4,·:cond_1201 ····if-eqz·v4,·:cond_1
  
202 ····const/16·v4,·0xa202 ····const/16·v4,·0xa
Offset 222, 34 lines modifiedOffset 222, 34 lines modified
222 ····if-ne·v3,·v4,·:cond_2222 ····if-ne·v3,·v4,·:cond_2
  
223 ····:cond_1223 ····:cond_1
224 ····const·v4,·0xfffd224 ····const·v4,·0xfffd
  
225 ····if-ne·v3,·v4,·:cond_3225 ····if-ne·v3,·v4,·:cond_3
  
226 ····.line·519226 ····.line·509
227 ····:cond_2227 ····:cond_2
228 ····const/4·v0,·-0x1228 ····const/4·v0,·-0x1
  
229 ····goto·:goto_1229 ····goto·:goto_1
  
230 ····.line·521230 ····.line·511
231 ····:cond_3231 ····:cond_3
232 ····add-int/lit8·v1,·v1,·0x1232 ····add-int/lit8·v1,·v1,·0x1
  
233 ····.line·512233 ····.line·502
234 ····invoke-static·{v3},·Ljava/lang/Character;->charCount(I)I234 ····invoke-static·{v3},·Ljava/lang/Character;->charCount(I)I
  
235 ····move-result·v3235 ····move-result·v3
  
236 ····add-int/2addr·v0,·v3236 ····add-int/2addr·v0,·v3
  
237 ····goto·:goto_0237 ····goto·:goto_0
Max diff block lines reached; 17056/19236 bytes (88.67%) of diff not shown.
1.45 KB
smali/okio/RealBufferedSink.smali
    
Offset 452, 15 lines modifiedOffset 452, 15 lines modified
452 ····invoke-virtual·{p0},·Lokio/RealBufferedSink;->u()Lokio/BufferedSink;452 ····invoke-virtual·{p0},·Lokio/RealBufferedSink;->u()Lokio/BufferedSink;
  
453 ····move-result-object·v0453 ····move-result-object·v0
  
454 ····return-object·v0454 ····return-object·v0
455 .end·method455 .end·method
  
456 .method·public·l(J)Lokio/BufferedSink;456 .method·public·k(J)Lokio/BufferedSink;
457 ····.locals·3457 ····.locals·3
  
458 ····.prologue458 ····.prologue
459 ····.line·163459 ····.line·163
460 ····iget-boolean·v0,·p0,·Lokio/RealBufferedSink;->c:Z460 ····iget-boolean·v0,·p0,·Lokio/RealBufferedSink;->c:Z
  
461 ····if-eqz·v0,·:cond_0461 ····if-eqz·v0,·:cond_0
Offset 473, 25 lines modifiedOffset 473, 25 lines modified
  
473 ····throw·v0473 ····throw·v0
  
474 ····.line·164474 ····.line·164
475 ····:cond_0475 ····:cond_0
476 ····iget-object·v0,·p0,·Lokio/RealBufferedSink;->a:Lokio/Buffer;476 ····iget-object·v0,·p0,·Lokio/RealBufferedSink;->a:Lokio/Buffer;
  
477 ····invoke-virtual·{v0,·p1,·p2},·Lokio/Buffer;->k(J)Lokio/Buffer;477 ····invoke-virtual·{v0,·p1,·p2},·Lokio/Buffer;->j(J)Lokio/Buffer;
  
478 ····.line·165478 ····.line·165
479 ····invoke-virtual·{p0},·Lokio/RealBufferedSink;->u()Lokio/BufferedSink;479 ····invoke-virtual·{p0},·Lokio/RealBufferedSink;->u()Lokio/BufferedSink;
  
480 ····move-result-object·v0480 ····move-result-object·v0
  
481 ····return-object·v0481 ····return-object·v0
482 .end·method482 .end·method
  
483 .method·public·m(J)Lokio/BufferedSink;483 .method·public·l(J)Lokio/BufferedSink;
484 ····.locals·3484 ····.locals·3
  
485 ····.prologue485 ····.prologue
486 ····.line·157486 ····.line·157
487 ····iget-boolean·v0,·p0,·Lokio/RealBufferedSink;->c:Z487 ····iget-boolean·v0,·p0,·Lokio/RealBufferedSink;->c:Z
  
488 ····if-eqz·v0,·:cond_0488 ····if-eqz·v0,·:cond_0
Offset 504, 15 lines modifiedOffset 504, 15 lines modified
  
504 ····throw·v0504 ····throw·v0
  
505 ····.line·158505 ····.line·158
506 ····:cond_0506 ····:cond_0
507 ····iget-object·v0,·p0,·Lokio/RealBufferedSink;->a:Lokio/Buffer;507 ····iget-object·v0,·p0,·Lokio/RealBufferedSink;->a:Lokio/Buffer;
  
508 ····invoke-virtual·{v0,·p1,·p2},·Lokio/Buffer;->j(J)Lokio/Buffer;508 ····invoke-virtual·{v0,·p1,·p2},·Lokio/Buffer;->i(J)Lokio/Buffer;
  
509 ····.line·159509 ····.line·159
510 ····invoke-virtual·{p0},·Lokio/RealBufferedSink;->u()Lokio/BufferedSink;510 ····invoke-virtual·{p0},·Lokio/RealBufferedSink;->u()Lokio/BufferedSink;
  
511 ····move-result-object·v0511 ····move-result-object·v0
  
512 ····return-object·v0512 ····return-object·v0
24.9 KB
smali/okio/RealBufferedSource.smali
    
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 ····if-gtz·v3,·:cond_2106 ····if-gtz·v3,·:cond_2
  
107 ····.line·96107 ····.line·96
108 ····iget-object·v0,·p0,·Lokio/RealBufferedSource;->a:Lokio/Buffer;108 ····iget-object·v0,·p0,·Lokio/RealBufferedSource;->a:Lokio/Buffer;
  
109 ····int-to-long·v2,·v2109 ····int-to-long·v2,·v2
  
110 ····invoke-virtual·{v0,·v2,·v3},·Lokio/Buffer;->i(J)V110 ····invoke-virtual·{v0,·v2,·v3},·Lokio/Buffer;->h(J)V
  
111 ····move·v0,·v1111 ····move·v0,·v1
  
112 ····.line·97112 ····.line·97
113 ····goto·:goto_0113 ····goto·:goto_0
  
114 ····.line·101114 ····.line·101
Offset 135, 169 lines modifiedOffset 135, 91 lines modified
  
135 ····if-nez·v1,·:cond_0135 ····if-nez·v1,·:cond_0
  
136 ····goto·:goto_0136 ····goto·:goto_0
137 .end·method137 .end·method
  
138 .method·public·a(B)J138 .method·public·a(B)J
139 ····.locals·6139 ····.locals·2
  
140 ····.prologue140 ····.prologue
141 ····.line·323141 ····.line·314
142 ····const-wide/16·v2,·0x0142 ····const-wide/16·v0,·0x0
  
143 ····const-wide·v4,·0x7fffffffffffffffL 
  
144 ····move-object·v0,·p0 
  
145 ····move·v1,·p1 
  
146 ····invoke-virtual/range·{v0·..·v5},·Lokio/RealBufferedSource;->a(BJJ)J143 ····invoke-virtual·{p0,·p1,·v0,·v1},·Lokio/RealBufferedSource;->a(BJ)J
  
147 ····move-result-wide·v0144 ····move-result-wide·v0
  
148 ····return-wide·v0145 ····return-wide·v0
149 .end·method146 .end·method
  
150 .method·public·a(BJJ)J147 .method·public·a(BJ)J
151 ····.locals·10148 ····.locals·8
  
152 ····.prologue149 ····.prologue
153 ····const-wide/16·v6,·-0x1150 ····const-wide/16·v2,·-0x1
  
154 ····.line·331151 ····.line·318
155 ····iget-boolean·v0,·p0,·Lokio/RealBufferedSource;->c:Z152 ····iget-boolean·v0,·p0,·Lokio/RealBufferedSource;->c:Z
  
156 ····if-eqz·v0,·:cond_0153 ····if-eqz·v0,·:cond_1
  
157 ····new-instance·v0,·Ljava/lang/IllegalStateException;154 ····new-instance·v0,·Ljava/lang/IllegalStateException;
  
158 ····const-string·v1,·"closed"155 ····const-string·v1,·"closed"
  
159 ····invoke-direct·{v0,·v1},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V156 ····invoke-direct·{v0,·v1},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  
160 ····throw·v0157 ····throw·v0
  
161 ····.line·332158 ····.line·328
162 ····:cond_0159 ····:cond_0
 160 ····invoke-static·{p2,·p3,·v0,·v1},·Ljava/lang/Math;->max(JJ)J
163 ····const-wide/16·v0,·0x0 
  
164 ····cmp-long·v0,·p2,·v0 
  
165 ····if-ltz·v0,·:cond_1 
  
166 ····cmp-long·v0,·p4,·p2 
  
167 ····if-gez·v0,·:cond_6161 ····move-result-wide·p2
  
168 ····.line·333162 ····.line·321
169 ····:cond_1163 ····:cond_1
170 ····new-instance·v0,·Ljava/lang/IllegalArgumentException; 
  
171 ····const-string·v1,·"fromIndex=%s·toIndex=%s" 
  
172 ····const/4·v2,·0x2 
  
173 ····new-array·v2,·v2,·[Ljava/lang/Object; 
  
174 ····const/4·v3,·0x0 
  
175 ····.line·334 
176 ····invoke-static·{p2,·p3},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; 
  
177 ····move-result-object·v4 
  
178 ····aput-object·v4,·v2,·v3 
  
179 ····const/4·v3,·0x1 
  
180 ····invoke-static·{p4,·p5},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; 
  
181 ····move-result-object·v4 
  
182 ····aput-object·v4,·v2,·v3 
  
183 ····invoke-static·{v1,·v2},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 
  
184 ····move-result-object·v1 
  
185 ····invoke-direct·{v0,·v1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V 
  
186 ····throw·v0 
  
187 ····.line·347 
188 ····:cond_2 
189 ····invoke-static·{v2,·v3,·v0,·v1},·Ljava/lang/Math;->max(JJ)J 
  
190 ····move-result-wide·v2 
  
191 ····.line·337 
192 ····:goto_0 
193 ····cmp-long·v0,·v2,·p4 
  
194 ····if-gez·v0,·:cond_5 
  
195 ····.line·338 
196 ····iget-object·v0,·p0,·Lokio/RealBufferedSource;->a:Lokio/Buffer;164 ····iget-object·v0,·p0,·Lokio/RealBufferedSource;->a:Lokio/Buffer;
  
197 ····move·v1,·p1 
  
198 ····move-wide·v4,·p4 
Max diff block lines reached; 22542/25438 bytes (88.62%) of diff not shown.
5.23 KB
smali/okio/RealBufferedSource$1.smali
    
Offset 19, 44 lines modifiedOffset 19, 44 lines modified
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Lokio/RealBufferedSource;)V20 .method·constructor·<init>(Lokio/RealBufferedSource;)V
21 ····.locals·021 ····.locals·0
  
22 ····.prologue22 ····.prologue
23 ····.line·41423 ····.line·394
24 ····iput-object·p1,·p0,·Lokio/RealBufferedSource$1;->a:Lokio/RealBufferedSource;24 ····iput-object·p1,·p0,·Lokio/RealBufferedSource$1;->a:Lokio/RealBufferedSource;
  
25 ····invoke-direct·{p0},·Ljava/io/InputStream;-><init>()V25 ····invoke-direct·{p0},·Ljava/io/InputStream;-><init>()V
  
26 ····return-void26 ····return-void
27 .end·method27 .end·method
  
  
28 #·virtual·methods28 #·virtual·methods
29 .method·public·available()I29 .method·public·available()I
30 ····.locals·430 ····.locals·4
  
31 ····.prologue31 ····.prologue
32 ····.line·43