876 KB
/home/fdroid/fdroiddata/tmp/t20kdc.offlinepuzzlesolver_4.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_t20kdc.offlinepuzzlesolver_4.apk
1.73 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: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: <21312bd717fba6929c0b19606e415c28243f404b71490c5e8e9e9cbcbbdc020c>, actual: <afba57710d18c776d356e09ac1c6600168423686324221629ca400cb3c87df03> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <862452e4c7ffb4bdf6a4307e8e820fe11fefa123015389678c9d521fd0ea1c60cb17010000000000>, actual: <7cc185bf5c8c66319d5b8f26d6a134f5b101d7fcfaf12add8d06327c5c29b1bccb17010000000000>
    
Offset 1, 16 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):·true 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true 
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:·1cc0744341964a9556478d700dcf47803d874343b8aa06e12833bd1e0b550a59 
10 Signer·#1·certificate·SHA-1·digest:·df95491a6ed0d19071b49bc650e380d64e9dabd9 
11 Signer·#1·certificate·MD5·digest:·03dbb3b803862bdd33f13c8cb3c03f7d 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·047007c615a05e973bfdda5fdb47569d7056c7fbdb8c32cdfeadc860ae1f9857 
15 Signer·#1·public·key·SHA-1·digest:·22d5ba35d24b5867d24f889152f44886c3341931 
16 Signer·#1·public·key·MD5·digest:·a13519dba6965e73352af57590c95c70 
1.23 KB
zipinfo {}
    
Offset 16, 14 lines modifiedOffset 16, 14 lines modified
16 -rw----·····0.0·fat·····2692·b-·defN·81-Jan-01·01:01·res/layout-v17/activity_net_guard_challenge.xml16 -rw----·····0.0·fat·····2692·b-·defN·81-Jan-01·01:01·res/layout-v17/activity_net_guard_challenge.xml
17 -rw----·····0.0·fat······559·b-·defN·81-Jan-01·01:01·assets/rnq.html17 -rw----·····0.0·fat······559·b-·defN·81-Jan-01·01:01·assets/rnq.html
18 -rw----·····0.0·fat·····1113·b-·defN·81-Jan-01·01:01·assets/credits.html18 -rw----·····0.0·fat·····1113·b-·defN·81-Jan-01·01:01·assets/credits.html
19 -rw----·····0.0·fat·····3060·b-·defN·81-Jan-01·01:01·res/layout-v17/activity_n_cups.xml19 -rw----·····0.0·fat·····3060·b-·defN·81-Jan-01·01:01·res/layout-v17/activity_n_cups.xml
20 -rw----·····0.0·fat·····3012·b-·defN·81-Jan-01·01:01·res/layout/activity_n_cups.xml20 -rw----·····0.0·fat·····3012·b-·defN·81-Jan-01·01:01·res/layout/activity_n_cups.xml
21 -rw----·····0.0·fat······516·b-·defN·81-Jan-01·01:01·res/menu/menu_main.xml21 -rw----·····0.0·fat······516·b-·defN·81-Jan-01·01:01·res/menu/menu_main.xml
22 -rw----·····0.0·fat·····5912·b-·stor·81-Jan-01·01:01·resources.arsc22 -rw----·····0.0·fat·····5912·b-·stor·81-Jan-01·01:01·resources.arsc
23 -rw----·····0.0·fat····48136·b-·defN·81-Jan-01·01:01·classes.dex23 -rw----·····0.0·fat····48184·b-·defN·81-Jan-01·01:01·classes.dex
24 -rw----·····0.0·fat······992·b-·defN·81-Jan-01·01:01·assets/rnc.html24 -rw----·····0.0·fat······992·b-·defN·81-Jan-01·01:01·assets/rnc.html
25 -rw----·····0.0·fat·····2148·b-·defN·81-Jan-01·01:01·res/layout/activity_n_queens.xml25 -rw----·····0.0·fat·····2148·b-·defN·81-Jan-01·01:01·res/layout/activity_n_queens.xml
26 -rw----·····2.0·fat·····2075·b-·defN·81-Jan-01·01:01·META-INF/FCB5A7AC.SF26 -rw----·····2.0·fat·····2075·b-·defN·81-Jan-01·01:01·META-INF/FCB5A7AC.SF
27 -rw----·····2.0·fat·····1336·b-·defN·81-Jan-01·01:01·META-INF/FCB5A7AC.RSA27 -rw----·····2.0·fat·····1336·b-·defN·81-Jan-01·01:01·META-INF/FCB5A7AC.RSA
28 -rw----·····2.0·fat·····1967·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF28 -rw----·····2.0·fat·····1967·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
29 27·files,·122335·bytes·uncompressed,·67521·bytes·compressed:··44.8%29 27·files,·122383·bytes·uncompressed,·67545·bytes·compressed:··44.8%
862 KB
classes.dex
840 KB
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············:·761cd5c04 checksum············:·3a23e89d
5 signature···········:·57c2...93bb5 signature···········:·9407...7e61
6 file_size···········:·481366 file_size···········:·48184
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·····:·73910 string_ids_size·····:·741
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·13612 type_ids_size·······:·136
13 type_ids_off········:·3068·(0x000bfc)13 type_ids_off········:·3076·(0x000c04)
14 proto_ids_size······:·14214 proto_ids_size······:·142
15 proto_ids_off·······:·3612·(0x000e1c)15 proto_ids_off·······:·3620·(0x000e24)
16 field_ids_size······:·15916 field_ids_size······:·159
17 field_ids_off·······:·5316·(0x0014c4)17 field_ids_off·······:·5324·(0x0014cc)
18 method_ids_size·····:·37018 method_ids_size·····:·370
19 method_ids_off······:·6588·(0x0019bc)19 method_ids_off······:·6596·(0x0019c4)
20 class_defs_size·····:·5620 class_defs_size·····:·56
21 class_defs_off······:·9548·(0x00254c)21 class_defs_off······:·9556·(0x002554)
22 data_size···········:·3679622 data_size···········:·36836
23 data_off············:·11340·(0x002c4c)23 data_off············:·11348·(0x002c54)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·6925 class_idx···········:·69
26 access_flags········:·17·(0x0011)26 access_flags········:·17·(0x0011)
27 superclass_idx······:·4527 superclass_idx······:·45
28 source_file_idx·····:·12828 source_file_idx·····:·130
29 static_fields_size··:·029 static_fields_size··:·0
30 instance_fields_size:·430 instance_fields_size:·4
31 direct_methods_size·:·131 direct_methods_size·:·1
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 75, 21 lines modifiedOffset 75, 21 lines modified
75 ······type··········:·'(Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)V'75 ······type··········:·'(Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)V'
76 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)76 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)
77 ······code··········-77 ······code··········-
78 ······registers·····:·578 ······registers·····:·5
79 ······ins···········:·579 ······ins···········:·5
80 ······outs··········:·180 ······outs··········:·1
81 ······insns·size····:·12·16-bit·code·units81 ······insns·size····:·12·16-bit·code·units
82 002c4c:········································|[002c4c]·t20kdc.libofflinepuzzlesolver.genlog.ComplexPathfinder$CostFT.<init>:(Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)V82 002c54:········································|[002c54]·t20kdc.libofflinepuzzlesolver.genlog.ComplexPathfinder$CostFT.<init>:(Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)V
83 002c5c:·7010·4900·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@004983 002c64:·7010·4900·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@0049
84 002c62:·5b01·0400······························|0003:·iput-object·v1,·v0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;.from:Ljava/lang/Object;·//·field@000484 002c6a:·5b01·0400······························|0003:·iput-object·v1,·v0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;.from:Ljava/lang/Object;·//·field@0004
85 002c66:·5b02·0600······························|0005:·iput-object·v2,·v0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;.to:Ljava/lang/Object;·//·field@000685 002c6e:·5b02·0600······························|0005:·iput-object·v2,·v0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;.to:Ljava/lang/Object;·//·field@0006
86 002c6a:·5903·0700······························|0007:·iput·v3,·v0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;.totalCost:I·//·field@000786 002c72:·5903·0700······························|0007:·iput·v3,·v0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;.totalCost:I·//·field@0007
87 002c6e:·5b04·0500······························|0009:·iput-object·v4,·v0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;.link:Ljava/lang/Object;·//·field@000587 002c76:·5b04·0500······························|0009:·iput-object·v4,·v0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;.link:Ljava/lang/Object;·//·field@0005
88 002c72:·0e00···································|000b:·return-void88 002c7a:·0e00···································|000b:·return-void
89 ······catches·······:·(none)89 ······catches·······:·(none)
90 ······positions·····:·90 ······positions·····:·
91 ········0x0000·line=14391 ········0x0000·line=143
92 ········0x0003·line=14492 ········0x0003·line=144
93 ········0x0005·line=14593 ········0x0005·line=145
94 ········0x0007·line=14694 ········0x0007·line=146
95 ········0x0009·line=14795 ········0x0009·line=147
Offset 97, 21 lines modifiedOffset 97, 21 lines modified
97 ········0x0000·-·0x000c·reg=0·this·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;·97 ········0x0000·-·0x000c·reg=0·this·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;·
98 ········0x0000·-·0x000c·reg=1·(null)·Ljava/lang/Object;·98 ········0x0000·-·0x000c·reg=1·(null)·Ljava/lang/Object;·
99 ········0x0000·-·0x000c·reg=2·(null)·Ljava/lang/Object;·99 ········0x0000·-·0x000c·reg=2·(null)·Ljava/lang/Object;·
100 ········0x0000·-·0x000c·reg=3·(null)·I·100 ········0x0000·-·0x000c·reg=3·(null)·I·
101 ········0x0000·-·0x000c·reg=4·(null)·Ljava/lang/Object;·101 ········0x0000·-·0x000c·reg=4·(null)·Ljava/lang/Object;·
  
