874 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%
860 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.
20.4 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.19 KB
t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder.class
4.08 KB
javap -verbose -constants -s -l -private {}
    
Offset 203, 48 lines modifiedOffset 203, 51 lines modified
203 ········45:·getfield······#31·················//·Field·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.to:Ljava/lang/Object;203 ········45:·getfield······#31·················//·Field·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.to:Ljava/lang/Object;
204 ········48:·checkcast·····#41·················//·class·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node204 ········48:·checkcast·····#41·················//·class·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node
205 ········51:·astore_2205 ········51:·astore_2
206 ········52:·aload_2206 ········52:·aload_2
207 ········53:·invokeinterface·#45,··1···········//·InterfaceMethod·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node.isEndpoint:()Z207 ········53:·invokeinterface·#45,··1···········//·InterfaceMethod·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node.isEndpoint:()Z
208 ········58:·istore········4208 ········58:·istore········4
209 ········60:·iload·········4209 ········60:·iload·········4
210 ········62:·ifeq··········81210 ········62:·ifeq··········84
211 ········65:·aload_0211 ········65:·aload_0
212 ········66:·getfield······#25·················//·Field·knownEndpoints:Ljava/util/HashSet;212 ········66:·getfield······#25·················//·Field·knownEndpoints:Ljava/util/HashSet;
213 ········69:·astore_2213 ········69:·astore_2
214 ········70:·aload_1214 ········70:·aload_1
215 ········71:·getfield······#31·················//·Field·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.to:Ljava/lang/Object;215 ········71:·getfield······#31·················//·Field·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.to:Ljava/lang/Object;
 216 ········74:·checkcast·····#41·················//·class·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node
216 ········74:·astore_3217 ········77:·astore_3
217 ········75:·aload_2218 ········78:·aload_2
218 ········76:·aload_3219 ········79:·aload_3
219 ········77:·invokevirtual·#49·················//·Method·java/util/HashSet.add:(Ljava/lang/Object;)Z220 ········80:·invokevirtual·#49·················//·Method·java/util/HashSet.add:(Ljava/lang/Object;)Z
220 ········80:·pop221 ········83:·pop
221 ········81:·aload_0222 ········84:·aload_0
222 ········82:·getfield······#18·················//·Field·backlinks:Ljava/util/HashMap;223 ········85:·getfield······#18·················//·Field·backlinks:Ljava/util/HashMap;
223 ········85:·astore_2224 ········88:·astore_2
224 ········86:·aload_1225 ········89:·aload_1
225 ········87:·getfield······#31·················//·Field·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.to:Ljava/lang/Object;226 ········90:·getfield······#31·················//·Field·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.to:Ljava/lang/Object;
 227 ········93:·checkcast·····#41·················//·class·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node
226 ········90:·astore_3228 ········96:·astore_3
227 ········91:·aload_2229 ········97:·aload_2
228 ········92:·aload_3230 ········98:·aload_3
229 ········93:·aload_1231 ········99:·aload_1
230 ········94:·invokevirtual·#53·················//·Method·java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;232 ·······100:·invokevirtual·#53·················//·Method·java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
231 ········97:·pop233 ·······103:·pop
232 ········98:·aload_0234 ·······104:·aload_0
233 ········99:·getfield······#23·················//·Field·needsUpdate:Ljava/util/HashSet;235 ·······105:·getfield······#23·················//·Field·needsUpdate:Ljava/util/HashSet;
234 ·······102:·astore_2236 ·······108:·astore_2
235 ·······103:·aload_1 
236 ·······104:·getfield······#31·················//·Field·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.to:Ljava/lang/Object; 
237 ·······107:·astore_1 
238 ·······108:·aload_2 
239 ·······109:·aload_1237 ·······109:·aload_1
 238 ·······110:·getfield······#31·················//·Field·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT.to:Ljava/lang/Object;
 239 ·······113:·checkcast·····#41·················//·class·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node
 240 ·······116:·astore_1
 241 ·······117:·aload_2
 242 ·······118:·aload_1
240 ·······110:·invokevirtual·#49·················//·Method·java/util/HashSet.add:(Ljava/lang/Object;)Z243 ·······119:·invokevirtual·#49·················//·Method·java/util/HashSet.add:(Ljava/lang/Object;)Z
241 ·······113:·pop244 ·······122:·pop
242 ·······114:·iconst_1245 ·······123:·iconst_1
243 ·······115:·ireturn246 ·······124:·ireturn
  
