home *** CD-ROM | disk | FTP | other *** search
- package algorithm;
-
- // $FF: renamed from: algorithm.g
- public final class class_0 implements Cloneable {
- // $FF: renamed from: a boolean[][]
- protected boolean[][] field_0 = null;
- // $FF: renamed from: b boolean[][]
- protected boolean[][] field_1 = null;
- // $FF: renamed from: c boolean[][]
- protected boolean[][] field_2 = null;
- // $FF: renamed from: d boolean[][]
- protected boolean[][] field_3 = null;
- // $FF: renamed from: e int[][]
- protected int[][] field_4 = null;
- // $FF: renamed from: f int[][]
- protected int[][] field_5 = null;
- // $FF: renamed from: g boolean
- protected boolean field_6;
- // $FF: renamed from: h int
- protected int field_7;
-
- protected class_0() {
- this.field_0 = new boolean[9][9];
- this.field_4 = new int[9][9];
- this.field_5 = new int[9][9];
- this.field_1 = new boolean[9][11];
- this.field_2 = new boolean[9][11];
- this.field_3 = new boolean[9][11];
- this.method_0();
- }
-
- protected final Object clone() throws CloneNotSupportedException {
- class_0 var1 = new class_0();
- System.arraycopy(this.field_0, 0, var1.field_0, 0, this.field_0.length);
- System.arraycopy(this.field_4, 0, var1.field_4, 0, this.field_4.length);
- System.arraycopy(this.field_1, 0, var1.field_1, 0, this.field_1.length);
- System.arraycopy(this.field_2, 0, var1.field_2, 0, this.field_2.length);
- System.arraycopy(this.field_3, 0, var1.field_3, 0, this.field_3.length);
- System.arraycopy(this.field_5, 0, var1.field_5, 0, this.field_5.length);
- var1.field_6 = this.field_6;
- var1.field_7 = this.field_7;
- return var1;
- }
-
- // $FF: renamed from: a () void
- protected final void method_0() {
- for(int var1 = 0; var1 < 9; ++var1) {
- for(int var2 = 0; var2 < 9; ++var2) {
- this.field_4[var1][var2] = 0;
- this.field_0[var1][var2] = false;
- }
-
- for(int var3 = 0; var3 <= 10; ++var3) {
- this.field_1[var1][var3] = false;
- this.field_2[var1][var3] = false;
- this.field_3[var1][var3] = false;
- }
- }
-
- this.field_6 = false;
- this.field_7 = 0;
- }
-
- // $FF: renamed from: b () void
- protected final void method_1() {
- for(int var1 = 0; var1 < 9; ++var1) {
- for(int var2 = 0; var2 < 9; ++var2) {
- if (!this.method_7(var1, var2)) {
- this.method_6(var1, var2);
- }
- }
- }
-
- }
-
- // $FF: renamed from: a (int, int) int
- protected static int method_2(int var0, int var1) {
- return var0 / 3 * 3 + var1 / 3;
- }
-
- // $FF: renamed from: a (int, int, int) boolean
- protected final boolean method_3(int var1, int var2, int var3) {
- return !this.field_2[var1][var3] && !this.field_1[var2][var3] && !this.field_3[method_2(var1, var2)][var3];
- }
-
- // $FF: renamed from: b (int, int, int) void
- protected final void method_4(int var1, int var2, int var3) {
- this.method_5(var1, var2, var3);
- this.field_0[var1][var2] = true;
- }
-
- // $FF: renamed from: c (int, int, int) void
- protected final void method_5(int var1, int var2, int var3) {
- if (var3 == 0 && this.field_4[var1][var2] != 0) {
- --this.field_7;
- }
-
- if (var3 != 0 && this.field_4[var1][var2] == 0) {
- ++this.field_7;
- }
-
- this.field_4[var1][var2] = var3;
- this.field_2[var1][var3] = true;
- this.field_1[var2][var3] = true;
- this.field_3[method_2(var1, var2)][var3] = true;
- }
-
- // $FF: renamed from: b (int, int) void
- protected final void method_6(int var1, int var2) {
- if (this.field_4[var1][var2] != 0) {
- --this.field_7;
- }
-
- this.field_2[var1][this.field_4[var1][var2]] = false;
- this.field_1[var2][this.field_4[var1][var2]] = false;
- this.field_3[method_2(var1, var2)][this.field_4[var1][var2]] = false;
- this.field_4[var1][var2] = 0;
- this.field_0[var1][var2] = false;
- }
-
- // $FF: renamed from: c (int, int) boolean
- protected final boolean method_7(int var1, int var2) {
- return this.field_0[var1][var2];
- }
-
- // $FF: renamed from: c () void
- protected final void method_8() {
- for(int var1 = 0; var1 < 9; ++var1) {
- for(int var2 = 1; var2 <= 9; ++var2) {
- this.field_2[var1][var2] = false;
- this.field_1[var1][var2] = false;
- this.field_3[var1][var2] = false;
- }
- }
-
- for(int var3 = 0; var3 < 9; ++var3) {
- for(int var4 = 0; var4 < 9; ++var4) {
- this.field_2[var3][this.field_4[var3][var4]] = true;
- this.field_1[var4][this.field_4[var3][var4]] = true;
- this.field_3[method_2(var3, var4)][this.field_4[var3][var4]] = true;
- }
- }
-
- }
-
- // $FF: renamed from: d () void
- protected final void method_9() {
- this.field_6 = true;
-
- for(int var1 = 0; var1 < 9; ++var1) {
- for(int var2 = 0; var2 < 9; ++var2) {
- this.field_5[var1][var2] = this.field_4[var1][var2];
- }
- }
-
- }
- }
-