home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / AnfyJava14 / data1.cab / Program_Files / Applet / morphmenu / mmblobs.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-19  |  8.4 KB  |  893 lines

  1. class mmblobs implements morphmenub {
  2.    // $FF: renamed from: a morphmenu
  3.    morphmenu field_0;
  4.    // $FF: renamed from: b int
  5.    int field_1;
  6.    // $FF: renamed from: c byte[]
  7.    byte[] field_2;
  8.    // $FF: renamed from: d byte[]
  9.    byte[] field_3;
  10.    // $FF: renamed from: e double
  11.    double field_4;
  12.    // $FF: renamed from: f double
  13.    double field_5;
  14.    // $FF: renamed from: g double
  15.    double field_6;
  16.    // $FF: renamed from: h int
  17.    static final int field_7 = 4;
  18.    // $FF: renamed from: i byte[]
  19.    byte[] field_8;
  20.    // $FF: renamed from: j int
  21.    int field_9;
  22.    // $FF: renamed from: k int
  23.    int field_10;
  24.    // $FF: renamed from: l int
  25.    int field_11;
  26.    // $FF: renamed from: m int[]
  27.    int[] field_12;
  28.    // $FF: renamed from: n short[]
  29.    short[] field_13;
  30.    // $FF: renamed from: o int
  31.    int field_14;
  32.    // $FF: renamed from: p int
  33.    int field_15;
  34.    // $FF: renamed from: q int
  35.    int field_16;
  36.    // $FF: renamed from: r int
  37.    int field_17;
  38.    // $FF: renamed from: s int
  39.    static final int field_18 = 6;
  40.    // $FF: renamed from: t int
  41.    static final int field_19 = 6;
  42.    // $FF: renamed from: u java.lang.String
  43.    String field_20;
  44.    // $FF: renamed from: v java.lang.String
  45.    String field_21;
  46.    // $FF: renamed from: w java.lang.String
  47.    String field_22;
  48.    // $FF: renamed from: x java.lang.String
  49.    String field_23;
  50.    // $FF: renamed from: y java.lang.String
  51.    String field_24;
  52.    // $FF: renamed from: z java.lang.String
  53.    String field_25;
  54.    // $FF: renamed from: A java.lang.String
  55.    String field_26;
  56.    // $FF: renamed from: B java.lang.String
  57.    String field_27;
  58.    // $FF: renamed from: C java.lang.String
  59.    String field_28;
  60.    // $FF: renamed from: D java.lang.String
  61.    String field_29;
  62.    // $FF: renamed from: E java.lang.String
  63.    String field_30;
  64.    // $FF: renamed from: F java.lang.String
  65.    String field_31;
  66.    // $FF: renamed from: G java.lang.String
  67.    String field_32;
  68.    // $FF: renamed from: H int[]
  69.    int[] field_33;
  70.    // $FF: renamed from: I int[]
  71.    int[] field_34;
  72.    // $FF: renamed from: J boolean
  73.    boolean field_35;
  74.    // $FF: renamed from: K int
  75.    int field_36;
  76.    // $FF: renamed from: L int[]
  77.    int[] field_37;
  78.    // $FF: renamed from: M mmblob[]
  79.    mmblob[] field_38;
  80.    // $FF: renamed from: N int
  81.    int field_39 = 3;
  82.    // $FF: renamed from: O double
  83.    double field_40;
  84.    // $FF: renamed from: P double
  85.    double field_41;
  86.    // $FF: renamed from: Q byte[]
  87.    byte[] field_42;
  88.    // $FF: renamed from: R int[]
  89.    int[] field_43;
  90.    // $FF: renamed from: S int[]
  91.    int[] field_44;
  92.    // $FF: renamed from: T boolean
  93.    boolean field_45;
  94.    // $FF: renamed from: U boolean
  95.    boolean field_46;
  96.    // $FF: renamed from: V int
  97.    int field_47;
  98.    // $FF: renamed from: W int
  99.    int field_48;
  100.    // $FF: renamed from: X int
  101.    int field_49;
  102.    // $FF: renamed from: Y int
  103.    int field_50;
  104.  
  105.    public final void animate() {
  106.       for(this.field_10 = 0; this.field_10 < this.field_39; ++this.field_10) {
  107.          this.field_12[this.field_10] = (this.field_38[this.field_10].x >> 4) + this.field_48 * 2 * (this.field_38[this.field_10].y >> 4);
  108.       }
  109.  
  110.       switch (this.field_39) {
  111.          case 2:
  112.             this.blob2();
  113.             break;
  114.          case 3:
  115.             this.blob3();
  116.             break;
  117.          case 4:
  118.             this.blob4();
  119.             break;
  120.          case 5:
  121.             this.blob5();
  122.             break;
  123.          case 6:
  124.             this.blob6();
  125.             break;
  126.          case 7:
  127.             this.blob7();
  128.             break;
  129.          case 8:
  130.             this.blob8();
  131.       }
  132.  
  133.       int var1 = this.field_47;
  134.       int[] var2 = this.field_0.bA;
  135.       int[] var3 = this.field_37;
  136.       byte[] var4 = this.field_3;
  137.  
  138.       for(this.field_10 = 0; this.field_10 < var1; ++this.field_10) {
  139.          var2[this.field_10] = var3[var4[this.field_10]];
  140.       }
  141.  
  142.       if (this.field_45) {
  143.          this.sinemuovix();
  144.       } else {
  145.          this.rimbalza();
  146.       }
  147.    }
  148.  
  149.    public final void animate2() {
  150.    }
  151.  
  152.    public final void blob2() {
  153.       int var4 = 0;
  154.       int var5 = this.field_9;
  155.       int var6 = this.field_48;
  156.       byte[] var7 = this.field_3;
  157.       short[] var8 = this.field_13;
  158.       int[] var9 = this.field_12;
  159.       int var10 = this.field_39;
  160.  
  161.       for(int var3 = 0; var3 < var5; ++var3) {
  162.          for(int var2 = 0; var2 < var6; ++var2) {
  163.             int var10001 = var4++;
  164.             int var10006 = var9[0];
  165.             int var10003 = var9[0];
  166.             var9[0] = var10006 + 1;
  167.             short var10002 = var8[var10003];
  168.             int var10007 = var9[1];
  169.             int var10004 = var9[1];
  170.             var9[1] = var10007 + 1;
  171.             var7[var10001] = (byte)(var10002 + var8[var10004] >> 1);
  172.          }
  173.  
  174.          for(int var1 = 0; var1 < var10; ++var1) {
  175.             var9[var1] += var6;
  176.          }
  177.       }
  178.  
  179.    }
  180.  
  181.    public final void blob3() {
  182.       int var4 = 0;
  183.       int var5 = this.field_9;
  184.       int var6 = this.field_48;
  185.       byte[] var7 = this.field_3;
  186.       short[] var8 = this.field_13;
  187.       int[] var9 = this.field_12;
  188.       int var10 = this.field_39;
  189.  
  190.       for(int var3 = 0; var3 < var5; ++var3) {
  191.          for(int var2 = 0; var2 < var6; ++var2) {
  192.             int var10001 = var4++;
  193.             int var10006 = var9[0];
  194.             int var10003 = var9[0];
  195.             var9[0] = var10006 + 1;
  196.             int var10002 = var8[var10003];
  197.             int var10007 = var9[1];
  198.             int var10004 = var9[1];
  199.             var9[1] = var10007 + 1;
  200.             var10002 += var8[var10004];
  201.             var10007 = var9[2];
  202.             var10004 = var9[2];
  203.             var9[2] = var10007 + 1;
  204.             var7[var10001] = (byte)(var10002 + var8[var10004] >> 2);
  205.          }
  206.  
  207.          for(int var1 = 0; var1 < var10; ++var1) {
  208.             var9[var1] += var6;
  209.          }
  210.       }
  211.  
  212.    }
  213.  
  214.    public final void blob4() {
  215.       int var4 = 0;
  216.       int var5 = this.field_9;
  217.       int var6 = this.field_48;
  218.       byte[] var7 = this.field_3;
  219.       short[] var8 = this.field_13;
  220.       int[] var9 = this.field_12;
  221.       int var10 = this.field_39;
  222.  
  223.       for(int var3 = 0; var3 < var5; ++var3) {
  224.          for(int var2 = 0; var2 < var6; ++var2) {
  225.             int var10001 = var4++;
  226.             int var10006 = var9[0];
  227.             int var10003 = var9[0];
  228.             var9[0] = var10006 + 1;
  229.             int var10002 = var8[var10003];
  230.             int var10007 = var9[1];
  231.             int var10004 = var9[1];
  232.             var9[1] = var10007 + 1;
  233.             var10002 += var8[var10004];
  234.             var10007 = var9[2];
  235.             var10004 = var9[2];
  236.             var9[2] = var10007 + 1;
  237.             var10002 += var8[var10004];
  238.             var10007 = var9[3];
  239.             var10004 = var9[3];
  240.             var9[3] = var10007 + 1;
  241.             var7[var10001] = (byte)(var10002 + var8[var10004] >> 2);
  242.          }
  243.  
  244.          for(int var1 = 0; var1 < var10; ++var1) {
  245.             var9[var1] += var6;
  246.          }
  247.       }
  248.  
  249.    }
  250.  
  251.    public final void blob5() {
  252.       int var4 = 0;
  253.       int var5 = this.field_9;
  254.       int var6 = this.field_48;
  255.       byte[] var7 = this.field_3;
  256.       short[] var8 = this.field_13;
  257.       int[] var9 = this.field_12;
  258.       int var10 = this.field_39;
  259.  
  260.       for(int var3 = 0; var3 < var5; ++var3) {
  261.          for(int var2 = 0; var2 < var6; ++var2) {
  262.             int var10001 = var4++;
  263.             int var10006 = var9[0];
  264.             int var10003 = var9[0];
  265.             var9[0] = var10006 + 1;
  266.             int var10002 = var8[var10003];
  267.             int var10007 = var9[1];
  268.             int var10004 = var9[1];
  269.             var9[1] = var10007 + 1;
  270.             var10002 += var8[var10004];
  271.             var10007 = var9[2];
  272.             var10004 = var9[2];
  273.             var9[2] = var10007 + 1;
  274.             var10002 += var8[var10004];
  275.             var10007 = var9[3];
  276.             var10004 = var9[3];
  277.             var9[3] = var10007 + 1;
  278.             var10002 += var8[var10004];
  279.             var10007 = var9[4];
  280.             var10004 = var9[4];
  281.             var9[4] = var10007 + 1;
  282.             var7[var10001] = (byte)((var10002 + var8[var10004]) / 5);
  283.          }
  284.  
  285.          for(int var1 = 0; var1 < var10; ++var1) {
  286.             var9[var1] += var6;
  287.          }
  288.       }
  289.  
  290.    }
  291.  
  292.    public final void blob6() {
  293.       int var4 = 0;
  294.       int var5 = this.field_9;
  295.       int var6 = this.field_48;
  296.       byte[] var7 = this.field_3;
  297.       short[] var8 = this.field_13;
  298.       int[] var9 = this.field_12;
  299.       int var10 = this.field_39;
  300.  
  301.       for(int var3 = 0; var3 < var5; ++var3) {
  302.          for(int var2 = 0; var2 < var6; ++var2) {
  303.             int var10001 = var4++;
  304.             int var10006 = var9[0];
  305.             int var10003 = var9[0];
  306.             var9[0] = var10006 + 1;
  307.             int var10002 = var8[var10003];
  308.             int var10007 = var9[1];
  309.             int var10004 = var9[1];
  310.             var9[1] = var10007 + 1;
  311.             var10002 += var8[var10004];
  312.             var10007 = var9[2];
  313.             var10004 = var9[2];
  314.             var9[2] = var10007 + 1;
  315.             var10002 += var8[var10004];
  316.             var10007 = var9[3];
  317.             var10004 = var9[3];
  318.             var9[3] = var10007 + 1;
  319.             var10002 += var8[var10004];
  320.             var10007 = var9[4];
  321.             var10004 = var9[4];
  322.             var9[4] = var10007 + 1;
  323.             var10002 += var8[var10004];
  324.             var10007 = var9[5];
  325.             var10004 = var9[5];
  326.             var9[5] = var10007 + 1;
  327.             var7[var10001] = (byte)((var10002 + var8[var10004]) / 6);
  328.          }
  329.  
  330.          for(int var1 = 0; var1 < var10; ++var1) {
  331.             var9[var1] += var6;
  332.          }
  333.       }
  334.  
  335.    }
  336.  
  337.    public final void blob7() {
  338.       int var4 = 0;
  339.       int var5 = this.field_9;
  340.       int var6 = this.field_48;
  341.       byte[] var7 = this.field_3;
  342.       short[] var8 = this.field_13;
  343.       int[] var9 = this.field_12;
  344.       int var10 = this.field_39;
  345.  
  346.       for(int var3 = 0; var3 < var5; ++var3) {
  347.          for(int var2 = 0; var2 < var6; ++var2) {
  348.             int var10001 = var4++;
  349.             int var10006 = var9[0];
  350.             int var10003 = var9[0];
  351.             var9[0] = var10006 + 1;
  352.             int var10002 = var8[var10003];
  353.             int var10007 = var9[1];
  354.             int var10004 = var9[1];
  355.             var9[1] = var10007 + 1;
  356.             var10002 += var8[var10004];
  357.             var10007 = var9[2];
  358.             var10004 = var9[2];
  359.             var9[2] = var10007 + 1;
  360.             var10002 += var8[var10004];
  361.             var10007 = var9[3];
  362.             var10004 = var9[3];
  363.             var9[3] = var10007 + 1;
  364.             var10002 += var8[var10004];
  365.             var10007 = var9[4];
  366.             var10004 = var9[4];
  367.             var9[4] = var10007 + 1;
  368.             var10002 += var8[var10004];
  369.             var10007 = var9[5];
  370.             var10004 = var9[5];
  371.             var9[5] = var10007 + 1;
  372.             var10002 += var8[var10004];
  373.             var10007 = var9[6];
  374.             var10004 = var9[6];
  375.             var9[6] = var10007 + 1;
  376.             var7[var10001] = (byte)((var10002 + var8[var10004]) / 7);
  377.          }
  378.  
  379.          for(int var1 = 0; var1 < var10; ++var1) {
  380.             var9[var1] += var6;
  381.          }
  382.       }
  383.  
  384.    }
  385.  
  386.    public final void blob8() {
  387.       int var4 = 0;
  388.       int var5 = this.field_9;
  389.       int var6 = this.field_48;
  390.       byte[] var7 = this.field_3;
  391.       short[] var8 = this.field_13;
  392.       int[] var9 = this.field_12;
  393.       int var10 = this.field_39;
  394.  
  395.       for(int var3 = 0; var3 < var5; ++var3) {
  396.          for(int var2 = 0; var2 < var6; ++var2) {
  397.             int var10001 = var4++;
  398.             int var10006 = var9[0];
  399.             int var10003 = var9[0];
  400.             var9[0] = var10006 + 1;
  401.             int var10002 = var8[var10003];
  402.             int var10007 = var9[1];
  403.             int var10004 = var9[1];
  404.             var9[1] = var10007 + 1;
  405.             var10002 += var8[var10004];
  406.             var10007 = var9[2];
  407.             var10004 = var9[2];
  408.             var9[2] = var10007 + 1;
  409.             var10002 += var8[var10004];
  410.             var10007 = var9[3];
  411.             var10004 = var9[3];
  412.             var9[3] = var10007 + 1;
  413.             var10002 += var8[var10004];
  414.             var10007 = var9[4];
  415.             var10004 = var9[4];
  416.             var9[4] = var10007 + 1;
  417.             var10002 += var8[var10004];
  418.             var10007 = var9[5];
  419.             var10004 = var9[5];
  420.             var9[5] = var10007 + 1;
  421.             var10002 += var8[var10004];
  422.             var10007 = var9[6];
  423.             var10004 = var9[6];
  424.             var9[6] = var10007 + 1;
  425.             var10002 += var8[var10004];
  426.             var10007 = var9[7];
  427.             var10004 = var9[7];
  428.             var9[7] = var10007 + 1;
  429.             var7[var10001] = (byte)(var10002 + var8[var10004] >> 3);
  430.          }
  431.  
  432.          for(int var1 = 0; var1 < var10; ++var1) {
  433.             var9[var1] += var6;
  434.          }
  435.       }
  436.  
  437.    }
  438.  
  439.    // $FF: renamed from: a () void
  440.    void method_0() {
  441.       this.field_14 = 127;
  442.       int var1 = 0;
  443.       double var9 = this.field_4 / Math.log(this.field_5);
  444.  
  445.       for(int var3 = -this.field_9; var3 < this.field_9; ++var3) {
  446.          double var4 = (double)var3 * (double)var3;
  447.  
  448.          for(int var2 = -this.field_48; var2 < this.field_48; ++var2) {
  449.             double var6 = (double)(var2 * var2) + var4;
  450.             int var8;
  451.             if (var6 > (double)0.0F) {
  452.                var8 = (int)(Math.log(this.field_6 / var6) * var9);
  453.             } else {
  454.                var8 = this.field_14;
  455.             }
  456.  
  457.             if (var8 > this.field_14) {
  458.                var8 = this.field_14;
  459.             } else if (var8 < 0) {
  460.                var8 = 0;
  461.             }
  462.  
  463.             this.field_13[var1++] = (short)var8;
  464.          }
  465.       }
  466.  
  467.    }
  468.  
  469.    // $FF: renamed from: b () void
  470.    void method_1() {
  471.       this.field_14 = 127;
  472.       int var1 = 0;
  473.       double var9 = this.field_4 / Math.log(this.field_5);
  474.  
  475.       for(int var3 = -this.field_9; var3 < this.field_9; ++var3) {
  476.          double var4 = (double)Math.abs(var3);
  477.  
  478.          for(int var2 = -this.field_48; var2 < this.field_48; ++var2) {
  479.             double var6 = (double)Math.abs(var2) + var4;
  480.             var6 *= var6;
  481.             int var8;
  482.             if (var6 > (double)0.0F) {
  483.                var8 = (int)(Math.log(this.field_6 / var6) * var9);
  484.             } else {
  485.                var8 = this.field_14;
  486.             }
  487.  
  488.             var8 += 80;
  489.             if (var8 > this.field_14) {
  490.                var8 = this.field_14;
  491.             } else if (var8 < 0) {
  492.                var8 = 0;
  493.             }
  494.  
  495.             this.field_13[var1++] = (short)var8;
  496.          }
  497.       }
  498.  
  499.    }
  500.  
  501.    public final void dopalette1() {
  502.       int var1 = 0;
  503.  
  504.       for(int var2 = 0; var2 < 16; ++var2) {
  505.          this.field_42[var1] = 0;
  506.          this.field_8[var1] = 0;
  507.          this.field_2[var1++] = 0;
  508.       }
  509.  
  510.       for(int var3 = 0; var3 < 16; ++var3) {
  511.          this.field_42[var1] = 0;
  512.          this.field_8[var1] = 0;
  513.          this.field_2[var1++] = (byte)(var3 * 4);
  514.       }
  515.  
  516.       for(int var4 = 0; var4 < 16; ++var4) {
  517.          this.field_42[var1] = 0;
  518.          this.field_8[var1] = 0;
  519.          this.field_2[var1++] = 64;
  520.       }
  521.  
  522.       for(int var5 = 0; var5 < 16; ++var5) {
  523.          this.field_42[var1] = 0;
  524.          this.field_8[var1] = (byte)(var5 * 2);
  525.          this.field_2[var1++] = (byte)(64 + var5 * 4);
  526.       }
  527.  
  528.       for(int var6 = 0; var6 < 16; ++var6) {
  529.          this.field_42[var1] = (byte)(var6 * 8);
  530.          this.field_8[var1] = (byte)(32 + var6 * 2);
  531.          this.field_2[var1++] = (byte)(128 - var6 * 4);
  532.       }
  533.  
  534.       for(int var7 = 0; var7 < 16; ++var7) {
  535.          this.field_42[var1] = (byte)(128 + var7 * 8);
  536.          this.field_8[var1] = (byte)(64 + var7 * 8);
  537.          this.field_2[var1++] = (byte)(64 + var7 * 4);
  538.       }
  539.  
  540.       for(int var8 = 0; var8 < 16; ++var8) {
  541.          this.field_42[var1] = -1;
  542.          this.field_8[var1] = (byte)(192 + var8 * 4);
  543.          this.field_2[var1++] = (byte)(128 + var8 * 8);
  544.       }
  545.  
  546.       for(int var9 = 0; var9 < 16; ++var9) {
  547.          this.field_42[var1] = -1;
  548.          this.field_8[var1] = -1;
  549.          this.field_2[var1++] = -1;
  550.       }
  551.  
  552.    }
  553.  
  554.    public final void dopalette2() {
  555.       int var1 = 0;
  556.  
  557.       for(int var2 = 0; var2 < 128; ++var2) {
  558.          this.field_42[var1] = (byte)(var2 * 2);
  559.          this.field_8[var1] = (byte)(var2 * 2);
  560.          this.field_2[var1++] = (byte)(var2 * 2);
  561.       }
  562.  
  563.    }
  564.  
  565.    public final void dopalette3() {
  566.       int var1 = 0;
  567.  
  568.       for(int var2 = 0; var2 < 128; ++var2) {
  569.          this.field_42[var1] = (byte)(var2 / 2);
  570.          this.field_8[var1] = (byte)(var2 * 2);
  571.          this.field_2[var1++] = (byte)(var2 / 2);
  572.       }
  573.  
  574.    }
  575.  
  576.    public final void dopalette4() {
  577.       int var1 = 0;
  578.  
  579.       for(int var2 = 0; var2 < 128; ++var2) {
  580.          this.field_42[var1] = (byte)(var2 * 2);
  581.          this.field_8[var1] = (byte)(var2 / 2);
  582.          this.field_2[var1++] = (byte)(var2 / 2);
  583.       }
  584.  
  585.    }
  586.  
  587.    public final void dopalette5() {
  588.       int var1 = 0;
  589.  
  590.       for(int var2 = 0; var2 < 128; ++var2) {
  591.          this.field_42[var1] = (byte)(var2 / 2);
  592.          this.field_8[var1] = (byte)(var2 / 2);
  593.          this.field_2[var1++] = (byte)(var2 * 2);
  594.       }
  595.  
  596.    }
  597.  
  598.    public final void dopalette6() {
  599.       int var1 = 0;
  600.  
  601.       for(int var2 = 0; var2 < 128; ++var2) {
  602.          this.field_42[var1] = (byte)(var2 * 2);
  603.          this.field_8[var1] = (byte)(var2 * 2);
  604.          this.field_2[var1++] = (byte)(var2 / 2);
  605.       }
  606.  
  607.    }
  608.  
  609.    public void prep_back(morphmenu var1) {
  610.       this.field_0 = var1;
  611.       this.field_23 = this.field_0.getParameter(method_2("\u0007fwPL\bxJRA\u0006dwO"));
  612.       if (this.field_23 == null) {
  613.          this.field_23 = "3";
  614.       }
  615.  
  616.       this.field_24 = this.field_0.getParameter(method_2("\u0007fwPL\bxJQJ\u0004xeYF\u000e"));
  617.       if (this.field_24 == null) {
  618.          this.field_24 = "12";
  619.       }
  620.  
  621.       this.field_30 = this.field_0.getParameter(method_2("\u0007fwPL\bxJRF\rjaUU\u000f"));
  622.       if (this.field_30.equalsIgnoreCase(method_2("3NF"))) {
  623.          this.field_35 = true;
  624.       } else {
  625.          this.field_35 = false;
  626.       }
  627.  
  628.       this.field_30 = null;
  629.       this.field_30 = this.field_0.getParameter(method_2("\u0007fwPL\bxJOW\u000byfTB\u001an"));
  630.       if (this.field_30.equalsIgnoreCase(method_2("3NF"))) {
  631.          this.field_46 = true;
  632.       } else {
  633.          this.field_46 = false;
  634.       }
  635.  
  636.       this.field_32 = this.field_0.getParameter(method_2("\u0007fwPL\bxJOJ\u0004nxSG\u000f"));
  637.       if (this.field_32.equalsIgnoreCase(method_2("3NF"))) {
  638.          this.field_45 = true;
  639.       } else {
  640.          this.field_45 = false;
  641.       }
  642.  
  643.       this.field_31 = this.field_0.getParameter(method_2("\u0007fwPL\bxJRV\u0007{tP"));
  644.       if (this.field_31 == null) {
  645.          this.field_31 = "1";
  646.       }
  647.  
  648.       this.field_36 = Integer.valueOf(this.field_31);
  649.       this.field_27 = this.field_0.getParameter(method_2("\u0007fwPL\bxJ^U\u000bg$"));
  650.       if (this.field_27 == null) {
  651.          this.field_27 = method_2("X:%");
  652.       }
  653.  
  654.       this.field_28 = this.field_0.getParameter(method_2("\u0007fwPL\bxJ^U\u000bg'"));
  655.       if (this.field_28 == null) {
  656.          this.field_28 = method_2("Y>#\f\u0013");
  657.       }
  658.  
  659.       this.field_29 = this.field_0.getParameter(method_2("\u0007fwPL\bxJ^U\u000bg&"));
  660.       if (this.field_29 == null) {
  661.          this.field_29 = method_2("Y>#\f\u0013");
  662.       }
  663.  
  664.       this.field_4 = Double.valueOf(this.field_27);
  665.       this.field_5 = Double.valueOf(this.field_28);
  666.       this.field_6 = Double.valueOf(this.field_29);
  667.       this.field_39 = Integer.valueOf(this.field_23);
  668.       this.field_17 = Integer.valueOf(this.field_24);
  669.       if (this.field_39 > 8) {
  670.          this.field_39 = 8;
  671.       } else if (this.field_39 < 2) {
  672.          this.field_39 = 2;
  673.       }
  674.  
  675.       if (this.field_17 > 15) {
  676.          this.field_17 = 15;
  677.       } else if (this.field_17 < 1) {
  678.          this.field_17 = 1;
  679.       }
  680.  
  681.       this.field_48 = this.field_0.bw;
  682.       this.field_9 = this.field_0.bv;
  683.       this.field_15 = this.field_48 - 6;
  684.       this.field_16 = this.field_9 - 6;
  685.       this.field_42 = new byte[128];
  686.       this.field_8 = new byte[128];
  687.       this.field_2 = new byte[128];
  688.       switch (this.field_36) {
  689.          case 1:
  690.             this.dopalette1();
  691.             break;
  692.          case 2:
  693.             this.dopalette2();
  694.             break;
  695.          case 3:
  696.             this.dopalette3();
  697.             break;
  698.          case 4:
  699.             this.dopalette4();
  700.             break;
  701.          case 5:
  702.             this.dopalette5();
  703.             break;
  704.          case 6:
  705.             this.dopalette6();
  706.       }
  707.  
  708.       if (this.field_35) {
  709.          int var3 = 128;
  710.          byte[] var4 = new byte[128];
  711.          byte[] var5 = new byte[128];
  712.          byte[] var6 = new byte[128];
  713.  
  714.          for(int var2 = 0; var2 < 128; ++var2) {
  715.             --var3;
  716.             var4[var2] = this.field_42[var3];
  717.             var5[var2] = this.field_8[var3];
  718.             var6[var2] = this.field_2[var3];
  719.          }
  720.  
  721.          for(int var7 = 0; var7 < 128; ++var7) {
  722.             this.field_42[var7] = var4[var7];
  723.             this.field_8[var7] = var5[var7];
  724.             this.field_2[var7] = var6[var7];
  725.          }
  726.       }
  727.  
  728.       this.field_47 = this.field_48 * this.field_9;
  729.       this.field_37 = new int[128];
  730.  
  731.       for(this.field_10 = 0; this.field_10 < 128; ++this.field_10) {
  732.          this.field_37[this.field_10] = -16777216 | (this.field_42[this.field_10] & 255) << 16 | (this.field_8[this.field_10] & 255) << 8 | this.field_2[this.field_10] & 255;
  733.       }
  734.  
  735.       this.field_38 = new mmblob[this.field_39];
  736.  
  737.       for(int var8 = 0; var8 < this.field_39; ++var8) {
  738.          this.field_38[var8] = new mmblob();
  739.       }
  740.  
  741.       this.field_12 = new int[this.field_39];
  742.       this.field_3 = new byte[this.field_48 * this.field_9];
  743.  
  744.       for(int var9 = 0; var9 < this.field_39; ++var9) {
  745.          this.field_38[var9].x = (int)(Math.random() * (double)512.0F) % (this.field_15 + 1) << 4;
  746.          this.field_38[var9].y = (int)(Math.random() * (double)512.0F) % (this.field_16 + 1) << 4;
  747.          this.field_38[var9].sx = (int)(Math.random() * (double)512.0F) % 4 * 2 + this.field_17;
  748.          this.field_38[var9].sy = (int)(Math.random() * (double)512.0F) % 4 * 2 + this.field_17;
  749.       }
  750.  
  751.       this.field_13 = new short[this.field_48 * 2 * this.field_9 * 2];
  752.       if (this.field_46) {
  753.          this.method_1();
  754.       } else {
  755.          this.method_0();
  756.       }
  757.  
  758.       this.field_43 = new int[8];
  759.       this.field_44 = new int[8];
  760.       this.field_33 = new int[8];
  761.       this.field_34 = new int[8];
  762.       this.field_43[0] = (int)((double)this.field_48 / 2.2);
  763.       this.field_43[1] = (int)((double)this.field_48 / (double)3.5F);
  764.       this.field_43[2] = (int)((double)this.field_48 / 2.1);
  765.       this.field_43[3] = (int)((double)this.field_48 / 2.2);
  766.       this.field_43[4] = this.field_48 / 2;
  767.       this.field_43[5] = (int)((double)this.field_48 / 1.9);
  768.       this.field_43[6] = this.field_48 / 2;
  769.       this.field_43[7] = (int)((double)this.field_48 / 1.3);
  770.       this.field_44[0] = this.field_9 / 3;
  771.       this.field_44[1] = (int)((double)this.field_9 / 3.4);
  772.       this.field_44[2] = (int)((double)this.field_9 / (double)2.5F);
  773.       this.field_44[3] = (int)((double)this.field_9 / 2.2);
  774.       this.field_44[4] = this.field_9 / 3;
  775.       this.field_44[5] = (int)((double)this.field_9 / 1.6);
  776.       this.field_44[6] = this.field_9 / 2;
  777.       this.field_44[7] = (int)((double)this.field_9 / 2.3);
  778.  
  779.       for(int var10 = 0; var10 < 8; ++var10) {
  780.          int[] var10000 = this.field_43;
  781.          var10000[var10] *= 22;
  782.          var10000 = this.field_44;
  783.          var10000[var10] *= 22;
  784.       }
  785.  
  786.    }
  787.  
  788.    public final void rimbalza() {
  789.       for(this.field_10 = 0; this.field_10 < this.field_39; ++this.field_10) {
  790.          mmblob var10000 = this.field_38[this.field_10];
  791.          var10000.x += this.field_38[this.field_10].sx;
  792.          var10000 = this.field_38[this.field_10];
  793.          var10000.y += this.field_38[this.field_10].sy;
  794.          if (this.field_38[this.field_10].x < 96) {
  795.             this.field_38[this.field_10].x = 96;
  796.             this.field_38[this.field_10].sx = -this.field_38[this.field_10].sx;
  797.          } else if (this.field_38[this.field_10].x > this.field_15 << 4) {
  798.             this.field_38[this.field_10].x = this.field_15 << 4;
  799.             this.field_38[this.field_10].sx = -this.field_38[this.field_10].sx;
  800.          }
  801.  
  802.          if (this.field_38[this.field_10].y < 96) {
  803.             this.field_38[this.field_10].y = 96;
  804.             this.field_38[this.field_10].sy = -this.field_38[this.field_10].sy;
  805.          } else if (this.field_38[this.field_10].y > this.field_16 << 4) {
  806.             this.field_38[this.field_10].y = this.field_16 << 4;
  807.             this.field_38[this.field_10].sy = -this.field_38[this.field_10].sy;
  808.          }
  809.       }
  810.  
  811.    }
  812.  
  813.    public final void sinemuovix() {
  814.       ++this.field_40;
  815.       ++this.field_41;
  816.       this.field_33[0] = (int)((double)this.field_43[0] + (double)(this.field_43[1] / 3) * Math.sin(this.field_40 * 0.01) * Math.cos(this.field_41 * 0.1));
  817.       this.field_34[0] = (int)((double)this.field_44[0] + (double)(this.field_44[6] / 3) * Math.cos(this.field_40 * 0.09));
  818.       this.field_33[1] = (int)((double)this.field_43[1] + (double)(this.field_43[2] / 3) * Math.sin(this.field_41 * 0.09));
  819.       this.field_34[1] = (int)((double)this.field_44[1] + (double)(this.field_44[5] / 3) * Math.cos(this.field_40 * 0.1));
  820.       this.field_33[2] = (int)((double)this.field_43[2] + (double)(this.field_43[3] / 4) * Math.sin(this.field_41 * 0.09));
  821.       this.field_34[2] = (int)((double)this.field_44[2] + (double)(this.field_44[4] / 4) * Math.cos(this.field_40 * 0.1) * Math.sin(this.field_40 * 0.1));
  822.       this.field_33[3] = (int)((double)this.field_43[3] + (double)(this.field_43[4] / 4) * Math.sin(this.field_40 * 0.1));
  823.       this.field_34[3] = (int)((double)this.field_44[3] + (double)(this.field_44[3] / 4) * Math.cos(this.field_41 * 0.1));
  824.       this.field_33[4] = (int)((double)this.field_43[4] + (double)(this.field_43[5] / 4) * Math.cos(this.field_40 * 0.09) * Math.sin(this.field_40 * 0.09));
  825.       this.field_34[4] = (int)((double)this.field_44[4] + (double)(this.field_44[2] / 4) * Math.cos(this.field_40 * 0.1) * Math.cos(this.field_40 * 0.1));
  826.       this.field_33[5] = (int)((double)this.field_43[5] + (double)(this.field_43[6] / 4) * Math.sin(this.field_40 * 0.1) * Math.sin(this.field_41 * 0.1));
  827.       this.field_34[5] = (int)((double)this.field_44[5] + (double)(this.field_44[1] / 4) * Math.cos(this.field_40 * 0.09));
  828.       this.field_33[6] = (int)((double)this.field_43[6] + (double)(this.field_43[7] / 4) * Math.sin(this.field_40 * 0.09) * Math.cos(this.field_40 * 0.09));
  829.       this.field_34[6] = (int)((double)this.field_44[6] + (double)(this.field_44[0] / 4) * Math.sin(this.field_40 * 0.1) * Math.sin(this.field_40 * 0.1));
  830.       this.field_33[7] = (int)((double)this.field_43[7] + (double)(this.field_43[0] / 4) * Math.cos(this.field_40 * 0.1) * Math.cos(this.field_40 * 0.1));
  831.       this.field_34[7] = (int)((double)this.field_44[7] + (double)(this.field_44[7] / 4) * Math.sin(this.field_40 * 0.09));
  832.  
  833.       for(this.field_10 = 0; this.field_10 < this.field_39; ++this.field_10) {
  834.          this.field_38[this.field_10].x = this.field_33[this.field_10];
  835.          this.field_38[this.field_10].y = this.field_34[this.field_10];
  836.       }
  837.  
  838.    }
  839.  
  840.    // $FF: renamed from: a (java.lang.String) java.lang.String
  841.    private static String method_2(String var0) {
  842.       char[] var1 = var0.toCharArray();
  843.       int var2 = var1.length;
  844.       int var3 = 0;
  845.  
  846.       label32:
  847.       while(true) {
  848.          int var4 = 0;
  849.          byte var10000 = 106;
  850.          char[] var10001 = var1;
  851.          int var10002 = var3;
  852.  
  853.          label30:
  854.          while(true) {
  855.             var10001[var10002] ^= var10000;
  856.  
  857.             while(true) {
  858.                ++var3;
  859.                ++var4;
  860.                if (var2 == var3) {
  861.                   return new String(var1);
  862.                }
  863.  
  864.                switch (var4) {
  865.                   case 1:
  866.                      var10000 = 11;
  867.                      var10001 = var1;
  868.                      var10002 = var3;
  869.                      continue label30;
  870.                   case 2:
  871.                      var10000 = 21;
  872.                      var10001 = var1;
  873.                      var10002 = var3;
  874.                      continue label30;
  875.                   case 3:
  876.                      var10000 = 60;
  877.                      var10001 = var1;
  878.                      var10002 = var3;
  879.                      continue label30;
  880.                   case 4:
  881.                      var10000 = 35;
  882.                      var10001 = var1;
  883.                      var10002 = var3;
  884.                      continue label30;
  885.                   case 5:
  886.                      continue label32;
  887.                }
  888.             }
  889.          }
  890.       }
  891.    }
  892. }
  893.