home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 64 / CDPRO64.iso / JUEGOS / java / DynamoKid / midp1_DynamoKid.jar / e.class (.txt) < prev    next >
Encoding:
Java Class File  |  2005-08-02  |  23.3 KB  |  2,078 lines

  1. import java.io.IOException;
  2. import java.io.InputStream;
  3. import java.util.Random;
  4. import javax.microedition.lcdui.Canvas;
  5. import javax.microedition.lcdui.Graphics;
  6. import javax.microedition.lcdui.Image;
  7.  
  8. // $FF: renamed from: e
  9. public final class class_0 extends Canvas implements Runnable {
  10.    // $FF: renamed from: L Startup
  11.    static Startup field_0;
  12.    // $FF: renamed from: z javax.microedition.lcdui.Graphics
  13.    static Graphics field_1 = null;
  14.    // $FF: renamed from: V java.lang.Thread
  15.    private static Thread field_2;
  16.    // $FF: renamed from: v boolean
  17.    public static boolean field_3 = false;
  18.    // $FF: renamed from: g d
  19.    public static d field_4;
  20.    // $FF: renamed from: K javax.microedition.lcdui.Image
  21.    public Image field_5;
  22.    // $FF: renamed from: aa int
  23.    public static int field_6;
  24.    // $FF: renamed from: c int
  25.    public static int field_7;
  26.    // $FF: renamed from: ad boolean
  27.    public static boolean field_8;
  28.    // $FF: renamed from: w boolean
  29.    public static boolean field_9 = false;
  30.    // $FF: renamed from: f boolean
  31.    public static boolean field_10 = false;
  32.    // $FF: renamed from: aw boolean
  33.    public static boolean field_11 = false;
  34.    // $FF: renamed from: p boolean
  35.    public static boolean field_12 = false;
  36.    // $FF: renamed from: D boolean
  37.    public static boolean field_13 = false;
  38.    // $FF: renamed from: i boolean
  39.    public static boolean field_14;
  40.    // $FF: renamed from: B int
  41.    public static int field_15;
  42.    // $FF: renamed from: a boolean
  43.    public static boolean field_16 = false;
  44.    // $FF: renamed from: X long
  45.    public static long field_17;
  46.    // $FF: renamed from: ap long
  47.    public static long field_18;
  48.    // $FF: renamed from: ar long
  49.    public static long field_19;
  50.    // $FF: renamed from: A long
  51.    public static long field_20;
  52.    // $FF: renamed from: d int
  53.    public static int field_21;
  54.    // $FF: renamed from: G int
  55.    public static int field_22;
  56.    // $FF: renamed from: at java.lang.String
  57.    public static String field_23;
  58.    // $FF: renamed from: ae byte
  59.    public static byte field_24;
  60.    // $FF: renamed from: l boolean
  61.    public static boolean field_25;
  62.    // $FF: renamed from: az java.util.Random
  63.    static Random field_26;
  64.    // $FF: renamed from: r byte
  65.    public static byte field_27;
  66.    // $FF: renamed from: F byte
  67.    public static byte field_28;
  68.    // $FF: renamed from: h byte
  69.    public static byte field_29;
  70.    // $FF: renamed from: y boolean
  71.    static boolean field_30 = false;
  72.    // $FF: renamed from: Q boolean
  73.    static boolean field_31 = false;
  74.    // $FF: renamed from: u int
  75.    static int field_32;
  76.    // $FF: renamed from: ab int
  77.    static int field_33;
  78.    // $FF: renamed from: b boolean
  79.    public static boolean field_34 = true;
  80.    // $FF: renamed from: ah byte[]
  81.    public static byte[] field_35;
  82.    // $FF: renamed from: am byte
  83.    public static byte field_36;
  84.    // $FF: renamed from: an boolean
  85.    public static boolean field_37;
  86.    // $FF: renamed from: q int[]
  87.    public static int[] field_38;
  88.    // $FF: renamed from: x int
  89.    public static int field_39;
  90.    // $FF: renamed from: ay java.lang.String[]
  91.    public static String[] field_40;
  92.    // $FF: renamed from: e java.lang.StringBuffer
  93.    public static StringBuffer field_41;
  94.    // $FF: renamed from: ao javax.microedition.lcdui.Image
  95.    static Image field_42;
  96.    // $FF: renamed from: W javax.microedition.lcdui.Image
  97.    static Image field_43;
  98.    // $FF: renamed from: I javax.microedition.lcdui.Image
  99.    static Image field_44;
  100.    // $FF: renamed from: T javax.microedition.lcdui.Image
  101.    static Image field_45;
  102.    // $FF: renamed from: ag javax.microedition.lcdui.Image
  103.    static Image field_46;
  104.    // $FF: renamed from: k javax.microedition.lcdui.Image[]
  105.    static Image[] field_47;
  106.    // $FF: renamed from: au javax.microedition.lcdui.Image[]
  107.    static Image[] field_48;
  108.    // $FF: renamed from: ai byte[]
  109.    public static byte[] field_49;
  110.    // $FF: renamed from: Y byte
  111.    static byte field_50;
  112.    // $FF: renamed from: m byte[]
  113.    static byte[] field_51 = new byte[]{2, 4, 1, 3, 7, 0, 5, 6, 8};
  114.    // $FF: renamed from: ax byte[]
  115.    static byte[] field_52 = new byte[]{0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 7, 1, 6, 5, 0, 0, 0, 1, 7, 0, 7, 0, 5, 0, 2, 3, 3, 3, 3, 3, 3, 4};
  116.    // $FF: renamed from: t int
  117.    public static int field_53;
  118.    // $FF: renamed from: C int
  119.    public static int field_54;
  120.    // $FF: renamed from: N int
  121.    public static int field_55;
  122.    // $FF: renamed from: n int
  123.    public static int field_56;
  124.    // $FF: renamed from: aj int
  125.    static int field_57;
  126.    // $FF: renamed from: E int
  127.    static int field_58;
  128.    // $FF: renamed from: al int
  129.    static int field_59;
  130.    // $FF: renamed from: M int
  131.    static int field_60;
  132.    // $FF: renamed from: Z int
  133.    static int field_61;
  134.    // $FF: renamed from: O int
  135.    static int field_62;
  136.    // $FF: renamed from: P byte
  137.    static byte field_63;
  138.    // $FF: renamed from: R byte
  139.    static byte field_64;
  140.    // $FF: renamed from: s byte
  141.    static byte field_65;
  142.    // $FF: renamed from: H boolean
  143.    static boolean field_66;
  144.    // $FF: renamed from: o int
  145.    static int field_67;
  146.    // $FF: renamed from: aq int
  147.    static int field_68;
  148.    // $FF: renamed from: af int
  149.    static int field_69;
  150.    // $FF: renamed from: ak int
  151.    static int field_70;
  152.    // $FF: renamed from: as boolean
  153.    static boolean field_71;
  154.    // $FF: renamed from: S a
  155.    public static a field_72;
  156.    // $FF: renamed from: U b
  157.    public static b field_73;
  158.    // $FF: renamed from: av b
  159.    public static b field_74;
  160.    // $FF: renamed from: j b
  161.    public static b field_75;
  162.    // $FF: renamed from: ac int
  163.    public static int field_76;
  164.    // $FF: renamed from: J int
  165.    public static int field_77;
  166.  
  167.    public class_0() throws IOException {
  168.       field_24 = 0;
  169.       field_25 = false;
  170.       field_29 = 4;
  171.       field_8 = true;
  172.       field_19 = System.currentTimeMillis();
  173.       field_26 = new Random(field_19);
  174.       field_1 = null;
  175.       field_2 = null;
  176.    }
  177.  
  178.    public final void paint(Graphics var1) {
  179.       field_1 = var1;
  180.       if (field_24 == 3) {
  181.          this.method_4();
  182.       } else {
  183.          this.method_3();
  184.       }
  185.    }
  186.  
  187.    // $FF: renamed from: b () void
  188.    public final void method_0() {
  189.       field_6 = ((Canvas)this).getWidth();
  190.       field_7 = ((Canvas)this).getHeight();
  191.       field_72 = new a();
  192.       field_73 = new b();
  193.       field_74 = new b();
  194.       field_75 = new b();
  195.       field_4 = new d("/pal");
  196.       if (!((Canvas)this).isDoubleBuffered()) {
  197.          this.field_5 = Image.createImage(field_6, field_7);
  198.          this.field_5.getGraphics();
  199.       }
  200.  
  201.       method_19();
  202.       field_14 = false;
  203.       this.method_1();
  204.    }
  205.  
  206.    // $FF: renamed from: g () void
  207.    public final void method_1() {
  208.       if (field_2 == null) {
  209.          field_2 = new Thread(this);
  210.          field_3 = true;
  211.          field_2.start();
  212.       }
  213.  
  214.    }
  215.  
  216.    // $FF: renamed from: B () void
  217.    public final void method_2() {
  218.       this.method_6();
  219.       field_3 = false;
  220.       field_2 = null;
  221.    }
  222.  
  223.    public final void run() {
  224.       field_20 = System.currentTimeMillis();
  225.       field_22 = 0;
  226.  
  227.       while(field_3) {
  228.          field_17 = System.currentTimeMillis();
  229.          ((Canvas)this).repaint();
  230.          ((Canvas)this).serviceRepaints();
  231.          field_18 = System.currentTimeMillis();
  232.          if (field_18 - field_20 > 1000L) {
  233.             field_20 = System.currentTimeMillis();
  234.             field_22 = field_21;
  235.             field_21 = 0;
  236.          } else {
  237.             ++field_21;
  238.          }
  239.  
  240.          int var1;
  241.          if (field_18 - field_17 < 44L) {
  242.             var1 = 46 - (int)(field_18 - field_17);
  243.          } else {
  244.             var1 = 2;
  245.          }
  246.  
  247.          try {
  248.             Thread.sleep((long)var1);
  249.          } catch (InterruptedException var3) {
  250.          }
  251.       }
  252.  
  253.    }
  254.  
  255.    // $FF: renamed from: A () void
  256.    public final void method_3() {
  257.       label303:
  258.       switch (field_24) {
  259.          case 0:
  260.             field_6 = ((Canvas)this).getWidth();
  261.             field_7 = ((Canvas)this).getHeight();
  262.             field_1.setColor(255, 255, 255);
  263.             field_1.fillRect(0, 0, field_6, field_7);
  264.             field_1.setColor(0, 0, 0);
  265.  
  266.             try {
  267.                field_1.drawImage(Image.createImage("/lg"), (field_6 >> 1) - 36, (field_7 >> 1) - 22, 0);
  268.             } catch (IOException var7) {
  269.             }
  270.  
  271.             if (field_18 - field_19 > 2000L) {
  272.                this.method_33();
  273.                method_23();
  274.                method_24();
  275.             }
  276.             break;
  277.          case 1:
  278.             int var14 = field_6 >> 1;
  279.             field_1.setClip(0, 0, field_6, field_7);
  280.             field_1.setColor(255, 255, 255);
  281.             field_1.fillRect(0, 0, field_6, field_7);
  282.             if (field_32 > 0) {
  283.                --field_32;
  284.             } else {
  285.                field_32 = 400;
  286.                if (!field_25) {
  287.                   field_63 = 1;
  288.                   field_64 = 1;
  289.                   field_72.e();
  290.                   field_71 = true;
  291.                   field_14 = true;
  292.                   field_24 = 2;
  293.                }
  294.             }
  295.  
  296.             if (field_33 > 0) {
  297.                --field_33;
  298.             } else {
  299.                field_33 = 24;
  300.             }
  301.  
  302.             if (field_32 > 150) {
  303.                field_1.setClip(var14 - 64, 0, 128, 64);
  304.                field_1.drawImage(field_46, var14 - 64, 0, 20);
  305.                field_1.setClip(0, 0, field_6, field_7);
  306.                method_11("DEMO", 0, 0);
  307.             } else {
  308.                field_1.setClip(0, 0, field_6, field_7);
  309.                method_21();
  310.             }
  311.  
  312.             var14 = (field_6 >> 1) - 64;
  313.             int var2 = field_7 - 64;
  314.             int var18 = 4;
  315.  
  316.             while(true) {
  317.                --var18;
  318.                if (var18 < 0) {
  319.                   var14 = field_6 >> 1;
  320.                   if (field_28 > field_27) {
  321.                      field_1.setClip(var14 - 4, 64, 8, 8);
  322.                      field_1.drawImage(field_44, var14 - 36, 64, 20);
  323.                   }
  324.  
  325.                   if (field_28 < field_29) {
  326.                      field_1.setClip(var14 - 4, 78, 8, 8);
  327.                      field_1.drawImage(field_44, var14 - 44, 78, 20);
  328.                   }
  329.  
  330.                   switch (field_28) {
  331.                      case 0:
  332.                         if (field_25) {
  333.                            method_11("& UNPAUSE &", -1, 72);
  334.                         } else {
  335.                            method_11("& CONTINUE &", -1, 72);
  336.                         }
  337.                         break;
  338.                      case 1:
  339.                         method_11("& NEW GAME &", -1, 72);
  340.                         break;
  341.                      case 2:
  342.                         method_11("& SKIRMISH &", -1, 72);
  343.                         break;
  344.                      case 3:
  345.                         method_11("& INSTRUCTIONS &", -1, 72);
  346.                         break;
  347.                      default:
  348.                         method_11("& QUIT &", -1, 72);
  349.                   }
  350.  
  351.                   if (field_11) {
  352.                      if (!field_30) {
  353.                         if (field_28 > field_27) {
  354.                            --field_28;
  355.                         }
  356.  
  357.                         field_30 = true;
  358.                      }
  359.                   } else {
  360.                      field_30 = false;
  361.                   }
  362.  
  363.                   if (field_13) {
  364.                      if (!field_31) {
  365.                         if (field_28 < field_29) {
  366.                            ++field_28;
  367.                         }
  368.  
  369.                         field_31 = true;
  370.                      }
  371.                   } else {
  372.                      field_31 = false;
  373.                   }
  374.  
  375.                   if (field_12 && !field_16) {
  376.                      field_16 = true;
  377.                      switch (field_28) {
  378.                         case 0:
  379.                            if (field_25) {
  380.                               System.gc();
  381.                               if (field_64 == 4) {
  382.                                  method_13();
  383.                               }
  384.  
  385.                               field_8 = true;
  386.                               field_24 = 3;
  387.                            } else {
  388.                               field_66 = false;
  389.                               field_63 = (byte)field_69;
  390.                               field_64 = (byte)field_70;
  391.                               field_72.e();
  392.                               field_71 = true;
  393.                               field_24 = 2;
  394.                            }
  395.                            break label303;
  396.                         case 1:
  397.                            field_66 = false;
  398.                            field_63 = 1;
  399.                            field_64 = 1;
  400.                            field_71 = true;
  401.                            field_72.e();
  402.                            field_4.a("/info", field_46, 0, 0);
  403.                            field_28 = 0;
  404.                            field_24 = 7;
  405.                            field_8 = true;
  406.                            break label303;
  407.                         case 2:
  408.                            field_16 = true;
  409.                            field_24 = 6;
  410.                            break label303;
  411.                         case 3:
  412.                            field_4.a("/info", field_46, 0, 0);
  413.                            field_24 = 5;
  414.                            field_8 = true;
  415.                            field_28 = 0;
  416.                            field_59 = 0;
  417.                            field_34 = !field_34;
  418.                            break label303;
  419.                         default:
  420.                            method_20();
  421.                            field_0.a();
  422.                      }
  423.                   }
  424.                   break label303;
  425.                }
  426.  
  427.                int var20 = 8;
  428.  
  429.                while(true) {
  430.                   --var20;
  431.                   if (var20 < 0) {
  432.                      break;
  433.                   }
  434.  
  435.                   field_1.setClip(var14 + (var20 << 4), var2 + (var18 << 4), 16, 16);
  436.                   field_1.drawImage(field_46, var14 + (var20 << 4) - (field_52[var20 + (var18 << 3)] - 1 << 4), var2 + (var18 << 4) - 64, 20);
  437.                }
  438.             }
  439.          case 2:
  440.             method_10();
  441.             System.gc();
  442.             method_26();
  443.             if (field_71) {
  444.                method_13();
  445.             }
  446.  
  447.             field_71 = false;
  448.             method_15();
  449.             method_18();
  450.             field_58 = 0;
  451.             field_50 = 0;
  452.             field_25 = true;
  453.             field_1.setColor(0);
  454.             field_24 = 3;
  455.             field_61 = 20;
  456.             field_9 = false;
  457.             field_10 = false;
  458.             field_11 = false;
  459.             field_13 = false;
  460.             if (field_14) {
  461.                field_62 = 1;
  462.                method_29();
  463.             }
  464.          case 3:
  465.          default:
  466.             break;
  467.          case 4:
  468.             method_18();
  469.             method_11("NEW HISCORE", -1, 3);
  470.             method_11(field_41.toString(), -1, 16);
  471.             method_11(field_40[field_39].toUpperCase(), -1, 32);
  472.             field_1.setColor(35, 21, 213);
  473.             field_1.setClip(0, 0, field_6, field_7);
  474.             field_1.fillRect(0, 44, field_6, 8);
  475.             int var3 = (field_6 >> 1) + 27;
  476.             int var4 = field_32 + 6;
  477.             int var23 = 7;
  478.  
  479.             while(true) {
  480.                --var23;
  481.                if (var23 < 0) {
  482.                   field_1.setClip(0, 0, field_6, field_7);
  483.                   if (field_32 == 27) {
  484.                      method_11("DELETE", -1, 54);
  485.                   }
  486.  
  487.                   if (field_32 == 28) {
  488.                      method_11("ENTER", -1, 54);
  489.                   }
  490.  
  491.                   field_1.setColor(16777215);
  492.                   field_1.drawRect((field_6 >> 1) - 5, 42, 10, 10);
  493.                   if (field_9 && !field_30) {
  494.                      if (field_32 > 27) {
  495.                         --field_32;
  496.                      }
  497.  
  498.                      field_30 = true;
  499.                   } else {
  500.                      field_30 = false;
  501.                   }
  502.  
  503.                   if (field_10 && !field_31) {
  504.                      if (field_32 < 54) {
  505.                         ++field_32;
  506.                      }
  507.  
  508.                      field_31 = true;
  509.                   } else {
  510.                      field_31 = false;
  511.                   }
  512.  
  513.                   if (field_12 && !field_16) {
  514.                      field_16 = true;
  515.                      switch (field_32) {
  516.                         case 27:
  517.                            if (field_40[field_39].length() > 0) {
  518.                               field_40[field_39] = field_40[field_39].substring(0, field_40[field_39].length() - 1);
  519.                            }
  520.                            break label303;
  521.                         case 28:
  522.                            method_20();
  523.                            method_24();
  524.                            break label303;
  525.                         default:
  526.                            if (field_40[field_39].length() < 3) {
  527.                               field_40[field_39] = field_40[field_39] + (char)((byte)(field_32 + 36));
  528.                            }
  529.                      }
  530.                   }
  531.                   break label303;
  532.                }
  533.  
  534.                int var5 = var4;
  535.                if (var4 == 30) {
  536.                   var5 = 3;
  537.                }
  538.  
  539.                if (var4 == 31) {
  540.                   var5 = 4;
  541.                }
  542.  
  543.                if (var4 > 29 && var4 < 58) {
  544.                   field_1.setClip(var3, 44, 8, 8);
  545.                   field_1.drawImage(field_44, var3 - ((var5 & 15) << 3), 44 - (var5 >> 4 << 3), 20);
  546.                }
  547.  
  548.                var3 -= 10;
  549.                --var4;
  550.             }
  551.          case 5:
  552.             if (field_8) {
  553.                int var13 = (field_6 >> 1) - 64;
  554.                field_1.setClip(0, 0, field_6, field_7);
  555.                field_1.setColor(255, 255, 255);
  556.                field_1.fillRect(0, 0, field_6, field_7);
  557.                field_1.setClip((field_6 >> 1) - 20, 1, 41, 6);
  558.                field_1.drawImage(field_46, (field_6 >> 1) - 38, -41, 20);
  559.                field_1.setClip(var13 + 0, 10, 32, 16);
  560.                field_1.drawImage(field_46, var13 + 0, 10, 20);
  561.                field_1.setClip(var13 + 35, 10, 21, 18);
  562.                field_1.drawImage(field_46, var13 + 35, -6, 20);
  563.                int var6 = 3;
  564.  
  565.                label287:
  566.                while(true) {
  567.                   --var6;
  568.                   if (var6 < 0) {
  569.                      field_1.setClip(var13 + 64, 10, 26, 5);
  570.                      field_1.drawImage(field_46, var13 + 64, -25, 20);
  571.                      field_1.setClip(var13 + 64, 16, 24, 5);
  572.                      field_1.drawImage(field_46, var13 + 64 - 26, -19, 20);
  573.                      field_1.setClip(var13 + 98, 16, 26, 5);
  574.                      field_1.drawImage(field_46, var13 + 98 - 51, -19, 20);
  575.                      field_1.setClip(var13 + 64, 24, 49, 11);
  576.                      field_1.drawImage(field_46, var13 + 64 - 78, -11, 20);
  577.                      field_1.setClip(var13 + 11, 53, 17, 16);
  578.                      field_1.drawImage(field_46, var13 + 11 - 15, 53, 20);
  579.                      field_1.setClip(var13 + 30, 57, 7, 7);
  580.                      field_1.drawImage(field_46, var13 + 30 - 32, 41, 20);
  581.                      field_1.setClip(var13 + 23, 40, 19, 5);
  582.                      field_1.drawImage(field_46, var13 + 23 - 48, 23, 20);
  583.                      field_1.setClip(var13 + 34, 46, 6, 6);
  584.                      field_1.drawImage(field_46, var13 + 34 - 26, 30, 20);
  585.                      field_1.setClip(var13 + 47, 44, 6, 8);
  586.                      field_1.drawImage(field_46, var13 + 47 - 112, 44, 20);
  587.                      field_1.setClip(var13 + 42, 53, 16, 16);
  588.                      field_1.drawImage(field_46, var13 + 42 - 32, 53, 20);
  589.                      field_1.setClip(var13 + 61, 57, 7, 7);
  590.                      field_1.drawImage(field_46, var13 + 61 - 41, 41, 20);
  591.                      field_1.setClip(var13 + 72, 55, 16, 16);
  592.                      field_1.drawImage(field_46, var13 + 72 - 64, 55, 20);
  593.                      field_1.setClip(var13 + 77, 41, 31, 5);
  594.                      field_1.drawImage(field_46, var13 + 77 - 69, 24, 20);
  595.                      field_1.setClip(var13 + 86, 48, 5, 5);
  596.                      field_1.drawImage(field_46, var13 + 86 - 27, 25, 20);
  597.                      field_1.setClip(var13 + 102, 55, 20, 5);
  598.                      field_1.drawImage(field_46, var13 + 102 - 102, 38, 20);
  599.                      field_1.setClip(var13 + 103, 48, 5, 5);
  600.                      field_1.drawImage(field_46, var13 + 103 - 27, 19, 20);
  601.                      var6 = 6;
  602.  
  603.                      while(true) {
  604.                         --var6;
  605.                         if (var6 < 0) {
  606.                            field_1.setClip(var13 + 14, 84, 16, 17);
  607.                            field_1.drawImage(field_46, var13 + 14 - 18, 36, 20);
  608.                            field_1.setClip(var13 + 18, 75, 6, 8);
  609.                            field_1.drawImage(field_46, var13 + 18 - 112, 75, 20);
  610.                            field_1.setClip(var13 + 32, 85, 18, 30);
  611.                            field_1.drawImage(field_46, var13 + 32, 44, 20);
  612.                            field_1.setClip(var13 + 14, 106, 16, 16);
  613.                            field_1.drawImage(field_46, var13 + 14 - 96, 106, 20);
  614.                            var6 = 3;
  615.  
  616.                            while(true) {
  617.                               --var6;
  618.                               if (var6 < 0) {
  619.                                  field_1.setClip(var13 + 68, 78, 13, 12);
  620.                                  field_1.drawImage(field_46, var13 + 68 - 80, 78, 20);
  621.                                  field_1.setClip(var13 + 84, 80, 38, 5);
  622.                                  field_1.drawImage(field_46, var13 + 84 - 33, 55, 20);
  623.                                  field_8 = false;
  624.                                  break label287;
  625.                               }
  626.  
  627.                               field_1.setClip(var13 + 3 + (var6 << 4), 121, 16, 8);
  628.                               field_1.drawImage(field_46, var13 + 3 + (var6 << 4) - 48, 121, 20);
  629.                            }
  630.                         }
  631.  
  632.                         field_1.setClip(var13 + 8 + (var6 << 4), 70, 16, 8);
  633.                         field_1.drawImage(field_46, var13 + 8 + (var6 << 4) - 48, 70, 20);
  634.                      }
  635.                   }
  636.  
  637.                   field_1.setClip(var13 + (var6 << 4), 29, 16, 8);
  638.                   field_1.drawImage(field_46, var13 + (var6 << 4) - 48, 29, 20);
  639.                }
  640.             }
  641.  
  642.             if (field_12 && !field_16) {
  643.                field_16 = true;
  644.                method_24();
  645.             }
  646.             break;
  647.          case 6:
  648.             field_1.setClip(0, 0, field_6, field_7);
  649.             method_18();
  650.             method_11("NOT AVAILABLE", -1, (field_7 >> 1) - 16);
  651.             method_11("IN DEMO", -1, (field_7 >> 1) - 8);
  652.             field_1.setClip((field_6 >> 1) - 46, (field_7 >> 1) + 8, 93, 5);
  653.             field_1.drawImage(field_46, (field_6 >> 1) - 46, (field_7 >> 1) - 51, 20);
  654.             if (field_12 && !field_16) {
  655.                field_16 = true;
  656.                field_24 = 1;
  657.             }
  658.             break;
  659.          case 7:
  660.             if (field_8) {
  661.                switch (field_28) {
  662.                   case 0:
  663.                      field_1.setClip(0, 0, field_6, field_7);
  664.                      field_1.setColor(255, 255, 255);
  665.                      field_1.fillRect(0, 0, field_6, field_7);
  666.                      boolean var12 = false;
  667.                      method_30();
  668.                      method_31();
  669.                      method_32();
  670.                      method_28(0);
  671.                      break;
  672.                   case 1:
  673.                      boolean var11 = false;
  674.                      field_1.setClip(0, 0, field_6, field_7);
  675.                      field_1.setColor(255, 255, 255);
  676.                      field_1.fillRect(0, 0, field_6, field_7);
  677.                      method_30();
  678.                      method_31();
  679.                      method_32();
  680.                      method_28(1);
  681.                      break;
  682.                   case 2:
  683.                      int var10 = (field_6 >> 1) - 64;
  684.                      field_1.setClip(0, 0, field_6, field_7);
  685.                      field_1.setColor(255, 255, 255);
  686.                      field_1.fillRect(0, 0, field_6, field_7);
  687.                      method_30();
  688.                      method_32();
  689.                      field_1.setClip(var10 + 61, 0, 14, 25);
  690.                      field_1.drawImage(field_46, var10 + 61 - 113, -48, 20);
  691.                      field_1.setClip(var10 + 23, 19, 8, 8);
  692.                      field_1.drawImage(field_46, var10 + 3, -48, 20);
  693.                      method_28(2);
  694.                      break;
  695.                   case 3:
  696.                      int var9 = (field_6 >> 1) - 64;
  697.                      field_1.setClip(0, 0, field_6, field_7);
  698.                      field_1.setColor(255, 255, 255);
  699.                      field_1.fillRect(0, 0, field_6, field_7);
  700.                      method_30();
  701.                      field_1.setClip(var9 + 16, 16, 32, 16);
  702.                      field_1.drawImage(field_46, var9 + 16, 16, 20);
  703.                      method_28(3);
  704.                }
  705.  
  706.                field_8 = false;
  707.             }
  708.  
  709.             method_11("PRESS 5", -1, field_7 - 8);
  710.             if (field_12 && !field_16) {
  711.                field_16 = true;
  712.                if (field_28 < 3) {
  713.                   ++field_28;
  714.                   field_8 = true;
  715.                } else {
  716.                   field_16 = true;
  717.                   field_24 = 2;
  718.                }
  719.             } else if (!field_12) {
  720.                field_16 = false;
  721.             }
  722.             break;
  723.          case 8:
  724.             if (field_8) {
  725.                field_1.setClip(0, 0, field_6, field_7);
  726.                field_1.setColor(255, 255, 255);
  727.                field_1.fillRect(0, 0, field_6, field_7);
  728.                boolean var1 = false;
  729.                method_30();
  730.                method_31();
  731.                method_32();
  732.                method_28(4 + field_28);
  733.             }
  734.  
  735.             int var8 = (field_6 >> 1) - 8;
  736.             field_1.setClip(var8, field_7 - 16, 16, 16);
  737.             field_1.drawImage(field_42, var8 - (field_50 << 4), field_7 - 16, 20);
  738.             ++field_59;
  739.             if (field_59 > 3) {
  740.                field_59 = 0;
  741.                field_50 = (byte)((field_26.nextInt() << 1 >>> 1) % 3);
  742.             }
  743.  
  744.             if (field_12 && !field_16) {
  745.                field_16 = true;
  746.                if (field_28 < 3) {
  747.                   ++field_28;
  748.                   field_8 = true;
  749.                } else {
  750.                   field_16 = true;
  751.                   method_24();
  752.                }
  753.             } else if (!field_12) {
  754.                field_16 = false;
  755.             }
  756.       }
  757.  
  758.       if (field_24 == 2) {
  759.          field_1.setClip(0, 0, field_6, field_7);
  760.          field_1.setColor(255, 255, 255);
  761.          field_1.fillRect(0, 0, field_6, field_7);
  762.          field_1.setColor(0, 0, 0);
  763.          method_11("LOADING...", -1, field_7 >> 1);
  764.          switch (field_63) {
  765.             case 1:
  766.                method_11("DREAMISLAND", -1, (field_7 >> 1) + 24);
  767.                break;
  768.             case 2:
  769.                method_11("PYRAMIDIA", -1, (field_7 >> 1) + 24);
  770.                break;
  771.             case 3:
  772.                method_11("IN THE CLOUDS", -1, (field_7 >> 1) + 24);
  773.                break;
  774.             case 4:
  775.                method_11("SPACE STATION", -1, (field_7 >> 1) + 24);
  776.          }
  777.  
  778.          field_1.setClip((field_6 >> 1) - 8, (field_7 >> 1) - 18, 16, 16);
  779.          field_1.drawImage(field_44, (field_6 >> 1) - 88, (field_7 >> 1) - 42, 20);
  780.          int var17 = (field_6 >> 1) - 48;
  781.          int var19 = 6;
  782.  
  783.          while(true) {
  784.             --var19;
  785.             if (var19 < 0) {
  786.                break;
  787.             }
  788.  
  789.             field_1.setClip(var17, (field_7 >> 1) + 8, 16, 9);
  790.             field_1.drawImage(field_44, var17 - 96, (field_7 >> 1) - 16, 20);
  791.             var17 += 16;
  792.          }
  793.       }
  794.  
  795.    }
  796.  
  797.    // $FF: renamed from: o () void
  798.    public final void method_4() {
  799.       field_1.setClip(0, 0, field_6, field_7);
  800.       field_1.setColor(255, 255, 255);
  801.       field_1.fillRect(0, 0, field_6, field_7);
  802.       field_1.setColor(153, 204, 255);
  803.       int var3 = field_7 >> 5;
  804.  
  805.       while(true) {
  806.          --var3;
  807.          if (var3 < 0) {
  808.             if (field_50 > 0) {
  809.                --field_50;
  810.             } else {
  811.                field_50 = 3;
  812.                ++field_59;
  813.                if (field_59 > 100) {
  814.                   field_59 = 0;
  815.                }
  816.             }
  817.  
  818.             field_54 = (field_72.A >> 4) - (field_56 >> 1) + 2;
  819.             if (field_54 < field_53) {
  820.                field_54 = field_53;
  821.             } else if (field_72.A >= field_57) {
  822.                field_54 = 256 - field_56;
  823.                field_58 = -16 + (field_6 - (field_6 >> 4 << 4));
  824.             } else {
  825.                field_58 = -(field_72.A & 15);
  826.             }
  827.  
  828.             field_53 = field_54;
  829.             int var4 = 0;
  830.             boolean var5 = false;
  831.             int var6 = 0;
  832.             int var2 = field_7;
  833.             int var8 = 8;
  834.  
  835.             while(true) {
  836.                --var8;
  837.                if (var8 < 0) {
  838.                   if (field_9 && !field_72.c) {
  839.                      if (field_72.p > 0) {
  840.                         field_72.d = true;
  841.                         if (field_72.n) {
  842.                            field_75.a(new c(field_72.A, field_72.y, 0));
  843.                         }
  844.                      }
  845.  
  846.                      if (field_72.p >= -field_72.e) {
  847.                         --field_72.p;
  848.                      }
  849.                   } else if (field_10 && !field_72.c) {
  850.                      if (field_72.p < 0) {
  851.                         field_72.d = true;
  852.                         if (field_72.n) {
  853.                            field_75.a(new c(field_72.A, field_72.y, 0));
  854.                         }
  855.                      }
  856.  
  857.                      if (field_72.p <= field_72.e) {
  858.                         ++field_72.p;
  859.                      }
  860.                   } else if (field_72.p <= 0 && field_72.p <= field_72.e) {
  861.                      if (field_72.p >= 0 && field_72.p >= -field_72.e) {
  862.                         field_72.c = false;
  863.                      } else {
  864.                         if (field_72.n) {
  865.                            field_75.a(new c(field_72.A, field_72.y, 0));
  866.                         }
  867.  
  868.                         field_72.d = true;
  869.                         ++field_72.p;
  870.                      }
  871.                   } else {
  872.                      if (field_72.n) {
  873.                         field_75.a(new c(field_72.A, field_72.y, 0));
  874.                      }
  875.  
  876.                      field_72.d = true;
  877.                      --field_72.p;
  878.                   }
  879.  
  880.                   if (field_11) {
  881.                      if (field_72.n) {
  882.                         field_72.h = -13;
  883.                         field_72.o = 1;
  884.                      }
  885.  
  886.                      ++field_72.l;
  887.                   } else if (field_72.l < 10) {
  888.                      field_72.o = 2;
  889.                   }
  890.  
  891.                   if (field_13 && field_72.b) {
  892.                      method_14(field_72.f, field_72.r);
  893.                   }
  894.  
  895.                   try {
  896.                      field_72.c();
  897.                      if (field_72.A < field_53 << 4) {
  898.                         field_72.A = field_53 << 4;
  899.                      }
  900.  
  901.                      if (field_72.w == 1) {
  902.                         method_14(field_72.f, field_72.r);
  903.                      }
  904.  
  905.                      method_8();
  906.                      method_9();
  907.                      method_7();
  908.                      int var11 = field_72.A - ((field_54 << 4) - field_58);
  909.                      if ((var2 = field_55 + field_72.y) < 0) {
  910.                         var2 = 0;
  911.                      }
  912.  
  913.                      if (field_72.A >> 4 > 252) {
  914.                         method_11("WELL DONE", -1, (field_7 >> 1) - 4);
  915.                      }
  916.  
  917.                      if (field_72.A >> 4 > 255) {
  918.                         field_25 = false;
  919.                         method_24();
  920.                      }
  921.  
  922.                      if (field_72.q == 0) {
  923.                         method_11("GAME OVER", -1, (field_7 >> 1) - field_72.w);
  924.                         if (field_72.w < 2) {
  925.                            if (!field_66) {
  926.                               method_22();
  927.                            } else {
  928.                               field_25 = false;
  929.                               method_24();
  930.                            }
  931.                         }
  932.                      } else if (field_72.k % 4 == 0) {
  933.                         field_1.setClip(var11, var2, 16, 16);
  934.                         field_1.drawImage(field_42, var11 - field_72.v, var2 - field_72.B, 20);
  935.                      }
  936.  
  937.                      if (field_61 > 0) {
  938.                         --field_61;
  939.                         switch (field_63) {
  940.                            case 1:
  941.                               method_11("DREAMISLAND", -1, (field_7 >> 1) - 16);
  942.                               break;
  943.                            case 2:
  944.                               method_11("PYRAMIDIA", -1, (field_7 >> 1) - 16);
  945.                               break;
  946.                            case 3:
  947.                               method_11("IN THE CLOUDS", -1, (field_7 >> 1) - 16);
  948.                               break;
  949.                            case 4:
  950.                               method_11("SPACE STATION", -1, (field_7 >> 1) - 16);
  951.                         }
  952.  
  953.                         if (field_66) {
  954.                            method_11("& SKIRMISH &", -1, (field_7 >> 1) - 4);
  955.                         } else {
  956.                            method_11(field_63 + "." + field_64, -1, (field_7 >> 1) - 4);
  957.                         }
  958.                      }
  959.  
  960.                      if (field_60 != 0) {
  961.                         field_53 = 0;
  962.                      }
  963.                   } catch (Exception var10) {
  964.                   }
  965.  
  966.                   field_1.setClip(0, 0, 8, 8);
  967.                   field_1.drawImage(field_44, 0, 0, 20);
  968.                   field_1.setClip(10, 0, 8, 8);
  969.                   field_1.drawImage(field_44, 10 - (field_72.q << 3), -8, 20);
  970.                   var8 = (field_6 >> 1) - 20;
  971.  
  972.                   for(int var19 = 0; var19 < 5; ++var19) {
  973.                      field_1.setClip(var8, 0, 8, 8);
  974.                      field_1.drawImage(field_44, var8 - (field_72.j[var19] << 3), -8, 20);
  975.                      var8 += 8;
  976.                   }
  977.  
  978.                   var8 = field_6 - 26;
  979.                   field_1.setClip(var8, 0, 8, 8);
  980.                   field_1.drawImage(field_44, var8 - 48, 0, 20);
  981.                   var8 += 10;
  982.                   field_1.setClip(var8, 0, 8, 8);
  983.                   field_1.drawImage(field_44, var8 - (field_72.m[0] << 3), -8, 20);
  984.                   var8 += 8;
  985.                   field_1.setClip(var8, 0, 8, 8);
  986.                   field_1.drawImage(field_44, var8 - (field_72.m[1] << 3), -8, 20);
  987.                   if (field_14) {
  988.                      method_11("DEMO", -1, field_7 >> 1);
  989.                      if (field_72.w <= 0 && !field_12) {
  990.                         if (field_15 > 1) {
  991.                            --field_15;
  992.                         } else {
  993.                            method_29();
  994.                         }
  995.                      } else {
  996.                         field_25 = false;
  997.                         method_24();
  998.                      }
  999.                   }
  1000.  
  1001.                   field_1.setClip(0, 0, field_6, field_7);
  1002.                   field_1.setColor(16777215);
  1003.                   field_23 = Integer.toString(field_22);
  1004.                   field_1.drawString(field_23 + "fps", field_6 - 32, 16, 20);
  1005.                   return;
  1006.                }
  1007.  
  1008.                var2 -= 16;
  1009.                int var1 = (field_56 << 4) + field_58;
  1010.                int var9 = field_56;
  1011.  
  1012.                while(true) {
  1013.                   --var9;
  1014.                   if (var9 < 0) {
  1015.                      break;
  1016.                   }
  1017.  
  1018.                   var1 -= 16;
  1019.                   var6 = (var4 = field_54 + var9) + (var8 << 8);
  1020.                   byte var7;
  1021.                   if ((var7 = field_49[var6]) != 0) {
  1022.                      if (var7 > 12 && var7 < 17 && field_50 == 3 && ++var7 == 17) {
  1023.                         var7 = 13;
  1024.                      }
  1025.  
  1026.                      if (var7 > 45) {
  1027.                         if (var7 > 56 && var7 < 71 && field_64 > 1) {
  1028.                            var7 = (byte)(var7 - 11);
  1029.                         }
  1030.  
  1031.                         switch (var7) {
  1032.                            case 46:
  1033.                               field_74.a(new f(var4, var8, (byte)0, 0, 0, false));
  1034.                               break;
  1035.                            case 47:
  1036.                               field_74.a(new f(var4, var8, (byte)1, 0, 0, false));
  1037.                               break;
  1038.                            case 48:
  1039.                               field_74.a(new f(var4, var8, (byte)6, 0, 0, false));
  1040.                               var7 = 13;
  1041.                               break;
  1042.                            case 49:
  1043.                               field_74.a(new f(var4, var8, (byte)2, 0, 0, false));
  1044.                               break;
  1045.                            case 50:
  1046.                               field_74.a(new f(var4, var8, (byte)3, 0, 0, false));
  1047.                               break;
  1048.                            case 51:
  1049.                               field_74.a(new f(var4, var8, (byte)5, 0, 0, false));
  1050.                               break;
  1051.                            case 52:
  1052.                               field_74.a(new f(var4, var8, (byte)7, 0, 0, false));
  1053.                               break;
  1054.                            case 53:
  1055.                               field_74.a(new f(var4, var8, (byte)9, 0, 0, false));
  1056.                            case 54:
  1057.                            case 55:
  1058.                            case 57:
  1059.                            case 58:
  1060.                            case 59:
  1061.                            case 60:
  1062.                            case 61:
  1063.                            case 62:
  1064.                            case 63:
  1065.                            case 64:
  1066.                            case 65:
  1067.                            case 66:
  1068.                            case 67:
  1069.                            case 68:
  1070.                            case 69:
  1071.                            case 70:
  1072.                            default:
  1073.                               break;
  1074.                            case 56:
  1075.                               field_74.a(new f(var4, var8, (byte)0, 0, 0, true));
  1076.                               break;
  1077.                            case 71:
  1078.                               field_74.a(new f(var4, var8, (byte)10, 0, 0, false));
  1079.                               break;
  1080.                            case 72:
  1081.                               field_74.a(new f(var4, var8, (byte)8, 0, 0, false));
  1082.                         }
  1083.  
  1084.                         if (var7 != 13) {
  1085.                            var7 = 0;
  1086.                         }
  1087.                      }
  1088.  
  1089.                      field_49[var6] = var7;
  1090.                      if (var7 == 41 && var9 < 5) {
  1091.                         field_72.f = var4;
  1092.                         field_72.r = var8;
  1093.                      }
  1094.  
  1095.                      if (var7 > 40) {
  1096.                         var7 = 0;
  1097.                      }
  1098.                   }
  1099.  
  1100.                   if (var7 != 0) {
  1101.                      field_1.drawImage(field_47[var7 - 1], var1, var2, 20);
  1102.                   }
  1103.                }
  1104.             }
  1105.          }
  1106.  
  1107.          field_1.drawLine(0, var3 << 5, field_6, var3 << 5);
  1108.       }
  1109.    }
  1110.  
  1111.    // $FF: renamed from: h () void
  1112.    public final void method_5() {
  1113.       method_10();
  1114.       System.gc();
  1115.       field_3 = false;
  1116.    }
  1117.  
  1118.    protected final void keyPressed(int var1) {
  1119.       if (field_24 != 0) {
  1120.          if (field_76 != 0 && var1 == field_76) {
  1121.             method_24();
  1122.          }
  1123.  
  1124.          if (field_77 != 0 && var1 == field_77) {
  1125.             method_24();
  1126.          }
  1127.  
  1128.          if (field_14) {
  1129.             if (((Canvas)this).getGameAction(var1) == 8) {
  1130.                field_12 = true;
  1131.             }
  1132.  
  1133.             if (var1 == 53) {
  1134.                field_12 = true;
  1135.             }
  1136.  
  1137.          } else {
  1138.             if (field_24 == 1) {
  1139.                if (var1 == 42) {
  1140.                   field_36 = 0;
  1141.                } else if (var1 == 35) {
  1142.                   this.method_27();
  1143.                }
  1144.             }
  1145.  
  1146.             switch (((Canvas)this).getGameAction(var1)) {
  1147.                case 1:
  1148.                   field_11 = true;
  1149.                   break;
  1150.                case 2:
  1151.                   field_9 = true;
  1152.                case 3:
  1153.                case 4:
  1154.                case 7:
  1155.                default:
  1156.                   break;
  1157.                case 5:
  1158.                   field_10 = true;
  1159.                   break;
  1160.                case 6:
  1161.                   field_13 = true;
  1162.                   break;
  1163.                case 8:
  1164.                   field_12 = true;
  1165.             }
  1166.  
  1167.             if (var1 == 49) {
  1168.                field_9 = true;
  1169.                field_11 = true;
  1170.                field_35[field_36] = 1;
  1171.                ++field_36;
  1172.                if (field_36 > 3) {
  1173.                   field_36 = 0;
  1174.                }
  1175.             }
  1176.  
  1177.             if (var1 == 50) {
  1178.                field_11 = true;
  1179.                field_35[field_36] = 2;
  1180.                ++field_36;
  1181.                if (field_36 > 3) {
  1182.                   field_36 = 0;
  1183.                }
  1184.             }
  1185.  
  1186.             if (var1 == 51) {
  1187.                field_10 = true;
  1188.                field_11 = true;
  1189.                field_35[field_36] = 3;
  1190.                ++field_36;
  1191.                if (field_36 > 3) {
  1192.                   field_36 = 0;
  1193.                }
  1194.             }
  1195.  
  1196.             if (var1 == 52) {
  1197.                field_9 = true;
  1198.                field_35[field_36] = 4;
  1199.                ++field_36;
  1200.                if (field_36 > 3) {
  1201.                   field_36 = 0;
  1202.                }
  1203.             }
  1204.  
  1205.             if (var1 == 53) {
  1206.                field_12 = true;
  1207.                field_35[field_36] = 5;
  1208.                ++field_36;
  1209.                if (field_36 > 3) {
  1210.                   field_36 = 0;
  1211.                }
  1212.             }
  1213.  
  1214.             if (var1 == 54) {
  1215.                field_10 = true;
  1216.                field_35[field_36] = 6;
  1217.                ++field_36;
  1218.                if (field_36 > 3) {
  1219.                   field_36 = 0;
  1220.                }
  1221.             }
  1222.  
  1223.             if (var1 == 55) {
  1224.                field_9 = true;
  1225.                field_13 = true;
  1226.                field_35[field_36] = 7;
  1227.                ++field_36;
  1228.                if (field_36 > 3) {
  1229.                   field_36 = 0;
  1230.                }
  1231.             }
  1232.  
  1233.             if (var1 == 56) {
  1234.                field_13 = true;
  1235.                field_35[field_36] = 8;
  1236.                ++field_36;
  1237.                if (field_36 > 3) {
  1238.                   field_36 = 0;
  1239.                }
  1240.             }
  1241.  
  1242.             if (var1 == 57) {
  1243.                field_10 = true;
  1244.                field_13 = true;
  1245.                field_35[field_36] = 9;
  1246.                ++field_36;
  1247.                if (field_36 > 3) {
  1248.                   field_36 = 0;
  1249.                }
  1250.             }
  1251.  
  1252.          }
  1253.       }
  1254.    }
  1255.  
  1256.    protected final void keyReleased(int var1) {
  1257.       if (field_24 != 0) {
  1258.          if (var1 == 42 && field_24 == 3) {
  1259.             method_24();
  1260.          }
  1261.  
  1262.          if (field_14) {
  1263.             if (((Canvas)this).getGameAction(var1) == 8) {
  1264.                field_12 = false;
  1265.             }
  1266.  
  1267.             if (var1 == 53) {
  1268.                field_12 = false;
  1269.             }
  1270.  
  1271.          } else {
  1272.             switch (((Canvas)this).getGameAction(var1)) {
  1273.                case 1:
  1274.                   field_11 = false;
  1275.                   break;
  1276.                case 2:
  1277.                   field_9 = false;
  1278.                case 3:
  1279.                case 4:
  1280.                case 7:
  1281.                default:
  1282.                   break;
  1283.                case 5:
  1284.                   field_10 = false;
  1285.                   break;
  1286.                case 6:
  1287.                   field_13 = false;
  1288.                   break;
  1289.                case 8:
  1290.                   field_12 = false;
  1291.                   field_16 = false;
  1292.             }
  1293.  
  1294.             if (var1 == 49) {
  1295.                field_9 = false;
  1296.                field_11 = false;
  1297.             }
  1298.  
  1299.             if (var1 == 50) {
  1300.                field_11 = false;
  1301.             }
  1302.  
  1303.             if (var1 == 51) {
  1304.                field_10 = false;
  1305.                field_11 = false;
  1306.             }
  1307.  
  1308.             if (var1 == 52) {
  1309.                field_9 = false;
  1310.             }
  1311.  
  1312.             if (var1 == 53) {
  1313.                field_12 = false;
  1314.             }
  1315.  
  1316.             if (var1 == 54) {
  1317.                field_10 = false;
  1318.             }
  1319.  
  1320.             if (var1 == 55) {
  1321.                field_9 = false;
  1322.                field_13 = false;
  1323.             }
  1324.  
  1325.             if (var1 == 56) {
  1326.                field_13 = false;
  1327.             }
  1328.  
  1329.             if (var1 == 57) {
  1330.                field_10 = false;
  1331.                field_13 = false;
  1332.             }
  1333.  
  1334.          }
  1335.       }
  1336.    }
  1337.  
  1338.    protected final void hideNotify() {
  1339.       this.method_2();
  1340.    }
  1341.  
  1342.    protected final void showNotify() {
  1343.       this.method_1();
  1344.    }
  1345.  
  1346.    // $FF: renamed from: w () void
  1347.    public final void method_6() {
  1348.       field_8 = true;
  1349.       if (field_24 == 3) {
  1350.          method_24();
  1351.          if (field_12) {
  1352.             field_16 = true;
  1353.          }
  1354.       }
  1355.  
  1356.    }
  1357.  
  1358.    // $FF: renamed from: r () void
  1359.    public static final void method_7() {
  1360.       int var0 = (field_54 << 4) - field_58;
  1361.       int var4 = field_73.b;
  1362.  
  1363.       while(true) {
  1364.          --var4;
  1365.          if (var4 < 0) {
  1366.             Object var5 = null;
  1367.             return;
  1368.          }
  1369.  
  1370.          g var3;
  1371.          if ((var3 = (g)field_73.b(var4)) != null) {
  1372.             var3.a(var0);
  1373.             if (var3.a(field_72.A, field_72.y + 2, 20, 10, 1)) {
  1374.                if (var3.f == 2) {
  1375.                   field_72.b(2, 5);
  1376.                   field_72.b();
  1377.                   method_26();
  1378.                } else {
  1379.                   field_72.d();
  1380.                }
  1381.             }
  1382.  
  1383.             if (var3.b) {
  1384.                field_73.a(var4);
  1385.             } else {
  1386.                if (var3.k) {
  1387.                   int var1 = var3.m - var0;
  1388.                   int var2 = var3.j + (field_7 - 128);
  1389.                   field_1.setClip(var1, var2, var3.l, var3.h);
  1390.                   field_1.drawImage(field_43, var1 - var3.i, var2 - var3.d, 20);
  1391.                }
  1392.  
  1393.                if (var3.b) {
  1394.                   field_73.a(var4);
  1395.                }
  1396.             }
  1397.          }
  1398.       }
  1399.    }
  1400.  
  1401.    // $FF: renamed from: k () void
  1402.    public static final void method_8() {
  1403.       int var0 = (field_54 << 4) - field_58;
  1404.       int var5 = field_74.b;
  1405.  
  1406.       while(true) {
  1407.          --var5;
  1408.          if (var5 < 0) {
  1409.             Object var6 = null;
  1410.             Object var4 = null;
  1411.             if (field_60 == 100) {
  1412.                method_12();
  1413.             }
  1414.  
  1415.             return;
  1416.          }
  1417.  
  1418.          f var3;
  1419.          if ((var3 = (f)field_74.b(var5)) != null) {
  1420.             if (!var3.a(field_72)) {
  1421.                var3.h = false;
  1422.             }
  1423.  
  1424.             if (var3.b) {
  1425.                field_72.a(0, 0, 0, 2, 5);
  1426.                field_74.a(var5);
  1427.             } else if (var3.h) {
  1428.                int var1 = var3.x - var0;
  1429.                int var2 = var3.u + (field_7 - 128);
  1430.                field_1.setClip(var1, var2, 16, var3.i);
  1431.                if (var3.v == 10) {
  1432.                   field_1.drawImage(field_43, var1 - 32, var2, 20);
  1433.                } else {
  1434.                   field_1.drawImage(field_48[var3.s + var3.w], var1, var2, 20);
  1435.                }
  1436.             }
  1437.          }
  1438.       }
  1439.    }
  1440.  
  1441.    // $FF: renamed from: q () void
  1442.    public static final void method_9() {
  1443.       int var0 = (field_54 << 4) - field_58;
  1444.       int var4 = field_75.b;
  1445.  
  1446.       while(true) {
  1447.          --var4;
  1448.          if (var4 < 0) {
  1449.             Object var5 = null;
  1450.             return;
  1451.          }
  1452.  
  1453.          c var3;
  1454.          if ((var3 = (c)field_75.b(var4)) != null) {
  1455.             if (var3.a() && !var3.a) {
  1456.                int var1 = var3.i - var0;
  1457.                int var2 = var3.g + (field_7 - 128);
  1458.                field_1.setClip(var1, var2, 16, var3.e);
  1459.                field_1.drawImage(field_45, var1 - (var3.d << 4), var2 - var3.f, 20);
  1460.             } else {
  1461.                field_75.a(var4);
  1462.             }
  1463.          }
  1464.       }
  1465.    }
  1466.  
  1467.    // $FF: renamed from: y () void
  1468.    public static final void method_10() {
  1469.       field_73.a();
  1470.       field_74.a();
  1471.       field_75.a();
  1472.       System.gc();
  1473.    }
  1474.  
  1475.    // $FF: renamed from: a (java.lang.String, int, int) void
  1476.    public static final void method_11(String var0, int var1, int var2) {
  1477.       int var4 = var0.length();
  1478.       if (var1 == -1) {
  1479.          var1 = (field_6 >> 1) + (var4 - 1 << 2) - 4;
  1480.       } else {
  1481.          var1 += var4 << 3;
  1482.       }
  1483.  
  1484.       int var5 = var4;
  1485.  
  1486.       while(true) {
  1487.          --var5;
  1488.          if (var5 < 0) {
  1489.             return;
  1490.          }
  1491.  
  1492.          char var3;
  1493.          if ((var3 = var0.charAt(var5)) != '\n' && var3 != ' ') {
  1494.             if (var3 > '@') {
  1495.                var3 = (char)(var3 - 33);
  1496.             } else {
  1497.                var3 = (char)(var3 - 32);
  1498.             }
  1499.  
  1500.             field_1.setClip(var1, var2, 8, 8);
  1501.             field_1.drawImage(field_44, var1 - ((var3 & 15) << 3), var2 - (var3 >> 4 << 3), 20);
  1502.          }
  1503.  
  1504.          var1 -= 8;
  1505.       }
  1506.    }
  1507.  
  1508.    // $FF: renamed from: s () void
  1509.    public static final void method_12() {
  1510.       method_10();
  1511.       System.gc();
  1512.       int var0 = 8;
  1513.  
  1514.       while(true) {
  1515.          --var0;
  1516.          if (var0 < 0) {
  1517.             method_17(field_65);
  1518.             field_72.a(128, 0);
  1519.             field_58 = 0;
  1520.             ++field_65;
  1521.             if (field_65 > 3) {
  1522.                field_65 = 0;
  1523.             }
  1524.  
  1525.             field_60 = 10;
  1526.             return;
  1527.          }
  1528.  
  1529.          int var1 = 256;
  1530.  
  1531.          while(true) {
  1532.             --var1;
  1533.             if (var1 < 0) {
  1534.                break;
  1535.             }
  1536.  
  1537.             field_49[var1 + (var0 << 8)] = 0;
  1538.          }
  1539.       }
  1540.    }
  1541.  
  1542.    // $FF: renamed from: x () void
  1543.    public static final void method_13() {
  1544.       System.gc();
  1545.       field_4.a("/t" + field_63, field_46, 0, 0);
  1546.       int var0 = 0;
  1547.  
  1548.       for(int var1 = 0; var1 < field_46.getHeight() >> 4; ++var1) {
  1549.          for(int var2 = 0; var2 < field_46.getWidth() >> 4; ++var2) {
  1550.             field_47[var0].getGraphics().drawImage(field_46, -(var2 << 4), -(var1 << 4), 20);
  1551.             ++var0;
  1552.          }
  1553.       }
  1554.  
  1555.       int[][] var4 = new int[][]{{3872, 3691, 3502, 3309, 3127, 2937, 2731, 2532, 2326, 2123, 1926, 1720, 1500, 1289, 1077, 892, 722, 547, 382, 188, 0}, {3516, 3335, 3156, 2974, 2791, 2612, 2421, 2234, 2044, 1856, 1672, 1483, 1317, 1152, 980, 813, 646, 488, 345, 175, 0}, {3827, 3640, 3448, 3257, 3071, 2879, 2678, 2479, 2274, 2072, 1873, 1668, 1467, 1265, 1065, 880, 710, 541, 372, 179, 0}, {3726, 3543, 3357, 3166, 2982, 2794, 2601, 2413, 2222, 2028, 1837, 1640, 1433, 1229, 1021, 854, 687, 494, 337, 166, 0}};
  1556.  
  1557.       for(int var3 = 0; var3 < var4[field_63 - 1].length; ++var3) {
  1558.          field_48[var3] = field_4.b("/world" + field_63 + ".dat", var4[field_63 - 1][var3]);
  1559.       }
  1560.  
  1561.       System.gc();
  1562.    }
  1563.  
  1564.    // $FF: renamed from: b (int, int) void
  1565.    public static final void method_14(int var0, int var1) {
  1566.       method_10();
  1567.       System.gc();
  1568.       field_60 = 0;
  1569.       method_15();
  1570.       field_72.a(var0, var1);
  1571.       field_49[var0 + (var1 << 8)] = 0;
  1572.    }
  1573.  
  1574.    // $FF: renamed from: n () void
  1575.    public static final void method_15() {
  1576.       int[] var0 = new int[]{2, 4, 1, 3, 7, 0, 5, 6};
  1577.       int[] var1 = new int[]{7, 3, 2, 4, 1, 0, 5, 6};
  1578.  
  1579.       for(int var2 = 0; var2 < 8; ++var2) {
  1580.          if (field_66) {
  1581.             method_16(field_51[var2], var2);
  1582.          } else {
  1583.             switch (field_64) {
  1584.                case 1:
  1585.                   method_16(var2, var2);
  1586.                   break;
  1587.                case 2:
  1588.                   method_16(var0[var2], var2);
  1589.                   break;
  1590.                case 3:
  1591.                   method_16(7 - var2, var2);
  1592.                   break;
  1593.                case 4:
  1594.                   method_16(var1[var2], var2);
  1595.             }
  1596.          }
  1597.       }
  1598.  
  1599.       int var4 = 8;
  1600.  
  1601.       while(true) {
  1602.          --var4;
  1603.          if (var4 < 0) {
  1604.             field_59 = 0;
  1605.             return;
  1606.          }
  1607.  
  1608.          int var3 = 32;
  1609.  
  1610.          while(true) {
  1611.             --var3;
  1612.             if (var3 < 0) {
  1613.                break;
  1614.             }
  1615.  
  1616.             if (field_49[var3 + (var4 << 8)] == 41) {
  1617.                field_72.a(var3, var4);
  1618.             }
  1619.          }
  1620.       }
  1621.    }
  1622.  
  1623.    // $FF: renamed from: a (int, int) void
  1624.    public static final void method_16(int var0, int var1) {
  1625.       int var4 = 0;
  1626.       int var5 = 0;
  1627.       int var6 = var0 << 5;
  1628.       int var7;
  1629.       int var8 = var7 = var1 << 5;
  1630.  
  1631.       try {
  1632.          InputStream var2 = (new String()).getClass().getResourceAsStream("/m" + field_63 + ".map");
  1633.  
  1634.          int var3;
  1635.          while((var3 = var2.read()) >= 0) {
  1636.             if (var4 >= var6 && var4 < var6 + 32) {
  1637.                field_49[var8 + (var5 << 8)] = (byte)var3;
  1638.                ++var8;
  1639.                if (var8 == var7 + 32) {
  1640.                   var8 = var7;
  1641.                }
  1642.             }
  1643.  
  1644.             ++var4;
  1645.             if (var4 == 256) {
  1646.                var4 = 0;
  1647.                ++var5;
  1648.             }
  1649.          }
  1650.  
  1651.          var2.close();
  1652.       } catch (IOException var10) {
  1653.          System.out.println(var10);
  1654.       }
  1655.    }
  1656.  
  1657.    // $FF: renamed from: b (int) void
  1658.    public static final void method_17(int var0) {
  1659.       int var3 = 0;
  1660.       int var4 = 0;
  1661.       int var5 = var0 << 3;
  1662.       boolean var6 = false;
  1663.       int var7 = 128;
  1664.  
  1665.       try {
  1666.          InputStream var1 = (new String()).getClass().getResourceAsStream("/w" + field_63 + "b.map");
  1667.  
  1668.          int var2;
  1669.          while((var2 = var1.read()) >= 0) {
  1670.             if (var3 >= var5 && var3 < var5 + 8) {
  1671.                field_49[var7 + (var4 << 8)] = (byte)var2;
  1672.                ++var7;
  1673.                if (var7 == 136) {
  1674.                   var7 = 128;
  1675.                }
  1676.             }
  1677.  
  1678.             ++var3;
  1679.             if (var3 == 32) {
  1680.                var3 = 0;
  1681.                ++var4;
  1682.             }
  1683.          }
  1684.  
  1685.          var1.close();
  1686.       } catch (IOException var9) {
  1687.          System.out.println(var9);
  1688.       }
  1689.    }
  1690.  
  1691.    // $FF: renamed from: t () void
  1692.    public static final void method_18() {
  1693.       field_1.setClip(0, 0, field_6, field_7);
  1694.       field_1.setColor(0, 0, 0);
  1695.       field_1.fillRect(0, 0, field_6, field_7);
  1696.    }
  1697.  
  1698.    // $FF: renamed from: u () void
  1699.    public static final void method_19() {
  1700.       h var0 = new h("DynamoKid");
  1701.       field_38 = new int[5];
  1702.       field_40 = new String[5];
  1703.       field_39 = 0;
  1704.  
  1705.       try {
  1706.          if (var0.a()) {
  1707.             for(int var2 = 0; var2 < 5; ++var2) {
  1708.                field_38[var2] = var0.a.readInt();
  1709.                field_40[var2] = var0.a.readUTF().toLowerCase();
  1710.             }
  1711.  
  1712.             field_67 = var0.a.readInt();
  1713.             field_68 = var0.a.readInt();
  1714.             field_69 = var0.a.readInt();
  1715.             field_70 = var0.a.readInt();
  1716.             field_34 = var0.a.readBoolean();
  1717.          } else {
  1718.             for(int var4 = 0; var4 < 5; ++var4) {
  1719.                field_38[var4] = 1000;
  1720.                field_40[var4] = "pix";
  1721.                var0.c.writeInt(1000);
  1722.                var0.c.writeUTF("pix");
  1723.             }
  1724.  
  1725.             var0.b();
  1726.             field_67 = 1;
  1727.             field_68 = 1;
  1728.             field_69 = 1;
  1729.             field_70 = 1;
  1730.             field_34 = true;
  1731.          }
  1732.  
  1733.       } catch (Exception var3) {
  1734.       }
  1735.    }
  1736.  
  1737.    // $FF: renamed from: m () void
  1738.    public static final void method_20() {
  1739.       if (field_63 >= field_67 && !field_66) {
  1740.          field_67 = field_63;
  1741.          if (field_64 > field_68) {
  1742.             field_68 = field_64;
  1743.          }
  1744.       }
  1745.  
  1746.       if (!field_66) {
  1747.          field_69 = field_63;
  1748.          field_70 = field_64;
  1749.       }
  1750.  
  1751.       h var0 = new h("DynamoKid");
  1752.  
  1753.       try {
  1754.          for(int var1 = 0; var1 < 5; ++var1) {
  1755.             var0.c.writeInt(field_38[var1]);
  1756.             var0.c.writeUTF(field_40[var1]);
  1757.          }
  1758.  
  1759.          var0.c.writeInt(field_67);
  1760.          var0.c.writeInt(field_68);
  1761.          var0.c.writeInt(field_69);
  1762.          var0.c.writeInt(field_70);
  1763.          var0.c.writeBoolean(field_34);
  1764.          var0.b();
  1765.       } catch (Exception var2) {
  1766.       }
  1767.    }
  1768.  
  1769.    // $FF: renamed from: i () void
  1770.    public static final void method_21() {
  1771.       method_11("HI-SCORES:", -1, 3);
  1772.       int var2 = 5;
  1773.  
  1774.       while(true) {
  1775.          --var2;
  1776.          if (var2 < 0) {
  1777.             return;
  1778.          }
  1779.  
  1780.          if (var2 != field_39 || field_33 < 15) {
  1781.             String var0;
  1782.             for(var0 = Integer.toString(field_38[var2]); var0.length() < 7; var0 = "0" + var0) {
  1783.             }
  1784.  
  1785.             method_11((var0 + "..." + field_40[var2]).toUpperCase(), -1, 12 + (var2 << 3));
  1786.          }
  1787.       }
  1788.    }
  1789.  
  1790.    // $FF: renamed from: c () void
  1791.    public static final void method_22() {
  1792.       field_39 = 10;
  1793.       boolean var1 = false;
  1794.       field_25 = false;
  1795.  
  1796.       for(int var2 = 4; var2 >= 0; --var2) {
  1797.          if (field_72.a >= field_38[var2]) {
  1798.             var1 = true;
  1799.             field_39 = var2;
  1800.          }
  1801.       }
  1802.  
  1803.       if (!var1) {
  1804.          method_20();
  1805.          method_24();
  1806.       } else {
  1807.          for(int var3 = 3; var3 >= field_39; --var3) {
  1808.             field_38[var3 + 1] = field_38[var3];
  1809.             field_40[var3 + 1] = field_40[var3];
  1810.          }
  1811.  
  1812.          field_38[field_39] = field_72.a;
  1813.          field_40[field_39] = "";
  1814.          field_32 = 29;
  1815.          field_41 = new StringBuffer(Integer.toString(field_38[field_39]));
  1816.          field_24 = 4;
  1817.       }
  1818.    }
  1819.  
  1820.    // $FF: renamed from: v () void
  1821.    public static final void method_23() {
  1822.       field_35 = new byte[4];
  1823.       field_37 = false;
  1824.       field_47 = new Image[40];
  1825.       int var0 = 40;
  1826.  
  1827.       while(true) {
  1828.          --var0;
  1829.          if (var0 < 0) {
  1830.             field_48 = new Image[24];
  1831.             field_46 = Image.createImage(128, 80);
  1832.             field_43 = field_4.a("/bs");
  1833.             field_45 = field_4.a("/fx");
  1834.             field_44 = field_4.a("/ft");
  1835.             field_49 = new byte[2048];
  1836.             field_56 = (field_6 + 16 >> 4) + 1;
  1837.             method_25();
  1838.             field_57 = 4064 - (field_6 >> 1) - (field_6 - (field_6 >> 4 << 4) << 1);
  1839.             if ((field_6 & 15) == 0) {
  1840.                field_57 -= 4064 - (field_6 >> 1) & 15;
  1841.             }
  1842.  
  1843.             return;
  1844.          }
  1845.  
  1846.          field_47[var0] = Image.createImage(16, 16);
  1847.       }
  1848.    }
  1849.  
  1850.    // $FF: renamed from: a () void
  1851.    public static final void method_24() {
  1852.       System.gc();
  1853.       field_4.a("/tit", field_46, 0, 0);
  1854.       field_32 = 300;
  1855.       field_33 = 12;
  1856.       field_58 = 0;
  1857.       if (field_25) {
  1858.          field_27 = 0;
  1859.       } else {
  1860.          field_27 = 1;
  1861.       }
  1862.  
  1863.       field_28 = field_27;
  1864.       field_24 = 1;
  1865.       field_14 = false;
  1866.       System.gc();
  1867.    }
  1868.  
  1869.    // $FF: renamed from: z () void
  1870.    public static final void method_25() {
  1871.       field_55 = field_7 - 128;
  1872.    }
  1873.  
  1874.    // $FF: renamed from: j () void
  1875.    public static final void method_26() {
  1876.       field_42 = null;
  1877.       if (field_72.x) {
  1878.          field_42 = field_4.a("/spkid");
  1879.       } else {
  1880.          field_42 = field_4.a("/kid");
  1881.       }
  1882.  
  1883.       System.gc();
  1884.    }
  1885.  
  1886.    // $FF: renamed from: f () void
  1887.    public final void method_27() {
  1888.       if (field_35[0] == 4 && field_35[1] == 6 && field_35[2] == 3 && field_35[3] == 1) {
  1889.          field_37 = !field_37;
  1890.       }
  1891.  
  1892.       if (field_35[0] == 7 && field_35[1] == 9 && field_35[2] == 7 && field_35[3] == 7) {
  1893.          field_72.b();
  1894.          method_26();
  1895.       }
  1896.  
  1897.       if (field_35[0] == 7 && field_35[1] == 2 && field_35[2] == 9 && field_35[3] == 7) {
  1898.          field_72.A = 258;
  1899.       }
  1900.  
  1901.    }
  1902.  
  1903.    // $FF: renamed from: a (int) void
  1904.    public static final void method_28(int var0) {
  1905.       int var3 = (field_6 >> 1) - 64;
  1906.       int var4 = 64;
  1907.  
  1908.       try {
  1909.          InputStream var1;
  1910.          int var2 = (var1 = (new String()).getClass().getResourceAsStream("/story")).read();
  1911.  
  1912.          while(var2 > -1 && var0 >= 0) {
  1913.             if (var2 == 37) {
  1914.                --var0;
  1915.             }
  1916.  
  1917.             if (var0 == 0) {
  1918.                if (var2 == 35) {
  1919.                   var3 = (field_6 >> 1) - 72;
  1920.                   var4 += 8;
  1921.                } else if (var2 != 32 && var2 != 37) {
  1922.                   if (var2 > 64) {
  1923.                      var2 -= 33;
  1924.                   } else {
  1925.                      var2 -= 32;
  1926.                   }
  1927.  
  1928.                   field_1.setClip(var3, var4, 8, 8);
  1929.                   field_1.drawImage(field_44, var3 - ((var2 & 15) << 3), var4 - (var2 >> 4 << 3), 20);
  1930.                }
  1931.  
  1932.                var3 += 8;
  1933.             }
  1934.  
  1935.             if (var4 > field_7 - 16) {
  1936.                var2 = 0;
  1937.             } else {
  1938.                var2 = var1.read();
  1939.             }
  1940.          }
  1941.  
  1942.          var1.close();
  1943.       } catch (IOException var6) {
  1944.       }
  1945.    }
  1946.  
  1947.    // $FF: renamed from: p () void
  1948.    public static final void method_29() {
  1949.       boolean var2 = false;
  1950.       boolean var3 = false;
  1951.  
  1952.       try {
  1953.          InputStream var0;
  1954.          (var0 = (new String()).getClass().getResourceAsStream("/demo1.dem")).skip((long)field_62);
  1955.          int var1;
  1956.          if ((var1 = var0.read()) > -1) {
  1957.             field_15 = var1;
  1958.             field_9 = var0.read() == 1;
  1959.             field_10 = var0.read() == 1;
  1960.             field_13 = var0.read() == 1;
  1961.             field_11 = var0.read() == 1;
  1962.             field_62 += 5;
  1963.             field_14 = true;
  1964.          } else {
  1965.             field_25 = false;
  1966.             method_24();
  1967.          }
  1968.  
  1969.          var0.close();
  1970.       } catch (IOException var5) {
  1971.       }
  1972.    }
  1973.  
  1974.    // $FF: renamed from: d () void
  1975.    public static final void method_30() {
  1976.       int var0 = (field_6 >> 1) - 64;
  1977.       field_1.setClip(var0, 32, 16, 16);
  1978.       field_1.drawImage(field_46, var0 - 64, -16, 20);
  1979.       field_1.setClip(var0 + 112, 32, 16, 16);
  1980.       field_1.drawImage(field_46, var0 + 112 - 96, -16, 20);
  1981.       int var1 = 7;
  1982.  
  1983.       while(true) {
  1984.          --var1;
  1985.          if (var1 < 1) {
  1986.             field_1.setClip(var0 + 32, 16, 32, 16);
  1987.             field_1.drawImage(field_46, var0, -48, 20);
  1988.             field_1.setClip(var0 + 80, 0, 32, 16);
  1989.             field_1.drawImage(field_46, var0 + 80 - 32, -64, 20);
  1990.             field_1.setClip(var0 + 80, 16, 32, 16);
  1991.             field_1.drawImage(field_46, var0 + 80 - 64, -48, 20);
  1992.             field_1.setClip(var0 + 64, 16, 16, 16);
  1993.             field_1.drawImage(field_46, var0 + 32, -48, 20);
  1994.             field_1.setClip(var0 + 112, 16, 16, 16);
  1995.             field_1.drawImage(field_46, var0 + 64, -48, 20);
  1996.             return;
  1997.          }
  1998.  
  1999.          field_1.setClip(var0 + (var1 << 4), 32, 16, 16);
  2000.          field_1.drawImage(field_46, var0 + (var1 << 4) - 80, -16, 20);
  2001.       }
  2002.    }
  2003.  
  2004.    // $FF: renamed from: C () void
  2005.    public static final void method_31() {
  2006.       int var0 = (field_6 >> 1) - 64;
  2007.       field_1.setClip(var0 + 53, 21, 12, 12);
  2008.       field_1.drawImage(field_46, var0 + 53 - 36, -27, 20);
  2009.       field_1.setClip(var0 + 68, 20, 12, 12);
  2010.       field_1.drawImage(field_46, var0 + 68 - 36, -28, 20);
  2011.       field_1.setClip(var0 + 82, 23, 14, 12);
  2012.       field_1.drawImage(field_46, var0 + 82 - 50, -26, 20);
  2013.    }
  2014.  
  2015.    // $FF: renamed from: e () void
  2016.    public static final void method_32() {
  2017.       int var0 = (field_6 >> 1) - 64;
  2018.       field_1.setClip(var0 + 16, 16, 16, 16);
  2019.       field_1.drawImage(field_46, var0 + 16 - 96, -48, 20);
  2020.    }
  2021.  
  2022.    // $FF: renamed from: l () void
  2023.    protected final void method_33() {
  2024.       field_76 = 0;
  2025.       field_77 = 0;
  2026.  
  2027.       try {
  2028.          Class.forName("com.siemens.mp.lcdui.Image");
  2029.          field_76 = -1;
  2030.          field_77 = -4;
  2031.       } catch (ClassNotFoundException var9) {
  2032.          try {
  2033.             Class.forName("com.motorola.phonebook.PhoneBookRecord");
  2034.             if (((Canvas)this).getKeyName(-21).toUpperCase().indexOf("SOFT") >= 0) {
  2035.                field_76 = -21;
  2036.                field_77 = -22;
  2037.             } else {
  2038.                field_76 = 21;
  2039.                field_77 = 22;
  2040.             }
  2041.  
  2042.          } catch (ClassNotFoundException var8) {
  2043.             try {
  2044.                if (((Canvas)this).getKeyName(21).toUpperCase().indexOf("SOFT") >= 0) {
  2045.                   field_76 = 21;
  2046.                   field_77 = 22;
  2047.                   boolean var3 = false;
  2048.                }
  2049.  
  2050.                if (((Canvas)this).getKeyName(-6).toUpperCase().indexOf("SOFT") >= 0) {
  2051.                   field_76 = -6;
  2052.                   field_77 = -7;
  2053.                }
  2054.             } catch (Exception var7) {
  2055.             }
  2056.  
  2057.             for(int var4 = -127; var4 < 127; ++var4) {
  2058.                try {
  2059.                   if (((Canvas)this).getKeyName(var4).toUpperCase().indexOf("SOFT") >= 0) {
  2060.                      if (((Canvas)this).getKeyName(var4).indexOf("1") >= 0) {
  2061.                         field_76 = var4;
  2062.                      }
  2063.  
  2064.                      if (((Canvas)this).getKeyName(var4).indexOf("2") >= 0) {
  2065.                         field_77 = var4;
  2066.                      }
  2067.                   }
  2068.                } catch (Exception var6) {
  2069.                   field_76 = -6;
  2070.                   field_77 = -7;
  2071.                }
  2072.             }
  2073.  
  2074.          }
  2075.       }
  2076.    }
  2077. }
  2078.