home *** CD-ROM | disk | FTP | other *** search
- package algorithm;
-
- // $FF: renamed from: algorithm.f
- public final class class_0 {
- // $FF: renamed from: a algorithm.g
- private g field_0;
- // $FF: renamed from: b int
- private int field_1;
-
- protected class_0(g var1) {
- this.field_0 = var1;
- }
-
- // $FF: renamed from: a () algorithm.g
- protected final g method_0() {
- g var2 = null;
-
- try {
- var2 = (g)this.field_0.clone();
- } catch (Exception var5) {
- }
-
- if (this.method_1()) {
- for(int var3 = 0; var3 < 9; ++var3) {
- for(int var4 = 0; var4 < 9; ++var4) {
- this.field_0.c(var3, var4, this.field_0.f[var3][var4]);
- }
- }
- } else {
- this.field_0 = var2;
- }
-
- return this.field_0;
- }
-
- // $FF: renamed from: b () boolean
- protected final boolean method_1() {
- this.field_0.g = false;
- this.field_1 = 0;
- this.field_0.b();
- this.field_0.c();
-
- for(int var1 = 0; var1 < 9; ++var1) {
- for(int var2 = 0; var2 < 9; ++var2) {
- if (!this.field_0.c(var1, var2)) {
- ++this.field_1;
- }
- }
- }
-
- this.method_2(0);
- return this.field_0.g;
- }
-
- // $FF: renamed from: a (int) void
- private void method_2(int var1) {
- if (!this.field_0.g) {
- if (var1 == 81) {
- if (this.field_1 == 0) {
- this.field_0.d();
- }
-
- } else {
- int var3 = var1 / 9;
- int var4 = var1 % 9;
- if (this.field_0.c(var3, var4)) {
- this.method_2(var1 + 1);
- } else {
- for(int var2 = 1; var2 <= 9 && !this.field_0.g; ++var2) {
- if (this.field_0.a(var3, var4, var2)) {
- this.field_0.c(var3, var4, var2);
- --this.field_1;
- this.method_2(var1 + 1);
- ++this.field_1;
- this.field_0.b(var3, var4);
- }
- }
-
- }
- }
- }
- }
- }
-