Offset 1, 16 lines modified | Offset 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 |
Offset 16, 14 lines modified | Offset 16, 14 lines modified | ||
16 | -rw----·····0.0·fat·····2692·b-·defN·81-Jan-01·01:01·res/layout-v17/activity_net_guard_challenge.xml | 16 | -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.html | 17 | -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.html | 18 | -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.xml | 19 | -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.xml | 20 | -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.xml | 21 | -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.arsc | 22 | -rw----·····0.0·fat·····5912·b-·stor·81-Jan-01·01:01·resources.arsc |
23 | -rw----·····0.0·fat····481 | 23 | -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.html | 24 | -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.xml | 25 | -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.SF | 26 | -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.RSA | 27 | -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.MF | 28 | -rw----·····2.0·fat·····1967·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF |
29 | 27·files,·1223 | 29 | 27·files,·122383·bytes·uncompressed,·67545·bytes·compressed:··44.8% |
Offset 1, 36 lines modified | Offset 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············:· | 4 | checksum············:·3a23e89d |
5 | signature···········:· | 5 | signature···········:·9407...7e61 |
6 | file_size···········:·481 | 6 | file_size···········:·48184 |
7 | header_size·········:·112 | 7 | header_size·········:·112 |
8 | link_size···········:·0 | 8 | link_size···········:·0 |
9 | link_off············:·0·(0x000000) | 9 | link_off············:·0·(0x000000) |
10 | string_ids_size·····:·7 | 10 | string_ids_size·····:·741 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·136 | 12 | type_ids_size·······:·136 |
13 | type_ids_off········:·30 | 13 | type_ids_off········:·3076·(0x000c04) |
14 | proto_ids_size······:·142 | 14 | proto_ids_size······:·142 |
15 | proto_ids_off·······:·36 | 15 | proto_ids_off·······:·3620·(0x000e24) |
16 | field_ids_size······:·159 | 16 | field_ids_size······:·159 |
17 | field_ids_off·······:·53 | 17 | field_ids_off·······:·5324·(0x0014cc) |
18 | method_ids_size·····:·370 | 18 | method_ids_size·····:·370 |
19 | method_ids_off······:·65 | 19 | method_ids_off······:·6596·(0x0019c4) |
20 | class_defs_size·····:·56 | 20 | class_defs_size·····:·56 |
21 | class_defs_off······:·95 | 21 | class_defs_off······:·9556·(0x002554) |
22 | data_size···········:·36 | 22 | data_size···········:·36836 |
23 | data_off············:·1134 | 23 | data_off············:·11348·(0x002c54) |
24 | Class·#0·header: | 24 | Class·#0·header: |
25 | class_idx···········:·69 | 25 | class_idx···········:·69 |
26 | access_flags········:·17·(0x0011) | 26 | access_flags········:·17·(0x0011) |
27 | superclass_idx······:·45 | 27 | superclass_idx······:·45 |
28 | source_file_idx·····:·1 | 28 | source_file_idx·····:·130 |
29 | static_fields_size··:·0 | 29 | static_fields_size··:·0 |
30 | instance_fields_size:·4 | 30 | instance_fields_size:·4 |
31 | direct_methods_size·:·1 | 31 | direct_methods_size·:·1 |
32 | virtual_methods_size:·0 | 32 | virtual_methods_size:·0 |
33 | Class·#0·annotations: | 33 | Class·#0·annotations: |
34 | Annotations·on·class | 34 | Annotations·on·class |
Offset 75, 21 lines modified | Offset 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·····:·5 | 78 | ······registers·····:·5 |
79 | ······ins···········:·5 | 79 | ······ins···········:·5 |
80 | ······outs··········:·1 | 80 | ······outs··········:·1 |
81 | ······insns·size····:·12·16-bit·code·units | 81 | ······insns·size····:·12·16-bit·code·units |
82 | 002c | 82 | 002c54:········································|[002c54]·t20kdc.libofflinepuzzlesolver.genlog.ComplexPathfinder$CostFT.<init>:(Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)V |
83 | 002c | 83 | 002c64:·7010·4900·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@0049 |
84 | 002c6 | 84 | 002c6a:·5b01·0400······························|0003:·iput-object·v1,·v0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;.from:Ljava/lang/Object;·//·field@0004 |
85 | 002c6 | 85 | 002c6e:·5b02·0600······························|0005:·iput-object·v2,·v0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;.to:Ljava/lang/Object;·//·field@0006 |
86 | 002c | 86 | 002c72:·5903·0700······························|0007:·iput·v3,·v0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;.totalCost:I·//·field@0007 |
87 | 002c | 87 | 002c76:·5b04·0500······························|0009:·iput-object·v4,·v0,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT;.link:Ljava/lang/Object;·//·field@0005 |
88 | 002c7 | 88 | 002c7a:·0e00···································|000b:·return-void |
89 | ······catches·······:·(none) | 89 | ······catches·······:·(none) |
90 | ······positions·····:· | 90 | ······positions·····:· |
91 | ········0x0000·line=143 | 91 | ········0x0000·line=143 |
92 | ········0x0003·line=144 | 92 | ········0x0003·line=144 |
93 | ········0x0005·line=145 | 93 | ········0x0005·line=145 |
94 | ········0x0007·line=146 | 94 | ········0x0007·line=146 |
95 | ········0x0009·line=147 | 95 | ········0x0009·line=147 |
Offset 97, 21 lines modified | Offset 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···:·1 | 103 | ··source_file_idx···:·130·(ComplexPathfinder.java) |
104 | Class·#1·header: | 104 | Class·#1·header: |
105 | class_idx···········:·70 | 105 | class_idx···········:·70 |
106 | access_flags········:·1537·(0x0601) | 106 | access_flags········:·1537·(0x0601) |
107 | superclass_idx······:·45 | 107 | superclass_idx······:·45 |
108 | source_file_idx·····:·1 | 108 | source_file_idx·····:·130 |
109 | static_fields_size··:·0 | 109 | static_fields_size··:·0 |
110 | instance_fields_size:·0 | 110 | instance_fields_size:·0 |
111 | direct_methods_size·:·0 | 111 | direct_methods_size·:·0 |
112 | virtual_methods_size:·2 | 112 | virtual_methods_size:·2 |
113 | Class·#1·annotations: | 113 | Class·#1·annotations: |
114 | Annotations·on·class | 114 | Annotations·on·class |
Offset 138, 21 lines modified | Offset 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···:·1 | 143 | ··source_file_idx···:·130·(ComplexPathfinder.java) |
144 | Class·#2·header: | 144 | Class·#2·header: |
145 | class_idx···········:·71 | 145 | class_idx···········:·71 |
146 | access_flags········:·17·(0x0011) | 146 | access_flags········:·17·(0x0011) |
147 | superclass_idx······:·45 | 147 | superclass_idx······:·45 |
148 | source_file_idx·····:·1 | 148 | source_file_idx·····:·130 |
149 | static_fields_size··:·0 | 149 | static_fields_size··:·0 |
150 | instance_fields_size:·3 | 150 | instance_fields_size:·3 |
151 | direct_methods_size·:·2 | 151 | direct_methods_size·:·2 |
152 | virtual_methods_size:·4 | 152 | virtual_methods_size:·4 |
153 | Class·#2·annotations: | 153 | Class·#2·annotations: |
154 | Annotations·on·class | 154 | Annotations·on·class |
Offset 198, 26 lines modified | Offset 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·····:·2 | 201 | ······registers·····:·2 |
202 | ······ins···········:·1 | 202 | ······ins···········:·1 |
203 | ······outs··········:·1 | 203 | ······outs··········:·1 |
204 | ······insns·size····:·25·16-bit·code·units | 204 | ······insns·size····:·25·16-bit·code·units |
205 | 002e | 205 | 002ea0:········································|[002ea0]·t20kdc.libofflinepuzzlesolver.genlog.ComplexPathfinder.<init>:()V |
206 | 002e | 206 | 002eb0:·7010·4900·0100·························|0000:·invoke-direct·{v1},·Ljava/lang/Object;.<init>:()V·//·method@0049 |
207 | 002e | 207 | 002eb6:·2200·3b00······························|0003:·new-instance·v0,·Ljava/util/HashMap;·//·type@003b |
208 | 002e | 208 | 002eba:·7010·6b00·0000·························|0005:·invoke-direct·{v0},·Ljava/util/HashMap;.<init>:()V·//·method@006b |
209 | 002e | 209 | 002ec0:·5b10·0800······························|0008:·iput-object·v0,·v1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder;.backlinks:Ljava/util/HashMap;·//·field@0008 |
210 | 002e | 210 | 002ec4:·2200·3c00······························|000a:·new-instance·v0,·Ljava/util/HashSet;·//·type@003c |
211 | 002e | 211 | 002ec8:·7010·6e00·0000·························|000c:·invoke-direct·{v0},·Ljava/util/HashSet;.<init>:()V·//·method@006e |
212 | 002e | 212 | 002ece:·5b10·0a00······························|000f:·iput-object·v0,·v1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder;.needsUpdate:Ljava/util/HashSet;·//·field@000a |
213 | 002e | 213 | 002ed2:·2200·3c00······························|0011:·new-instance·v0,·Ljava/util/HashSet;·//·type@003c |
214 | 002e | 214 | 002ed6:·7010·6e00·0000·························|0013:·invoke-direct·{v0},·Ljava/util/HashSet;.<init>:()V·//·method@006e |
215 | 002e | 215 | 002edc:·5b10·0900······························|0016:·iput-object·v0,·v1,·Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder;.knownEndpoints:Ljava/util/HashSet;·//·field@0009 |
216 | 002e | 216 | 002ee0:·0e00···································|0018:·return-void |
217 | ······catches·······:·(none) | 217 | ······catches·······:·(none) |
218 | ······positions·····:· | 218 | ······positions·····:· |
219 | ········0x0000·line=12 | 219 | ········0x0000·line=12 |
220 | ········0x0003·line=18 | 220 | ········0x0003·line=18 |
221 | ········0x000a·line=22 | 221 | ········0x000a·line=22 |
Max diff block lines reached; 850666/859585 bytes (98.96%) of diff not shown. |
Offset 1, 20 lines modified | Offset 1, 20 lines modified | ||
1 | Zip·file·size:·83 | 1 | 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.class | 2 | ?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.class | 3 | ?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·····25 | 4 | ?rwxrwxr-x··2.0·unx·····2541·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder.class |
5 | ?rwxrwxr-x··2.0·unx······5 | 5 | ?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.class | 6 | ?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.class | 7 | ?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.class | 8 | ?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.class | 9 | ?rwxrwxr-x··2.0·unx······304·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerRoot.class |
10 | ?rwxrwxr-x··2.0·unx······5 | 10 | ?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.class | 11 | ?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.class | 12 | ?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·····21 | 13 | ?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.class | 14 | ?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.class | 15 | ?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.class | 16 | ?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.class | 17 | ?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.class | 18 | ?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.class | 19 | ?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.class | 20 | ?rwxrwxr-x··2.0·unx······667·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/-$$Lambda$StreamlineActivity$oJ7jQMPH-bDQ2AQw5368hn6ti64.class |
Offset 40, 19 lines modified | Offset 40, 19 lines modified | ||
40 | ?rwxrwxr-x··2.0·unx······199·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/game/Solver.class | 40 | ?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.class | 41 | ?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.class | 42 | ?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.class | 43 | ?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.class | 44 | ?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.class | 45 | ?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.class | 46 | ?rwxrwxr-x··2.0·unx·····1412·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerSimple.class |
47 | ?rwxrwxr-x··2.0·unx·····43 | 47 | ?rwxrwxr-x··2.0·unx·····4364·b-·stor·80-Jan-01·00:00·t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads.class |
48 | ?rwxrwxr-x··2.0·unx·····20 | 48 | ?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.class | 49 | ?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.class | 50 | ?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.class | 51 | ?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.class | 52 | ?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.class | 53 | ?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.class | 54 | ?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.class | 55 | ?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.class | 56 | ?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.class | 57 | ?rwxrwxr-x··2.0·unx·····3746·b-·stor·80-Jan-01·00:00·t20kdc/offlinepuzzlesolver/ungame/NetGuardChallengeActivity.class |
58 | 56·files,·72 | 58 | 56·files,·72427·bytes·uncompressed,·72427·bytes·compressed:··0.0% |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | ··SHA-256·checksum· | 1 | ··SHA-256·checksum·1a2941f923967da27d10c15247e27a7bf68bc0acf164b5f362d52707a3d0b18e |
2 | public·final·class·t20kdc.libofflinepuzzlesolver.genlog.ComplexPathfinder | 2 | public·final·class·t20kdc.libofflinepuzzlesolver.genlog.ComplexPathfinder |
3 | ··minor·version:·0 | 3 | ··minor·version:·0 |
4 | ··major·version:·49 | 4 | ··major·version:·49 |
5 | ··flags:·(0x0031)·ACC_PUBLIC,·ACC_FINAL,·ACC_SUPER | 5 | ··flags:·(0x0031)·ACC_PUBLIC,·ACC_FINAL,·ACC_SUPER |
6 | ··this_class:·#2··························//·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder | 6 | ··this_class:·#2··························//·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder |
7 | ··super_class:·#4·························//·java/lang/Object | 7 | ··super_class:·#4·························//·java/lang/Object |
8 | ··interfaces:·0,·fields:·3,·methods:·6,·attributes:·0 | 8 | ··interfaces:·0,·fields:·3,·methods:·6,·attributes:·0 |
Offset 204, 48 lines modified | Offset 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$Node | 205 | ········48:·checkcast·····#41·················//·class·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node |
206 | ········51:·astore_2 | 206 | ········51:·astore_2 |
207 | ········52:·aload_2 | 207 | ········52:·aload_2 |
208 | ········53:·invokeinterface·#45,··1···········//·InterfaceMethod·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node.isEndpoint:()Z | 208 | ········53:·invokeinterface·#45,··1···········//·InterfaceMethod·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node.isEndpoint:()Z |
209 | ········58:·istore········4 | 209 | ········58:·istore········4 |
210 | ········60:·iload·········4 | 210 | ········60:·iload·········4 |
211 | ········62:·ifeq··········8 | 211 | ········62:·ifeq··········84 |
212 | ········65:·aload_0 | 212 | ········65:·aload_0 |
213 | ········66:·getfield······#25·················//·Field·knownEndpoints:Ljava/util/HashSet; | 213 | ········66:·getfield······#25·················//·Field·knownEndpoints:Ljava/util/HashSet; |
214 | ········69:·astore_2 | 214 | ········69:·astore_2 |
215 | ········70:·aload_1 | 215 | ········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 | ········7 | 218 | ········77:·astore_3 |
218 | ········7 | 219 | ········78:·aload_2 |
219 | ········7 | 220 | ········79:·aload_3 |
220 | ········ | 221 | ········80:·invokevirtual·#49·················//·Method·java/util/HashSet.add:(Ljava/lang/Object;)Z |
221 | ········8 | 222 | ········83:·pop |
222 | ········8 | 223 | ········84:·aload_0 |
223 | ········8 | 224 | ········85:·getfield······#18·················//·Field·backlinks:Ljava/util/HashMap; |
224 | ········8 | 225 | ········88:·astore_2 |
225 | ········8 | 226 | ········89:·aload_1 |
226 | ········ | 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 | ········9 | 229 | ········96:·astore_3 |
228 | ········9 | 230 | ········97:·aload_2 |
229 | ········9 | 231 | ········98:·aload_3 |
230 | ········9 | 232 | ········99:·aload_1 |
231 | ······· | 233 | ·······100:·invokevirtual·#53·················//·Method·java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; |
232 | ······· | 234 | ·······103:·pop |
233 | ······· | 235 | ·······104:·aload_0 |
234 | ······· | 236 | ·······105:·getfield······#23·················//·Field·needsUpdate:Ljava/util/HashSet; |
235 | ·······10 | 237 | ·······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_1 | 238 | ·······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 | ·······11 | 244 | ·······119:·invokevirtual·#49·················//·Method·java/util/HashSet.add:(Ljava/lang/Object;)Z |
242 | ·······1 | 245 | ·······122:·pop |
243 | ·······1 | 246 | ·······123:·iconst_1 |
244 | ·······1 | 247 | ·······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;)Z | 249 | ····descriptor:·(Lt20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$Node;ILjava/lang/Object;)Z |
247 | ····flags:·(0x0011)·ACC_PUBLIC,·ACC_FINAL | 250 | ····flags:·(0x0011)·ACC_PUBLIC,·ACC_FINAL |
248 | ····Code: | 251 | ····Code: |
249 | ······stack=300,·locals=5,·args_size=4 | 252 | ······stack=300,·locals=5,·args_size=4 |
250 | ·········0:·new···········#27·················//·class·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT | 253 | ·········0:·new···········#27·················//·class·t20kdc/libofflinepuzzlesolver/genlog/ComplexPathfinder$CostFT |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | ··SHA-256·checksum· | 1 | ··SHA-256·checksum·00934255ed3e1a7dfbbacf442ca4e2e45fc2d22a5e3680c352e3405de5345e54 |
2 | public·final·class·t20kdc.libofflinepuzzlesolver.genlog.GA | 2 | public·final·class·t20kdc.libofflinepuzzlesolver.genlog.GA |
3 | ··minor·version:·0 | 3 | ··minor·version:·0 |
4 | ··major·version:·49 | 4 | ··major·version:·49 |
5 | ··flags:·(0x0031)·ACC_PUBLIC,·ACC_FINAL,·ACC_SUPER | 5 | ··flags:·(0x0031)·ACC_PUBLIC,·ACC_FINAL,·ACC_SUPER |
6 | ··this_class:·#2··························//·t20kdc/libofflinepuzzlesolver/genlog/GA | 6 | ··this_class:·#2··························//·t20kdc/libofflinepuzzlesolver/genlog/GA |
7 | ··super_class:·#4·························//·java/lang/Object | 7 | ··super_class:·#4·························//·java/lang/Object |
8 | ··interfaces:·0,·fields:·0,·methods:·3,·attributes:·0 | 8 | ··interfaces:·0,·fields:·0,·methods:·3,·attributes:·0 |
Offset 51, 29 lines modified | Offset 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_STATIC | 53 | ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC |
54 | ····Code: | 54 | ····Code: |
55 | ······stack=300,·locals=1,·args_size=1 | 55 | ······stack=300,·locals=1,·args_size=1 |
56 | ·········0:·aload_0 | 56 | ·········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 | ········· | 58 | ·········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_STATIC | 61 | ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC |
63 | ····Code: | 62 | ····Code: |
64 | ······stack=300,·locals=3,·args_size=2 | 63 | ······stack=300,·locals=3,·args_size=2 |
65 | ·········0:·aload_0 | 64 | ·········0:·aload_0 |
66 | ·········1:·invokevirtual·#16·················//·Method·java/util/LinkedList.size:()I | 65 | ·········1:·invokevirtual·#16·················//·Method·java/util/LinkedList.size:()I |
67 | ·········4:·istore_2 | 66 | ·········4:·istore_2 |
68 | ·········5:·aload_1 | 67 | ·········5:·aload_1 |
69 | ·········6:·iload_2 | 68 | ·········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 | ········1 | 71 | ········13:·astore_1 |
74 | ········1 | 72 | ········14:·aload_0 |
75 | ········1 | 73 | ········15:·aload_1 |
76 | ········1 | 74 | ········16:·invokevirtual·#26·················//·Method·java/util/LinkedList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; |
77 | ········ | 75 | ········19:·areturn |
78 | } | 76 | } |
Offset 8, 10 lines modified | Offset 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 | ····@Override | 13 | ····@Override |
14 | ····public·void·run()·{ | 14 | ····public·void·run()·{ |
15 | ········TreeWalkerThreads. | 15 | ········TreeWalkerThreads.-$$Nest$mthreadContent(this.this$0); |
16 | ····} | 16 | ····} |
17 | } | 17 | } |
Offset 148, 17 lines modified | Offset 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( | 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 | ············} |
Offset 61, 15 lines modified | Offset 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. | 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 modified | Offset 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. | 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 modified | Offset 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. | 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 | ····} |
Offset 1, 15 lines modified | Offset 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 | 5 | 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)·{ |
Offset 138, 17 lines modified | Offset 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( | 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)·{ |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | ··SHA-256·checksum· | 1 | ··SHA-256·checksum·ab06b7e4fa9983769c4c9f53a3af75e2e0aa7616ad74be8ca48eeb2c30f7da61 |
2 | public·class·t20kdc.libofflinepuzzlesolver.sudoku.SudokuRoot·implements·t20kdc.libofflinepuzzlesolver.genlog.TreeWalkerRoot | 2 | public·class·t20kdc.libofflinepuzzlesolver.sudoku.SudokuRoot·implements·t20kdc.libofflinepuzzlesolver.genlog.TreeWalkerRoot |
3 | ··minor·version:·0 | 3 | ··minor·version:·0 |
4 | ··major·version:·49 | 4 | ··major·version:·49 |
5 | ··flags:·(0x0021)·ACC_PUBLIC,·ACC_SUPER | 5 | ··flags:·(0x0021)·ACC_PUBLIC,·ACC_SUPER |
6 | ··this_class:·#2··························//·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot | 6 | ··this_class:·#2··························//·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot |
7 | ··super_class:·#4·························//·java/lang/Object | 7 | ··super_class:·#4·························//·java/lang/Object |
8 | ··interfaces:·1,·fields:·2,·methods:·12,·attributes:·0 | 8 | ··interfaces:·1,·fields:·2,·methods:·12,·attributes:·0 |
Offset 15, 17 lines modified | Offset 15, 17 lines modified | ||
15 | ···#6·=·Class··············#5·············//·t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerRoot | 15 | ···#6·=·Class··············#5·············//·t20kdc/libofflinepuzzlesolver/genlog/TreeWalkerRoot |
16 | ···#7·=·Utf8···············fudgeEnabledGlobally | 16 | ···#7·=·Utf8···············fudgeEnabledGlobally |
17 | ···#8·=·Utf8···············Z | 17 | ···#8·=·Utf8···············Z |
18 | ···#9·=·Utf8···············ConstantValue | 18 | ···#9·=·Utf8···············ConstantValue |
19 | ··#10·=·Integer············1 | 19 | ··#10·=·Integer············1 |
20 | ··#11·=·Utf8···············squareOfs | 20 | ··#11·=·Utf8···············squareOfs |
21 | ··#12·=·Utf8···············[I | 21 | ··#12·=·Utf8···············[I |
22 | ··#13·=·Float··············1.3E-44f | ||
23 | ··#1 | 22 | ··#13·=·NameAndType········#11:#12········//·squareOfs:[I |
24 | ··#1 | 23 | ··#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···············()V | 26 | ··#17·=·Utf8···············()V |
27 | ··#18·=·NameAndType········#16:#17········//·"<init>":()V | 27 | ··#18·=·NameAndType········#16:#17········//·"<init>":()V |
28 | ··#19·=·Methodref··········#4.#18·········//·java/lang/Object."<init>":()V | 28 | ··#19·=·Methodref··········#4.#18·········//·java/lang/Object."<init>":()V |
29 | ··#20·=·NameAndType········#7:#8··········//·fudgeEnabledGlobally:Z | 29 | ··#20·=·NameAndType········#7:#8··········//·fudgeEnabledGlobally:Z |
30 | ··#21·=·Fieldref···········#2.#20·········//·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot.fudgeEnabledGlobally:Z | 30 | ··#21·=·Fieldref···········#2.#20·········//·t20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot.fudgeEnabledGlobally:Z |
31 | ··#22·=·Utf8···············java/lang/System | 31 | ··#22·=·Utf8···············java/lang/System |
Offset 92, 30 lines modified | Offset 92, 38 lines modified | ||
92 | ··#84·=·Utf8···············java/util/Collection | 92 | ··#84·=·Utf8···············java/util/Collection |
93 | ··#85·=·Class··············#84············//·java/util/Collection | 93 | ··#85·=·Class··············#84············//·java/util/Collection |
94 | ··#86·=·Utf8···············add | 94 | ··#86·=·Utf8···············add |
95 | ··#87·=·Utf8···············(Ljava/lang/Object;)Z | 95 | ··#87·=·Utf8···············(Ljava/lang/Object;)Z |
96 | ··#88·=·NameAndType········#86:#87········//·add:(Ljava/lang/Object;)Z | 96 | ··#88·=·NameAndType········#86:#87········//·add:(Ljava/lang/Object;)Z |
97 | ··#89·=·InterfaceMethodref·#85.#88········//·java/util/Collection.add:(Ljava/lang/Object;)Z | 97 | ··#89·=·InterfaceMethodref·#85.#88········//·java/util/Collection.add:(Ljava/lang/Object;)Z |
98 | ··#90·=·Utf8···············Code | 98 | ··#90·=·Utf8···············Code |
99 | ··#91·=·Utf8···············-$$Nest$sfgetsquareOfs | ||
100 | ··#92·=·Utf8···············()[I | ||
99 | ··#9 | 101 | ··#93·=·Utf8···············<clinit> |
100 | ··#92·=·Utf8···············access$000 | ||
101 | ··#93·=·Utf8···············()[I | ||
102 | ··#94·=·Utf8···············(Ljava/lang/Object;)I | 102 | ··#94·=·Utf8···············(Ljava/lang/Object;)I |
103 | ··#95·=·Utf8···············(Ljava/lang/Object;)V | 103 | ··#95·=·Utf8···············(Ljava/lang/Object;)V |
104 | ··#96·=·Utf8···············(Ljava/lang/Object;Ljava/util/Collection;)V | 104 | ··#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:·Z | 107 | ····descriptor:·Z |
108 | ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC | 108 | ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC |
109 | ····ConstantValue:·int·1 | 109 | ····ConstantValue:·int·1 |
110 | ··private·static·final·int[]·squareOfs; | 110 | ··private·static·final·int[]·squareOfs; |
111 | ····descriptor:·[I | 111 | ····descriptor:·[I |
112 | ····flags:·(0x001a)·ACC_PRIVATE,·ACC_STATIC,·ACC_FINAL | 112 | ····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:·()V | 121 | ····descriptor:·()V |
115 | ····flags:·(0x0008)·ACC_STATIC | 122 | ····flags:·(0x0008)·ACC_STATIC |
116 | ····Code: | 123 | ····Code: |
117 | ······stack=300,·locals=1,·args_size=0 | 124 | ······stack=300,·locals=1,·args_size=0 |
118 | ·········0:·bipush········9 | 125 | ·········0:·bipush········9 |
119 | ·········2:·newarray·······int | 126 | ·········2:·newarray·······int |
Offset 150, 34 lines modified | Offset 158, 26 lines modified | ||
150 | ········37:·bipush········7 | 158 | ········37:·bipush········7 |
151 | ········39:·bipush········19 | 159 | ········39:·bipush········19 |
152 | ········41:·iastore | 160 | ········41:·iastore |
153 | ········42:·bipush········8 | 161 | ········42:·bipush········8 |
154 | ········44:·bipush········20 | 162 | ········44:·bipush········20 |
155 | ········46:·iastore | 163 | ········46:·iastore |
156 | ········47:·aload_0 | 164 | ········47:·aload_0 |
157 | ········48:·putstatic·····#1 | 165 | ········48:·putstatic·····#14·················//·Field·squareOfs:[I |
158 | ········51:·return | 166 | ········51:·return |
159 | ··public·t20kdc.libofflinepuzzlesolver.sudoku.SudokuRoot(); | 167 | ··public·t20kdc.libofflinepuzzlesolver.sudoku.SudokuRoot(); |
160 | ····descriptor:·()V | 168 | ····descriptor:·()V |
161 | ····flags:·(0x0001)·ACC_PUBLIC | 169 | ····flags:·(0x0001)·ACC_PUBLIC |
162 | ····Code: | 170 | ····Code: |
163 | ······stack=300,·locals=1,·args_size=1 | 171 | ······stack=300,·locals=1,·args_size=1 |
164 | ·········0:·aload_0 | 172 | ·········0:·aload_0 |
165 | ·········1:·invokespecial·#19·················//·Method·java/lang/Object."<init>":()V | 173 | ·········1:·invokespecial·#19·················//·Method·java/lang/Object."<init>":()V |
166 | ·········4:·return | 174 | ·········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)Z | 176 | ····descriptor:·(I)Z |
176 | ····flags:·(0x0002)·ACC_PRIVATE | 177 | ····flags:·(0x0002)·ACC_PRIVATE |
177 | ····Code: | 178 | ····Code: |
178 | ······stack=300,·locals=9,·args_size=2 | 179 | ······stack=300,·locals=9,·args_size=2 |
179 | ·········0:·getstatic·····#21·················//·Field·fudgeEnabledGlobally:Z | 180 | ·········0:·getstatic·····#21·················//·Field·fudgeEnabledGlobally:Z |
180 | ·········3:·istore_2 | 181 | ·········3:·istore_2 |
Offset 1, 22 lines modified | Offset 1, 22 lines modified | ||
1 | .class· | 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 | #·interfaces | 4 | #·interfaces |
5 | .implements·Landroid/widget/SeekBar$OnSeekBarChangeListener; | 5 | .implements·Landroid/widget/SeekBar$OnSeekBarChangeListener; |
6 | #·annotations | 6 | #·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;)V | 8 | ····value·=·Lt20kdc/offlinepuzzlesolver/Streamline;->bindSeekWdg(Landroid/app/Activity;IIILjava/lang/Runnable;)V |
9 | .end·annotation | 9 | .end·annotation |
10 | .annotation·system·Ldalvik/annotation/InnerClass; | 10 | .annotation·system·Ldalvik/annotation/InnerClass; |
11 | ····accessFlags·=·0x | 11 | ····accessFlags·=·0x0 |
12 | ····name·=·null | 12 | ····name·=·null |
13 | .end·annotation | 13 | .end·annotation |
14 | #·instance·fields | 14 | #·instance·fields |
15 | .field·final·synthetic·val$base:I | 15 | .field·final·synthetic·val$base:I |
Offset 24, 16 lines modified | Offset 24, 14 lines modified | ||
24 | ············")[TT;" | 24 | ············")[TT;" |
25 | ········} | 25 | ········} |
26 | ····.end·annotation | 26 | ····.end·annotation |
27 | ····.line·13 | 27 | ····.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·p0 | 29 | ····return-object·p0 |
31 | .end·method | 30 | .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·1 | 32 | ····.locals·1 |
34 | ····.annotation·system·Ldalvik/annotation/Signature; | 33 | ····.annotation·system·Ldalvik/annotation/Signature; |
35 | ········value·=·{ | 34 | ········value·=·{ |
Offset 54, 15 lines modified | Offset 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·p1 | 53 | ····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·p0 | 56 | ····move-result-object·p0 |
60 | ····return-object·p0 | 57 | ····return-object·p0 |
61 | .end·method | 58 | .end·method |
Offset 64, 14 lines modified | Offset 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·methods | 66 | #·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;)V | 72 | .method·public·constructor·<init>(Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerRoot;Ljava/util/concurrent/atomic/AtomicBoolean;)V |
68 | ····.locals·2 | 73 | ····.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 modified | Offset 145, 14 lines modified | ||
137 | ····.line·40 | 145 | ····.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-void | 147 | ····return-void |
140 | .end·method | 148 | .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()V | 149 | .method·private·threadContent()V |
148 | ····.locals·5 | 150 | ····.locals·5 |
149 | ····.line·45 | 151 | ····.line·45 |
150 | ····new-instance·v0,·Ljava/util/ArrayList; | 152 | ····new-instance·v0,·Ljava/util/ArrayList; |
151 | ····const/16·v1,·0x400 | 153 | ····const/16·v1,·0x400 |
Offset 656, 31 lines modified | Offset 655, 31 lines modified | ||
656 | ····.line·187 | 655 | ····.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·p1 | 657 | ····return-object·p1 |
659 | ····.line·170 | 658 | ····.line·170 |
660 | ····:cond_2 | 659 | ····:cond_2 |
661 | ···· | 660 | ····iget-object·v2,·p0,·Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;->nodesInPlay:Ljava/util/concurrent/atomic/AtomicInteger; |
662 | ····invoke- | 661 | ····invoke-virtual·{v2},·Ljava/util/concurrent/atomic/AtomicInteger;->get()I |
663 | ···· | 662 | ····move-result·v2 |
664 | ···· | 663 | ····new-instance·v3,·Ljava/lang/StringBuilder; |
665 | ····i | 664 | ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V |
666 | ···· | 665 | ····const-string·v4,·"MT/in·play:·" |
667 | ···· | 666 | ····invoke-virtual·{v3,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
668 | ····invoke-virtual·{v | 667 | ····invoke-virtual·{v3,·v2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; |
669 | ····invoke-virtual·{v | 668 | ····invoke-virtual·{v3},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
670 | ····move-result-object·v2 | 669 | ····move-result-object·v2 |
671 | ····invoke-static·{v2},·Lt20kdc/libofflinepuzzlesolver/genlog/GML;->log(Ljava/lang/String;)V | 670 | ····invoke-static·{v2},·Lt20kdc/libofflinepuzzlesolver/genlog/GML;->log(Ljava/lang/String;)V |
672 | ····goto·:goto_1 | 671 | ····goto·:goto_1 |
673 | .end·method | 672 | .end·method |
Offset 34, 11 lines modified | Offset 34, 11 lines modified | ||
34 | #·virtual·methods | 34 | #·virtual·methods |
35 | .method·public·run()V | 35 | .method·public·run()V |
36 | ····.locals·1 | 36 | ····.locals·1 |
37 | ····.line·154 | 37 | ····.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;-> | 39 | ····invoke-static·{v0},·Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;->-$$Nest$mthreadContent(Lt20kdc/libofflinepuzzlesolver/genlog/TreeWalkerThreads;)V |
40 | ····return-void | 40 | ····return-void |
41 | .end·method | 41 | .end·method |
Offset 138, 29 lines modified | Offset 138, 35 lines modified | ||
138 | ····if-eqz·v0,·:cond_1 | 138 | ····if-eqz·v0,·:cond_1 |
139 | ····.line·55 | 139 | ····.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;)Z | 143 | ····invoke-virtual·{v0,·v1},·Ljava/util/HashSet;->add(Ljava/lang/Object;)Z |
143 | ····.line·56 | 144 | ····.line·56 |
144 | ····:cond_1 | 145 | ····: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·57 | 150 | ····.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;)Z | 154 | ····invoke-virtual·{v0,·p1},·Ljava/util/HashSet;->add(Ljava/lang/Object;)Z |
152 | ····const/4·p1,·0x1 | 155 | ····const/4·p1,·0x1 |
153 | ····return·p1 | 156 | ····return·p1 |
154 | .end·method | 157 | .end·method |
Offset 374, 30 lines modified | Offset 374, 30 lines modified | ||
374 | ····move-result-object·v2 | 374 | ····move-result-object·v2 |
375 | ····invoke-virtual·{p0,·v2},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V | 375 | ····invoke-virtual·{p0,·v2},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V |
376 | ····.line·131 | 376 | ····.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)I | 378 | ····invoke-virtual·{v0,·v3,·v7},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot$State;->reasonFor(II)I |
383 | ····move-result·v0 | 379 | ····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·v0 | 381 | ····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·v0 | 388 | ····move-result-object·v0 |
389 | ····invoke-virtual·{p0,·v0},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V | 389 | ····invoke-virtual·{p0,·v0},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V |
Offset 222, 15 lines modified | Offset 222, 15 lines modified | ||
222 | ····add-int/2addr·v15,·v11 | 222 | ····add-int/2addr·v15,·v11 |
223 | ····.line·113 | 223 | ····.line·113 |
224 | ····aput·v7,·v14,·v15 | 224 | ····aput·v7,·v14,·v15 |
225 | ····.line·114 | 225 | ····.line·114 |
226 | ····invoke-static·{},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;-> | 226 | ····invoke-static·{},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->-$$Nest$sfgetsquareOfs()[I |
227 | ····move-result-object·v15 | 227 | ····move-result-object·v15 |
228 | ····aget·v15,·v15,·v13 | 228 | ····aget·v15,·v15,·v13 |
229 | ····mul-int/lit8·v15,·v15,·0x9 | 229 | ····mul-int/lit8·v15,·v15,·0x9 |
Offset 352, 21 lines modified | Offset 352, 21 lines modified | ||
352 | ····add-int/2addr·v8,·v4 | 352 | ····add-int/2addr·v8,·v4 |
353 | ····mul-int/lit8·v9,·v4,·0x9 | 353 | ····mul-int/lit8·v9,·v4,·0x9 |
354 | ····add-int/2addr·v9,·v1 | 354 | ····add-int/2addr·v9,·v1 |
355 | ····.line·164 | 355 | ····.line·164 |
356 | ····invoke-static·{},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;-> | 356 | ····invoke-static·{},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->-$$Nest$sfgetsquareOfs()[I |
357 | ····move-result-object·v10 | 357 | ····move-result-object·v10 |
358 | ····aget·v10,·v10,·v4 | 358 | ····aget·v10,·v10,·v4 |
359 | ····invoke-static·{},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;-> | 359 | ····invoke-static·{},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->-$$Nest$sfgetsquareOfs()[I |
360 | ····move-result-object·v11 | 360 | ····move-result-object·v11 |
361 | ····aget·v11,·v11,·v1 | 361 | ····aget·v11,·v11,·v1 |
362 | ····mul-int/lit8·v11,·v11,·0x3 | 362 | ····mul-int/lit8·v11,·v11,·0x3 |
Offset 433, 15 lines modified | Offset 433, 15 lines modified | ||
433 | ····:cond_5 | 433 | ····:cond_5 |
434 | ····if-nez·v7,·:cond_6 | 434 | ····if-nez·v7,·:cond_6 |
435 | ····const/high16·v0,·0x6000000 | 435 | ····const/high16·v0,·0x6000000 |
436 | ····.line·177 | 436 | ····.line·177 |
437 | ····invoke-static·{},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;-> | 437 | ····invoke-static·{},·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->-$$Nest$sfgetsquareOfs()[I |
438 | ····move-result-object·v2 | 438 | ····move-result-object·v2 |
439 | ····aget·v1,·v2,·v1 | 439 | ····aget·v1,·v2,·v1 |
440 | ····mul-int/lit8·v1,·v1,·0x3 | 440 | ····mul-int/lit8·v1,·v1,·0x3 |
Offset 27, 14 lines modified | Offset 27, 22 lines modified | ||
27 | #·static·fields | 27 | #·static·fields |
28 | .field·public·static·fudgeEnabledGlobally:Z·=·true | 28 | .field·public·static·fudgeEnabledGlobally:Z·=·true |
29 | .field·private·static·final·squareOfs:[I | 29 | .field·private·static·final·squareOfs:[I |
30 | #·direct·methods | 30 | #·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>()V | 36 | .method·static·constructor·<clinit>()V |
32 | ····.locals·1 | 37 | ····.locals·1 |
33 | ····const/16·v0,·0x9 | 38 | ····const/16·v0,·0x9 |
34 | ····new-array·v0,·v0,·[I | 39 | ····new-array·v0,·v0,·[I |
Offset 64, 23 lines modified | Offset 72, 14 lines modified | ||
64 | ····.line·8 | 72 | ····.line·8 |
65 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 73 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
66 | ····return-void | 74 | ····return-void |
67 | .end·method | 75 | .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)Z | 76 | .method·private·fudge(I)Z |
75 | ····.locals·6 | 77 | ····.locals·6 |
76 | ····.line·59 | 78 | ····.line·59 |
77 | ····sget-boolean·v0,·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->fudgeEnabledGlobally:Z | 79 | ····sget-boolean·v0,·Lt20kdc/libofflinepuzzlesolver/sudoku/SudokuRoot;->fudgeEnabledGlobally:Z |
78 | ····if-eqz·v0,·:cond_0 | 80 | ····if-eqz·v0,·:cond_0 |