home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Frame;
- import java.awt.Image;
- import java.awt.MediaTracker;
- import java.io.BufferedOutputStream;
- import java.io.IOException;
- import java.io.OutputStream;
- import java.util.Vector;
-
- class anfypaintc extends Frame {
- // $FF: renamed from: a java.lang.Object[]
- public Object[] field_0;
- // $FF: renamed from: b int[][]
- public int[][] field_1;
- // $FF: renamed from: c int[][]
- public int[][] field_2;
- // $FF: renamed from: d java.util.Vector
- public Vector field_3;
- // $FF: renamed from: e int[]
- public int[] field_4;
- // $FF: renamed from: f int[]
- public int[] field_5;
- // $FF: renamed from: g int[]
- public int[] field_6;
- // $FF: renamed from: h int[]
- public int[] field_7;
- // $FF: renamed from: i int
- int field_8;
- // $FF: renamed from: j int
- int field_9;
- // $FF: renamed from: k int
- int field_10;
- // $FF: renamed from: l java.lang.Object[]
- public Object[] field_11;
- // $FF: renamed from: m int[][]
- public int[][] field_12;
- // $FF: renamed from: n int[][]
- public int[][] field_13;
- // $FF: renamed from: o java.lang.Object[]
- public Object[] field_14 = new Object[2];
- // $FF: renamed from: p double[]
- public double[] field_15;
- // $FF: renamed from: q double[]
- public double[] field_16;
- // $FF: renamed from: r java.awt.Image
- Image field_17;
- // $FF: renamed from: s int
- int field_18;
- // $FF: renamed from: t int
- public int field_19;
- // $FF: renamed from: u int
- int field_20;
- // $FF: renamed from: v int
- public int field_21;
- // $FF: renamed from: w int[]
- public static int[] field_22 = new int[]{0, 1, 8, 16, 9, 2, 3, 10, 17, 24, 32, 25, 18, 11, 4, 5, 12, 19, 26, 33, 40, 48, 41, 34, 27, 20, 13, 6, 7, 14, 21, 28, 35, 42, 49, 56, 57, 50, 43, 36, 29, 22, 15, 23, 30, 37, 44, 51, 58, 59, 52, 45, 38, 31, 39, 46, 53, 60, 61, 54, 47, 55, 62, 63};
- // $FF: renamed from: x anfypaintd
- anfypaintd field_23;
- // $FF: renamed from: y int
- public int field_24 = 8;
- // $FF: renamed from: z int
- public int field_25;
- // $FF: renamed from: A int
- public int field_26;
- // $FF: renamed from: B java.io.BufferedOutputStream
- BufferedOutputStream field_27;
- // $FF: renamed from: C int
- int field_28;
- // $FF: renamed from: D int
- public int field_29 = 80;
- // $FF: renamed from: E java.lang.Object[]
- public Object[] field_30 = new Object[2];
- // $FF: renamed from: F int[]
- public int[] field_31;
- // $FF: renamed from: G int[]
- public int[] field_32;
- // $FF: renamed from: H java.lang.Thread
- Thread field_33;
- // $FF: renamed from: I java.util.Vector
- public Vector field_34;
- // $FF: renamed from: J int[]
- public int[] field_35;
- // $FF: renamed from: K int[]
- public int[] field_36;
- // $FF: renamed from: L int[]
- public int[] field_37;
- // $FF: renamed from: M int[]
- public int[] field_38;
-
- public anfypaintc(Image var1, int var2, OutputStream var3) {
- this.field_32 = new int[this.field_24 * this.field_24];
- this.field_16 = new double[this.field_24 * this.field_24];
- this.field_31 = new int[this.field_24 * this.field_24];
- this.field_15 = new double[this.field_24 * this.field_24];
- this.field_7 = new int[]{0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0};
- this.field_38 = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
- this.field_6 = new int[]{1, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0};
- this.field_37 = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
- this.field_5 = new int[]{16, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125};
- this.field_36 = new int[]{1, 2, 3, 0, 4, 17, 5, 18, 33, 49, 65, 6, 19, 81, 97, 7, 34, 113, 20, 50, 129, 145, 161, 8, 35, 66, 177, 193, 21, 82, 209, 240, 36, 51, 98, 114, 130, 9, 10, 22, 23, 24, 25, 26, 37, 38, 39, 40, 41, 42, 52, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250};
- this.field_4 = new int[]{17, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119};
- this.field_35 = new int[]{0, 1, 2, 3, 17, 4, 5, 33, 49, 6, 18, 65, 81, 7, 97, 113, 19, 34, 50, 129, 8, 20, 66, 145, 161, 177, 193, 9, 35, 51, 82, 240, 21, 98, 114, 209, 10, 22, 36, 52, 225, 37, 241, 23, 24, 25, 26, 38, 39, 40, 41, 42, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 130, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 226, 227, 228, 229, 230, 231, 232, 233, 234, 242, 243, 244, 245, 246, 247, 248, 249, 250};
- MediaTracker var4 = new MediaTracker(this);
- var4.addImage(var1, 0);
-
- try {
- var4.waitForID(0);
- } catch (InterruptedException var5) {
- }
-
- this.field_28 = var2;
- this.field_23 = new anfypaintd(var1);
- this.field_18 = this.field_23.m;
- this.field_20 = this.field_23.o;
- this.field_27 = new BufferedOutputStream(var3);
- this.method_2(this.field_28);
- this.method_7(this.field_20, this.field_18);
- }
-
- // $FF: renamed from: a (java.io.BufferedOutputStream, int, int) void
- void method_0(BufferedOutputStream var1, int var2, int var3) {
- int var5 = this.field_8;
- int var4 = var2 & (1 << var3) - 1;
- var5 += var3;
- var4 <<= 24 - var5;
-
- for(var4 |= this.field_9; var5 >= 8; var5 -= 8) {
- int var6 = var4 >> 16 & 255;
-
- try {
- var1.write(var6);
- } catch (IOException var8) {
- }
-
- if (var6 == 255) {
- try {
- var1.write(0);
- } catch (IOException var7) {
- }
- }
-
- var4 <<= 8;
- }
-
- this.field_9 = var4;
- this.field_8 = var5;
- }
-
- // $FF: renamed from: a () void
- public void method_1() {
- this.method_17(this.field_27);
- this.method_15(this.field_27);
- this.method_16(this.field_27);
-
- try {
- this.field_27.flush();
- } catch (IOException var1) {
- }
- }
-
- // $FF: renamed from: a (int) void
- public void method_2(int var1) {
- this.method_10(var1);
- }
-
- // $FF: renamed from: a (float[][]) double[][]
- public double[][] method_3(float[][] var1) {
- double[][] var2 = new double[this.field_24][this.field_24];
-
- for(int var41 = 0; var41 < 8; ++var41) {
- for(int var42 = 0; var42 < 8; ++var42) {
- var2[var41][var42] = (double)var1[var41][var42] - (double)128.0F;
- }
- }
-
- for(int var68 = 0; var68 < 8; ++var68) {
- double var3 = var2[var68][0] + var2[var68][7];
- double var17 = var2[var68][0] - var2[var68][7];
- double var5 = var2[var68][1] + var2[var68][6];
- double var15 = var2[var68][1] - var2[var68][6];
- double var7 = var2[var68][2] + var2[var68][5];
- double var13 = var2[var68][2] - var2[var68][5];
- double var9 = var2[var68][3] + var2[var68][4];
- double var11 = var2[var68][3] - var2[var68][4];
- double var19 = var3 + var9;
- double var25 = var3 - var9;
- double var21 = var5 + var7;
- double var23 = var5 - var7;
- var2[var68][0] = var19 + var21;
- var2[var68][4] = var19 - var21;
- double var27 = (var23 + var25) * 0.707106781;
- var2[var68][2] = var25 + var27;
- var2[var68][6] = var25 - var27;
- var19 = var11 + var13;
- var21 = var13 + var15;
- var23 = var15 + var17;
- double var35 = (var19 - var23) * 0.382683433;
- double var29 = 0.5411961 * var19 + var35;
- double var33 = 1.306562965 * var23 + var35;
- double var31 = var21 * 0.707106781;
- double var37 = var17 + var31;
- double var39 = var17 - var31;
- var2[var68][5] = var39 + var29;
- var2[var68][3] = var39 - var29;
- var2[var68][1] = var37 + var33;
- var2[var68][7] = var37 - var33;
- }
-
- for(int var69 = 0; var69 < 8; ++var69) {
- double var43 = var2[0][var69] + var2[7][var69];
- double var50 = var2[0][var69] - var2[7][var69];
- double var44 = var2[1][var69] + var2[6][var69];
- double var49 = var2[1][var69] - var2[6][var69];
- double var45 = var2[2][var69] + var2[5][var69];
- double var48 = var2[2][var69] - var2[5][var69];
- double var46 = var2[3][var69] + var2[4][var69];
- double var47 = var2[3][var69] - var2[4][var69];
- double var52 = var43 + var46;
- double var60 = var43 - var46;
- double var55 = var44 + var45;
- double var58 = var44 - var45;
- var2[0][var69] = var52 + var55;
- var2[4][var69] = var52 - var55;
- double var61 = (var58 + var60) * 0.707106781;
- var2[2][var69] = var60 + var61;
- var2[6][var69] = var60 - var61;
- var52 = var47 + var48;
- var55 = var48 + var49;
- var58 = var49 + var50;
- double var65 = (var52 - var58) * 0.382683433;
- double var62 = 0.5411961 * var52 + var65;
- double var64 = 1.306562965 * var58 + var65;
- double var63 = var55 * 0.707106781;
- double var66 = var50 + var63;
- double var67 = var50 - var63;
- var2[5][var69] = var67 + var62;
- var2[3][var69] = var67 - var62;
- var2[1][var69] = var66 + var64;
- var2[7][var69] = var66 - var64;
- }
-
- return var2;
- }
-
- // $FF: renamed from: b (float[][]) double[][]
- public double[][] method_4(float[][] var1) {
- double[][] var2 = new double[this.field_24][this.field_24];
-
- for(int var3 = 0; var3 < 8; ++var3) {
- for(int var4 = 0; var4 < 8; ++var4) {
- for(int var5 = 0; var5 < 8; ++var5) {
- for(int var6 = 0; var6 < 8; ++var6) {
- var2[var3][var4] += (double)var1[var5][var6] * Math.cos((double)(2 * var5 + 1) * (double)var4 * Math.PI / (double)16.0F) * Math.cos((double)(2 * var6 + 1) * (double)var3 * Math.PI / (double)16.0F);
- }
- }
-
- var2[var3][var4] *= (double)0.25F * (var4 == 0 ? (double)1.0F / Math.sqrt((double)2.0F) : (double)1.0F) * (var3 == 0 ? (double)1.0F / Math.sqrt((double)2.0F) : (double)1.0F);
- }
- }
-
- return var2;
- }
-
- // $FF: renamed from: b () int
- public int method_5() {
- return this.field_28;
- }
-
- // $FF: renamed from: a (java.io.BufferedOutputStream) void
- void method_6(BufferedOutputStream var1) {
- int var2 = this.field_9;
-
- int var3;
- for(var3 = this.field_8; var3 >= 8; var3 -= 8) {
- int var4 = var2 >> 16 & 255;
-
- try {
- var1.write(var4);
- } catch (IOException var7) {
- }
-
- if (var4 == 255) {
- try {
- var1.write(0);
- } catch (IOException var6) {
- }
- }
-
- var2 <<= 8;
- }
-
- if (var3 > 0) {
- int var8 = var2 >> 16 & 255;
-
- try {
- var1.write(var8);
- } catch (IOException var5) {
- }
- }
- }
-
- // $FF: renamed from: a (int, int) void
- public void method_7(int var1, int var2) {
- this.field_3 = new Vector();
- this.field_3.addElement(this.field_7);
- this.field_3.addElement(this.field_5);
- this.field_3.addElement(this.field_6);
- this.field_3.addElement(this.field_4);
- this.field_34 = new Vector();
- this.field_34.addElement(this.field_38);
- this.field_34.addElement(this.field_36);
- this.field_34.addElement(this.field_37);
- this.field_34.addElement(this.field_35);
- this.method_9();
- this.field_21 = var1;
- this.field_19 = var2;
- }
-
- // $FF: renamed from: a (java.io.BufferedOutputStream, int[], int, int, int) void
- public void method_8(BufferedOutputStream var1, int[] var2, int var3, int var4, int var5) {
- this.field_26 = 2;
- this.field_25 = 2;
- int var7;
- int var6 = var7 = var2[0] - var3;
- if (var6 < 0) {
- var6 = -var6;
- --var7;
- }
-
- int var8;
- for(var8 = 0; var6 != 0; var6 >>= 1) {
- ++var8;
- }
-
- this.method_0(var1, ((int[][])this.field_11[var4])[var8][0], ((int[][])this.field_11[var4])[var8][1]);
- if (var8 != 0) {
- this.method_0(var1, var7, var8);
- }
-
- int var10 = 0;
-
- for(int var9 = 1; var9 < 64; ++var9) {
- if ((var6 = var2[field_22[var9]]) == 0) {
- ++var10;
- } else {
- while(var10 > 15) {
- this.method_0(var1, ((int[][])this.field_0[var5])[240][0], ((int[][])this.field_0[var5])[240][1]);
- var10 -= 16;
- }
-
- var7 = var6;
- if (var6 < 0) {
- var6 = -var6;
- --var7;
- }
-
- for(var8 = 1; (var6 >>= 1) != 0; ++var8) {
- }
-
- int var11 = (var10 << 4) + var8;
- this.method_0(var1, ((int[][])this.field_0[var5])[var11][0], ((int[][])this.field_0[var5])[var11][1]);
- this.method_0(var1, var7, var8);
- var10 = 0;
- }
- }
-
- if (var10 > 0) {
- this.method_0(var1, ((int[][])this.field_0[var5])[0][0], ((int[][])this.field_0[var5])[0][1]);
- }
-
- }
-
- // $FF: renamed from: c () void
- public void method_9() {
- this.field_12 = new int[12][2];
- this.field_13 = new int[12][2];
- this.field_1 = new int[255][2];
- this.field_2 = new int[255][2];
- this.field_11 = new Object[2];
- this.field_0 = new Object[2];
- int[] var7 = new int[257];
- int[] var8 = new int[257];
- int var1 = 0;
-
- for(int var2 = 1; var2 <= 16; ++var2) {
- for(int var3 = 1; var3 <= this.field_6[var2]; ++var3) {
- var7[var1++] = var2;
- }
- }
-
- var7[var1] = 0;
- int var4 = var1;
- int var6 = 0;
- int var5 = var7[0];
-
- for(int var10 = 0; var7[var10] != 0; ++var5) {
- while(var7[var10] == var5) {
- var8[var10++] = var6++;
- }
-
- var6 <<= 1;
- }
-
- for(int var11 = 0; var11 < var4; ++var11) {
- this.field_13[this.field_37[var11]][0] = var8[var11];
- this.field_13[this.field_37[var11]][1] = var7[var11];
- }
-
- var1 = 0;
-
- for(int var20 = 1; var20 <= 16; ++var20) {
- for(int var23 = 1; var23 <= this.field_4[var20]; ++var23) {
- var7[var1++] = var20;
- }
- }
-
- var7[var1] = 0;
- var4 = var1;
- var6 = 0;
- var5 = var7[0];
-
- for(int var13 = 0; var7[var13] != 0; ++var5) {
- while(var7[var13] == var5) {
- var8[var13++] = var6++;
- }
-
- var6 <<= 1;
- }
-
- for(int var14 = 0; var14 < var4; ++var14) {
- this.field_2[this.field_35[var14]][0] = var8[var14];
- this.field_2[this.field_35[var14]][1] = var7[var14];
- }
-
- var1 = 0;
-
- for(int var21 = 1; var21 <= 16; ++var21) {
- for(int var24 = 1; var24 <= this.field_7[var21]; ++var24) {
- var7[var1++] = var21;
- }
- }
-
- var7[var1] = 0;
- var4 = var1;
- var6 = 0;
- var5 = var7[0];
-
- for(int var16 = 0; var7[var16] != 0; ++var5) {
- while(var7[var16] == var5) {
- var8[var16++] = var6++;
- }
-
- var6 <<= 1;
- }
-
- for(int var17 = 0; var17 < var4; ++var17) {
- this.field_12[this.field_38[var17]][0] = var8[var17];
- this.field_12[this.field_38[var17]][1] = var7[var17];
- }
-
- var1 = 0;
-
- for(int var22 = 1; var22 <= 16; ++var22) {
- for(int var25 = 1; var25 <= this.field_5[var22]; ++var25) {
- var7[var1++] = var22;
- }
- }
-
- var7[var1] = 0;
- var4 = var1;
- var6 = 0;
- var5 = var7[0];
-
- for(int var19 = 0; var7[var19] != 0; ++var5) {
- while(var7[var19] == var5) {
- var8[var19++] = var6++;
- }
-
- var6 <<= 1;
- }
-
- for(int var9 = 0; var9 < var4; ++var9) {
- this.field_1[this.field_36[var9]][0] = var8[var9];
- this.field_1[this.field_36[var9]][1] = var7[var9];
- }
-
- this.field_11[0] = this.field_12;
- this.field_11[1] = this.field_13;
- this.field_0[0] = this.field_1;
- this.field_0[1] = this.field_2;
- }
-
- // $FF: renamed from: b (int) void
- private void method_10(int var1) {
- double[] var2 = new double[]{(double)1.0F, 1.387039845, 1.306562965, 1.175875602, (double)1.0F, 0.785694958, 0.5411961, 0.275899379};
- int var6 = var1;
- if (var1 <= 0) {
- var6 = 1;
- }
-
- if (var6 > 100) {
- var6 = 100;
- }
-
- if (var6 < 50) {
- var6 = 5000 / var6;
- } else {
- var6 = 200 - var6 * 2;
- }
-
- this.field_32[0] = 16;
- this.field_32[1] = 11;
- this.field_32[2] = 10;
- this.field_32[3] = 16;
- this.field_32[4] = 24;
- this.field_32[5] = 40;
- this.field_32[6] = 51;
- this.field_32[7] = 61;
- this.field_32[8] = 12;
- this.field_32[9] = 12;
- this.field_32[10] = 14;
- this.field_32[11] = 19;
- this.field_32[12] = 26;
- this.field_32[13] = 58;
- this.field_32[14] = 60;
- this.field_32[15] = 55;
- this.field_32[16] = 14;
- this.field_32[17] = 13;
- this.field_32[18] = 16;
- this.field_32[19] = 24;
- this.field_32[20] = 40;
- this.field_32[21] = 57;
- this.field_32[22] = 69;
- this.field_32[23] = 56;
- this.field_32[24] = 14;
- this.field_32[25] = 17;
- this.field_32[26] = 22;
- this.field_32[27] = 29;
- this.field_32[28] = 51;
- this.field_32[29] = 87;
- this.field_32[30] = 80;
- this.field_32[31] = 62;
- this.field_32[32] = 18;
- this.field_32[33] = 22;
- this.field_32[34] = 37;
- this.field_32[35] = 56;
- this.field_32[36] = 68;
- this.field_32[37] = 109;
- this.field_32[38] = 103;
- this.field_32[39] = 77;
- this.field_32[40] = 24;
- this.field_32[41] = 35;
- this.field_32[42] = 55;
- this.field_32[43] = 64;
- this.field_32[44] = 81;
- this.field_32[45] = 104;
- this.field_32[46] = 113;
- this.field_32[47] = 92;
- this.field_32[48] = 49;
- this.field_32[49] = 64;
- this.field_32[50] = 78;
- this.field_32[51] = 87;
- this.field_32[52] = 103;
- this.field_32[53] = 121;
- this.field_32[54] = 120;
- this.field_32[55] = 101;
- this.field_32[56] = 72;
- this.field_32[57] = 92;
- this.field_32[58] = 95;
- this.field_32[59] = 98;
- this.field_32[60] = 112;
- this.field_32[61] = 100;
- this.field_32[62] = 103;
- this.field_32[63] = 99;
-
- for(int var4 = 0; var4 < 64; ++var4) {
- int var7 = (this.field_32[var4] * var6 + 50) / 100;
- if (var7 <= 0) {
- var7 = 1;
- }
-
- if (var7 > 255) {
- var7 = 255;
- }
-
- this.field_32[var4] = var7;
- }
-
- int var5 = 0;
-
- for(int var3 = 0; var3 < 8; ++var3) {
- for(int var9 = 0; var9 < 8; ++var9) {
- this.field_16[var5] = (double)1.0F / ((double)this.field_32[var5] * var2[var3] * var2[var9] * (double)8.0F);
- ++var5;
- }
- }
-
- this.field_31[0] = 17;
- this.field_31[1] = 18;
- this.field_31[2] = 24;
- this.field_31[3] = 47;
- this.field_31[4] = 99;
- this.field_31[5] = 99;
- this.field_31[6] = 99;
- this.field_31[7] = 99;
- this.field_31[8] = 18;
- this.field_31[9] = 21;
- this.field_31[10] = 26;
- this.field_31[11] = 66;
- this.field_31[12] = 99;
- this.field_31[13] = 99;
- this.field_31[14] = 99;
- this.field_31[15] = 99;
- this.field_31[16] = 24;
- this.field_31[17] = 26;
- this.field_31[18] = 56;
- this.field_31[19] = 99;
- this.field_31[20] = 99;
- this.field_31[21] = 99;
- this.field_31[22] = 99;
- this.field_31[23] = 99;
- this.field_31[24] = 47;
- this.field_31[25] = 66;
- this.field_31[26] = 99;
- this.field_31[27] = 99;
- this.field_31[28] = 99;
- this.field_31[29] = 99;
- this.field_31[30] = 99;
- this.field_31[31] = 99;
- this.field_31[32] = 99;
- this.field_31[33] = 99;
- this.field_31[34] = 99;
- this.field_31[35] = 99;
- this.field_31[36] = 99;
- this.field_31[37] = 99;
- this.field_31[38] = 99;
- this.field_31[39] = 99;
- this.field_31[40] = 99;
- this.field_31[41] = 99;
- this.field_31[42] = 99;
- this.field_31[43] = 99;
- this.field_31[44] = 99;
- this.field_31[45] = 99;
- this.field_31[46] = 99;
- this.field_31[47] = 99;
- this.field_31[48] = 99;
- this.field_31[49] = 99;
- this.field_31[50] = 99;
- this.field_31[51] = 99;
- this.field_31[52] = 99;
- this.field_31[53] = 99;
- this.field_31[54] = 99;
- this.field_31[55] = 99;
- this.field_31[56] = 99;
- this.field_31[57] = 99;
- this.field_31[58] = 99;
- this.field_31[59] = 99;
- this.field_31[60] = 99;
- this.field_31[61] = 99;
- this.field_31[62] = 99;
- this.field_31[63] = 99;
-
- for(int var10 = 0; var10 < 64; ++var10) {
- int var14 = (this.field_31[var10] * var6 + 50) / 100;
- if (var14 <= 0) {
- var14 = 1;
- }
-
- if (var14 >= 255) {
- var14 = 255;
- }
-
- this.field_31[var10] = var14;
- }
-
- var5 = 0;
-
- for(int var8 = 0; var8 < 8; ++var8) {
- for(int var11 = 0; var11 < 8; ++var11) {
- this.field_15[var5] = (double)1.0F / ((double)this.field_31[var5] * var2[var8] * var2[var11] * (double)8.0F);
- ++var5;
- }
- }
-
- this.field_30[0] = this.field_32;
- this.field_14[0] = this.field_16;
- this.field_30[1] = this.field_31;
- this.field_14[1] = this.field_15;
- }
-
- // $FF: renamed from: a (double[][], int) int[]
- public int[] method_11(double[][] var1, int var2) {
- int[] var3 = new int[this.field_24 * this.field_24];
- int var6 = 0;
-
- for(int var4 = 0; var4 < 8; ++var4) {
- for(int var5 = 0; var5 < 8; ++var5) {
- var3[var6] = (int)Math.round(var1[var4][var5] * ((double[])this.field_14[var2])[var6]);
- ++var6;
- }
- }
-
- return var3;
- }
-
- // $FF: renamed from: b (double[][], int) int[]
- public int[] method_12(double[][] var1, int var2) {
- int[] var3 = new int[this.field_24 * this.field_24];
- int var6 = 0;
-
- for(int var4 = 0; var4 < 8; ++var4) {
- for(int var5 = 0; var5 < 8; ++var5) {
- var3[var6] = (int)Math.round(var1[var4][var5] / (double)((int[])this.field_30[var2])[var6]);
- ++var6;
- }
- }
-
- return var3;
- }
-
- // $FF: renamed from: c (int) void
- public void method_13(int var1) {
- this.method_2(var1);
- }
-
- // $FF: renamed from: a (byte[], java.io.BufferedOutputStream) void
- void method_14(byte[] var1, BufferedOutputStream var2) {
- try {
- int var3 = ((var1[2] & 255) << 8) + (var1[3] & 255) + 2;
- var2.write(var1, 0, var3);
- } catch (IOException var4) {
- }
- }
-
- // $FF: renamed from: b (java.io.BufferedOutputStream) void
- public void method_15(BufferedOutputStream var1) {
- float[][] var14 = new float[8][8];
- double[][] var15 = new double[8][8];
- int[] var16 = new int[64];
- int[] var17 = new int[this.field_23.t];
- boolean var18 = false;
- boolean var19 = false;
- int var20 = this.field_20 % 8 != 0 ? (int)(Math.floor((double)this.field_20 / (double)8.0F) + (double)1.0F) * 8 : this.field_20;
- int var21 = this.field_18 % 8 != 0 ? (int)(Math.floor((double)this.field_18 / (double)8.0F) + (double)1.0F) * 8 : this.field_18;
-
- for(int var8 = 0; var8 < this.field_23.t; ++var8) {
- var20 = Math.min(var20, this.field_23.e[var8]);
- var21 = Math.min(var21, this.field_23.d[var8]);
- }
-
- int var9 = 0;
-
- for(int var4 = 0; var4 < var21; ++var4) {
- for(int var5 = 0; var5 < var20; ++var5) {
- var9 = var5 * 8;
- int var10 = var4 * 8;
-
- for(int var22 = 0; var22 < this.field_23.t; ++var22) {
- int var10000 = this.field_23.e[var22];
- var10000 = this.field_23.d[var22];
- float[][] var13 = (float[][])this.field_23.i[var22];
-
- for(int var2 = 0; var2 < this.field_23.y[var22]; ++var2) {
- for(int var3 = 0; var3 < this.field_23.l[var22]; ++var3) {
- int var11 = var3 * 8;
- int var12 = var2 * 8;
-
- for(int var6 = 0; var6 < 8; ++var6) {
- for(int var7 = 0; var7 < 8; ++var7) {
- var14[var6][var7] = var13[var10 + var12 + var6][var9 + var11 + var7];
- }
- }
-
- var15 = this.method_3(var14);
- var16 = this.method_11(var15, this.field_23.v[var22]);
- this.method_8(var1, var16, var17[var22], this.field_23.k[var22], this.field_23.a[var22]);
- var17[var22] = var16[0];
- }
- }
- }
- }
- }
-
- this.method_6(var1);
- }
-
- // $FF: renamed from: c (java.io.BufferedOutputStream) void
- public void method_16(BufferedOutputStream var1) {
- byte[] var2 = new byte[]{-1, -39};
- this.method_18(var2, var1);
- }
-
- // $FF: renamed from: d (java.io.BufferedOutputStream) void
- public void method_17(BufferedOutputStream var1) {
- byte[] var8 = new byte[]{-1, -40};
- this.method_18(var8, var1);
- byte[] var9 = new byte[]{-1, -32, 0, 16, 74, 70, 73, 70, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0};
- this.method_14(var9, var1);
- new String();
- String var10 = this.field_23.a();
- int var6 = var10.length();
- byte[] var11 = new byte[var6 + 4];
- var11[0] = -1;
- var11[1] = -2;
- var11[2] = (byte)(var6 >> 8 & 255);
- var11[3] = (byte)(var6 & 255);
- System.arraycopy(this.field_23.f.getBytes(), 0, var11, 4, this.field_23.f.length());
- this.method_14(var11, var1);
- byte[] var12 = new byte[134];
- var12[0] = -1;
- var12[1] = -37;
- var12[2] = 0;
- var12[3] = -124;
- int var5 = 4;
-
- for(int var2 = 0; var2 < 2; ++var2) {
- var12[var5++] = (byte)var2;
- int[] var7 = (int[])this.field_30[var2];
-
- for(int var3 = 0; var3 < 64; ++var3) {
- var12[var5++] = (byte)var7[field_22[var3]];
- }
- }
-
- this.method_14(var12, var1);
- byte[] var13 = new byte[19];
- var13[0] = -1;
- var13[1] = -64;
- var13[2] = 0;
- var13[3] = 17;
- var13[4] = (byte)this.field_23.u;
- var13[5] = (byte)(this.field_23.m >> 8 & 255);
- var13[6] = (byte)(this.field_23.m & 255);
- var13[7] = (byte)(this.field_23.o >> 8 & 255);
- var13[8] = (byte)(this.field_23.o & 255);
- var13[9] = (byte)this.field_23.t;
- int var4 = 10;
-
- for(int var23 = 0; var23 < var13[9]; ++var23) {
- var13[var4++] = (byte)this.field_23.h[var23];
- var13[var4++] = (byte)((this.field_23.l[var23] << 4) + this.field_23.y[var23]);
- var13[var4++] = (byte)this.field_23.v[var23];
- }
-
- this.method_14(var13, var1);
- var6 = 2;
- var4 = 4;
- int var20 = 4;
- byte[] var14 = new byte[17];
- byte[] var17 = new byte[]{-1, -60, 0, 0};
-
- for(int var24 = 0; var24 < 4; ++var24) {
- int var18 = 0;
- var14[var4++ - var20] = (byte)((int[])this.field_3.elementAt(var24))[0];
-
- for(int var26 = 1; var26 < 17; ++var26) {
- int var19 = ((int[])this.field_3.elementAt(var24))[var26];
- var14[var4++ - var20] = (byte)var19;
- var18 += var19;
- }
-
- int var21 = var4;
- byte[] var15 = new byte[var18];
-
- for(int var27 = 0; var27 < var18; ++var27) {
- var15[var4++ - var21] = (byte)((int[])this.field_34.elementAt(var24))[var27];
- }
-
- byte[] var16 = new byte[var4];
- System.arraycopy(var17, 0, var16, 0, var20);
- System.arraycopy(var14, 0, var16, var20, 17);
- System.arraycopy(var15, 0, var16, var20 + 17, var18);
- var17 = var16;
- var20 = var4;
- }
-
- var17[2] = (byte)(var4 - 2 >> 8 & 255);
- var17[3] = (byte)(var4 - 2 & 255);
- this.method_14(var17, var1);
- byte[] var22 = new byte[14];
- var22[0] = -1;
- var22[1] = -38;
- var22[2] = 0;
- var22[3] = 12;
- var22[4] = (byte)this.field_23.t;
- var4 = 5;
-
- for(int var25 = 0; var25 < var22[4]; ++var25) {
- var22[var4++] = (byte)this.field_23.h[var25];
- var22[var4++] = (byte)((this.field_23.k[var25] << 4) + this.field_23.a[var25]);
- }
-
- var22[var4++] = (byte)this.field_23.x;
- var22[var4++] = (byte)this.field_23.w;
- var22[var4++] = (byte)((this.field_23.b << 4) + this.field_23.c);
- this.method_14(var22, var1);
- }
-
- // $FF: renamed from: b (byte[], java.io.BufferedOutputStream) void
- void method_18(byte[] var1, BufferedOutputStream var2) {
- try {
- var2.write(var1, 0, 2);
- } catch (IOException var3) {
- }
- }
- }
-