244 ··public·final·boolean·addStart(t20kdc.libofflinepuzzlesolver.genlog.ComplexPathfinder$Node,·int,·java.lang.Object);247 ··public·final·boolean·addStart(t20kdc.libofflinepuzzlesolver.genlog.ComplexPathfinder$Node,·int,·java.lang.Object);
245 ····descriptor:·(Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node;ILjava/lang/Object;)Z248 ····descriptor:·(Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node;ILjava/lang/Object;)Z
246 ····flags:·(0x0011)·ACC_PUBLIC,·ACC_FINAL249 ····flags:·(0x0011)·ACC_PUBLIC,·ACC_FINAL
247 ····Code:250 ····Code:
248 ······stack=300,·locals=5,·args_size=4251 ······stack=300,·locals=5,·args_size=4
249 ·········0:·new···········#27·················//·class·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT252 ·········0:·new···········#27·················//·class·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT
1.73 KB
t20kdc/libofflinepuzzlesolver/genlog/GA.class
1.64 KB
javap -verbose -constants -s -l -private {}
    
Offset 50, 29 lines modifiedOffset 50, 27 lines modified
50 ··public·static·java.lang.Object[]·of(java.lang.Object);50 ··public·static·java.lang.Object[]·of(java.lang.Object);
51 ····descriptor:·(Ljava/lang/Object;)[Ljava/lang/Object;51 ····descriptor:·(Ljava/lang/Object;)[Ljava/lang/Object;
52 ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC52 ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC
53 ····Code:53 ····Code:
54 ······stack=300,·locals=1,·args_size=154 ······stack=300,·locals=1,·args_size=1
55 ·········0:·aload_055 ·········0:·aload_0
56 ·········1:·checkcast·····#10·················//·class·"[Ljava/lang/Object;"56 ·········1:·checkcast·····#10·················//·class·"[Ljava/lang/Object;"
57 ·········4:·checkcast·····#10·················//·class·"[Ljava/lang/Object;" 
58 ·········7:·areturn57 ·········4:·areturn
  
59 ··public·static·java.lang.Object[]·ofLL(java.util.LinkedList,·java.lang.Class);58 ··public·static·java.lang.Object[]·ofLL(java.util.LinkedList,·java.lang.Class);
60 ····descriptor:·(Ljava/util/LinkedList;Ljava/lang/Class;)[Ljava/lang/Object;59 ····descriptor:·(Ljava/util/LinkedList;Ljava/lang/Class;)[Ljava/lang/Object;
61 ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC60 ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC
62 ····Code:61 ····Code:
63 ······stack=300,·locals=3,·args_size=262 ······stack=300,·locals=3,·args_size=2
64 ·········0:·aload_063 ·········0:·aload_0
65 ·········1:·invokevirtual·#16·················//·Method·java/util/LinkedList.size:()I64 ·········1:·invokevirtual·#16·················//·Method·java/util/LinkedList.size:()I
66 ·········4:·istore_265 ·········4:·istore_2
67 ·········5:·aload_166 ·········5:·aload_1
68 ·········6:·iload_267 ·········6:·iload_2
69 ·········7:·invokestatic··#22·················//·Method·java/lang/reflect/Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;68 ·········7:·invokestatic··#22·················//·Method·java/lang/reflect/Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
70 ········10:·checkcast·····#10·················//·class·"[Ljava/lang/Object;"69 ········10:·checkcast·····#10·················//·class·"[Ljava/lang/Object;"
71 ········13:·checkcast·····#10·················//·class·"[Ljava/lang/Object;" 
72 ········16:·astore_170 ········13:·astore_1
73 ········17:·aload_071 ········14:·aload_0
74 ········18:·aload_172 ········15:·aload_1
75 ········19:·invokevirtual·#26·················//·Method·java/util/LinkedList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;73 ········16:·invokevirtual·#26·················//·Method·java/util/LinkedList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
76 ········22:·areturn74 ········19:·areturn
77 }75 }
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)·{
830 B
t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads.class
710 B
procyon -ec {}
    
Offset 138, 17 lines modifiedOffset 138, 18 lines modified
138 ············}138 ············}
139 ············catch·(Exception·ex2)·{139 ············catch·(Exception·ex2)·{
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)·{
3.93 KB
t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot.class
3.83 KB
javap -verbose -constants -s -l -private {}
    
Offset 14, 17 lines modifiedOffset 14, 17 lines modified
14 ···#6·=·Class··············#5·············//·t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerRoot14 ···#6·=·Class··············#5·············//·t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerRoot
15 ···#7·=·Utf8···············fudgeEnabledGlobally15 ···#7·=·Utf8···············fudgeEnabledGlobally
16 ···#8·=·Utf8···············Z16 ···#8·=·Utf8···············Z
17 ···#9·=·Utf8···············ConstantValue17 ···#9·=·Utf8···············ConstantValue
18 ··#10·=·Integer············118 ··#10·=·Integer············1
19 ··#11·=·Utf8···············squareOfs19 ··#11·=·Utf8···············squareOfs
20 ··#12·=·Utf8···············[I20 ··#12·=·Utf8···············[I
21 ··#13·=·Float··············1.3E-44f 
22 ··#14·=·NameAndType········#11:#12········//·squareOfs:[I21 ··#13·=·NameAndType········#11:#12········//·squareOfs:[I
23 ··#15·=·Fieldref···········#2.#14·········//·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot.squareOfs:[I22 ··#14·=·Fieldref···········#2.#13·········//·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot.squareOfs:[I
 23 ··#15·=·Float··············1.3E-44f
24 ··#16·=·Utf8···············<init>24 ··#16·=·Utf8···············<init>
25 ··#17·=·Utf8···············()V25 ··#17·=·Utf8···············()V
26 ··#18·=·NameAndType········#16:#17········//·"<init>":()V26 ··#18·=·NameAndType········#16:#17········//·"<init>":()V
27 ··#19·=·Methodref··········#4.#18·········//·java/lang/Object."<init>":()V27 ··#19·=·Methodref··········#4.#18·········//·java/lang/Object."<init>":()V
28 ··#20·=·NameAndType········#7:#8··········//·fudgeEnabledGlobally:Z28 ··#20·=·NameAndType········#7:#8··········//·fudgeEnabledGlobally:Z
29 ··#21·=·Fieldref···········#2.#20·········//·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot.fudgeEnabledGlobally:Z29 ··#21·=·Fieldref···········#2.#20·········//·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot.fudgeEnabledGlobally:Z
30 ··#22·=·Utf8···············java/lang/System30 ··#22·=·Utf8···············java/lang/System
Offset 91, 30 lines modifiedOffset 91, 38 lines modified
91 ··#84·=·Utf8···············java/util/Collection91 ··#84·=·Utf8···············java/util/Collection
92 ··#85·=·Class··············#84············//·java/util/Collection92 ··#85·=·Class··············#84············//·java/util/Collection
93 ··#86·=·Utf8···············add93 ··#86·=·Utf8···············add
94 ··#87·=·Utf8···············(Ljava/lang/Object;)Z94 ··#87·=·Utf8···············(Ljava/lang/Object;)Z
95 ··#88·=·NameAndType········#86:#87········//·add:(Ljava/lang/Object;)Z95 ··#88·=·NameAndType········#86:#87········//·add:(Ljava/lang/Object;)Z
96 ··#89·=·InterfaceMethodref·#85.#88········//·java/util/Collection.add:(Ljava/lang/Object;)Z96 ··#89·=·InterfaceMethodref·#85.#88········//·java/util/Collection.add:(Ljava/lang/Object;)Z
97 ··#90·=·Utf8···············Code97 ··#90·=·Utf8···············Code
 98 ··#91·=·Utf8···············-$$Nest$sfgetsquareOfs
 99 ··#92·=·Utf8···············()[I
98 ··#91·=·Utf8···············<clinit>100 ··#93·=·Utf8···············<clinit>
99 ··#92·=·Utf8···············access$000 
100 ··#93·=·Utf8···············()[I 
101 ··#94·=·Utf8···············(Ljava/lang/Object;)I101 ··#94·=·Utf8···············(Ljava/lang/Object;)I
102 ··#95·=·Utf8···············(Ljava/lang/Object;)V102 ··#95·=·Utf8···············(Ljava/lang/Object;)V
103 ··#96·=·Utf8···············(Ljava/lang/Object;Ljava/util/Collection;)V103 ··#96·=·Utf8···············(Ljava/lang/Object;Ljava/util/Collection;)V
104 {104 {
105 ··public·static·boolean·fudgeEnabledGlobally·=·true;105 ··public·static·boolean·fudgeEnabledGlobally·=·true;
106 ····descriptor:·Z106 ····descriptor:·Z
107 ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC107 ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC
108 ····ConstantValue:·int·1108 ····ConstantValue:·int·1
  
109 ··private·static·final·int[]·squareOfs;109 ··private·static·final·int[]·squareOfs;
110 ····descriptor:·[I110 ····descriptor:·[I
111 ····flags:·(0x001a)·ACC_PRIVATE,·ACC_STATIC,·ACC_FINAL111 ····flags:·(0x001a)·ACC_PRIVATE,·ACC_STATIC,·ACC_FINAL
  
 112 ··static·int[]·-$$Nest$sfgetsquareOfs();
 113 ····descriptor:·()[I
 114 ····flags:·(0x1008)·ACC_STATIC,·ACC_SYNTHETIC
 115 ····Code:
 116 ······stack=300,·locals=0,·args_size=0
 117 ·········0:·getstatic·····#14·················//·Field·squareOfs:[I
 118 ·········3:·areturn
  
112 ··static·{};119 ··static·{};
113 ····descriptor:·()V120 ····descriptor:·()V
114 ····flags:·(0x0008)·ACC_STATIC121 ····flags:·(0x0008)·ACC_STATIC
115 ····Code:122 ····Code:
116 ······stack=300,·locals=1,·args_size=0123 ······stack=300,·locals=1,·args_size=0
117 ·········0:·bipush········9124 ·········0:·bipush········9
118 ·········2:·newarray·······int125 ·········2:·newarray·······int
Offset 149, 34 lines modifiedOffset 157, 26 lines modified
149 ········37:·bipush········7157 ········37:·bipush········7
150 ········39:·bipush········19158 ········39:·bipush········19
151 ········41:·iastore159 ········41:·iastore
152 ········42:·bipush········8160 ········42:·bipush········8
153 ········44:·bipush········20161 ········44:·bipush········20
154 ········46:·iastore162 ········46:·iastore
155 ········47:·aload_0163 ········47:·aload_0
156 ········48:·putstatic·····#15·················//·Field·squareOfs:[I164 ········48:·putstatic·····#14·················//·Field·squareOfs:[I
157 ········51:·return165 ········51:·return
  
158 ··public·t20kdc.libofflinepuzzlesolver.sudoku.SudokuRoot();166 ··public·t20kdc.libofflinepuzzlesolver.sudoku.SudokuRoot();
159 ····descriptor:·()V167 ····descriptor:·()V
160 ····flags:·(0x0001)·ACC_PUBLIC168 ····flags:·(0x0001)·ACC_PUBLIC
161 ····Code:169 ····Code:
162 ······stack=300,·locals=1,·args_size=1170 ······stack=300,·locals=1,·args_size=1
163 ·········0:·aload_0171 ·········0:·aload_0
164 ·········1:·invokespecial·#19·················//·Method·java/lang/Object."<init>":()V172 ·········1:·invokespecial·#19·················//·Method·java/lang/Object."<init>":()V
165 ·········4:·return173 ·········4:·return
  
166 ··static·int[]·access$000(); 
167 ····descriptor:·()[I 
168 ····flags:·(0x1008)·ACC_STATIC,·ACC_SYNTHETIC 
169 ····Code: 
170 ······stack=300,·locals=0,·args_size=0 
171 ·········0:·getstatic·····#15·················//·Field·squareOfs:[I 
172 ·········3:·areturn 
  
173 ··private·boolean·fudge(int);174 ··private·boolean·fudge(int);
174 ····descriptor:·(I)Z175 ····descriptor:·(I)Z
175 ····flags:·(0x0002)·ACC_PRIVATE176 ····flags:·(0x0002)·ACC_PRIVATE
176 ····Code:177 ····Code:
177 ······stack=300,·locals=9,·args_size=2178 ······stack=300,·locals=9,·args_size=2
178 ·········0:·getstatic·····#21·················//·Field·fudgeEnabledGlobally:Z179 ·········0:·getstatic·····#21·················//·Field·fudgeEnabledGlobally:Z
179 ·········3:·istore_2180 ·········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