home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 February / maximum-cd-2000-02.iso / Flash 4 / data1.cab / App_Files / Players / Flash_Player_Java(tm)_Edition / Flash.cab / Flash.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-13  |  8.5 KB  |  713 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Event;
  6. import java.awt.Frame;
  7. import java.awt.Graphics;
  8. import java.awt.Image;
  9. import java.awt.Rectangle;
  10. import java.awt.image.ColorModel;
  11. import java.awt.image.ImageObserver;
  12. import java.io.InputStream;
  13. import java.net.URL;
  14.  
  15. public final class Flash extends Applet implements Runnable {
  16.    private boolean loop = true;
  17.    private boolean play = false;
  18.    // $FF: renamed from: ─å boolean
  19.    private boolean field_0 = false;
  20.    // $FF: renamed from: ─ç boolean
  21.    private boolean field_1 = true;
  22.    // $FF: renamed from: ─ê boolean
  23.    private boolean field_2 = false;
  24.    // $FF: renamed from: ─ë int
  25.    private int field_3 = 0;
  26.    // $FF: renamed from: ─è int
  27.    private int field_4 = 16777215;
  28.    // $FF: renamed from: ─ï boolean
  29.    boolean field_5 = false;
  30.    // $FF: renamed from: ─î java.awt.Image
  31.    private Image field_6;
  32.    // $FF: renamed from: ├ü ScriptPlayer
  33.    private ScriptPlayer field_7;
  34.    // $FF: renamed from: ─ì DisplayList
  35.    DisplayList field_8;
  36.    // $FF: renamed from: ─Ä Semaphore
  37.    private Semaphore field_9;
  38.    // $FF: renamed from: ─Å java.lang.Thread
  39.    private Thread field_10;
  40.    // $FF: renamed from: ─É boolean
  41.    static boolean field_11;
  42.    // $FF: renamed from: ─æ int
  43.    private int field_12 = 1000;
  44.    // $FF: renamed from: ─Æ int
  45.    private int field_13;
  46.    // $FF: renamed from: ─ô int
  47.    private int field_14;
  48.    // $FF: renamed from: ─ö int
  49.    private int field_15;
  50.    // $FF: renamed from: ─ò Flash
  51.    static Flash field_16 = null;
  52.    // $FF: renamed from: ─û java.lang.Object
  53.    Object field_17 = new Object();
  54.    // $FF: renamed from: ─ù int
  55.    private int field_18;
  56.    // $FF: renamed from: ─ÿ boolean
  57.    boolean field_19;
  58.  
  59.    // $FF: renamed from: ─å () void
  60.    private void method_0() {
  61.       this.loop = true;
  62.       this.play = false;
  63.       this.field_0 = false;
  64.       this.field_1 = true;
  65.       this.field_2 = false;
  66.       this.field_3 = 0;
  67.       this.field_4 = 16777215;
  68.       this.field_5 = false;
  69.       field_11 = false;
  70.       this.field_12 = 1000;
  71.       this.field_13 = 0;
  72.       this.field_14 = 0;
  73.       this.field_15 = 0;
  74.       field_16 = this;
  75.       this.field_9 = new Semaphore(true);
  76.       this.field_7 = new ScriptPlayer(this);
  77.       this.field_8 = new DisplayList(this);
  78.       this.field_7.─ì = this.field_8;
  79.       this.field_6 = null;
  80.       String var1 = ((Applet)this).getParameter("movie");
  81.  
  82.       try {
  83.          if (var1 != null) {
  84.             URL var2 = ((Applet)this).getDocumentBase();
  85.             URL var3 = new URL(var2, var1);
  86.             InputStream var4 = var3.openStream();
  87.             if (var4 != null) {
  88.                this.field_7.loadScript(var4);
  89.             } else {
  90.                System.err.println("FlashApplet - can't open movie stream");
  91.             }
  92.          }
  93.       } catch (Exception var6) {
  94.       }
  95.  
  96.       var1 = ((Applet)this).getParameter("loop");
  97.       if (var1 != null) {
  98.          this.loop = var1.equalsIgnoreCase("yes") || var1.equalsIgnoreCase("true");
  99.       }
  100.  
  101.       var1 = ((Applet)this).getParameter("play");
  102.       if (var1 != null) {
  103.          if (!var1.equalsIgnoreCase("yes") && !var1.equalsIgnoreCase("true")) {
  104.             this.field_9.╞ë();
  105.          } else {
  106.             this.play = true;
  107.          }
  108.       } else {
  109.          this.play = true;
  110.       }
  111.  
  112.       var1 = ((Applet)this).getParameter("quality");
  113.       if (var1 != null) {
  114.          if (var1.equalsIgnoreCase("low")) {
  115.             this.field_0 = false;
  116.             this.field_1 = false;
  117.          } else if (var1.equalsIgnoreCase("autolow")) {
  118.             this.field_0 = false;
  119.             this.field_1 = true;
  120.          } else if (var1.equalsIgnoreCase("autohigh")) {
  121.             this.field_0 = true;
  122.             this.field_1 = true;
  123.          } else if (var1.equalsIgnoreCase("high") || var1.equalsIgnoreCase("best")) {
  124.             this.field_0 = true;
  125.             this.field_1 = false;
  126.          }
  127.       }
  128.  
  129.       var1 = ((Applet)this).getParameter("forcergb");
  130.       if (var1 != null) {
  131.          this.field_2 = var1.equalsIgnoreCase("yes") || var1.equalsIgnoreCase("true");
  132.       }
  133.  
  134.       var1 = ((Applet)this).getParameter("allocateFullClug");
  135.       if (var1 != null) {
  136.          this.field_5 = var1.equalsIgnoreCase("yes") || var1.equalsIgnoreCase("true");
  137.       }
  138.  
  139.       var1 = ((Applet)this).getParameter("scale");
  140.       if (var1 != null) {
  141.          if (var1.equalsIgnoreCase("showall")) {
  142.             this.field_3 = 0;
  143.          } else if (var1.equalsIgnoreCase("noborder")) {
  144.             this.field_3 = 1;
  145.          } else if (var1.equalsIgnoreCase("exactfit")) {
  146.             this.field_3 = 2;
  147.          }
  148.       }
  149.  
  150.       var1 = ((Applet)this).getParameter("bgcolor");
  151.       if (var1 != null) {
  152.          try {
  153.             var1 = var1.replace('#', '0');
  154.             this.field_4 = Integer.valueOf(var1, 16);
  155.             this.field_8.SetBackgroundColor(this.field_4 | -16777216, 4);
  156.          } catch (NumberFormatException var5) {
  157.          }
  158.       }
  159.  
  160.       var1 = ((Applet)this).getParameter("salign");
  161.       if (var1 != null) {
  162.          if (var1.indexOf(108) >= 0 || var1.indexOf(76) >= 0) {
  163.             this.field_3 |= 16;
  164.          }
  165.  
  166.          if (var1.indexOf(116) >= 0 || var1.indexOf(84) >= 0) {
  167.             this.field_3 |= 64;
  168.          }
  169.  
  170.          if (var1.indexOf(114) >= 0 || var1.indexOf(82) >= 0) {
  171.             this.field_3 |= 32;
  172.          }
  173.  
  174.          if (var1.indexOf(98) >= 0 || var1.indexOf(66) >= 0) {
  175.             this.field_3 |= 128;
  176.          }
  177.       }
  178.  
  179.       Rectangle var16 = ((Component)this).bounds();
  180.       this.field_8.SetImage(var16.width, var16.height, this.field_2 ? ColorModel.getRGBdefault() : ((Component)this).getColorModel());
  181.    }
  182.  
  183.    public void init() {
  184.    }
  185.  
  186.    void SetCamera(boolean var1) {
  187.       this.field_8.SetCamera(this.field_7.┼▒, this.field_0, this.field_3, var1);
  188.    }
  189.  
  190.    public String[][] getParameterInfo() {
  191.       String[][] var1 = new String[][]{{"script", "url", "the Flash movie file"}, {"quality", "string", "turn on high quality rendering"}, {"loop", "boolean", "play in a contiuous loop"}, {"play", "boolean", "start playing automatically"}, {"scale", "string", "smoothing"}, {"salign", "string", "smoothing"}, {"bgcolor", "string", "#0xRGB (hex RGB value"}, {"Flash Ver", "2.0", "Build 13"}};
  192.       return var1;
  193.    }
  194.  
  195.    public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
  196.       return true;
  197.    }
  198.  
  199.    // $FF: renamed from: ─ç (boolean, int, int, int, int) boolean
  200.    boolean method_1(boolean var1, int var2, int var3, int var4, int var5) {
  201.       if (!var1) {
  202.          ((Component)this).repaint();
  203.          return true;
  204.       } else {
  205.          Graphics var6 = ((Component)this).getGraphics();
  206.          if (var6 != null) {
  207.             var6.clipRect(var2, var3, var4, var5);
  208.             var6.drawImage(this.field_6, 0, 0, (ImageObserver)null);
  209.             return true;
  210.          } else {
  211.             return false;
  212.          }
  213.       }
  214.    }
  215.  
  216.    public void update(Graphics var1) {
  217.       Rectangle var2 = ((Component)this).bounds();
  218.       ScriptPlayer var3 = this.field_7;
  219.       if (var3.┼╕) {
  220.          Object var6 = this.field_17;
  221.          synchronized(var6){}
  222.  
  223.          try {
  224.             if (this.field_6 == null || this.field_8.UpdateImageSize(var2.width, var2.height)) {
  225.                this.field_8.SetCamera(this.field_7.┼▒, this.field_0, this.field_3, false);
  226.                this.field_6 = ((Component)this).createImage(this.field_8);
  227.             }
  228.          } catch (Throwable var5) {
  229.             throw var5;
  230.          }
  231.       }
  232.  
  233.       if (this.field_6 != null) {
  234.          var1.drawImage(this.field_6, 0, 0, (ImageObserver)null);
  235.       } else {
  236.          var1.setColor(new Color(-16777216 | this.field_4));
  237.          var1.fillRect(0, 0, var2.width, var2.height);
  238.       }
  239.    }
  240.  
  241.    public void paint(Graphics var1) {
  242.       ((Component)this).bounds();
  243.       this.update(var1);
  244.    }
  245.  
  246.    public static Frame getFrame(Component var0) {
  247.       if (var0 instanceof Frame) {
  248.          return (Frame)var0;
  249.       } else {
  250.          for(Container var1 = var0.getParent(); var1 != null; var1 = ((Component)var1).getParent()) {
  251.             if (var1 instanceof Frame) {
  252.                return (Frame)var1;
  253.             }
  254.          }
  255.  
  256.          return null;
  257.       }
  258.    }
  259.  
  260.    public void run() {
  261.       long var1 = 0L;
  262.       Thread var3 = Thread.currentThread();
  263.  
  264.       try {
  265.          label430:
  266.          while(true) {
  267.             this.field_10.setPriority(4);
  268.  
  269.             while(true) {
  270.                ScriptPlayer var4 = this.field_7;
  271.                if (var4.┼╕ && this.field_7.┼« == 0) {
  272.                   Object var21 = this.field_17;
  273.                   synchronized(var21){}
  274.  
  275.                   try {
  276.                      this.field_8.SetCamera(this.field_7.┼▒, this.field_0, this.field_3, false);
  277.                      if (this.field_6 == null) {
  278.                         this.field_6 = ((Component)this).createImage(this.field_8);
  279.                      }
  280.  
  281.                      Graphics var6 = ((Component)this).getGraphics();
  282.                      if (var6 != null) {
  283.                         var6.drawImage(this.field_6, 0, 0, (ImageObserver)null);
  284.                      }
  285.                   } catch (Throwable var17) {
  286.                      throw var17;
  287.                   }
  288.  
  289.                   ScriptPlayer var22 = this.field_7;
  290.                   if (var22.┼║ <= 0) {
  291.                      while(this.field_8.├¬(this.field_7, 0) != 0) {
  292.                         var22 = this.field_7;
  293.                         if (var22.╞⌐ != null && (var22.┼» >= var22.┼░ || false)) {
  294.                            break;
  295.                         }
  296.  
  297.                         this.field_8.├⌐();
  298.                         this.field_7.┼╗.╞ê();
  299.                      }
  300.  
  301.                      this.field_8.├⌐();
  302.                      if (this.field_7.┼┤ == 1) {
  303.                         this.field_9.╞ë();
  304.                         if (this.field_1) {
  305.                            this.field_0 = true;
  306.                         }
  307.                      }
  308.  
  309.                      this.method_2(0);
  310.                      Thread.sleep((long)this.field_7.┼│);
  311.                   }
  312.  
  313.                   this.field_10.setPriority(3);
  314.  
  315.                   while(true) {
  316.                      boolean var24 = false;
  317.                      this.field_9.╞ç();
  318.                      long var5 = System.currentTimeMillis();
  319.                      var1 = var5 + (long)this.field_7.┼│;
  320.                      Object var7 = this.field_17;
  321.                      synchronized(var7){}
  322.  
  323.                      try {
  324.                         while(true) {
  325.                            ScriptPlayer var9 = this.field_7;
  326.                            int var26 = this.field_8.├¬(this.field_7, var9.┼║ + 1);
  327.                            if (var26 != 1) {
  328.                               if (var26 < 0) {
  329.                                  continue label430;
  330.                               }
  331.  
  332.                               if (var26 == 2) {
  333.                                  if (this.loop) {
  334.                                     ScriptPlayer var10 = this.field_7;
  335.                                     if (var10.┼║ != 0) {
  336.                                        var26 = this.field_8.├¬(this.field_7, 0);
  337.                                        continue;
  338.                                     }
  339.                                  }
  340.  
  341.                                  this.field_9.╞ë();
  342.                                  continue label430;
  343.                               }
  344.  
  345.                               if (this.field_7.nActions > 0) {
  346.                                  this.method_2(0);
  347.                               }
  348.                               break;
  349.                            } else {
  350.                               this.field_7.┼╗.╞ê();
  351.                            }
  352.                         }
  353.  
  354.                         if (((Component)this).isShowing()) {
  355.                            var24 = this.field_8.├⌐();
  356.                         }
  357.                      } catch (Throwable var18) {
  358.                         throw var18;
  359.                      }
  360.  
  361.                      int var25 = (int)(var1 - System.currentTimeMillis());
  362.                      if (var25 > 0) {
  363.                         Thread.sleep((long)var25);
  364.                      }
  365.  
  366.                      if (this.field_1 && var24) {
  367.                         if (-var25 * 4 > this.field_7.┼│) {
  368.                            ++this.field_13;
  369.                         } else if (var25 * 4 > this.field_7.┼│) {
  370.                            ++this.field_14;
  371.                         }
  372.  
  373.                         ++this.field_15;
  374.                         if (this.field_15 > 4 && this.field_12 > 30) {
  375.                            if (this.field_0) {
  376.                               if (this.field_13 * 2 > this.field_15) {
  377.                                  this.field_0 = false;
  378.                                  this.field_12 = 0;
  379.                                  this.field_8.SetCamera(this.field_7.┼▒, this.field_0, this.field_3, false);
  380.                               }
  381.                            } else if (this.field_14 * 2 > this.field_15) {
  382.                               this.field_0 = true;
  383.                               this.field_12 = 0;
  384.                               this.field_8.SetCamera(this.field_7.┼▒, this.field_0, this.field_3, false);
  385.                            }
  386.                         }
  387.  
  388.                         ++this.field_12;
  389.                      }
  390.                   }
  391.                }
  392.  
  393.                this.field_7.┼╗.╞ê();
  394.             }
  395.          }
  396.       } catch (Exception var19) {
  397.       }
  398.    }
  399.  
  400.    public synchronized void start() {
  401.       Object var1 = this.field_17;
  402.       synchronized(var1){}
  403.  
  404.       try {
  405.          this.method_0();
  406.          this.field_10 = new Thread(this);
  407.          this.gotoFrame(0);
  408.          if (this.play) {
  409.             this.field_9.├Ä();
  410.          }
  411.  
  412.          this.field_10.start();
  413.       } catch (Throwable var3) {
  414.          throw var3;
  415.       }
  416.  
  417.    }
  418.  
  419.    public synchronized void stop() {
  420.       Object var1 = this.field_17;
  421.       synchronized(var1){}
  422.  
  423.       try {
  424.          this.field_7.┼¡();
  425.          this.field_10.stop();
  426.          this.field_10 = null;
  427.       } catch (Throwable var3) {
  428.          throw var3;
  429.       }
  430.  
  431.    }
  432.  
  433.    // $FF: renamed from: ─ê (int) int
  434.    private int method_2(int var1) {
  435.       ++this.field_18;
  436.       int var2 = -1;
  437.  
  438.       for(int var3 = 0; var3 < this.field_7.nActions; ++var3) {
  439.          SParser var4 = new SParser();
  440.          byte[] var5 = this.field_7.╞⌐;
  441.          int var6 = this.field_7.actionList[var3];
  442.          var4.╞⌐ = var5;
  443.          var4.╞¬ = var6;
  444.          int var13 = 0;
  445.  
  446.          while(true) {
  447.             var6 = var4.╞⌐[var4.╞¬++] & 255;
  448.             if (var6 == 0) {
  449.                break;
  450.             }
  451.  
  452.             int var7 = 0;
  453.             if ((var6 & 128) != 0) {
  454.                var7 = var4.╞⌐();
  455.             }
  456.  
  457.             int var8 = var4.╞¬ + var7;
  458.             if (var13 > 0) {
  459.                --var13;
  460.             } else {
  461.                switch (var6) {
  462.                   case 6:
  463.                      var1 = 1;
  464.                      break;
  465.                   case 7:
  466.                      var1 = 2;
  467.                      break;
  468.                   case 9:
  469.                      this.field_7.┼¡();
  470.                      break;
  471.                   case 129:
  472.                      var2 = var4.╞⌐();
  473.                      break;
  474.                   case 131:
  475.                      try {
  476.                         String var15 = var4.╞░();
  477.                         String var10 = var4.╞░();
  478.                         ((Applet)this).getAppletContext().showDocument(new URL(((Applet)this).getDocumentBase(), var15), var10);
  479.                      } catch (Exception var11) {
  480.                      }
  481.                      break;
  482.                   case 138:
  483.                      int var9 = var4.╞⌐();
  484.                      if (!this.field_7.┼╗(var9)) {
  485.                         var13 = var4.╞⌐[var4.╞¬++] & 255;
  486.                      }
  487.                }
  488.             }
  489.  
  490.             var4.╞¬ = var8;
  491.          }
  492.       }
  493.  
  494.       this.field_7.nActions = 0;
  495.       if (var2 >= 0) {
  496.          ScriptPlayer var12 = this.field_7;
  497.          if (var2 != var12.┼║) {
  498.             this.field_8.gotoFrame(this.field_7, var2);
  499.             if (this.field_18 < 4) {
  500.                var1 = this.method_2(0);
  501.             } else {
  502.                this.field_7.nActions = 0;
  503.             }
  504.          }
  505.       }
  506.  
  507.       if (var1 == 1) {
  508.          this.field_9.├Ä();
  509.       } else if (var1 == 2) {
  510.          this.field_9.╞ë();
  511.       }
  512.  
  513.       --this.field_18;
  514.       return var1;
  515.    }
  516.  
  517.    public synchronized void gotoFrame(int var1) {
  518.       this.field_9.╞ë();
  519.       ScriptPlayer var2 = this.field_7;
  520.       if (var1 != var2.┼║) {
  521.          this.field_8.gotoFrame(this.field_7, var1);
  522.          this.method_2(0);
  523.          this.field_8.├⌐();
  524.       }
  525.  
  526.    }
  527.  
  528.    public int currentFrame() {
  529.       return this.field_7.┼║;
  530.    }
  531.  
  532.    public void startPlay() {
  533.       this.field_9.├Ä();
  534.    }
  535.  
  536.    public void stopPlay() {
  537.       this.field_9.╞ë();
  538.    }
  539.  
  540.    public boolean mouseMove(Event var1, int var2, int var3) {
  541.       Object var4 = this.field_17;
  542.       synchronized(var4){}
  543.  
  544.       try {
  545.          SObject var6 = this.field_8.HitButton(var2, var3);
  546.          Frame var7 = getFrame(this);
  547.          if (var7 != null) {
  548.             if (var6 != null) {
  549.                var7.setCursor(12);
  550.                this.field_19 = true;
  551.             } else if (this.field_19) {
  552.                var7.setCursor(0);
  553.                this.field_19 = false;
  554.             }
  555.          }
  556.  
  557.          if (this.field_8.SetButtonState(var6, 2)) {
  558.             Thread.yield();
  559.             this.field_8.├⌐();
  560.          }
  561.       } catch (Throwable var9) {
  562.          throw var9;
  563.       }
  564.  
  565.       return true;
  566.    }
  567.  
  568.    public boolean mouseDown(Event var1, int var2, int var3) {
  569.       Object var4 = this.field_17;
  570.       synchronized(var4){}
  571.  
  572.       try {
  573.          SObject var6 = this.field_8.HitButton(var2, var3);
  574.          if (this.field_8.SetButtonState(var6, 4)) {
  575.             Thread.yield();
  576.             this.field_8.├⌐();
  577.          }
  578.       } catch (Throwable var8) {
  579.          throw var8;
  580.       }
  581.  
  582.       return true;
  583.    }
  584.  
  585.    public boolean mouseDrag(Event var1, int var2, int var3) {
  586.       Object var4 = this.field_17;
  587.       synchronized(var4){}
  588.  
  589.       try {
  590.          if (this.field_8.├¥ != null) {
  591.             SObject var6 = this.field_8.HitButton(var2, var3);
  592.             if (this.field_8.SetButtonState(this.field_8.├¥, var6 == this.field_8.├¥ ? 4 : 2)) {
  593.                Thread.yield();
  594.                this.field_8.├⌐();
  595.             }
  596.          }
  597.       } catch (Throwable var8) {
  598.          throw var8;
  599.       }
  600.  
  601.       return true;
  602.    }
  603.  
  604.    public boolean mouseUp(Event var1, int var2, int var3) {
  605.       Object var4 = this.field_17;
  606.       synchronized(var4){}
  607.  
  608.       try {
  609.          if (this.field_8.├₧ == 4 && this.field_8.├¥ != null) {
  610.             this.field_8.SetButtonState(this.field_8.├¥, 1);
  611.             Thread.yield();
  612.             this.field_8.├⌐();
  613.             SCharacter var6 = this.field_8.├¥.╞è;
  614.             SParser var7 = new SParser();
  615.             byte[] var8 = var6.├ü.╞⌐;
  616.             int var9 = var6.├ä;
  617.             var7.╞⌐ = var8;
  618.             var7.╞¬ = var9;
  619.  
  620.             while(true) {
  621.                int var18 = var7.╞⌐[var7.╞¬++] & 255;
  622.                if (var18 == 0) {
  623.                   var18 = 0;
  624.  
  625.                   while(true) {
  626.                      var9 = var7.╞⌐[var7.╞¬++] & 255;
  627.                      if (var9 == 0) {
  628.                         return true;
  629.                      }
  630.  
  631.                      int var10 = 0;
  632.                      if ((var9 & 128) != 0) {
  633.                         var10 = var7.╞⌐();
  634.                      }
  635.  
  636.                      int var11 = var7.╞¬ + var10;
  637.                      if (var18 > 0) {
  638.                         --var18;
  639.                      } else {
  640.                         switch (var9) {
  641.                            case 4:
  642.                               this.gotoFrame(this.field_7.┼║ + 1);
  643.                               break;
  644.                            case 5:
  645.                               this.gotoFrame(this.field_7.┼║ - 1);
  646.                               break;
  647.                            case 6:
  648.                               this.field_9.├Ä();
  649.                               break;
  650.                            case 7:
  651.                               this.field_9.╞ë();
  652.                               break;
  653.                            case 8:
  654.                               this.field_0 = !this.field_0;
  655.                               this.field_1 = false;
  656.                               this.field_8.SetCamera(this.field_7.┼▒, this.field_0, this.field_3, true);
  657.                               break;
  658.                            case 9:
  659.                               this.field_7.┼¡();
  660.                               break;
  661.                            case 129:
  662.                               int var22 = var7.╞⌐();
  663.                               this.gotoFrame(var22);
  664.                               break;
  665.                            case 131:
  666.                               try {
  667.                                  String var21 = var7.╞░();
  668.                                  String var13 = var7.╞░();
  669.                                  ((Applet)this).getAppletContext().showDocument(new URL(((Applet)this).getDocumentBase(), var21), var13);
  670.                               } catch (Exception var16) {
  671.                               }
  672.                               break;
  673.                            case 138:
  674.                               int var12 = var7.╞⌐();
  675.                               if (!this.field_7.┼╗(var12)) {
  676.                                  var18 = var7.╞⌐[var7.╞¬++] & 255;
  677.                               }
  678.                         }
  679.                      }
  680.  
  681.                      var7.╞¬ = var11;
  682.                   }
  683.                }
  684.  
  685.                var7.╞⌐();
  686.                var7.╞⌐();
  687.                var7.╞»();
  688.             }
  689.          }
  690.       } catch (Throwable var17) {
  691.          throw var17;
  692.       }
  693.  
  694.       return true;
  695.    }
  696.  
  697.    public boolean mouseExit(Event var1, int var2, int var3) {
  698.       Object var4 = this.field_17;
  699.       synchronized(var4){}
  700.  
  701.       try {
  702.          if (this.field_8.SetButtonState((SObject)null, 0)) {
  703.             Thread.yield();
  704.             this.field_8.├⌐();
  705.          }
  706.       } catch (Throwable var6) {
  707.          throw var6;
  708.       }
  709.  
  710.       return true;
  711.    }
  712. }
  713.