home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / awt / Component.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  25.2 KB  |  1,563 lines

  1. package java.awt;
  2.  
  3. import java.awt.event.ComponentEvent;
  4. import java.awt.event.ComponentListener;
  5. import java.awt.event.FocusEvent;
  6. import java.awt.event.FocusListener;
  7. import java.awt.event.KeyEvent;
  8. import java.awt.event.KeyListener;
  9. import java.awt.event.MouseEvent;
  10. import java.awt.event.MouseListener;
  11. import java.awt.event.MouseMotionListener;
  12. import java.awt.event.PaintEvent;
  13. import java.awt.event.WindowEvent;
  14. import java.awt.image.ColorModel;
  15. import java.awt.image.ImageObserver;
  16. import java.awt.image.ImageProducer;
  17. import java.awt.peer.ComponentPeer;
  18. import java.awt.peer.LightweightPeer;
  19. import java.io.IOException;
  20. import java.io.ObjectInputStream;
  21. import java.io.ObjectOutputStream;
  22. import java.io.PrintStream;
  23. import java.io.PrintWriter;
  24. import java.io.Serializable;
  25. import java.util.EventObject;
  26. import java.util.Locale;
  27. import java.util.Vector;
  28. import sun.awt.im.InputContext;
  29.  
  30. public abstract class Component implements ImageObserver, MenuContainer, Serializable {
  31.    transient ComponentPeer peer;
  32.    transient Container parent;
  33.    // $FF: renamed from: x int
  34.    int field_0;
  35.    // $FF: renamed from: y int
  36.    int field_1;
  37.    int width;
  38.    int height;
  39.    Color foreground;
  40.    Color background;
  41.    Font font;
  42.    Cursor cursor = Cursor.getPredefinedCursor(0);
  43.    Locale locale;
  44.    boolean visible = true;
  45.    boolean enabled = true;
  46.    boolean valid = false;
  47.    Vector popups;
  48.    String name;
  49.    static final Object LOCK = new Object();
  50.    Dimension minSize;
  51.    Dimension prefSize;
  52.    boolean newEventsOnly = false;
  53.    transient ComponentListener componentListener;
  54.    transient FocusListener focusListener;
  55.    transient KeyListener keyListener;
  56.    transient MouseListener mouseListener;
  57.    transient MouseMotionListener mouseMotionListener;
  58.    static final String actionListenerK = "actionL";
  59.    static final String adjustmentListenerK = "adjustmentL";
  60.    static final String componentListenerK = "componentL";
  61.    static final String containerListenerK = "containerL";
  62.    static final String focusListenerK = "focusL";
  63.    static final String itemListenerK = "itemL";
  64.    static final String keyListenerK = "keyL";
  65.    static final String mouseListenerK = "mouseL";
  66.    static final String mouseMotionListenerK = "mouseMotionL";
  67.    static final String textListenerK = "textL";
  68.    static final String windowListenerK = "windowL";
  69.    long eventMask;
  70.    static boolean isInc;
  71.    static int incRate;
  72.    public static final float TOP_ALIGNMENT = 0.0F;
  73.    public static final float CENTER_ALIGNMENT = 0.5F;
  74.    public static final float BOTTOM_ALIGNMENT = 1.0F;
  75.    public static final float LEFT_ALIGNMENT = 0.0F;
  76.    public static final float RIGHT_ALIGNMENT = 1.0F;
  77.    private static final long serialVersionUID = -7644114512714619750L;
  78.    private int componentSerializedDataVersion = 1;
  79.  
  80.    protected Component() {
  81.    }
  82.  
  83.    public String getName() {
  84.       return this.name;
  85.    }
  86.  
  87.    public void setName(String var1) {
  88.       this.name = var1;
  89.    }
  90.  
  91.    public Container getParent() {
  92.       return this.parent;
  93.    }
  94.  
  95.    /** @deprecated */
  96.    public ComponentPeer getPeer() {
  97.       return this.peer;
  98.    }
  99.  
  100.    public final Object getTreeLock() {
  101.       return LOCK;
  102.    }
  103.  
  104.    public Toolkit getToolkit() {
  105.       ComponentPeer var1 = this.peer;
  106.       if (var1 != null && !(var1 instanceof LightweightPeer)) {
  107.          return var1.getToolkit();
  108.       } else {
  109.          Container var2 = this.parent;
  110.          return var2 != null ? ((Component)var2).getToolkit() : Toolkit.getDefaultToolkit();
  111.       }
  112.    }
  113.  
  114.    public boolean isValid() {
  115.       return this.peer != null && this.valid;
  116.    }
  117.  
  118.    public boolean isVisible() {
  119.       return this.visible;
  120.    }
  121.  
  122.    public boolean isShowing() {
  123.       if (this.visible && this.peer != null) {
  124.          Container var1 = this.parent;
  125.          return var1 == null || ((Component)var1).isShowing();
  126.       } else {
  127.          return false;
  128.       }
  129.    }
  130.  
  131.    public boolean isEnabled() {
  132.       return this.enabled;
  133.    }
  134.  
  135.    public void setEnabled(boolean var1) {
  136.       this.enable(var1);
  137.    }
  138.  
  139.    /** @deprecated */
  140.    public void enable() {
  141.       if (!this.enabled) {
  142.          this.enabled = true;
  143.          ComponentPeer var1 = this.peer;
  144.          if (var1 != null) {
  145.             var1.enable();
  146.          }
  147.       }
  148.  
  149.    }
  150.  
  151.    /** @deprecated */
  152.    public void enable(boolean var1) {
  153.       if (var1) {
  154.          this.enable();
  155.       } else {
  156.          this.disable();
  157.       }
  158.    }
  159.  
  160.    /** @deprecated */
  161.    public void disable() {
  162.       if (this.enabled) {
  163.          this.enabled = false;
  164.          ComponentPeer var1 = this.peer;
  165.          if (var1 != null) {
  166.             var1.disable();
  167.          }
  168.       }
  169.  
  170.    }
  171.  
  172.    public void setVisible(boolean var1) {
  173.       this.show(var1);
  174.    }
  175.  
  176.    /** @deprecated */
  177.    public void show() {
  178.       if (!this.visible) {
  179.          this.visible = true;
  180.          ComponentPeer var1 = this.peer;
  181.          if (var1 != null) {
  182.             var1.show();
  183.             if (var1 instanceof LightweightPeer) {
  184.                this.repaint();
  185.             }
  186.          }
  187.  
  188.          if (this.componentListener != null || (this.eventMask & 1L) != 0L) {
  189.             ComponentEvent var2 = new ComponentEvent(this, 102);
  190.             Toolkit.getEventQueue().postEvent(var2);
  191.          }
  192.  
  193.          Container var3 = this.parent;
  194.          if (var3 != null) {
  195.             var3.invalidate();
  196.          }
  197.       }
  198.  
  199.    }
  200.  
  201.    /** @deprecated */
  202.    public void show(boolean var1) {
  203.       if (var1) {
  204.          this.show();
  205.       } else {
  206.          this.hide();
  207.       }
  208.    }
  209.  
  210.    /** @deprecated */
  211.    public void hide() {
  212.       if (this.visible) {
  213.          Object var1 = this.getTreeLock();
  214.          synchronized(var1){}
  215.  
  216.          try {
  217.             this.visible = false;
  218.             ComponentPeer var3 = this.peer;
  219.             if (var3 != null) {
  220.                var3.hide();
  221.                if (var3 instanceof LightweightPeer) {
  222.                   this.repaint();
  223.                }
  224.             }
  225.  
  226.             if (this.componentListener != null || (this.eventMask & 1L) != 0L) {
  227.                ComponentEvent var4 = new ComponentEvent(this, 103);
  228.                Toolkit.getEventQueue().postEvent(var4);
  229.             }
  230.  
  231.             Container var7 = this.parent;
  232.             if (var7 != null) {
  233.                var7.invalidate();
  234.             }
  235.          } catch (Throwable var6) {
  236.             throw var6;
  237.          }
  238.  
  239.       }
  240.    }
  241.  
  242.    public Color getForeground() {
  243.       Color var1 = this.foreground;
  244.       if (var1 != null) {
  245.          return var1;
  246.       } else {
  247.          Container var2 = this.parent;
  248.          return var2 != null ? ((Component)var2).getForeground() : null;
  249.       }
  250.    }
  251.  
  252.    public void setForeground(Color var1) {
  253.       ComponentPeer var2 = this.peer;
  254.       this.foreground = var1;
  255.       if (var2 != null) {
  256.          var1 = this.getForeground();
  257.          if (var1 != null) {
  258.             var2.setForeground(var1);
  259.          }
  260.       }
  261.  
  262.    }
  263.  
  264.    public Color getBackground() {
  265.       Color var1 = this.background;
  266.       if (var1 != null) {
  267.          return var1;
  268.       } else {
  269.          Container var2 = this.parent;
  270.          return var2 != null ? ((Component)var2).getBackground() : null;
  271.       }
  272.    }
  273.  
  274.    public void setBackground(Color var1) {
  275.       ComponentPeer var2 = this.peer;
  276.       this.background = var1;
  277.       if (var2 != null) {
  278.          var1 = this.getBackground();
  279.          if (var1 != null) {
  280.             var2.setBackground(var1);
  281.          }
  282.       }
  283.  
  284.    }
  285.  
  286.    public Font getFont() {
  287.       Font var1 = this.font;
  288.       if (var1 != null) {
  289.          return var1;
  290.       } else {
  291.          Container var2 = this.parent;
  292.          return var2 != null ? ((Component)var2).getFont() : null;
  293.       }
  294.    }
  295.  
  296.    public void setFont(Font var1) {
  297.       Object var2 = this.getTreeLock();
  298.       synchronized(var2){}
  299.  
  300.       try {
  301.          ComponentPeer var4 = this.peer;
  302.          this.font = var1;
  303.          if (var4 != null) {
  304.             var1 = this.getFont();
  305.             if (var1 != null) {
  306.                var4.setFont(var1);
  307.             }
  308.          }
  309.       } catch (Throwable var6) {
  310.          throw var6;
  311.       }
  312.  
  313.    }
  314.  
  315.    public Locale getLocale() {
  316.       Locale var1 = this.locale;
  317.       if (var1 != null) {
  318.          return var1;
  319.       } else {
  320.          Container var2 = this.parent;
  321.          if (var2 == null) {
  322.             throw new IllegalComponentStateException("This component must have a parent in order to determine its locale");
  323.          } else {
  324.             return ((Component)var2).getLocale();
  325.          }
  326.       }
  327.    }
  328.  
  329.    public void setLocale(Locale var1) {
  330.       this.locale = var1;
  331.    }
  332.  
  333.    public ColorModel getColorModel() {
  334.       ComponentPeer var1 = this.peer;
  335.       return var1 != null && !(var1 instanceof LightweightPeer) ? var1.getColorModel() : this.getToolkit().getColorModel();
  336.    }
  337.  
  338.    public Point getLocation() {
  339.       return this.location();
  340.    }
  341.  
  342.    public Point getLocationOnScreen() {
  343.       Object var2 = this.getTreeLock();
  344.       synchronized(var2){}
  345.  
  346.       Point var1;
  347.       try {
  348.          if (this.peer == null || !this.isShowing()) {
  349.             throw new IllegalComponentStateException("component must be showing on the screen to determine its location");
  350.          }
  351.  
  352.          if (!(this.peer instanceof LightweightPeer)) {
  353.             Point var10 = this.peer.getLocationOnScreen();
  354.             var1 = var10;
  355.             return var1;
  356.          }
  357.  
  358.          Container var4 = this.getNativeContainer();
  359.          Point var5 = var4.peer.getLocationOnScreen();
  360.  
  361.          for(Object var6 = this; var6 != var4; var6 = ((Component)var6).getParent()) {
  362.             var5.x += ((Component)var6).field_0;
  363.             var5.y += ((Component)var6).field_1;
  364.          }
  365.  
  366.          var1 = var5;
  367.       } catch (Throwable var8) {
  368.          throw var8;
  369.       }
  370.  
  371.       return var1;
  372.    }
  373.  
  374.    /** @deprecated */
  375.    public Point location() {
  376.       return new Point(this.field_0, this.field_1);
  377.    }
  378.  
  379.    public void setLocation(int var1, int var2) {
  380.       this.move(var1, var2);
  381.    }
  382.  
  383.    /** @deprecated */
  384.    public void move(int var1, int var2) {
  385.       this.setBounds(var1, var2, this.width, this.height);
  386.    }
  387.  
  388.    public void setLocation(Point var1) {
  389.       this.setLocation(var1.x, var1.y);
  390.    }
  391.  
  392.    public Dimension getSize() {
  393.       return this.size();
  394.    }
  395.  
  396.    /** @deprecated */
  397.    public Dimension size() {
  398.       return new Dimension(this.width, this.height);
  399.    }
  400.  
  401.    public void setSize(int var1, int var2) {
  402.       this.resize(var1, var2);
  403.    }
  404.  
  405.    /** @deprecated */
  406.    public void resize(int var1, int var2) {
  407.       this.setBounds(this.field_0, this.field_1, var1, var2);
  408.    }
  409.  
  410.    public void setSize(Dimension var1) {
  411.       this.resize(var1);
  412.    }
  413.  
  414.    /** @deprecated */
  415.    public void resize(Dimension var1) {
  416.       this.setSize(var1.width, var1.height);
  417.    }
  418.  
  419.    public Rectangle getBounds() {
  420.       return this.bounds();
  421.    }
  422.  
  423.    /** @deprecated */
  424.    public Rectangle bounds() {
  425.       return new Rectangle(this.field_0, this.field_1, this.width, this.height);
  426.    }
  427.  
  428.    public void setBounds(int var1, int var2, int var3, int var4) {
  429.       this.reshape(var1, var2, var3, var4);
  430.    }
  431.  
  432.    /** @deprecated */
  433.    public void reshape(int var1, int var2, int var3, int var4) {
  434.       Object var5 = this.getTreeLock();
  435.       synchronized(var5){}
  436.  
  437.       try {
  438.          boolean var7 = this.width != var3 || this.height != var4;
  439.          boolean var8 = this.field_0 != var1 || this.field_1 != var2;
  440.          if (var7 || var8) {
  441.             boolean var9 = this.peer instanceof LightweightPeer;
  442.             int var10 = this.field_0;
  443.             int var11 = this.field_1;
  444.             if (this.parent != null) {
  445.                var10 += this.parent.field_0;
  446.                var11 += this.parent.field_1;
  447.             }
  448.  
  449.             int var12 = this.width;
  450.             int var13 = this.height;
  451.             this.field_0 = var1;
  452.             this.field_1 = var2;
  453.             this.width = var3;
  454.             this.height = var4;
  455.             if (this.peer != null) {
  456.                if (var9) {
  457.                   this.peer.setBounds(var1, var2, var3, var4);
  458.                } else {
  459.                   int var14 = var1;
  460.                   int var15 = var2;
  461.  
  462.                   for(Container var16 = this.parent; var16 != null && var16.peer instanceof LightweightPeer; var16 = var16.parent) {
  463.                      var14 += var16.field_0;
  464.                      var15 += var16.field_1;
  465.                   }
  466.  
  467.                   this.peer.setBounds(var14, var15, var3, var4);
  468.                }
  469.  
  470.                if (var7) {
  471.                   this.invalidate();
  472.                   if (this.componentListener != null || (this.eventMask & 1L) != 0L) {
  473.                      ComponentEvent var19 = new ComponentEvent(this, 101);
  474.                      Toolkit.getEventQueue().postEvent(var19);
  475.                   }
  476.                }
  477.  
  478.                if (var8 && (this.componentListener != null || (this.eventMask & 1L) != 0L)) {
  479.                   ComponentEvent var20 = new ComponentEvent(this, 100);
  480.                   Toolkit.getEventQueue().postEvent(var20);
  481.                }
  482.  
  483.                if (this.parent != null && this.parent.valid) {
  484.                   this.parent.invalidate();
  485.                }
  486.             }
  487.  
  488.             if (var9 && this.isShowing()) {
  489.                this.parent.repaint(var10, var11, var12, var13);
  490.                this.repaint();
  491.             }
  492.          }
  493.       } catch (Throwable var18) {
  494.          throw var18;
  495.       }
  496.  
  497.    }
  498.  
  499.    public void setBounds(Rectangle var1) {
  500.       this.setBounds(var1.x, var1.y, var1.width, var1.height);
  501.    }
  502.  
  503.    public Dimension getPreferredSize() {
  504.       return this.preferredSize();
  505.    }
  506.  
  507.    /** @deprecated */
  508.    public Dimension preferredSize() {
  509.       Dimension var1 = this.prefSize;
  510.       if (var1 != null && this.isValid()) {
  511.          return var1;
  512.       } else {
  513.          Object var3 = this.getTreeLock();
  514.          synchronized(var3){}
  515.  
  516.          Dimension var2;
  517.          try {
  518.             this.prefSize = this.peer != null ? this.peer.preferredSize() : this.getMinimumSize();
  519.             var2 = this.prefSize;
  520.          } catch (Throwable var6) {
  521.             throw var6;
  522.          }
  523.  
  524.          return var2;
  525.       }
  526.    }
  527.  
  528.    public Dimension getMinimumSize() {
  529.       return this.minimumSize();
  530.    }
  531.  
  532.    /** @deprecated */
  533.    public Dimension minimumSize() {
  534.       Dimension var1 = this.minSize;
  535.       if (var1 != null && this.isValid()) {
  536.          return var1;
  537.       } else {
  538.          Object var3 = this.getTreeLock();
  539.          synchronized(var3){}
  540.  
  541.          Dimension var2;
  542.          try {
  543.             this.minSize = this.peer != null ? this.peer.minimumSize() : this.size();
  544.             var2 = this.minSize;
  545.          } catch (Throwable var6) {
  546.             throw var6;
  547.          }
  548.  
  549.          return var2;
  550.       }
  551.    }
  552.  
  553.    public Dimension getMaximumSize() {
  554.       return new Dimension(32767, 32767);
  555.    }
  556.  
  557.    public float getAlignmentX() {
  558.       return 0.5F;
  559.    }
  560.  
  561.    public float getAlignmentY() {
  562.       return 0.5F;
  563.    }
  564.  
  565.    public void doLayout() {
  566.       this.layout();
  567.    }
  568.  
  569.    /** @deprecated */
  570.    public void layout() {
  571.    }
  572.  
  573.    public void validate() {
  574.       if (!this.valid) {
  575.          Object var1 = this.getTreeLock();
  576.          synchronized(var1){}
  577.  
  578.          try {
  579.             this.valid = true;
  580.          } catch (Throwable var3) {
  581.             throw var3;
  582.          }
  583.  
  584.       }
  585.    }
  586.  
  587.    public void invalidate() {
  588.       Object var1 = this.getTreeLock();
  589.       synchronized(var1){}
  590.  
  591.       try {
  592.          this.valid = false;
  593.          this.prefSize = null;
  594.          this.minSize = null;
  595.          if (this.parent != null && this.parent.valid) {
  596.             this.parent.invalidate();
  597.          }
  598.       } catch (Throwable var3) {
  599.          throw var3;
  600.       }
  601.  
  602.    }
  603.  
  604.    public Graphics getGraphics() {
  605.       if (this.peer instanceof LightweightPeer) {
  606.          Graphics var2 = this.parent.getGraphics();
  607.          var2.translate(this.field_0, this.field_1);
  608.          var2.setClip(0, 0, this.width, this.height);
  609.          var2.setFont(this.getFont());
  610.          return var2;
  611.       } else {
  612.          ComponentPeer var1 = this.peer;
  613.          return var1 != null ? var1.getGraphics() : null;
  614.       }
  615.    }
  616.  
  617.    public FontMetrics getFontMetrics(Font var1) {
  618.       ComponentPeer var2 = this.peer;
  619.       return var2 != null && !(var2 instanceof LightweightPeer) ? var2.getFontMetrics(var1) : this.getToolkit().getFontMetrics(var1);
  620.    }
  621.  
  622.    public synchronized void setCursor(Cursor var1) {
  623.       this.cursor = var1;
  624.       ComponentPeer var2 = this.peer;
  625.       if (var2 != null) {
  626.          var2.setCursor(var1);
  627.       }
  628.  
  629.    }
  630.  
  631.    public Cursor getCursor() {
  632.       return this.cursor;
  633.    }
  634.  
  635.    public void paint(Graphics var1) {
  636.    }
  637.  
  638.    public void update(Graphics var1) {
  639.       if (!(this.peer instanceof LightweightPeer)) {
  640.          var1.setColor(this.getBackground());
  641.          var1.fillRect(0, 0, this.width, this.height);
  642.          var1.setColor(this.getForeground());
  643.       }
  644.  
  645.       this.paint(var1);
  646.    }
  647.  
  648.    public void paintAll(Graphics var1) {
  649.       ComponentPeer var2 = this.peer;
  650.       if (this.visible && var2 != null) {
  651.          this.validate();
  652.          if (var2 instanceof LightweightPeer) {
  653.             this.paint(var1);
  654.             return;
  655.          }
  656.  
  657.          var2.paint(var1);
  658.       }
  659.  
  660.    }
  661.  
  662.    public void repaint() {
  663.       this.repaint(0L, 0, 0, this.width, this.height);
  664.    }
  665.  
  666.    public void repaint(long var1) {
  667.       this.repaint(var1, 0, 0, this.width, this.height);
  668.    }
  669.  
  670.    public void repaint(int var1, int var2, int var3, int var4) {
  671.       this.repaint(0L, var1, var2, var3, var4);
  672.    }
  673.  
  674.    public void repaint(long var1, int var3, int var4, int var5, int var6) {
  675.       if (this.peer instanceof LightweightPeer) {
  676.          int var11 = this.field_0 + (var3 < 0 ? 0 : var3);
  677.          int var8 = this.field_1 + (var4 < 0 ? 0 : var4);
  678.          int var9 = var5 > this.width ? this.width : var5;
  679.          int var10 = var6 > this.height ? this.height : var6;
  680.          this.parent.repaint(var1, var11, var8, var9, var10);
  681.       } else {
  682.          ComponentPeer var7 = this.peer;
  683.          if (var7 != null && var5 > 0 && var6 > 0) {
  684.             var7.repaint(var1, var3, var4, var5, var6);
  685.          }
  686.  
  687.       }
  688.    }
  689.  
  690.    public void print(Graphics var1) {
  691.       this.paint(var1);
  692.    }
  693.  
  694.    public void printAll(Graphics var1) {
  695.       ComponentPeer var2 = this.peer;
  696.       if (this.visible && var2 != null) {
  697.          this.validate();
  698.          var2.print(var1);
  699.       }
  700.  
  701.    }
  702.  
  703.    public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
  704.       int var7 = -1;
  705.       if ((var2 & 48) != 0) {
  706.          var7 = 0;
  707.       } else if ((var2 & 8) != 0 && isInc) {
  708.          try {
  709.             var7 = incRate;
  710.             if (var7 < 0) {
  711.                var7 = 0;
  712.             }
  713.          } catch (Exception var8) {
  714.             var7 = 100;
  715.          }
  716.       }
  717.  
  718.       if (var7 >= 0) {
  719.          this.repaint((long)var7, 0, 0, this.width, this.height);
  720.       }
  721.  
  722.       return (var2 & 160) == 0;
  723.    }
  724.  
  725.    public Image createImage(ImageProducer var1) {
  726.       ComponentPeer var2 = this.peer;
  727.       return var2 != null && !(var2 instanceof LightweightPeer) ? var2.createImage(var1) : this.getToolkit().createImage(var1);
  728.    }
  729.  
  730.    public Image createImage(int var1, int var2) {
  731.       ComponentPeer var3 = this.peer;
  732.       if (var3 instanceof LightweightPeer) {
  733.          return this.parent.createImage(var1, var2);
  734.       } else {
  735.          return var3 != null ? var3.createImage(var1, var2) : null;
  736.       }
  737.    }
  738.  
  739.    public boolean prepareImage(Image var1, ImageObserver var2) {
  740.       return this.prepareImage(var1, -1, -1, var2);
  741.    }
  742.  
  743.    public boolean prepareImage(Image var1, int var2, int var3, ImageObserver var4) {
  744.       ComponentPeer var5 = this.peer;
  745.       if (var5 instanceof LightweightPeer) {
  746.          return this.parent.prepareImage(var1, var2, var3, var4);
  747.       } else {
  748.          return var5 != null ? var5.prepareImage(var1, var2, var3, var4) : this.getToolkit().prepareImage(var1, var2, var3, var4);
  749.       }
  750.    }
  751.  
  752.    public int checkImage(Image var1, ImageObserver var2) {
  753.       return this.checkImage(var1, -1, -1, var2);
  754.    }
  755.  
  756.    public int checkImage(Image var1, int var2, int var3, ImageObserver var4) {
  757.       ComponentPeer var5 = this.peer;
  758.       if (var5 instanceof LightweightPeer) {
  759.          return this.parent.checkImage(var1, var2, var3, var4);
  760.       } else {
  761.          return var5 != null ? var5.checkImage(var1, var2, var3, var4) : this.getToolkit().checkImage(var1, var2, var3, var4);
  762.       }
  763.    }
  764.  
  765.    public boolean contains(int var1, int var2) {
  766.       return this.inside(var1, var2);
  767.    }
  768.  
  769.    /** @deprecated */
  770.    public boolean inside(int var1, int var2) {
  771.       return var1 >= 0 && var1 < this.width && var2 >= 0 && var2 < this.height;
  772.    }
  773.  
  774.    public boolean contains(Point var1) {
  775.       return this.contains(var1.x, var1.y);
  776.    }
  777.  
  778.    public Component getComponentAt(int var1, int var2) {
  779.       return this.locate(var1, var2);
  780.    }
  781.  
  782.    /** @deprecated */
  783.    public Component locate(int var1, int var2) {
  784.       return this.contains(var1, var2) ? this : null;
  785.    }
  786.  
  787.    public Component getComponentAt(Point var1) {
  788.       return this.getComponentAt(var1.x, var1.y);
  789.    }
  790.  
  791.    /** @deprecated */
  792.    public void deliverEvent(Event var1) {
  793.       this.postEvent(var1);
  794.    }
  795.  
  796.    public final void dispatchEvent(AWTEvent var1) {
  797.       this.dispatchEventImpl(var1);
  798.    }
  799.  
  800.    void dispatchEventImpl(AWTEvent var1) {
  801.       int var2 = var1.getID();
  802.       if (this.areInputMethodsEnabled() && var1 instanceof ComponentEvent && !(var1 instanceof PaintEvent)) {
  803.          InputContext var3 = this.getInputContext();
  804.          if (var3 != null) {
  805.             var3.dispatchEvent(var1);
  806.             if (var1.isConsumed()) {
  807.                return;
  808.             }
  809.          }
  810.       }
  811.  
  812.       switch (var2) {
  813.          case 401:
  814.          case 402:
  815.             Container var6 = (Container)(this instanceof Container ? this : this.parent);
  816.             if (var6 != null) {
  817.                var6.preProcessKeyEvent((KeyEvent)var1);
  818.                if (var1.isConsumed()) {
  819.                   return;
  820.                }
  821.             }
  822.          case 501:
  823.          default:
  824.             break;
  825.          case 1004:
  826.             if (this.parent != null && !(this instanceof Window)) {
  827.                this.parent.setFocusOwner(this);
  828.             }
  829.  
  830.             this.ensureWindowActivation(var1);
  831.             break;
  832.          case 1005:
  833.             this.ensureWindowActivation(var1);
  834.       }
  835.  
  836.       if (this.newEventsOnly) {
  837.          if (this.eventEnabled(var1)) {
  838.             this.processEvent(var1);
  839.          }
  840.       } else if (!(var1 instanceof MouseEvent) || this.postsOldMouseEvents()) {
  841.          Event var7 = var1.convertToOld();
  842.          if (var7 != null) {
  843.             int var4 = var7.key;
  844.             int var5 = var7.modifiers;
  845.             this.postEvent(var7);
  846.             if (var7.isConsumed()) {
  847.                var1.consume();
  848.             }
  849.  
  850.             switch (var7.id) {
  851.                case 401:
  852.                case 402:
  853.                case 403:
  854.                case 404:
  855.                   if (var7.key != var4) {
  856.                      ((KeyEvent)var1).setKeyChar(var7.getKeyEventChar());
  857.                   }
  858.  
  859.                   if (var7.modifiers != var5) {
  860.                      ((KeyEvent)var1).setModifiers(var7.modifiers);
  861.                   }
  862.             }
  863.          }
  864.       }
  865.  
  866.       if (!var1.isConsumed() && var1 instanceof KeyEvent) {
  867.          Container var8 = (Container)(this instanceof Container ? this : this.parent);
  868.          if (var8 != null) {
  869.             var8.postProcessKeyEvent((KeyEvent)var1);
  870.          }
  871.       }
  872.  
  873.       if (this.peer != null) {
  874.          this.peer.handleEvent(var1);
  875.       }
  876.  
  877.    }
  878.  
  879.    boolean areInputMethodsEnabled() {
  880.       return (this.eventMask & 8L) != 0L || this.keyListener != null;
  881.    }
  882.  
  883.    private void ensureWindowActivation(AWTEvent var1) {
  884.       boolean var2 = false;
  885.       switch (var1.getID()) {
  886.          case 1004:
  887.             var2 = true;
  888.             break;
  889.          case 1005:
  890.             var2 = false;
  891.             break;
  892.          default:
  893.             return;
  894.       }
  895.  
  896.       Window var3 = this.getWindowForObject(((EventObject)var1).getSource());
  897.       if (var3 != null) {
  898.          boolean var4 = var3.isActive();
  899.          if (var2 && !var4 || !var2 && var4) {
  900.             WindowEvent var5 = null;
  901.             if (var2) {
  902.                var5 = new WindowEvent(var3, 205);
  903.             } else {
  904.                boolean var6 = true;
  905.                AWTEvent var7 = Toolkit.getEventQueue().peekEvent(1004);
  906.                if (var7 != null && this.getWindowForObject(((EventObject)var7).getSource()) == var3) {
  907.                   var6 = false;
  908.                }
  909.  
  910.                if (var6) {
  911.                   var5 = new WindowEvent(var3, 206);
  912.                }
  913.             }
  914.  
  915.             if (var5 != null) {
  916.                Toolkit.getEventQueue().postEventAtHead(var5);
  917.             }
  918.          }
  919.  
  920.       }
  921.    }
  922.  
  923.    private Window getWindowForObject(Object var1) {
  924.       if (var1 instanceof Component) {
  925.          while(var1 != null) {
  926.             if (var1 instanceof Window) {
  927.                return (Window)var1;
  928.             }
  929.  
  930.             var1 = ((Component)var1).getParent();
  931.          }
  932.       }
  933.  
  934.       return null;
  935.    }
  936.  
  937.    boolean eventEnabled(AWTEvent var1) {
  938.       switch (var1.id) {
  939.          case 100:
  940.          case 101:
  941.          case 102:
  942.          case 103:
  943.             if ((this.eventMask & 1L) != 0L || this.componentListener != null) {
  944.                return true;
  945.             }
  946.             break;
  947.          case 400:
  948.          case 401:
  949.          case 402:
  950.             if ((this.eventMask & 8L) != 0L || this.keyListener != null) {
  951.                return true;
  952.             }
  953.             break;
  954.          case 500:
  955.          case 501:
  956.          case 502:
  957.          case 504:
  958.          case 505:
  959.             if ((this.eventMask & 16L) != 0L || this.mouseListener != null) {
  960.                return true;
  961.             }
  962.             break;
  963.          case 503:
  964.          case 506:
  965.             if ((this.eventMask & 32L) != 0L || this.mouseMotionListener != null) {
  966.                return true;
  967.             }
  968.             break;
  969.          case 1004:
  970.          case 1005:
  971.             if ((this.eventMask & 4L) != 0L || this.focusListener != null) {
  972.                return true;
  973.             }
  974.       }
  975.  
  976.       if (var1.id > 1999) {
  977.          return true;
  978.       } else {
  979.          return false;
  980.       }
  981.    }
  982.  
  983.    /** @deprecated */
  984.    public boolean postEvent(Event var1) {
  985.       if (this.handleEvent(var1)) {
  986.          var1.consume();
  987.          return true;
  988.       } else {
  989.          Container var2 = this.parent;
  990.          int var3 = var1.x;
  991.          int var4 = var1.y;
  992.          if (var2 != null) {
  993.             var1.translate(this.field_0, this.field_1);
  994.             if (((Component)var2).postEvent(var1)) {
  995.                var1.consume();
  996.                return true;
  997.             }
  998.  
  999.             var1.x = var3;
  1000.             var1.y = var4;
  1001.          }
  1002.  
  1003.          return false;
  1004.       }
  1005.    }
  1006.  
  1007.    public synchronized void addComponentListener(ComponentListener var1) {
  1008.       this.componentListener = AWTEventMulticaster.add(this.componentListener, var1);
  1009.       this.newEventsOnly = true;
  1010.    }
  1011.  
  1012.    public synchronized void removeComponentListener(ComponentListener var1) {
  1013.       this.componentListener = AWTEventMulticaster.remove(this.componentListener, var1);
  1014.    }
  1015.  
  1016.    public synchronized void addFocusListener(FocusListener var1) {
  1017.       this.focusListener = AWTEventMulticaster.add(this.focusListener, var1);
  1018.       this.newEventsOnly = true;
  1019.       if (this.peer instanceof LightweightPeer) {
  1020.          this.parent.proxyEnableEvents(4L);
  1021.       }
  1022.  
  1023.    }
  1024.  
  1025.    public synchronized void removeFocusListener(FocusListener var1) {
  1026.       this.focusListener = AWTEventMulticaster.remove(this.focusListener, var1);
  1027.    }
  1028.  
  1029.    public synchronized void addKeyListener(KeyListener var1) {
  1030.       this.keyListener = AWTEventMulticaster.add(this.keyListener, var1);
  1031.       this.newEventsOnly = true;
  1032.       if (this.peer instanceof LightweightPeer) {
  1033.          this.parent.proxyEnableEvents(8L);
  1034.       }
  1035.  
  1036.    }
  1037.  
  1038.    public synchronized void removeKeyListener(KeyListener var1) {
  1039.       this.keyListener = AWTEventMulticaster.remove(this.keyListener, var1);
  1040.    }
  1041.  
  1042.    public synchronized void addMouseListener(MouseListener var1) {
  1043.       this.mouseListener = AWTEventMulticaster.add(this.mouseListener, var1);
  1044.       this.newEventsOnly = true;
  1045.       if (this.peer instanceof LightweightPeer) {
  1046.          this.parent.proxyEnableEvents(16L);
  1047.       }
  1048.  
  1049.    }
  1050.  
  1051.    public synchronized void removeMouseListener(MouseListener var1) {
  1052.       this.mouseListener = AWTEventMulticaster.remove(this.mouseListener, var1);
  1053.    }
  1054.  
  1055.    public synchronized void addMouseMotionListener(MouseMotionListener var1) {
  1056.       this.mouseMotionListener = AWTEventMulticaster.add(this.mouseMotionListener, var1);
  1057.       this.newEventsOnly = true;
  1058.       if (this.peer instanceof LightweightPeer) {
  1059.          this.parent.proxyEnableEvents(32L);
  1060.       }
  1061.  
  1062.    }
  1063.  
  1064.    public synchronized void removeMouseMotionListener(MouseMotionListener var1) {
  1065.       this.mouseMotionListener = AWTEventMulticaster.remove(this.mouseMotionListener, var1);
  1066.    }
  1067.  
  1068.    InputContext getInputContext() {
  1069.       Container var1 = this.parent;
  1070.       return var1 == null ? null : ((Component)var1).getInputContext();
  1071.    }
  1072.  
  1073.    protected final void enableEvents(long var1) {
  1074.       this.eventMask |= var1;
  1075.       this.newEventsOnly = true;
  1076.       if (this.peer instanceof LightweightPeer) {
  1077.          this.parent.proxyEnableEvents(this.eventMask);
  1078.       }
  1079.  
  1080.    }
  1081.  
  1082.    protected final void disableEvents(long var1) {
  1083.       this.eventMask &= ~var1;
  1084.    }
  1085.  
  1086.    protected void processEvent(AWTEvent var1) {
  1087.       if (var1 instanceof FocusEvent) {
  1088.          this.processFocusEvent((FocusEvent)var1);
  1089.       } else {
  1090.          if (var1 instanceof MouseEvent) {
  1091.             switch (var1.getID()) {
  1092.                case 500:
  1093.                case 501:
  1094.                case 502:
  1095.                case 504:
  1096.                case 505:
  1097.                   this.processMouseEvent((MouseEvent)var1);
  1098.                   return;
  1099.                case 503:
  1100.                case 506:
  1101.                   this.processMouseMotionEvent((MouseEvent)var1);
  1102.                   return;
  1103.             }
  1104.          } else {
  1105.             if (var1 instanceof KeyEvent) {
  1106.                this.processKeyEvent((KeyEvent)var1);
  1107.                return;
  1108.             }
  1109.  
  1110.             if (var1 instanceof ComponentEvent) {
  1111.                this.processComponentEvent((ComponentEvent)var1);
  1112.             }
  1113.          }
  1114.  
  1115.       }
  1116.    }
  1117.  
  1118.    protected void processComponentEvent(ComponentEvent var1) {
  1119.       if (this.componentListener != null) {
  1120.          int var2 = ((AWTEvent)var1).getID();
  1121.          switch (var2) {
  1122.             case 100:
  1123.                this.componentListener.componentMoved(var1);
  1124.                return;
  1125.             case 101:
  1126.                this.componentListener.componentResized(var1);
  1127.                return;
  1128.             case 102:
  1129.                this.componentListener.componentShown(var1);
  1130.                return;
  1131.             case 103:
  1132.                this.componentListener.componentHidden(var1);
  1133.                return;
  1134.          }
  1135.       }
  1136.  
  1137.    }
  1138.  
  1139.    protected void processFocusEvent(FocusEvent var1) {
  1140.       if (this.focusListener != null) {
  1141.          int var2 = ((AWTEvent)var1).getID();
  1142.          switch (var2) {
  1143.             case 1004:
  1144.                this.focusListener.focusGained(var1);
  1145.                return;
  1146.             case 1005:
  1147.                this.focusListener.focusLost(var1);
  1148.                return;
  1149.          }
  1150.       }
  1151.  
  1152.    }
  1153.  
  1154.    protected void processKeyEvent(KeyEvent var1) {
  1155.       if (this.keyListener != null) {
  1156.          int var2 = ((AWTEvent)var1).getID();
  1157.          switch (var2) {
  1158.             case 400:
  1159.                this.keyListener.keyTyped(var1);
  1160.                return;
  1161.             case 401:
  1162.                this.keyListener.keyPressed(var1);
  1163.                return;
  1164.             case 402:
  1165.                this.keyListener.keyReleased(var1);
  1166.                return;
  1167.          }
  1168.       }
  1169.  
  1170.    }
  1171.  
  1172.    protected void processMouseEvent(MouseEvent var1) {
  1173.       if (this.mouseListener != null) {
  1174.          int var2 = ((AWTEvent)var1).getID();
  1175.          switch (var2) {
  1176.             case 500:
  1177.                this.mouseListener.mouseClicked(var1);
  1178.                return;
  1179.             case 501:
  1180.                this.mouseListener.mousePressed(var1);
  1181.                return;
  1182.             case 502:
  1183.                this.mouseListener.mouseReleased(var1);
  1184.                return;
  1185.             case 503:
  1186.             default:
  1187.                break;
  1188.             case 504:
  1189.                this.mouseListener.mouseEntered(var1);
  1190.                return;
  1191.             case 505:
  1192.                this.mouseListener.mouseExited(var1);
  1193.                return;
  1194.          }
  1195.       }
  1196.  
  1197.    }
  1198.  
  1199.    protected void processMouseMotionEvent(MouseEvent var1) {
  1200.       if (this.mouseMotionListener != null) {
  1201.          int var2 = ((AWTEvent)var1).getID();
  1202.          switch (var2) {
  1203.             case 503:
  1204.                this.mouseMotionListener.mouseMoved(var1);
  1205.                return;
  1206.             case 506:
  1207.                this.mouseMotionListener.mouseDragged(var1);
  1208.                return;
  1209.          }
  1210.       }
  1211.  
  1212.    }
  1213.  
  1214.    boolean postsOldMouseEvents() {
  1215.       return false;
  1216.    }
  1217.  
  1218.    /** @deprecated */
  1219.    public boolean handleEvent(Event var1) {
  1220.       switch (var1.id) {
  1221.          case 401:
  1222.          case 403:
  1223.             return this.keyDown(var1, var1.key);
  1224.          case 402:
  1225.          case 404:
  1226.             return this.keyUp(var1, var1.key);
  1227.          case 501:
  1228.             return this.mouseDown(var1, var1.x, var1.y);
  1229.          case 502:
  1230.             return this.mouseUp(var1, var1.x, var1.y);
  1231.          case 503:
  1232.             return this.mouseMove(var1, var1.x, var1.y);
  1233.          case 504:
  1234.             return this.mouseEnter(var1, var1.x, var1.y);
  1235.          case 505:
  1236.             return this.mouseExit(var1, var1.x, var1.y);
  1237.          case 506:
  1238.             return this.mouseDrag(var1, var1.x, var1.y);
  1239.          case 1001:
  1240.             return this.action(var1, var1.arg);
  1241.          case 1004:
  1242.             return this.gotFocus(var1, var1.arg);
  1243.          case 1005:
  1244.             return this.lostFocus(var1, var1.arg);
  1245.          default:
  1246.             return false;
  1247.       }
  1248.    }
  1249.  
  1250.    /** @deprecated */
  1251.    public boolean mouseDown(Event var1, int var2, int var3) {
  1252.       return false;
  1253.    }
  1254.  
  1255.    /** @deprecated */
  1256.    public boolean mouseDrag(Event var1, int var2, int var3) {
  1257.       return false;
  1258.    }
  1259.  
  1260.    /** @deprecated */
  1261.    public boolean mouseUp(Event var1, int var2, int var3) {
  1262.       return false;
  1263.    }
  1264.  
  1265.    /** @deprecated */
  1266.    public boolean mouseMove(Event var1, int var2, int var3) {
  1267.       return false;
  1268.    }
  1269.  
  1270.    /** @deprecated */
  1271.    public boolean mouseEnter(Event var1, int var2, int var3) {
  1272.       return false;
  1273.    }
  1274.  
  1275.    /** @deprecated */
  1276.    public boolean mouseExit(Event var1, int var2, int var3) {
  1277.       return false;
  1278.    }
  1279.  
  1280.    /** @deprecated */
  1281.    public boolean keyDown(Event var1, int var2) {
  1282.       return false;
  1283.    }
  1284.  
  1285.    /** @deprecated */
  1286.    public boolean keyUp(Event var1, int var2) {
  1287.       return false;
  1288.    }
  1289.  
  1290.    /** @deprecated */
  1291.    public boolean action(Event var1, Object var2) {
  1292.       return false;
  1293.    }
  1294.  
  1295.    public void addNotify() {
  1296.       Object var1 = this.getTreeLock();
  1297.       synchronized(var1){}
  1298.  
  1299.       try {
  1300.          if (this.peer != null) {
  1301.             if (this.parent != null && this.parent.peer instanceof LightweightPeer) {
  1302.                new NativeInLightFixer(this);
  1303.             }
  1304.          } else {
  1305.             this.peer = this.getToolkit().createComponent(this);
  1306.             long var3 = 0L;
  1307.             if (this.mouseListener != null || (this.eventMask & 16L) != 0L) {
  1308.                var3 |= 16L;
  1309.             }
  1310.  
  1311.             if (this.mouseMotionListener != null || (this.eventMask & 32L) != 0L) {
  1312.                var3 |= 32L;
  1313.             }
  1314.  
  1315.             if (this.focusListener != null || (this.eventMask & 4L) != 0L) {
  1316.                var3 |= 4L;
  1317.             }
  1318.  
  1319.             if (this.keyListener != null || (this.eventMask & 8L) != 0L) {
  1320.                var3 |= 8L;
  1321.             }
  1322.  
  1323.             if (var3 != 0L) {
  1324.                this.parent.proxyEnableEvents(var3);
  1325.             }
  1326.          }
  1327.  
  1328.          this.invalidate();
  1329.          int var8 = this.popups != null ? this.popups.size() : 0;
  1330.  
  1331.          for(int var4 = 0; var4 < var8; ++var4) {
  1332.             PopupMenu var5 = (PopupMenu)this.popups.elementAt(var4);
  1333.             var5.addNotify();
  1334.          }
  1335.  
  1336.          for(Container var9 = this.getParent(); var9 != null; var9 = ((Component)var9).getParent()) {
  1337.             if (var9 instanceof Window) {
  1338.                ((Window)var9).getWarningString();
  1339.                break;
  1340.             }
  1341.          }
  1342.       } catch (Throwable var7) {
  1343.          throw var7;
  1344.       }
  1345.  
  1346.    }
  1347.  
  1348.    public void removeNotify() {
  1349.       Object var1 = this.getTreeLock();
  1350.       synchronized(var1){}
  1351.  
  1352.       try {
  1353.          if (this.areInputMethodsEnabled()) {
  1354.             InputContext var3 = this.getInputContext();
  1355.             if (var3 != null) {
  1356.                ComponentEvent var4 = new ComponentEvent(this, 103);
  1357.                var3.dispatchEvent(var4);
  1358.             }
  1359.          }
  1360.  
  1361.          int var8 = this.popups != null ? this.popups.size() : 0;
  1362.  
  1363.          for(int var9 = 0; var9 < var8; ++var9) {
  1364.             PopupMenu var5 = (PopupMenu)this.popups.elementAt(var9);
  1365.             ((Menu)var5).removeNotify();
  1366.          }
  1367.  
  1368.          if (this.peer != null) {
  1369.             ComponentPeer var10 = this.peer;
  1370.             var10.hide();
  1371.             Toolkit.getEventQueue().removeSourceEvents(this);
  1372.             this.peer = null;
  1373.             var10.dispose();
  1374.          }
  1375.       } catch (Throwable var7) {
  1376.          throw var7;
  1377.       }
  1378.  
  1379.    }
  1380.  
  1381.    /** @deprecated */
  1382.    public boolean gotFocus(Event var1, Object var2) {
  1383.       return false;
  1384.    }
  1385.  
  1386.    /** @deprecated */
  1387.    public boolean lostFocus(Event var1, Object var2) {
  1388.       return false;
  1389.    }
  1390.  
  1391.    public boolean isFocusTraversable() {
  1392.       ComponentPeer var1 = this.peer;
  1393.       return var1 != null ? var1.isFocusTraversable() : false;
  1394.    }
  1395.  
  1396.    public void requestFocus() {
  1397.       ComponentPeer var1 = this.peer;
  1398.       if (var1 != null) {
  1399.          if (var1 instanceof LightweightPeer) {
  1400.             this.parent.proxyRequestFocus(this);
  1401.             return;
  1402.          }
  1403.  
  1404.          var1.requestFocus();
  1405.          Toolkit.getEventQueue().changeKeyEventFocus(this);
  1406.       }
  1407.  
  1408.    }
  1409.  
  1410.    public void transferFocus() {
  1411.       this.nextFocus();
  1412.    }
  1413.  
  1414.    /** @deprecated */
  1415.    public void nextFocus() {
  1416.       Container var1 = this.parent;
  1417.       if (var1 != null) {
  1418.          var1.transferFocus(this);
  1419.       }
  1420.  
  1421.    }
  1422.  
  1423.    public synchronized void add(PopupMenu var1) {
  1424.       if (var1.parent != null) {
  1425.          var1.parent.remove(var1);
  1426.       }
  1427.  
  1428.       if (this.popups == null) {
  1429.          this.popups = new Vector();
  1430.       }
  1431.  
  1432.       this.popups.addElement(var1);
  1433.       var1.parent = this;
  1434.       if (this.peer != null && var1.peer == null) {
  1435.          var1.addNotify();
  1436.       }
  1437.  
  1438.    }
  1439.  
  1440.    public synchronized void remove(MenuComponent var1) {
  1441.       int var2 = this.popups.indexOf(var1);
  1442.       if (var2 >= 0) {
  1443.          PopupMenu var3 = (PopupMenu)var1;
  1444.          if (var3.peer != null) {
  1445.             ((Menu)var3).removeNotify();
  1446.          }
  1447.  
  1448.          var3.parent = null;
  1449.          this.popups.removeElementAt(var2);
  1450.          if (this.popups.size() == 0) {
  1451.             this.popups = null;
  1452.          }
  1453.       }
  1454.  
  1455.    }
  1456.  
  1457.    protected String paramString() {
  1458.       String var1 = (this.name != null ? this.name : "") + "," + this.field_0 + "," + this.field_1 + "," + this.width + "x" + this.height;
  1459.       if (!this.valid) {
  1460.          var1 = var1 + ",invalid";
  1461.       }
  1462.  
  1463.       if (!this.visible) {
  1464.          var1 = var1 + ",hidden";
  1465.       }
  1466.  
  1467.       if (!this.enabled) {
  1468.          var1 = var1 + ",disabled";
  1469.       }
  1470.  
  1471.       return var1;
  1472.    }
  1473.  
  1474.    public String toString() {
  1475.       return this.getClass().getName() + "[" + this.paramString() + "]";
  1476.    }
  1477.  
  1478.    public void list() {
  1479.       this.list((PrintStream)System.out, 0);
  1480.    }
  1481.  
  1482.    public void list(PrintStream var1) {
  1483.       this.list((PrintStream)var1, 0);
  1484.    }
  1485.  
  1486.    public void list(PrintStream var1, int var2) {
  1487.       for(int var3 = 0; var3 < var2; ++var3) {
  1488.          var1.print("  ");
  1489.       }
  1490.  
  1491.       var1.println(this);
  1492.    }
  1493.  
  1494.    public void list(PrintWriter var1) {
  1495.       this.list((PrintWriter)var1, 0);
  1496.    }
  1497.  
  1498.    public void list(PrintWriter var1, int var2) {
  1499.       for(int var3 = 0; var3 < var2; ++var3) {
  1500.          var1.print("  ");
  1501.       }
  1502.  
  1503.       var1.println(this);
  1504.    }
  1505.  
  1506.    Container getNativeContainer() {
  1507.       Container var1;
  1508.       for(var1 = this.parent; var1 != null && var1.peer instanceof LightweightPeer; var1 = ((Component)var1).getParent()) {
  1509.       }
  1510.  
  1511.       return var1;
  1512.    }
  1513.  
  1514.    private void writeObject(ObjectOutputStream var1) throws IOException {
  1515.       var1.defaultWriteObject();
  1516.       AWTEventMulticaster.save(var1, "componentL", this.componentListener);
  1517.       AWTEventMulticaster.save(var1, "focusL", this.focusListener);
  1518.       AWTEventMulticaster.save(var1, "keyL", this.keyListener);
  1519.       AWTEventMulticaster.save(var1, "mouseL", this.mouseListener);
  1520.       AWTEventMulticaster.save(var1, "mouseMotionL", this.mouseMotionListener);
  1521.       var1.writeObject((Object)null);
  1522.    }
  1523.  
  1524.    private void readObject(ObjectInputStream var1) throws ClassNotFoundException, IOException {
  1525.       var1.defaultReadObject();
  1526.  
  1527.       Object var2;
  1528.       while((var2 = var1.readObject()) != null) {
  1529.          String var3 = ((String)var2).intern();
  1530.          if (var3 == "componentL") {
  1531.             this.addComponentListener((ComponentListener)var1.readObject());
  1532.          } else if (var3 == "focusL") {
  1533.             this.addFocusListener((FocusListener)var1.readObject());
  1534.          } else if (var3 == "keyL") {
  1535.             this.addKeyListener((KeyListener)var1.readObject());
  1536.          } else if (var3 == "mouseL") {
  1537.             this.addMouseListener((MouseListener)var1.readObject());
  1538.          } else if (var3 == "mouseMotionL") {
  1539.             this.addMouseMotionListener((MouseMotionListener)var1.readObject());
  1540.          } else {
  1541.             var1.readObject();
  1542.          }
  1543.       }
  1544.  
  1545.       if (this.popups != null) {
  1546.          int var6 = this.popups.size();
  1547.  
  1548.          for(int var4 = 0; var4 < var6; ++var4) {
  1549.             PopupMenu var5 = (PopupMenu)this.popups.elementAt(var4);
  1550.             var5.parent = this;
  1551.          }
  1552.       }
  1553.  
  1554.    }
  1555.  
  1556.    static {
  1557.       String var0 = System.getProperty("awt.image.incrementaldraw");
  1558.       isInc = var0 == null || var0.equals("true");
  1559.       var0 = System.getProperty("awt.image.redrawrate");
  1560.       incRate = var0 != null ? Integer.parseInt(var0) : 100;
  1561.    }
  1562. }
  1563.