102 ··Virtual·methods···-102 ··Virtual·methods···-
103 ··source_file_idx···:·128·(ComplexPathfinder.java)103 ··source_file_idx···:·130·(ComplexPathfinder.java)
  
104 Class·#1·header:104 Class·#1·header:
105 class_idx···········:·70105 class_idx···········:·70
106 access_flags········:·1537·(0x0601)106 access_flags········:·1537·(0x0601)
107 superclass_idx······:·45107 superclass_idx······:·45
108 source_file_idx·····:·128108 source_file_idx·····:·130
109 static_fields_size··:·0109 static_fields_size··:·0
110 instance_fields_size:·0110 instance_fields_size:·0
111 direct_methods_size·:·0111 direct_methods_size·:·0
112 virtual_methods_size:·2112 virtual_methods_size:·2
  
113 Class·#1·annotations:113 Class·#1·annotations:
114 Annotations·on·class114 Annotations·on·class
Offset 138, 21 lines modifiedOffset 138, 21 lines modified
  
138 ····#1··············:·(in·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node;)138 ····#1··············:·(in·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node;)
139 ······name··········:·'isEndpoint'139 ······name··········:·'isEndpoint'
140 ······type··········:·'()Z'140 ······type··········:·'()Z'
141 ······access········:·0x0401·(PUBLIC·ABSTRACT)141 ······access········:·0x0401·(PUBLIC·ABSTRACT)
142 ······code··········:·(none)142 ······code··········:·(none)
  
143 ··source_file_idx···:·128·(ComplexPathfinder.java)143 ··source_file_idx···:·130·(ComplexPathfinder.java)
  
144 Class·#2·header:144 Class·#2·header:
145 class_idx···········:·71145 class_idx···········:·71
146 access_flags········:·17·(0x0011)146 access_flags········:·17·(0x0011)
147 superclass_idx······:·45147 superclass_idx······:·45
148 source_file_idx·····:·128148 source_file_idx·····:·130
149 static_fields_size··:·0149 static_fields_size··:·0
150 instance_fields_size:·3150 instance_fields_size:·3
151 direct_methods_size·:·2151 direct_methods_size·:·2
152 virtual_methods_size:·4152 virtual_methods_size:·4
  
153 Class·#2·annotations:153 Class·#2·annotations:
154 Annotations·on·class154 Annotations·on·class
Offset 198, 26 lines modifiedOffset 198, 26 lines modified
198 ······type··········:·'()V'198 ······type··········:·'()V'
199 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)199 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)
200 ······code··········-200 ······code··········-
201 ······registers·····:·2201 ······registers·····:·2
202 ······ins···········:·1202 ······ins···········:·1
203 ······outs··········:·1203 ······outs··········:·1
204 ······insns·size····:·25·16-bit·code·units204 ······insns·size····:·25·16-bit·code·units
205 002e8c:········································|[002e8c]·t20kdc.libofflinepuzzlesolver.genlog.ComplexPathfinder.<init>:()V205 002ea0:········································|[002ea0]·t20kdc.libofflinepuzzlesolver.genlog.ComplexPathfinder.<init>:()V
206 002e9c:·7010·4900·0100·························|0000:·invoke-direct·{v1},·Ljava/lang/Object;.<init>:()V·//·method@0049206 002eb0:·7010·4900·0100·························|0000:·invoke-direct·{v1},·Ljava/lang/Object;.<init>:()V·//·method@0049
207 002ea2:·2200·3b00······························|0003:·new-instance·v0,·Ljava/util/HashMap;·//·type@003b207 002eb6:·2200·3b00······························|0003:·new-instance·v0,·Ljava/util/HashMap;·//·type@003b
208 002ea6:·7010·6b00·0000·························|0005:·invoke-direct·{v0},·Ljava/util/HashMap;.<init>:()V·//·method@006b208 002eba:·7010·6b00·0000·························|0005:·invoke-direct·{v0},·Ljava/util/HashMap;.<init>:()V·//·method@006b
209 002eac:·5b10·0800······························|0008:·iput-object·v0,·v1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder;.backlinks:Ljava/util/HashMap;·//·field@0008209 002ec0:·5b10·0800······························|0008:·iput-object·v0,·v1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder;.backlinks:Ljava/util/HashMap;·//·field@0008
210 002eb0:·2200·3c00······························|000a:·new-instance·v0,·Ljava/util/HashSet;·//·type@003c210 002ec4:·2200·3c00······························|000a:·new-instance·v0,·Ljava/util/HashSet;·//·type@003c
211 002eb4:·7010·6e00·0000·························|000c:·invoke-direct·{v0},·Ljava/util/HashSet;.<init>:()V·//·method@006e211 002ec8:·7010·6e00·0000·························|000c:·invoke-direct·{v0},·Ljava/util/HashSet;.<init>:()V·//·method@006e
212 002eba:·5b10·0a00······························|000f:·iput-object·v0,·v1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder;.needsUpdate:Ljava/util/HashSet;·//·field@000a212 002ece:·5b10·0a00······························|000f:·iput-object·v0,·v1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder;.needsUpdate:Ljava/util/HashSet;·//·field@000a
213 002ebe:·2200·3c00······························|0011:·new-instance·v0,·Ljava/util/HashSet;·//·type@003c213 002ed2:·2200·3c00······························|0011:·new-instance·v0,·Ljava/util/HashSet;·//·type@003c
214 002ec2:·7010·6e00·0000·························|0013:·invoke-direct·{v0},·Ljava/util/HashSet;.<init>:()V·//·method@006e214 002ed6:·7010·6e00·0000·························|0013:·invoke-direct·{v0},·Ljava/util/HashSet;.<init>:()V·//·method@006e
215 002ec8:·5b10·0900······························|0016:·iput-object·v0,·v1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder;.knownEndpoints:Ljava/util/HashSet;·//·field@0009215 002edc:·5b10·0900······························|0016:·iput-object·v0,·v1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder;.knownEndpoints:Ljava/util/HashSet;·//·field@0009
216 002ecc:·0e00···································|0018:·return-void216 002ee0:·0e00···································|0018:·return-void
217 ······catches·······:·(none)217 ······catches·······:·(none)
218 ······positions·····:·218 ······positions·····:·
219 ········0x0000·line=12219 ········0x0000·line=12
220 ········0x0003·line=18220 ········0x0003·line=18
221 ········0x000a·line=22221 ········0x000a·line=22
Max diff block lines reached; 850666/859585 bytes (98.96%) of diff not shown.
22.1 KB
classes.jar
5.3 KB
zipinfo {}
    
Offset 1, 20 lines modifiedOffset 1, 20 lines modified
1 Zip·file·size:·83366·bytes,·number·of·entries:·561 Zip·file·size:·83417·bytes,·number·of·entries:·56
2 ?rwxrwxr-x··2.0·unx······386·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.class2 ?rwxrwxr-x··2.0·unx······386·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.class
3 ?rwxrwxr-x··2.0·unx······225·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node.class3 ?rwxrwxr-x··2.0·unx······225·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node.class
4 ?rwxrwxr-x··2.0·unx·····2532·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder.class4 ?rwxrwxr-x··2.0·unx·····2541·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder.class
5 ?rwxrwxr-x··2.0·unx······585·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/GA.class5 ?rwxrwxr-x··2.0·unx······579·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/GA.class
6 ?rwxrwxr-x··2.0·unx······627·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/GML.class6 ?rwxrwxr-x··2.0·unx······627·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/GML.class
7 ?rwxrwxr-x··2.0·unx······484·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/TreeWalker$-CC.class7 ?rwxrwxr-x··2.0·unx······484·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/TreeWalker$-CC.class
8 ?rwxrwxr-x··2.0·unx······209·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/TreeWalker.class8 ?rwxrwxr-x··2.0·unx······209·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/TreeWalker.class
9 ?rwxrwxr-x··2.0·unx······304·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerRoot.class9 ?rwxrwxr-x··2.0·unx······304·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerRoot.class
10 ?rwxrwxr-x··2.0·unx······552·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads$1.class10 ?rwxrwxr-x··2.0·unx······564·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads$1.class
11 ?rwxrwxr-x··2.0·unx·····3293·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/sudoku/STMain.class11 ?rwxrwxr-x··2.0·unx·····3293·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/sudoku/STMain.class
12 ?rwxrwxr-x··2.0·unx······661·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot$Reason.class12 ?rwxrwxr-x··2.0·unx······661·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot$Reason.class
13 ?rwxrwxr-x··2.0·unx·····2179·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot$State.class13 ?rwxrwxr-x··2.0·unx·····2191·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot$State.class
14 ?rwxrwxr-x··2.0·unx······511·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/-$$Lambda$MainActivity$3KgMNc8dvEKK7aLxKdJeVOdP9SE.class14 ?rwxrwxr-x··2.0·unx······511·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/-$$Lambda$MainActivity$3KgMNc8dvEKK7aLxKdJeVOdP9SE.class
15 ?rwxrwxr-x··2.0·unx······511·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/-$$Lambda$MainActivity$BwQ7cjr3FwkpnXHkHkAb7KpXrmI.class15 ?rwxrwxr-x··2.0·unx······511·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/-$$Lambda$MainActivity$BwQ7cjr3FwkpnXHkHkAb7KpXrmI.class
16 ?rwxrwxr-x··2.0·unx······511·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/-$$Lambda$MainActivity$_6VfIzcFO98HzFOnWqsMHUwws-s.class16 ?rwxrwxr-x··2.0·unx······511·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/-$$Lambda$MainActivity$_6VfIzcFO98HzFOnWqsMHUwws-s.class
17 ?rwxrwxr-x··2.0·unx······511·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/-$$Lambda$MainActivity$bpa1A-WTVgiWQmvcDZytZTB8tPE.class17 ?rwxrwxr-x··2.0·unx······511·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/-$$Lambda$MainActivity$bpa1A-WTVgiWQmvcDZytZTB8tPE.class
18 ?rwxrwxr-x··2.0·unx······664·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/-$$Lambda$StreamlineActivity$JhPVwJuZoOWPpMoqBfbDv-3r-vs.class18 ?rwxrwxr-x··2.0·unx······664·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/-$$Lambda$StreamlineActivity$JhPVwJuZoOWPpMoqBfbDv-3r-vs.class
19 ?rwxrwxr-x··2.0·unx······890·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/-$$Lambda$StreamlineActivity$PuzzleSolverAsyncThread$N1ih3huZW3jzp16sxPgcNtgHnvA.class19 ?rwxrwxr-x··2.0·unx······890·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/-$$Lambda$StreamlineActivity$PuzzleSolverAsyncThread$N1ih3huZW3jzp16sxPgcNtgHnvA.class
20 ?rwxrwxr-x··2.0·unx······667·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/-$$Lambda$StreamlineActivity$oJ7jQMPH-bDQ2AQw5368hn6ti64.class20 ?rwxrwxr-x··2.0·unx······667·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/-$$Lambda$StreamlineActivity$oJ7jQMPH-bDQ2AQw5368hn6ti64.class
Offset 40, 19 lines modifiedOffset 40, 19 lines modified
40 ?rwxrwxr-x··2.0·unx······199·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/Solver.class40 ?rwxrwxr-x··2.0·unx······199·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/Solver.class
41 ?rwxrwxr-x··2.0·unx······482·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/SudokuActivity$1.class41 ?rwxrwxr-x··2.0·unx······482·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/SudokuActivity$1.class
42 ?rwxrwxr-x··2.0·unx······604·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/ungame/-$$Lambda$NetGuardChallengeActivity$8gBjvETtXLhRk7qfeJ-gG0DHMcQ.class42 ?rwxrwxr-x··2.0·unx······604·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/ungame/-$$Lambda$NetGuardChallengeActivity$8gBjvETtXLhRk7qfeJ-gG0DHMcQ.class
43 ?rwxrwxr-x··2.0·unx······604·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/ungame/-$$Lambda$NetGuardChallengeActivity$DcUMxUDoXu4wd9OKKD784k8bJpk.class43 ?rwxrwxr-x··2.0·unx······604·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/ungame/-$$Lambda$NetGuardChallengeActivity$DcUMxUDoXu4wd9OKKD784k8bJpk.class
44 ?rwxrwxr-x··2.0·unx······604·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/ungame/-$$Lambda$NetGuardChallengeActivity$NweOULdFXxgO8J3Llp4KMZ7TIwc.class44 ?rwxrwxr-x··2.0·unx······604·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/ungame/-$$Lambda$NetGuardChallengeActivity$NweOULdFXxgO8J3Llp4KMZ7TIwc.class
45 ?rwxrwxr-x··2.0·unx······801·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/ungame/NetGuardChallengeActivity$1.class45 ?rwxrwxr-x··2.0·unx······801·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/ungame/NetGuardChallengeActivity$1.class
46 ?rwxrwxr-x··2.0·unx·····1412·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerSimple.class46 ?rwxrwxr-x··2.0·unx·····1412·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerSimple.class
47 ?rwxrwxr-x··2.0·unx·····4352·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads.class47 ?rwxrwxr-x··2.0·unx·····4364·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads.class
48 ?rwxrwxr-x··2.0·unx·····2044·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot.class48 ?rwxrwxr-x··2.0·unx·····2056·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot.class
49 ?rwxrwxr-x··2.0·unx·····2299·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/NCupsActivity.class49 ?rwxrwxr-x··2.0·unx·····2299·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/NCupsActivity.class
50 ?rwxrwxr-x··2.0·unx·····1436·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/NCupsSolver$NCupsNode.class50 ?rwxrwxr-x··2.0·unx·····1436·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/NCupsSolver$NCupsNode.class
51 ?rwxrwxr-x··2.0·unx·····5687·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/NCupsSolver.class51 ?rwxrwxr-x··2.0·unx·····5687·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/NCupsSolver.class
52 ?rwxrwxr-x··2.0·unx·····1377·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/NQueensActivity.class52 ?rwxrwxr-x··2.0·unx·····1377·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/NQueensActivity.class
53 ?rwxrwxr-x··2.0·unx·····1523·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/NQueensSolver$1.class53 ?rwxrwxr-x··2.0·unx·····1523·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/NQueensSolver$1.class
54 ?rwxrwxr-x··2.0·unx·····1600·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/NQueensSolver.class54 ?rwxrwxr-x··2.0·unx·····1600·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/NQueensSolver.class
55 ?rwxrwxr-x··2.0·unx·····1741·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/SudokuActivity.class55 ?rwxrwxr-x··2.0·unx·····1741·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/SudokuActivity.class
56 ?rwxrwxr-x··2.0·unx·····4235·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/SudokuSolver.class56 ?rwxrwxr-x··2.0·unx·····4235·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/SudokuSolver.class
57 ?rwxrwxr-x··2.0·unx·····3746·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/ungame/NetGuardChallengeActivity.class57 ?rwxrwxr-x··2.0·unx·····3746·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/ungame/NetGuardChallengeActivity.class
58 56·files,·72376·bytes·uncompressed,·72376·bytes·compressed:··0.0%58 56·files,·72427·bytes·uncompressed,·72427·bytes·compressed:··0.0%
4.75 KB
t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder.class
4.64 KB
javap -verbose -constants -s -l -private {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 ··SHA-256·checksum·bd2e1d418f680735c7b0e93136b8f5b1d500f882d9479ebe7421d73b95b094b91 ··SHA-256·checksum·1a2941f923967da27d10c15247e27a7bf68bc0acf164b5f362d52707a3d0b18e
2 public·final·class·t20kdc.libofflinepuzzlesolver.genlog.ComplexPathfinder2 public·final·class·t20kdc.libofflinepuzzlesolver.genlog.ComplexPathfinder
3 ··minor·version:·03 ··minor·version:·0
4 ··major·version:·494 ··major·version:·49
5 ··flags:·(0x0031)·ACC_PUBLIC,·ACC_FINAL,·ACC_SUPER5 ··flags:·(0x0031)·ACC_PUBLIC,·ACC_FINAL,·ACC_SUPER
6 ··this_class:·#2··························//·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder6 ··this_class:·#2··························//·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder
7 ··super_class:·#4·························//·java/lang/Object7 ··super_class:·#4·························//·java/lang/Object
8 ··interfaces:·0,·fields:·3,·methods:·6,·attributes:·08 ··interfaces:·0,·fields:·3,·methods:·6,·attributes:·0
Offset 204, 48 lines modifiedOffset 204, 51 lines modified
204 ········45:·getfield······#31·················//·Field·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.to:Ljava/lang/Object;204 ········45:·getfield······#31·················//·Field·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.to:Ljava/lang/Object;
205 ········48:·checkcast·····#41·················//·class·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node205 ········48:·checkcast·····#41·················//·class·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node
206 ········51:·astore_2206 ········51:·astore_2
207 ········52:·aload_2207 ········52:·aload_2
208 ········53:·invokeinterface·#45,··1···········//·InterfaceMethod·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node.isEndpoint:()Z208 ········53:·invokeinterface·#45,··1···········//·InterfaceMethod·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node.isEndpoint:()Z
209 ········58:·istore········4209 ········58:·istore········4
210 ········60:·iload·········4210 ········60:·iload·········4
211 ········62:·ifeq··········81211 ········62:·ifeq··········84
212 ········65:·aload_0212 ········65:·aload_0
213 ········66:·getfield······#25·················//·Field·knownEndpoints:Ljava/util/HashSet;213 ········66:·getfield······#25·················//·Field·knownEndpoints:Ljava/util/HashSet;
214 ········69:·astore_2214 ········69:·astore_2
215 ········70:·aload_1215 ········70:·aload_1
216 ········71:·getfield······#31·················//·Field·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.to:Ljava/lang/Object;216 ········71:·getfield······#31·················//·Field·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.to:Ljava/lang/Object;
 217 ········74:·checkcast·····#41·················//·class·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node
217 ········74:·astore_3218 ········77:·astore_3
218 ········75:·aload_2219 ········78:·aload_2
219 ········76:·aload_3220 ········79:·aload_3
220 ········77:·invokevirtual·#49·················//·Method·java/util/HashSet.add:(Ljava/lang/Object;)Z221 ········80:·invokevirtual·#49·················//·Method·java/util/HashSet.add:(Ljava/lang/Object;)Z
221 ········80:·pop222 ········83:·pop
222 ········81:·aload_0223 ········84:·aload_0
223 ········82:·getfield······#18·················//·Field·backlinks:Ljava/util/HashMap;224 ········85:·getfield······#18·················//·Field·backlinks:Ljava/util/HashMap;
224 ········85:·astore_2225 ········88:·astore_2
225 ········86:·aload_1226 ········89:·aload_1
226 ········87:·getfield······#31·················//·Field·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.to:Ljava/lang/Object;227 ········90:·getfield······#31·················//·Field·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.to:Ljava/lang/Object;
 228 ········93:·checkcast·····#41·················//·class·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node
227 ········90:·astore_3229 ········96:·astore_3
228 ········91:·aload_2230 ········97:·aload_2
229 ········92:·aload_3231 ········98:·aload_3
230 ········93:·aload_1232 ········99:·aload_1
231 ········94:·invokevirtual·#53·················//·Method·java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;233 ·······100:·invokevirtual·#53·················//·Method·java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
232 ········97:·pop234 ·······103:·pop
233 ········98:·aload_0235 ·······104:·aload_0
234 ········99:·getfield······#23·················//·Field·needsUpdate:Ljava/util/HashSet;236 ·······105:·getfield······#23·················//·Field·needsUpdate:Ljava/util/HashSet;
235 ·······102:·astore_2237 ·······108:·astore_2
236 ·······103:·aload_1 
237 ·······104:·getfield······#31·················//·Field·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.to:Ljava/lang/Object; 
238 ·······107:·astore_1 
239 ·······108:·aload_2 
240 ·······109:·aload_1238 ·······109:·aload_1
 239 ·······110:·getfield······#31·················//·Field·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.to:Ljava/lang/Object;
 240 ·······113:·checkcast·····#41·················//·class·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node
 241 ·······116:·astore_1
 242 ·······117:·aload_2
 243 ·······118:·aload_1
241 ·······110:·invokevirtual·#49·················//·Method·java/util/HashSet.add:(Ljava/lang/Object;)Z244 ·······119:·invokevirtual·#49·················//·Method·java/util/HashSet.add:(Ljava/lang/Object;)Z
242 ·······113:·pop245 ·······122:·pop
243 ·······114:·iconst_1246 ·······123:·iconst_1
244 ·······115:·ireturn247 ·······124:·ireturn
  
245 ··public·final·boolean·addStart(t20kdc.libofflinepuzzlesolver.genlog.ComplexPathfinder$Node,·int,·java.lang.Object);248 ··public·final·boolean·addStart(t20kdc.libofflinepuzzlesolver.genlog.ComplexPathfinder$Node,·int,·java.lang.Object);
246 ····descriptor:·(Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node;ILjava/lang/Object;)Z249 ····descriptor:·(Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node;ILjava/lang/Object;)Z
247 ····flags:·(0x0011)·ACC_PUBLIC,·ACC_FINAL250 ····flags:·(0x0011)·ACC_PUBLIC,·ACC_FINAL
248 ····Code:251 ····Code:
249 ······stack=300,·locals=5,·args_size=4252 ······stack=300,·locals=5,·args_size=4
250 ·········0:·new···········#27·················//·class·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT253 ·········0:·new···········#27·················//·class·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT
2.26 KB
t20kdc/libofflinepuzzlesolver/genlog/GA.class
2.17 KB
javap -verbose -constants -s -l -private {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 ··SHA-256·checksum·e4bd0c12d6918bfe0e2462ccd8ac331a4d6998a8231bf2dc8ba53b91354f67d61 ··SHA-256·checksum·00934255ed3e1a7dfbbacf442ca4e2e45fc2d22a5e3680c352e3405de5345e54
2 public·final·class·t20kdc.libofflinepuzzlesolver.genlog.GA2 public·final·class·t20kdc.libofflinepuzzlesolver.genlog.GA
3 ··minor·version:·03 ··minor·version:·0
4 ··major·version:·494 ··major·version:·49
5 ··flags:·(0x0031)·ACC_PUBLIC,·ACC_FINAL,·ACC_SUPER5 ··flags:·(0x0031)·ACC_PUBLIC,·ACC_FINAL,·ACC_SUPER
6 ··this_class:·#2··························//·t20kdc/libofflinepuzzlesolver/genlog/GA6 ··this_class:·#2··························//·t20kdc/libofflinepuzzlesolver/genlog/GA
7 ··super_class:·#4·························//·java/lang/Object7 ··super_class:·#4·························//·java/lang/Object
8 ··interfaces:·0,·fields:·0,·methods:·3,·attributes:·08 ··interfaces:·0,·fields:·0,·methods:·3,·attributes:·0
Offset 51, 29 lines modifiedOffset 51, 27 lines modified
51 ··public·static·java.lang.Object[]·of(java.lang.Object);51 ··public·static·java.lang.Object[]·of(java.lang.Object);
52 ····descriptor:·(Ljava/lang/Object;)[Ljava/lang/Object;52 ····descriptor:·(Ljava/lang/Object;)[Ljava/lang/Object;
53 ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC53 ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC
54 ····Code:54 ····Code:
55 ······stack=300,·locals=1,·args_size=155 ······stack=300,·locals=1,·args_size=1
56 ·········0:·aload_056 ·········0:·aload_0
57 ·········1:·checkcast·····#10·················//·class·"[Ljava/lang/Object;"57 ·········1:·checkcast·····#10·················//·class·"[Ljava/lang/Object;"
58 ·········4:·checkcast·····#10·················//·class·"[Ljava/lang/Object;" 
59 ·········7:·areturn58 ·········4:·areturn
  
60 ··public·static·java.lang.Object[]·ofLL(java.util.LinkedList,·java.lang.Class);59 ··public·static·java.lang.Object[]·ofLL(java.util.LinkedList,·java.lang.Class);
61 ····descriptor:·(Ljava/util/LinkedList;Ljava/lang/Class;)[Ljava/lang/Object;60 ····descriptor:·(Ljava/util/LinkedList;Ljava/lang/Class;)[Ljava/lang/Object;
62 ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC61 ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC
63 ····Code:62 ····Code:
64 ······stack=300,·locals=3,·args_size=263 ······stack=300,·locals=3,·args_size=2
65 ·········0:·aload_064 ·········0:·aload_0
66 ·········1:·invokevirtual·#16·················//·Method·java/util/LinkedList.size:()I65 ·········1:·invokevirtual·#16·················//·Method·java/util/LinkedList.size:()I
67 ·········4:·istore_266 ·········4:·istore_2
68 ·········5:·aload_167 ·········5:·aload_1
69 ·········6:·iload_268 ·········6:·iload_2
70 ·········7:·invokestatic··#22·················//·Method·java/lang/reflect/Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;69 ·········7:·invokestatic··#22·················//·Method·java/lang/reflect/Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
71 ········10:·checkcast·····#10·················//·class·"[Ljava/lang/Object;"70 ········10:·checkcast·····#10·················//·class·"[Ljava/lang/Object;"
72 ········13:·checkcast·····#10·················//·class·"[Ljava/lang/Object;" 
73 ········16:·astore_171 ········13:·astore_1
74 ········17:·aload_072 ········14:·aload_0
75 ········18:·aload_173 ········15:·aload_1
76 ········19:·invokevirtual·#26·················//·Method·java/util/LinkedList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;74 ········16:·invokevirtual·#26·················//·Method·java/util/LinkedList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
77 ········22:·areturn75 ········19:·areturn
78 }76 }
480 B
t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads$1.class
356 B
procyon -ec {}
    
Offset 8, 10 lines modifiedOffset 8, 10 lines modified
8 ····TreeWalkerThreads$1(final·TreeWalkerThreads·this$0,·final·String·name)·{8 ····TreeWalkerThreads$1(final·TreeWalkerThreads·this$0,·final·String·name)·{
9 ········this.this$0·=·this$0;9 ········this.this$0·=·this$0;
10 ········super(name);10 ········super(name);
11 ····}11 ····}
12 ····12 ····
13 ····@Override13 ····@Override
14 ····public·void·run()·{14 ····public·void·run()·{
15 ········TreeWalkerThreads.access$000(this.this$0);15 ········TreeWalkerThreads.-$$Nest$mthreadContent(this.this$0);
16 ····}16 ····}
17 }17 }
1.09 KB
t20kdc/libofflinepuzzlesolver/sudoku/STMain.class
1020 B
procyon -ec {}
    
Offset 148, 17 lines modifiedOffset 148, 18 lines modified
148 ························sb.append("Solvability·failure,·");148 ························sb.append("Solvability·failure,·");
149 ························sb.append(l);149 ························sb.append(l);
150 ························sb.append("·");150 ························sb.append("·");
151 ························sb.append(i);151 ························sb.append(i);
152 ························sb.append(",·early");152 ························sb.append(",·early");
153 ························out.println(sb.toString());153 ························out.println(sb.toString());
154 ························final·PrintStream·out2·=·System.out;154 ························final·PrintStream·out2·=·System.out;
 155 ························final·String·hexString·=·Integer.toHexString(sudokuRoot$State.reasonFor(n,·n3));
155 ························final·StringBuilder·sb2·=·new·StringBuilder();156 ························final·StringBuilder·sb2·=·new·StringBuilder();
156 ························sb2.append("RC·");157 ························sb2.append("RC·");
157 ························sb2.append(Integer.toHexString(sudokuRoot$State.reasonFor(n,·n3)));158 ························sb2.append(hexString);
158 ························out2.println(sb2.toString());159 ························out2.println(sb2.toString());
159 ························return·false;160 ························return·false;
160 ····················}161 ····················}
161 ····················sudokuRoot$State·=·new·SudokuRoot$State(sudokuRoot$State,·n,·n3);162 ····················sudokuRoot$State·=·new·SudokuRoot$State(sudokuRoot$State,·n,·n3);
162 ················}163 ················}
163 ················++n;164 ················++n;
164 ············}165 ············}
2.13 KB
t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot$State.class
2.01 KB
procyon -ec {}
    
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 ············final·int·n13·=·0x1000000·|·i;61 ············final·int·n13·=·0x1000000·|·i;
62 ············final·int·n14·=·0x3000000·|·i;62 ············final·int·n14·=·0x3000000·|·i;
63 ············for·(int·k·=·0;·k·<·n6;·++k)·{63 ············for·(int·k·=·0;·k·<·n6;·++k)·{
64 ················final·int[]·validity2·=·this.validity;64 ················final·int[]·validity2·=·this.validity;
65 ················final·int·n15·=·k·*·9;65 ················final·int·n15·=·k·*·9;
66 ················validity2[n9·+·n15·*·9]·=·n12;66 ················validity2[n9·+·n15·*·9]·=·n12;
67 ················validity2[n15·+·n10]·=·n13;67 ················validity2[n15·+·n10]·=·n13;
68 ················validity2[SudokuRoot.access$000()[k]·*·9·+·n11]·=·n14;68 ················validity2[SudokuRoot.-$$Nest$sfgetsquareOfs()[k]·*·9·+·n11]·=·n14;
69 ············}69 ············}
70 ············this.validity[n3]·=·0;70 ············this.validity[n3]·=·0;
71 ············this.completion[i]·=·(n·!=·0);71 ············this.completion[i]·=·(n·!=·0);
72 ············this.completionAmount·=·sudokuRoot$State.completionAmount·+·n;72 ············this.completionAmount·=·sudokuRoot$State.completionAmount·+·n;
73 ············return;73 ············return;
74 ········}74 ········}
75 ········throw·new·RuntimeException("invalid·choice");75 ········throw·new·RuntimeException("invalid·choice");
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 ················int·j·=·0;89 ················int·j·=·0;
90 ················boolean·b·=·false;90 ················boolean·b·=·false;
91 ················boolean·b2·=·false;91 ················boolean·b2·=·false;
92 ················boolean·b3·=·false;92 ················boolean·b3·=·false;
93 ················while·(j·<·n2)·{93 ················while·(j·<·n2)·{
94 ····················final·int·n3·=·n·*·9·+·j;94 ····················final·int·n3·=·n·*·9·+·j;
95 ····················final·int·n4·=·j·*·9·+·n;95 ····················final·int·n4·=·j·*·9·+·n;
96 ····················final·int·n5·=·SudokuRoot.access$000()[j]·+·SudokuRoot.access$000()[n]·*·3;96 ····················final·int·n5·=·SudokuRoot.-$$Nest$sfgetsquareOfs()[j]·+·SudokuRoot.-$$Nest$sfgetsquareOfs()[n]·*·3;
97 ····················if·(this.wouldBeValid(n3,·i))·{97 ····················if·(this.wouldBeValid(n3,·i))·{
98 ························b·=·true;98 ························b·=·true;
99 ····················}99 ····················}
100 ····················if·(this.wouldBeValid(n4,·i))·{100 ····················if·(this.wouldBeValid(n4,·i))·{
101 ························b2·=·true;101 ························b2·=·true;
102 ····················}102 ····················}
103 ····················if·(this.wouldBeValid(n5,·i))·{103 ····················if·(this.wouldBeValid(n5,·i))·{
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 ················}112 ················}
113 ················if·(!b2)·{113 ················if·(!b2)·{
114 ····················n6·=·83886080;114 ····················n6·=·83886080;
115 ····················break·Label_0168;115 ····················break·Label_0168;
116 ················}116 ················}
117 ················if·(!b3)·{117 ················if·(!b3)·{
118 ····················n6·=·100663296;118 ····················n6·=·100663296;
119 ····················n·=·SudokuRoot.access$000()[n]·*·3;119 ····················n·=·SudokuRoot.-$$Nest$sfgetsquareOfs()[n]·*·3;
120 ····················break·Label_0168;120 ····················break·Label_0168;
121 ················}121 ················}
122 ············}122 ············}
123 ············++n;123 ············++n;
124 ········}124 ········}
125 ········return·n6·|·n·|·i·<<·16;125 ········return·n6·|·n·|·i·<<·16;
126 ····}126 ····}
733 B
t20kdc/offlinepuzzlesolver/Streamline$1.class
643 B
procyon -ec {}
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
  
1 package·t20kdc.offlinepuzzlesolver;1 package·t20kdc.offlinepuzzlesolver;
  
2 import·android.widget.TextView;2 import·android.widget.TextView;
3 import·android.widget.SeekBar;3 import·android.widget.SeekBar;
4 import·android.widget.SeekBar$OnSeekBarChangeListener;4 import·android.widget.SeekBar$OnSeekBarChangeListener;
  
5 final·class·Streamline$1·implements·SeekBar$OnSeekBarChangeListener5 class·Streamline$1·implements·SeekBar$OnSeekBarChangeListener
6 {6 {
7 ····final·/*·synthetic·*/·int·val$base;7 ····final·/*·synthetic·*/·int·val$base;
8 ····final·/*·synthetic·*/·SeekBar·val$sb1;8 ····final·/*·synthetic·*/·SeekBar·val$sb1;
9 ····final·/*·synthetic·*/·TextView·val$sb2;9 ····final·/*·synthetic·*/·TextView·val$sb2;
10 ····final·/*·synthetic·*/·Runnable·val$update;10 ····final·/*·synthetic·*/·Runnable·val$update;
11 ····11 ····
12 ····Streamline$1(final·TextView·val$sb2,·final·SeekBar·val$sb3,·final·int·val$base,·final·Runnable·val$update)·{12 ····Streamline$1(final·TextView·val$sb2,·final·SeekBar·val$sb3,·final·int·val$base,·final·Runnable·val$update)·{
835 B
t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads.class
715 B
procyon -ec {}
    
Offset 138, 17 lines modifiedOffset 138, 18 lines modified
138 ············}138 ············}
139 ············catch·(final·Exception·ex)·{139 ············catch·(final·Exception·ex)·{
140 ················tryAcquire·=·false;140 ················tryAcquire·=·false;
141 ············}141 ············}
142 ············if·(tryAcquire)·{142 ············if·(tryAcquire)·{
143 ················break;143 ················break;
144 ············}144 ············}
 145 ············final·int·value·=·this.nodesInPlay.get();
145 ············final·StringBuilder·sb2·=·new·StringBuilder();146 ············final·StringBuilder·sb2·=·new·StringBuilder();
146 ············sb2.append("MT/in·play:·");147 ············sb2.append("MT/in·play:·");
147 ············sb2.append(this.nodesInPlay.get());148 ············sb2.append(value);
148 ············GML.log(sb2.toString());149 ············GML.log(sb2.toString());
149 ········}150 ········}
150 ········GML.log("MT/Shutting·down...");151 ········GML.log("MT/Shutting·down...");
151 ········this.waker.release();152 ········this.waker.release();
152 ········this.confirmer.acquireUninterruptibly();153 ········this.confirmer.acquireUninterruptibly();
153 ········this.confirmer.release();154 ········this.confirmer.release();
154 ········while·(i·<·availableProcessors)·{155 ········while·(i·<·availableProcessors)·{
4.52 KB
t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot.class
4.42 KB
javap -verbose -constants -s -l -private {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 ··SHA-256·checksum·cd2e7680828e8249e3537adf26799a2d08ca574440a99e3c854fbaf0f5b467281 ··SHA-256·checksum·ab06b7e4fa9983769c4c9f53a3af75e2e0aa7616ad74be8ca48eeb2c30f7da61
2 public·class·t20kdc.libofflinepuzzlesolver.sudoku.SudokuRoot·implements·t20kdc.libofflinepuzzlesolver.genlog.TreeWalkerRoot2 public·class·t20kdc.libofflinepuzzlesolver.sudoku.SudokuRoot·implements·t20kdc.libofflinepuzzlesolver.genlog.TreeWalkerRoot
3 ··minor·version:·03 ··minor·version:·0
4 ··major·version:·494 ··major·version:·49
5 ··flags:·(0x0021)·ACC_PUBLIC,·ACC_SUPER5 ··flags:·(0x0021)·ACC_PUBLIC,·ACC_SUPER
6 ··this_class:·#2··························//·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot6 ··this_class:·#2··························//·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot
7 ··super_class:·#4·························//·java/lang/Object7 ··super_class:·#4·························//·java/lang/Object
8 ··interfaces:·1,·fields:·2,·methods:·12,·attributes:·08 ··interfaces:·1,·fields:·2,·methods:·12,·attributes:·0
Offset 15, 17 lines modifiedOffset 15, 17 lines modified
15 ···#6·=·Class··············#5·············//·t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerRoot15 ···#6·=·Class··············#5·············//·t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerRoot
16 ···#7·=·Utf8···············fudgeEnabledGlobally16 ···#7·=·Utf8···············fudgeEnabledGlobally
17 ···#8·=·Utf8···············Z17 ···#8·=·Utf8···············Z
18 ···#9·=·Utf8···············ConstantValue18 ···#9·=·Utf8···············ConstantValue
19 ··#10·=·Integer············119 ··#10·=·Integer············1
20 ··#11·=·Utf8···············squareOfs20 ··#11·=·Utf8···············squareOfs
21 ··#12·=·Utf8···············[I21 ··#12·=·Utf8···············[I
22 ··#13·=·Float··············1.3E-44f 
23 ··#14·=·NameAndType········#11:#12········//·squareOfs:[I22 ··#13·=·NameAndType········#11:#12········//·squareOfs:[I
24 ··#15·=·Fieldref···········#2.#14·········//·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot.squareOfs:[I23 ··#14·=·Fieldref···········#2.#13·········//·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot.squareOfs:[I
 24 ··#15·=·Float··············1.3E-44f
25 ··#16·=·Utf8···············<init>25 ··#16·=·Utf8···············<init>
26 ··#17·=·Utf8···············()V26 ··#17·=·Utf8···············()V
27 ··#18·=·NameAndType········#16:#17········//·"<init>":()V27 ··#18·=·NameAndType········#16:#17········//·"<init>":()V
28 ··#19·=·Methodref··········#4.#18·········//·java/lang/Object."<init>":()V28 ··#19·=·Methodref··········#4.#18·········//·java/lang/Object."<init>":()V
29 ··#20·=·NameAndType········#7:#8··········//·fudgeEnabledGlobally:Z29 ··#20·=·NameAndType········#7:#8··········//·fudgeEnabledGlobally:Z
30 ··#21·=·Fieldref···········#2.#20·········//·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot.fudgeEnabledGlobally:Z30 ··#21·=·Fieldref···········#2.#20·········//·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot.fudgeEnabledGlobally:Z
31 ··#22·=·Utf8···············java/lang/System31 ··#22·=·Utf8···············java/lang/System
Offset 92, 30 lines modifiedOffset 92, 38 lines modified
92 ··#84·=·Utf8···············java/util/Collection92 ··#84·=·Utf8···············java/util/Collection
93 ··#85·=·Class··············#84············//·java/util/Collection93 ··#85·=·Class··············#84············//·java/util/Collection
94 ··#86·=·Utf8···············add94 ··#86·=·Utf8···············add
95 ··#87·=·Utf8···············(Ljava/lang/Object;)Z95 ··#87·=·Utf8···············(Ljava/lang/Object;)Z
96 ··#88·=·NameAndType········#86:#87········//·add:(Ljava/lang/Object;)Z96 ··#88·=·NameAndType········#86:#87········//·add:(Ljava/lang/Object;)Z
97 ··#89·=·InterfaceMethodref·#85.#88········//·java/util/Collection.add:(Ljava/lang/Object;)Z97 ··#89·=·InterfaceMethodref·#85.#88········//·java/util/Collection.add:(Ljava/lang/Object;)Z
98 ··#90·=·Utf8···············Code98 ··#90·=·Utf8···············Code
 99 ··#91·=·Utf8···············-$$Nest$sfgetsquareOfs
 100 ··#92·=·Utf8···············()[I
99 ··#91·=·Utf8···············<clinit>101 ··#93·=·Utf8···············<clinit>
100 ··#92·=·Utf8···············access$000 
101 ··#93·=·Utf8···············()[I 
102 ··#94·=·Utf8···············(Ljava/lang/Object;)I102 ··#94·=·Utf8···············(Ljava/lang/Object;)I
103 ··#95·=·Utf8···············(Ljava/lang/Object;)V103 ··#95·=·Utf8···············(Ljava/lang/Object;)V
104 ··#96·=·Utf8···············(Ljava/lang/Object;Ljava/util/Collection;)V104 ··#96·=·Utf8···············(Ljava/lang/Object;Ljava/util/Collection;)V
105 {105 {
106 ··public·static·boolean·fudgeEnabledGlobally·=·true;106 ··public·static·boolean·fudgeEnabledGlobally·=·true;
107 ····descriptor:·Z107 ····descriptor:·Z
108 ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC108 ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC
109 ····ConstantValue:·int·1109 ····ConstantValue:·int·1
  
110 ··private·static·final·int[]·squareOfs;110 ··private·static·final·int[]·squareOfs;
111 ····descriptor:·[I111 ····descriptor:·[I
112 ····flags:·(0x001a)·ACC_PRIVATE,·ACC_STATIC,·ACC_FINAL112 ····flags:·(0x001a)·ACC_PRIVATE,·ACC_STATIC,·ACC_FINAL
  
 113 ··static·int[]·-$$Nest$sfgetsquareOfs();
 114 ····descriptor:·()[I
 115 ····flags:·(0x1008)·ACC_STATIC,·ACC_SYNTHETIC
 116 ····Code:
 117 ······stack=300,·locals=0,·args_size=0
 118 ·········0:·getstatic·····#14·················//·Field·squareOfs:[I
 119 ·········3:·areturn
  
113 ··static·{};120 ··static·{};
114 ····descriptor:·()V121 ····descriptor:·()V
115 ····flags:·(0x0008)·ACC_STATIC122 ····flags:·(0x0008)·ACC_STATIC
116 ····Code:123 ····Code:
117 ······stack=300,·locals=1,·args_size=0124 ······stack=300,·locals=1,·args_size=0
118 ·········0:·bipush········9125 ·········0:·bipush········9
119 ·········2:·newarray·······int126 ·········2:·newarray·······int
Offset 150, 34 lines modifiedOffset 158, 26 lines modified
150 ········37:·bipush········7158 ········37:·bipush········7
151 ········39:·bipush········19159 ········39:·bipush········19
152 ········41:·iastore160 ········41:·iastore
153 ········42:·bipush········8161 ········42:·bipush········8
154 ········44:·bipush········20162 ········44:·bipush········20
155 ········46:·iastore163 ········46:·iastore
156 ········47:·aload_0164 ········47:·aload_0
157 ········48:·putstatic·····#15·················//·Field·squareOfs:[I165 ········48:·putstatic·····#14·················//·Field·squareOfs:[I
158 ········51:·return166 ········51:·return
  
159 ··public·t20kdc.libofflinepuzzlesolver.sudoku.SudokuRoot();167 ··public·t20kdc.libofflinepuzzlesolver.sudoku.SudokuRoot();
160 ····descriptor:·()V168 ····descriptor:·()V
161 ····flags:·(0x0001)·ACC_PUBLIC169 ····flags:·(0x0001)·ACC_PUBLIC
162 ····Code:170 ····Code:
163 ······stack=300,·locals=1,·args_size=1171 ······stack=300,·locals=1,·args_size=1
164 ·········0:·aload_0172 ·········0:·aload_0
165 ·········1:·invokespecial·#19·················//·Method·java/lang/Object."<init>":()V173 ·········1:·invokespecial·#19·················//·Method·java/lang/Object."<init>":()V
166 ·········4:·return174 ·········4:·return
  
167 ··static·int[]·access$000(); 
168 ····descriptor:·()[I 
169 ····flags:·(0x1008)·ACC_STATIC,·ACC_SYNTHETIC 
170 ····Code: 
171 ······stack=300,·locals=0,·args_size=0 
172 ·········0:·getstatic·····#15·················//·Field·squareOfs:[I 
173 ·········3:·areturn 
  
174 ··private·boolean·fudge(int);175 ··private·boolean·fudge(int);
175 ····descriptor:·(I)Z176 ····descriptor:·(I)Z
176 ····flags:·(0x0002)·ACC_PRIVATE177 ····flags:·(0x0002)·ACC_PRIVATE
177 ····Code:178 ····Code:
178 ······stack=300,·locals=9,·args_size=2179 ······stack=300,·locals=9,·args_size=2
179 ·········0:·getstatic·····#21·················//·Field·fudgeEnabledGlobally:Z180 ·········0:·getstatic·····#21·················//·Field·fudgeEnabledGlobally:Z
180 ·········3:·istore_2181 ·········3:·istore_2
757 B
smali/t20kdc/offlinepuzzlesolver/Streamline$1.smali
    
Offset 1, 22 lines modifiedOffset 1, 22 lines modified
1 .class·final·Lt20kdc/offlinepuzzlesolver/Streamline$1;1 .class·Lt20kdc/offlinepuzzlesolver/Streamline$1;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Streamline.java"3 .source·"Streamline.java"
  
4 #·interfaces4 #·interfaces
5 .implements·Landroid/widget/SeekBar$OnSeekBarChangeListener;5 .implements·Landroid/widget/SeekBar$OnSeekBarChangeListener;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lt20kdc/offlinepuzzlesolver/Streamline;->bindSeekWdg(Landroid/app/Activity;IIILjava/lang/Runnable;)V8 ····value·=·Lt20kdc/offlinepuzzlesolver/Streamline;->bindSeekWdg(Landroid/app/Activity;IIILjava/lang/Runnable;)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x811 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·val$base:I15 .field·final·synthetic·val$base:I
  
899 B
smali/t20kdc/libofflinepuzzlesolver/genlog/GA.smali
    
Offset 24, 16 lines modifiedOffset 24, 14 lines modified
24 ············")[TT;"24 ············")[TT;"
25 ········}25 ········}
26 ····.end·annotation26 ····.end·annotation
  
27 ····.line·1327 ····.line·13
28 ····check-cast·p0,·[Ljava/lang/Object;28 ····check-cast·p0,·[Ljava/lang/Object;
  
29 ····check-cast·p0,·[Ljava/lang/Object; 
  
30 ····return-object·p029 ····return-object·p0
31 .end·method30 .end·method
  
32 .method·public·static·ofLL(Ljava/util/LinkedList;Ljava/lang/Class;)[Ljava/lang/Object;31 .method·public·static·ofLL(Ljava/util/LinkedList;Ljava/lang/Class;)[Ljava/lang/Object;
33 ····.locals·132 ····.locals·1
34 ····.annotation·system·Ldalvik/annotation/Signature;33 ····.annotation·system·Ldalvik/annotation/Signature;
35 ········value·=·{34 ········value·=·{
Offset 54, 15 lines modifiedOffset 52, 13 lines modified
  
54 ····invoke-static·{p1,·v0},·Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;52 ····invoke-static·{p1,·v0},·Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
  
55 ····move-result-object·p153 ····move-result-object·p1
  
56 ····check-cast·p1,·[Ljava/lang/Object;54 ····check-cast·p1,·[Ljava/lang/Object;
  
57 ····check-cast·p1,·[Ljava/lang/Object; 
  
58 ····invoke-virtual·{p0,·p1},·Ljava/util/LinkedList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;55 ····invoke-virtual·{p0,·p1},·Ljava/util/LinkedList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
  
59 ····move-result-object·p056 ····move-result-object·p0
  
60 ····return-object·p057 ····return-object·p0
61 .end·method58 .end·method
3.15 KB
smali/t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads.smali
    
Offset 64, 14 lines modifiedOffset 64, 22 lines modified
  
64 .field·private·final·threadsInPlay:Ljava/util/concurrent/atomic/AtomicInteger;64 .field·private·final·threadsInPlay:Ljava/util/concurrent/atomic/AtomicInteger;
  
65 .field·private·final·waker:Ljava/util/concurrent/Semaphore;65 .field·private·final·waker:Ljava/util/concurrent/Semaphore;
  
  
66 #·direct·methods66 #·direct·methods
 67 .method·static·synthetic·-$$Nest$mthreadContent(Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;)V
 68 ····.locals·0
  
 69 ····invoke-direct·{p0},·Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;->threadContent()V
  
 70 ····return-void
 71 .end·method
  
67 .method·public·constructor·<init>(Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerRoot;Ljava/util/concurrent/atomic/AtomicBoolean;)V72 .method·public·constructor·<init>(Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerRoot;Ljava/util/concurrent/atomic/AtomicBoolean;)V
68 ····.locals·273 ····.locals·2
69 ····.annotation·system·Ldalvik/annotation/Signature;74 ····.annotation·system·Ldalvik/annotation/Signature;
70 ········value·=·{75 ········value·=·{
71 ············"(",76 ············"(",
72 ············"Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerRoot<",77 ············"Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerRoot<",
73 ············"TN;>;",78 ············"TN;>;",
Offset 137, 23 lines modifiedOffset 145, 14 lines modified
  
137 ····.line·40145 ····.line·40
138 ····iput-object·p2,·p0,·Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;->canceller:Ljava/util/concurrent/atomic/AtomicBoolean;146 ····iput-object·p2,·p0,·Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;->canceller:Ljava/util/concurrent/atomic/AtomicBoolean;
  
139 ····return-void147 ····return-void
140 .end·method148 .end·method
  
141 .method·static·synthetic·access$000(Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;)V 
142 ····.locals·0 
  
143 ····.line·20 
144 ····invoke-direct·{p0},·Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;->threadContent()V 
  
145 ····return-void 
146 .end·method 
  
147 .method·private·threadContent()V149 .method·private·threadContent()V
148 ····.locals·5150 ····.locals·5
  
149 ····.line·45151 ····.line·45
150 ····new-instance·v0,·Ljava/util/ArrayList;152 ····new-instance·v0,·Ljava/util/ArrayList;
  
151 ····const/16·v1,·0x400153 ····const/16·v1,·0x400
Offset 656, 31 lines modifiedOffset 655, 31 lines modified
656 ····.line·187655 ····.line·187
657 ····iget-object·p1,·p0,·Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;->endpoint:Ljava/lang/Object;656 ····iget-object·p1,·p0,·Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;->endpoint:Ljava/lang/Object;
  
658 ····return-object·p1657 ····return-object·p1
  
659 ····.line·170658 ····.line·170
660 ····:cond_2659 ····:cond_2
661 ····new-instance·v2,·Ljava/lang/StringBuilder;660 ····iget-object·v2,·p0,·Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;->nodesInPlay:Ljava/util/concurrent/atomic/AtomicInteger;
  
662 ····invoke-direct·{v2},·Ljava/lang/StringBuilder;-><init>()V661 ····invoke-virtual·{v2},·Ljava/util/concurrent/atomic/AtomicInteger;->get()I
  
663 ····const-string·v3,·"MT/in·play:·"662 ····move-result·v2
  
664 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;663 ····new-instance·v3,·Ljava/lang/StringBuilder;
  
665 ····iget-object·v3,·p0,·Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;->nodesInPlay:Ljava/util/concurrent/atomic/AtomicInteger;664 ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V
  
666 ····invoke-virtual·{v3},·Ljava/util/concurrent/atomic/AtomicInteger;->get()I665 ····const-string·v4,·"MT/in·play:·"
  
667 ····move-result·v3666 ····invoke-virtual·{v3,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
668 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;667 ····invoke-virtual·{v3,·v2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
669 ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;668 ····invoke-virtual·{v3},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
670 ····move-result-object·v2669 ····move-result-object·v2
  
671 ····invoke-static·{v2},·Lt20kdc/libofflinepuzzlesolver/genlog/GML;->log(Ljava/lang/String;)V670 ····invoke-static·{v2},·Lt20kdc/libofflinepuzzlesolver/genlog/GML;->log(Ljava/lang/String;)V
  
672 ····goto·:goto_1671 ····goto·:goto_1
673 .end·method672 .end·method
731 B
smali/t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads$1.smali
    
Offset 34, 11 lines modifiedOffset 34, 11 lines modified
34 #·virtual·methods34 #·virtual·methods
35 .method·public·run()V35 .method·public·run()V
36 ····.locals·136 ····.locals·1
  
37 ····.line·15437 ····.line·154
38 ····iget-object·v0,·p0,·Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads$1;->this$0:Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;38 ····iget-object·v0,·p0,·Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads$1;->this$0:Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;
  
39 ····invoke-static·{v0},·Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;->access$000(Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;)V39 ····invoke-static·{v0},·Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;->-$$Nest$mthreadContent(Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;)V
  
40 ····return-void40 ····return-void
41 .end·method41 .end·method
1.47 KB
smali/t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder.smali
    
Offset 138, 29 lines modifiedOffset 138, 35 lines modified
138 ····if-eqz·v0,·:cond_1138 ····if-eqz·v0,·:cond_1
  
139 ····.line·55139 ····.line·55
140 ····iget-object·v0,·p0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder;->knownEndpoints:Ljava/util/HashSet;140 ····iget-object·v0,·p0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder;->knownEndpoints:Ljava/util/HashSet;
  
141 ····iget-object·v1,·p1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;->to:Ljava/lang/Object;141 ····iget-object·v1,·p1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;->to:Ljava/lang/Object;
  
 142 ····check-cast·v1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node;
  
142 ····invoke-virtual·{v0,·v1},·Ljava/util/HashSet;->add(Ljava/lang/Object;)Z143 ····invoke-virtual·{v0,·v1},·Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
  
143 ····.line·56144 ····.line·56
144 ····:cond_1145 ····:cond_1
145 ····iget-object·v0,·p0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder;->backlinks:Ljava/util/HashMap;146 ····iget-object·v0,·p0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder;->backlinks:Ljava/util/HashMap;
  
146 ····iget-object·v1,·p1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;->to:Ljava/lang/Object;147 ····iget-object·v1,·p1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;->to:Ljava/lang/Object;
  
 148 ····check-cast·v1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node;
  
147 ····invoke-virtual·{v0,·v1,·p1},·Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;149 ····invoke-virtual·{v0,·v1,·p1},·Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
148 ····.line·57150 ····.line·57
149 ····iget-object·v0,·p0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder;->needsUpdate:Ljava/util/HashSet;151 ····iget-object·v0,·p0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder;->needsUpdate:Ljava/util/HashSet;
  
150 ····iget-object·p1,·p1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;->to:Ljava/lang/Object;152 ····iget-object·p1,·p1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;->to:Ljava/lang/Object;
  
 153 ····check-cast·p1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node;
  
151 ····invoke-virtual·{v0,·p1},·Ljava/util/HashSet;->add(Ljava/lang/Object;)Z154 ····invoke-virtual·{v0,·p1},·Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
  
152 ····const/4·p1,·0x1155 ····const/4·p1,·0x1
  
153 ····return·p1156 ····return·p1
154 .end·method157 .end·method
  
1.35 KB
smali/t20kdc/libofflinepuzzlesolver/sudoku/STMain.smali
    
Offset 374, 30 lines modifiedOffset 374, 30 lines modified
374 ····move-result-object·v2374 ····move-result-object·v2
  
375 ····invoke-virtual·{p0,·v2},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V375 ····invoke-virtual·{p0,·v2},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  
376 ····.line·131376 ····.line·131
377 ····sget-object·p0,·Ljava/lang/System;->out:Ljava/io/PrintStream;377 ····sget-object·p0,·Ljava/lang/System;->out:Ljava/io/PrintStream;
  
378 ····new-instance·v2,·Ljava/lang/StringBuilder; 
  
379 ····invoke-direct·{v2},·Ljava/lang/StringBuilder;-><init>()V 
  
380 ····const-string·v4,·"RC·" 
  
381 ····invoke-virtual·{v2,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
382 ····invoke-virtual·{v0,·v3,·v7},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot$State;->reasonFor(II)I378 ····invoke-virtual·{v0,·v3,·v7},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot$State;->reasonFor(II)I
  
383 ····move-result·v0379 ····move-result·v0
  
384 ····invoke-static·{v0},·Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;380 ····invoke-static·{v0},·Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  
385 ····move-result-object·v0381 ····move-result-object·v0
  
 382 ····new-instance·v2,·Ljava/lang/StringBuilder;
  
 383 ····invoke-direct·{v2},·Ljava/lang/StringBuilder;-><init>()V
  
 384 ····const-string·v3,·"RC·"
  
 385 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
386 ····invoke-virtual·{v2,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;386 ····invoke-virtual·{v2,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
387 ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;387 ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
388 ····move-result-object·v0388 ····move-result-object·v0
  
389 ····invoke-virtual·{p0,·v0},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V389 ····invoke-virtual·{p0,·v0},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V
1.53 KB
smali/t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot$State.smali
    
Offset 222, 15 lines modifiedOffset 222, 15 lines modified
  
222 ····add-int/2addr·v15,·v11222 ····add-int/2addr·v15,·v11
  
223 ····.line·113223 ····.line·113
224 ····aput·v7,·v14,·v15224 ····aput·v7,·v14,·v15
  
225 ····.line·114225 ····.line·114
226 ····invoke-static·{},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->access$000()[I226 ····invoke-static·{},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->-$$Nest$sfgetsquareOfs()[I
  
227 ····move-result-object·v15227 ····move-result-object·v15
  
228 ····aget·v15,·v15,·v13228 ····aget·v15,·v15,·v13
  
229 ····mul-int/lit8·v15,·v15,·0x9229 ····mul-int/lit8·v15,·v15,·0x9
  
Offset 352, 21 lines modifiedOffset 352, 21 lines modified
352 ····add-int/2addr·v8,·v4352 ····add-int/2addr·v8,·v4
  
353 ····mul-int/lit8·v9,·v4,·0x9353 ····mul-int/lit8·v9,·v4,·0x9
  
354 ····add-int/2addr·v9,·v1354 ····add-int/2addr·v9,·v1
  
355 ····.line·164355 ····.line·164
356 ····invoke-static·{},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->access$000()[I356 ····invoke-static·{},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->-$$Nest$sfgetsquareOfs()[I
  
357 ····move-result-object·v10357 ····move-result-object·v10
  
358 ····aget·v10,·v10,·v4358 ····aget·v10,·v10,·v4
  
359 ····invoke-static·{},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->access$000()[I359 ····invoke-static·{},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->-$$Nest$sfgetsquareOfs()[I
  
360 ····move-result-object·v11360 ····move-result-object·v11
  
361 ····aget·v11,·v11,·v1361 ····aget·v11,·v11,·v1
  
362 ····mul-int/lit8·v11,·v11,·0x3362 ····mul-int/lit8·v11,·v11,·0x3
  
Offset 433, 15 lines modifiedOffset 433, 15 lines modified
  
433 ····:cond_5433 ····:cond_5
434 ····if-nez·v7,·:cond_6434 ····if-nez·v7,·:cond_6
  
435 ····const/high16·v0,·0x6000000435 ····const/high16·v0,·0x6000000
  
436 ····.line·177436 ····.line·177
437 ····invoke-static·{},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->access$000()[I437 ····invoke-static·{},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->-$$Nest$sfgetsquareOfs()[I
  
438 ····move-result-object·v2438 ····move-result-object·v2
  
439 ····aget·v1,·v2,·v1439 ····aget·v1,·v2,·v1
  
440 ····mul-int/lit8·v1,·v1,·0x3440 ····mul-int/lit8·v1,·v1,·0x3
  
1.05 KB
smali/t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot.smali
    
Offset 27, 14 lines modifiedOffset 27, 22 lines modified
27 #·static·fields27 #·static·fields
28 .field·public·static·fudgeEnabledGlobally:Z·=·true28 .field·public·static·fudgeEnabledGlobally:Z·=·true
  
29 .field·private·static·final·squareOfs:[I29 .field·private·static·final·squareOfs:[I
  
  
30 #·direct·methods30 #·direct·methods
 31 .method·static·synthetic·-$$Nest$sfgetsquareOfs()[I
 32 ····.locals·1
  
 33 ····sget-object·v0,·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->squareOfs:[I
  
 34 ····return-object·v0
 35 .end·method
  
31 .method·static·constructor·<clinit>()V36 .method·static·constructor·<clinit>()V
32 ····.locals·137 ····.locals·1
  
33 ····const/16·v0,·0x938 ····const/16·v0,·0x9
  
34 ····new-array·v0,·v0,·[I39 ····new-array·v0,·v0,·[I
  
Offset 64, 23 lines modifiedOffset 72, 14 lines modified
  
64 ····.line·872 ····.line·8
65 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V73 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
66 ····return-void74 ····return-void
67 .end·method75 .end·method
  
68 .method·static·synthetic·access$000()[I 
69 ····.locals·1 
  
70 ····.line·8 
71 ····sget-object·v0,·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->squareOfs:[I 
  
72 ····return-object·v0 
73 .end·method 
  
74 .method·private·fudge(I)Z76 .method·private·fudge(I)Z
75 ····.locals·677 ····.locals·6
  
76 ····.line·5978 ····.line·59
77 ····sget-boolean·v0,·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->fudgeEnabledGlobally:Z79 ····sget-boolean·v0,·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->fudgeEnabledGlobally:Z
  
78 ····if-eqz·v0,·:cond_080 ····if-eqz·v0,·:cond_0