home *** CD-ROM | disk | FTP | other *** search
Wrap
package javax.swing; import java.applet.Applet; import java.awt.AWTEvent; import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.Insets; import java.awt.Point; import java.awt.Rectangle; import java.awt.Window; import java.awt.event.ActionListener; import java.awt.event.FocusEvent; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; import java.awt.image.ImageObserver; import java.awt.peer.LightweightPeer; import java.beans.PropertyChangeListener; import java.beans.PropertyVetoException; import java.beans.VetoableChangeListener; import java.beans.VetoableChangeSupport; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.Dictionary; import java.util.Enumeration; import java.util.EventListener; import java.util.Hashtable; import java.util.Vector; import javax.accessibility.AccessibleContext; import javax.accessibility.AccessibleState; import javax.swing.border.AbstractBorder; import javax.swing.border.Border; import javax.swing.event.AncestorListener; import javax.swing.event.EventListenerList; import javax.swing.event.SwingPropertyChangeSupport; import javax.swing.plaf.ComponentUI; import javax.swing.table.JTableHeader; public abstract class JComponent extends Container implements Serializable { private static final String uiClassID = "ComponentUI"; private static final Hashtable readObjectCallbacks = new Hashtable(1); private Dimension preferredSize; private Dimension minimumSize; private Dimension maximumSize; private Float alignmentX; private Float alignmentY; private AncestorNotifier ancestorNotifier; Rectangle _bounds = new Rectangle(); // $FF: renamed from: ui javax.swing.plaf.ComponentUI protected transient ComponentUI field_0; protected EventListenerList listenerList = new EventListenerList(); private Hashtable clientProperties; private VetoableChangeSupport vetoableChangeSupport; private Autoscroller autoscroller; private Border border; private int flags; private InputVerifier inputVerifier = null; private boolean verifyInputWhenFocusTarget = true; private transient Rectangle tmpRect; transient Component paintingChild; public static final int WHEN_FOCUSED = 0; public static final int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT = 1; public static final int WHEN_IN_FOCUSED_WINDOW = 2; public static final int UNDEFINED_CONDITION = -1; private static final String KEYBOARD_BINDINGS_KEY = "_KeyboardBindings"; private static final String WHEN_IN_FOCUSED_WINDOW_BINDINGS = "_WhenInFocusedWindow"; public static final String TOOL_TIP_TEXT_KEY = "ToolTipText"; private static final String NEXT_FOCUS = "nextFocus"; private static final int REQUEST_FOCUS_DISABLED = 0; private static final int IS_DOUBLE_BUFFERED = 1; private static final int ANCESTOR_USING_BUFFER = 2; private static final int IS_PAINTING_TILE = 3; private static final int HAS_FOCUS = 4; private static final int IS_OPAQUE = 5; private static final int KEY_EVENTS_ENABLED = 6; private static final int FOCUS_INPUTMAP_CREATED = 7; private static final int ANCESTOR_INPUTMAP_CREATED = 8; private static final int WIF_INPUTMAP_CREATED = 9; private static final int ACTIONMAP_CREATED = 10; private static final int CREATED_DOUBLE_BUFFER = 11; private static final int IS_PRINTING = 12; private static final int IS_PRINTING_ALL = 13; private InputMap focusInputMap; private InputMap ancestorInputMap; private ComponentInputMap windowInputMap; private ActionMap actionMap; protected AccessibleContext accessibleContext = null; private static final String htmlKey = "html"; private Object htmlView; private SwingPropertyChangeSupport changeSupport; private Rectangle paintImmediatelyClip = new Rectangle(0, 0, 0, 0); public JComponent() { ((Component)this).enableEvents(12L); this.enableSerialization(); } public void updateUI() { } protected void setUI(ComponentUI var1) { if (this.field_0 != null) { this.field_0.uninstallUI(this); } ComponentUI var2 = this.field_0; this.field_0 = var1; if (this.field_0 != null) { this.field_0.installUI(this); } this.firePropertyChange("UI", var2, var1); this.revalidate(); ((Component)this).repaint(); } public String getUIClassID() { return "ComponentUI"; } protected Graphics getComponentGraphics(Graphics var1) { Object var2 = var1; if (this.field_0 != null && DebugGraphics.debugComponentCount() != 0 && this.shouldDebugGraphics() != 0 && !(var1 instanceof DebugGraphics)) { if (var1 instanceof SwingGraphics) { if (!(((SwingGraphics)var1).subGraphics() instanceof DebugGraphics)) { DebugGraphics var3 = new DebugGraphics(((SwingGraphics)var1).subGraphics(), this); var2 = SwingGraphics.createSwingGraphics(var3); ((Graphics)var3).dispose(); } } else { var2 = new DebugGraphics(var1, this); } } ((Graphics)var2).setColor(((Component)this).getForeground()); ((Graphics)var2).setFont(((Component)this).getFont()); return (Graphics)var2; } protected void paintComponent(Graphics var1) { if (this.field_0 != null) { Graphics var2 = SwingGraphics.createSwingGraphics(var1); try { this.field_0.update(var2, this); } finally { var2.dispose(); } } } protected void paintChildren(Graphics var1) { Graphics var3 = null; label443: { try { Object var4 = ((Component)this).getTreeLock(); synchronized(var4) { int var5 = ((Container)this).getComponentCount() - 1; if (var5 >= 0) { var3 = SwingGraphics.createSwingGraphics(var1); if (this.paintingChild != null && this.paintingChild instanceof JComponent && ((JComponent)this.paintingChild).isOpaque()) { while(var5 >= 0 && ((Container)this).getComponent(var5) != this.paintingChild) { --var5; } } if (this.tmpRect == null) { this.tmpRect = new Rectangle(); } boolean var6 = !this.isOptimizedDrawingEnabled() && this.checkIfChildObscuredBySibling(); Rectangle var7 = null; if (var6) { var7 = var3.getClipBounds(); if (var7 == null) { var7 = new Rectangle(0, 0, this._bounds.width, this._bounds.height); } } for(boolean var8 = this.getFlag(12); var5 >= 0; --var5) { Component var9 = ((Container)this).getComponent(var5); if (var9 != null && isLightweightComponent(var9) && var9.isVisible()) { boolean var2 = var9 instanceof JComponent; Rectangle var10; if (var2) { var10 = this.tmpRect; ((JComponent)var9).getBounds(var10); } else { var10 = var9.getBounds(); } boolean var11 = var1.hitClip(var10.x, var10.y, var10.width, var10.height); if (var11) { if (var6 && var5 > 0) { int var12 = var10.x; int var13 = var10.y; int var14 = var10.width; int var15 = var10.height; SwingUtilities.computeIntersection(var7.x, var7.y, var7.width, var7.height, var10); if (this.rectangleIsObscuredBySibling(var5, var10.x, var10.y, var10.width, var10.height)) { continue; } var10.x = var12; var10.y = var13; var10.width = var14; var10.height = var15; } Graphics var30 = SwingGraphics.createSwingGraphics(var3, var10.x, var10.y, var10.width, var10.height); var30.setColor(var9.getForeground()); var30.setFont(var9.getFont()); boolean var31 = false; try { if (var2) { if (this.getFlag(2)) { ((JComponent)var9).setFlag(2, true); var31 = true; } if (this.getFlag(3)) { ((JComponent)var9).setFlag(3, true); var31 = true; } if (!var8) { ((JComponent)var9).paint(var30); } else if (!this.getFlag(13)) { var9.print(var30); } else { var9.printAll(var30); } } else if (!var8) { var9.paint(var30); } else if (!this.getFlag(13)) { var9.print(var30); } else { var9.printAll(var30); } } finally { var30.dispose(); if (var31) { ((JComponent)var9).setFlag(2, false); ((JComponent)var9).setFlag(3, false); } } } } } break label443; } } } finally { if (var3 != null) { var3.dispose(); } } return; } } protected void paintBorder(Graphics var1) { Border var2 = this.getBorder(); if (var2 != null) { var2.paintBorder(this, var1, 0, 0, this.getWidth(), this.getHeight()); } } public void update(Graphics var1) { this.paint(var1); } public void paint(Graphics var1) { boolean var2 = false; if (this.getWidth() > 0 && this.getHeight() > 0) { Graphics var3 = this.getComponentGraphics(var1); Graphics var4 = SwingGraphics.createSwingGraphics(var3); try { Object var5 = null; RepaintManager var6 = RepaintManager.currentManager(this); Rectangle var7 = var4.getClipBounds(); int var8; int var9; int var10; int var11; if (var7 == null) { var9 = 0; var8 = 0; var10 = this._bounds.width; var11 = this._bounds.height; } else { var8 = var7.x; var9 = var7.y; var10 = var7.width; var11 = var7.height; } if (var10 > this.getWidth()) { var10 = this.getWidth(); } if (var11 > this.getHeight()) { var11 = this.getHeight(); } if (((Component)this).getParent() != null && !(((Component)this).getParent() instanceof JComponent)) { this.adjustPaintFlags(); var2 = true; } boolean var14 = this.getFlag(12); Image var31; if (!var14 && var6.isDoubleBufferingEnabled() && !this.getFlag(2) && this.isDoubleBuffered() && (var31 = var6.getOffscreenBuffer(this, var10, var11)) != null && var31.getWidth((ImageObserver)null) > 0 && var31.getHeight((ImageObserver)null) > 0) { Graphics var19 = var31.getGraphics(); Graphics var20 = SwingGraphics.createSwingGraphics(var19); var19.dispose(); try { var20.translate(-var8, -var9); int var12 = var31.getWidth((ImageObserver)null); int var13 = var31.getHeight((ImageObserver)null); if (var12 > var10) { var12 = var10; } if (var13 > var11) { var13 = var11; } this.setFlag(2, true); this.setFlag(3, true); int var15 = 0; for(int var17 = var10; var15 < var17; var15 += var12) { int var16 = 0; for(int var18 = var11; var16 < var18; var16 += var13) { if (var16 + var13 >= var18 && var15 + var12 >= var17) { this.setFlag(3, false); } var20.translate(-var15, -var16); var20.setClip(var8 + var15, var9 + var16, var12, var13); if (!this.rectangleIsObscured(var8, var9, var12, var13)) { this.paintComponent(var20); this.paintBorder(var20); } this.paintChildren(var20); var4.drawImage(var31, var8 + var15, var9 + var16, this); var20.translate(var15, var16); } } } finally { this.setFlag(2, false); this.setFlag(3, false); var20.dispose(); } } else { if (var7 == null) { var4.setClip(var8, var9, var10, var11); } if (!this.rectangleIsObscured(var8, var9, var10, var11)) { if (!var14) { this.paintComponent(var4); this.paintBorder(var4); } else { this.printComponent(var4); this.printBorder(var4); } } if (!var14) { this.paintChildren(var4); } else { this.printChildren(var4); } } } finally { var4.dispose(); if (var2) { this.setFlag(2, false); this.setFlag(3, false); this.setFlag(12, false); this.setFlag(13, false); } } } } private void adjustPaintFlags() { Object var1 = null; for(Container var2 = ((Component)this).getParent(); var2 != null; var2 = ((Component)var2).getParent()) { if (var2 instanceof JComponent) { JComponent var3 = (JComponent)var2; if (var3.getFlag(2)) { this.setFlag(2, true); } if (var3.getFlag(3)) { this.setFlag(3, true); } if (var3.getFlag(12)) { this.setFlag(12, true); } if (var3.getFlag(13)) { this.setFlag(13, true); } break; } } } public void printAll(Graphics var1) { this.setFlag(13, true); try { this.print(var1); } finally { this.setFlag(13, false); } } public void print(Graphics var1) { this.setFlag(12, true); try { this.paint(var1); } finally { this.setFlag(12, false); } } protected void printComponent(Graphics var1) { this.paintComponent(var1); } protected void printChildren(Graphics var1) { this.paintChildren(var1); } protected void printBorder(Graphics var1) { this.paintBorder(var1); } public boolean isPaintingTile() { return this.getFlag(3); } public boolean isFocusCycleRoot() { return false; } public boolean isManagingFocus() { return false; } public void setNextFocusableComponent(Component var1) { this.putClientProperty("nextFocus", var1); } public Component getNextFocusableComponent() { return (Component)this.getClientProperty("nextFocus"); } public void setRequestFocusEnabled(boolean var1) { this.setFlag(0, !var1); } public boolean isRequestFocusEnabled() { return !this.getFlag(0); } public void requestFocus() { FocusManager var1 = FocusManager.getCurrentManager(); if (var1 instanceof DefaultFocusManager) { ((DefaultFocusManager)var1).clearHistory(); } if (this.isRequestFocusEnabled()) { this.grabFocus(); } } public void grabFocus() { if (!this.hasFocus()) { JRootPane var1 = this.getRootPane(); JComponent var2 = var1 == null ? null : var1.getCurrentFocusOwner(); InputVerifier var3 = var2 == null ? null : var2.getInputVerifier(); if (!this.verifyInputWhenFocusTarget) { super.requestFocus(); } else if (var3 == null || var3.shouldYieldFocus(var2)) { super.requestFocus(); } } } public void setVerifyInputWhenFocusTarget(boolean var1) { this.verifyInputWhenFocusTarget = var1; } public boolean getVerifyInputWhenFocusTarget() { return this.verifyInputWhenFocusTarget; } public void setPreferredSize(Dimension var1) { Dimension var2 = this.preferredSize; this.preferredSize = var1; this.firePropertyChange("preferredSize", var2, var1); } public Dimension getPreferredSize() { if (this.preferredSize != null) { return this.preferredSize; } else { Dimension var1 = null; if (this.field_0 != null) { var1 = this.field_0.getPreferredSize(this); } return var1 != null ? var1 : super.getPreferredSize(); } } public void setMaximumSize(Dimension var1) { Dimension var2 = this.maximumSize; this.maximumSize = var1; this.firePropertyChange("maximumSize", var2, var1); } public Dimension getMaximumSize() { if (this.maximumSize != null) { return this.maximumSize; } else { Dimension var1 = null; if (this.field_0 != null) { var1 = this.field_0.getMaximumSize(this); } return var1 != null ? var1 : super.getMaximumSize(); } } public void setMinimumSize(Dimension var1) { Dimension var2 = this.minimumSize; this.minimumSize = var1; this.firePropertyChange("minimumSize", var2, var1); } public Dimension getMinimumSize() { if (this.minimumSize != null) { return this.minimumSize; } else { Dimension var1 = null; if (this.field_0 != null) { var1 = this.field_0.getMinimumSize(this); } return var1 != null ? var1 : super.getMinimumSize(); } } public boolean isMinimumSizeSet() { return this.minimumSize != null; } public boolean isPreferredSizeSet() { return this.preferredSize != null; } public boolean isMaximumSizeSet() { return this.maximumSize != null; } public boolean contains(int var1, int var2) { return this.field_0 != null ? this.field_0.contains(this, var1, var2) : super.contains(var1, var2); } public void setBorder(Border var1) { Border var2 = this.border; this.border = var1; this.firePropertyChange("border", var2, var1); if (var1 != var2) { if (var1 == null || var2 == null || !var1.getBorderInsets(this).equals(var2.getBorderInsets(this))) { this.revalidate(); } ((Component)this).repaint(); } } public Border getBorder() { return this.border; } public Insets getInsets() { return this.border != null ? this.border.getBorderInsets(this) : super.getInsets(); } public Insets getInsets(Insets var1) { if (this.border != null) { return this.border instanceof AbstractBorder ? ((AbstractBorder)this.border).getBorderInsets(this, var1) : this.border.getBorderInsets(this); } else { var1.left = var1.top = var1.right = var1.bottom = 0; return var1; } } public float getAlignmentY() { return this.alignmentY != null ? this.alignmentY : super.getAlignmentY(); } public void setAlignmentY(float var1) { this.alignmentY = new Float(var1 > 1.0F ? 1.0F : (var1 < 0.0F ? 0.0F : var1)); } public float getAlignmentX() { return this.alignmentX != null ? this.alignmentX : super.getAlignmentX(); } public void setAlignmentX(float var1) { this.alignmentX = new Float(var1 > 1.0F ? 1.0F : (var1 < 0.0F ? 0.0F : var1)); } public void setInputVerifier(InputVerifier var1) { this.inputVerifier = var1; } public InputVerifier getInputVerifier() { return this.inputVerifier; } public Graphics getGraphics() { if (this.shouldDebugGraphics() != 0) { DebugGraphics var1 = new DebugGraphics(super.getGraphics(), this); return var1; } else { return super.getGraphics(); } } public void setDebugGraphicsOptions(int var1) { DebugGraphics.setDebugOptions(this, var1); } public int getDebugGraphicsOptions() { return DebugGraphics.getDebugOptions(this); } int shouldDebugGraphics() { return DebugGraphics.shouldComponentDebug(this); } public void registerKeyboardAction(ActionListener var1, String var2, KeyStroke var3, int var4) { InputMap var5 = this.getInputMap(var4, true); if (var5 != null) { ActionMap var6 = this.getActionMap(true); ActionStandin var7 = new ActionStandin(this, var1, var2); var5.put(var3, var7); if (var6 != null) { var6.put(var7, var7); } } } private void registerWithKeyboardManager(boolean var1) { InputMap var2 = this.getInputMap(2, false); Hashtable var4 = (Hashtable)this.getClientProperty("_WhenInFocusedWindow"); KeyStroke[] var3; if (var2 != null) { var3 = var2.allKeys(); if (var3 != null) { for(int var5 = var3.length - 1; var5 >= 0; --var5) { if (!var1 || var4 == null || var4.get(var3[var5]) == null) { this.registerWithKeyboardManager(var3[var5]); } if (var4 != null) { var4.remove(var3[var5]); } } } } else { var3 = null; } if (var4 != null && var4.size() > 0) { Enumeration var7 = var4.keys(); while(var7.hasMoreElements()) { KeyStroke var6 = (KeyStroke)var7.nextElement(); this.unregisterWithKeyboardManager(var6); } var4.clear(); } if (var3 != null && var3.length > 0) { if (var4 == null) { var4 = new Hashtable(var3.length); this.putClientProperty("_WhenInFocusedWindow", var4); } for(int var8 = var3.length - 1; var8 >= 0; --var8) { var4.put(var3[var8], var3[var8]); } } else { this.putClientProperty("_WhenInFocusedWindow", (Object)null); } } private void unregisterWithKeyboardManager() { Hashtable var1 = (Hashtable)this.getClientProperty("_WhenInFocusedWindow"); if (var1 != null && var1.size() > 0) { Enumeration var2 = var1.keys(); while(var2.hasMoreElements()) { KeyStroke var3 = (KeyStroke)var2.nextElement(); this.unregisterWithKeyboardManager(var3); } } this.putClientProperty("_WhenInFocusedWindow", (Object)null); } void componentInputMapChanged(ComponentInputMap var1) { Object var2; for(var2 = this.getInputMap(2, false); var2 != var1 && var2 != null; var2 = (ComponentInputMap)((InputMap)var2).getParent()) { } if (var2 != null) { this.registerWithKeyboardManager(false); } } private void registerWithKeyboardManager(KeyStroke var1) { KeyboardManager.getCurrentManager().registerKeyStroke(var1, this); } private void unregisterWithKeyboardManager(KeyStroke var1) { KeyboardManager.getCurrentManager().unregisterKeyStroke(var1, this); } public void registerKeyboardAction(ActionListener var1, KeyStroke var2, int var3) { this.registerKeyboardAction(var1, (String)null, var2, var3); } public void unregisterKeyboardAction(KeyStroke var1) { ActionMap var2 = this.getActionMap(false); for(int var3 = 0; var3 < 3; ++var3) { InputMap var4 = this.getInputMap(var3, false); if (var4 != null) { Object var5 = var4.get(var1); if (var2 != null && var5 != null) { var2.remove(var5); } var4.remove(var1); } } } public KeyStroke[] getRegisteredKeyStrokes() { int[] var1 = new int[3]; KeyStroke[][] var2 = new KeyStroke[3][]; for(int var3 = 0; var3 < 3; ++var3) { InputMap var4 = this.getInputMap(var3, false); var2[var3] = var4 != null ? var4.allKeys() : null; var1[var3] = var2[var3] != null ? var2[var3].length : 0; } KeyStroke[] var7 = new KeyStroke[var1[0] + var1[1] + var1[2]]; int var5 = 0; for(int var6 = 0; var5 < 3; ++var5) { if (var1[var5] > 0) { System.arraycopy(var2[var5], 0, var7, var6, var1[var5]); var6 += var1[var5]; } } return var7; } public int getConditionForKeyStroke(KeyStroke var1) { for(int var2 = 0; var2 < 3; ++var2) { InputMap var3 = this.getInputMap(var2, false); if (var3 != null && var3.get(var1) != null) { return var2; } } return -1; } public ActionListener getActionForKeyStroke(KeyStroke var1) { ActionMap var2 = this.getActionMap(false); if (var2 == null) { return null; } else { for(int var3 = 0; var3 < 3; ++var3) { InputMap var4 = this.getInputMap(var3, false); if (var4 != null) { Object var5 = var4.get(var1); if (var5 != null) { Action var6 = var2.get(var5); if (var6 instanceof ActionStandin) { return javax.swing.JComponent.ActionStandin.access$000((ActionStandin)var6); } return var6; } } } return null; } } public void resetKeyboardActions() { for(int var1 = 0; var1 < 3; ++var1) { InputMap var2 = this.getInputMap(var1, false); if (var2 != null) { var2.clear(); } } ActionMap var3 = this.getActionMap(false); if (var3 != null) { var3.clear(); } } public final void setInputMap(int var1, InputMap var2) { switch (var1) { case 0: this.focusInputMap = var2; this.setFlag(7, true); break; case 1: this.ancestorInputMap = var2; this.setFlag(8, true); break; case 2: if (var2 != null && !(var2 instanceof ComponentInputMap)) { throw new IllegalArgumentException("WHEN_IN_FOCUSED_WINDOW InputMaps must be of type ComponentInputMap"); } this.windowInputMap = (ComponentInputMap)var2; this.setFlag(9, true); this.registerWithKeyboardManager(false); break; default: throw new IllegalArgumentException("condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT"); } } public final InputMap getInputMap(int var1) { return this.getInputMap(var1, true); } public final InputMap getInputMap() { return this.getInputMap(0, true); } public final void setActionMap(ActionMap var1) { this.actionMap = var1; this.setFlag(10, true); } public final ActionMap getActionMap() { return this.getActionMap(true); } final InputMap getInputMap(int var1, boolean var2) { switch (var1) { case 0: if (this.getFlag(7)) { return this.focusInputMap; } if (var2) { InputMap var5 = new InputMap(); this.setInputMap(var1, var5); return var5; } break; case 1: if (this.getFlag(8)) { return this.ancestorInputMap; } if (var2) { InputMap var4 = new InputMap(); this.setInputMap(var1, var4); return var4; } break; case 2: if (this.getFlag(9)) { return this.windowInputMap; } if (var2) { ComponentInputMap var3 = new ComponentInputMap(this); this.setInputMap(var1, var3); return var3; } break; default: throw new IllegalArgumentException("condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT"); } return null; } final ActionMap getActionMap(boolean var1) { if (this.getFlag(10)) { return this.actionMap; } else if (var1) { ActionMap var2 = new ActionMap(); this.setActionMap(var2); return var2; } else { return null; } } public boolean requestDefaultFocus() { Component[] var1 = ((Container)this).getComponents(); for(int var2 = 0; var2 < var1.length; ++var2) { if (var1[var2].isFocusTraversable()) { if (var1[var2] instanceof JComponent) { ((JComponent)var1[var2]).grabFocus(); } else { var1[var2].requestFocus(); } return true; } if (var1[var2] instanceof JComponent && !((JComponent)var1[var2]).isManagingFocus() && ((JComponent)var1[var2]).requestDefaultFocus()) { return true; } } return false; } private void clearFocusOwners() { JRootPane var1 = this.getRootPane(); if (var1 != null) { if (var1.getCurrentFocusOwner() == this) { var1.setCurrentFocusOwner((JComponent)null); } if (var1.getPreviousFocusOwner() == this) { var1.setPreviousFocusOwner((JComponent)null); } } } public void setVisible(boolean var1) { if (var1 != ((Component)this).isVisible()) { super.setVisible(var1); Container var2 = ((Component)this).getParent(); if (var2 != null) { Rectangle var3 = ((Component)this).getBounds(); ((Component)var2).repaint(var3.x, var3.y, var3.width, var3.height); } this.revalidate(); if (!var1) { this.clearFocusOwners(); } } } public void hide() { super.hide(); this.clearFocusOwners(); } public void setEnabled(boolean var1) { boolean var2 = ((Component)this).isEnabled(); super.setEnabled(var1); if (!var1 && this.hasFocus()) { FocusManager.getCurrentManager().focusPreviousComponent(this); } this.firePropertyChange("enabled", var2, var1); if (var1 != var2) { ((Component)this).repaint(); } } public void setForeground(Color var1) { Color var2 = ((Component)this).getForeground(); super.setForeground(var1); if (var2 != null ? !var2.equals(var1) : var1 != null && !var1.equals(var2)) { if (!SwingUtilities.is1dot2) { this.firePropertyChange("foreground", var2, var1); } ((Component)this).repaint(); } } public void setBackground(Color var1) { Color var2 = ((Component)this).getBackground(); super.setBackground(var1); if (var2 != null ? !var2.equals(var1) : var1 != null && !var1.equals(var2)) { if (!SwingUtilities.is1dot2) { this.firePropertyChange("background", var2, var1); } ((Component)this).repaint(); } } public void setFont(Font var1) { Font var2 = ((Component)this).getFont(); super.setFont(var1); if (!SwingUtilities.is1dot2) { this.firePropertyChange("font", var2, var1); } if (var1 != var2) { this.revalidate(); ((Component)this).repaint(); } } public boolean isFocusTraversable() { InputMap var1; for(var1 = this.getInputMap(0, false); var1 != null && var1.size() == 0; var1 = var1.getParent()) { } return var1 != null; } protected void processFocusEvent(FocusEvent var1) { switch (((AWTEvent)var1).getID()) { case 1004: this.setFlag(4, true); if (this.getRootPane() != null) { this.getRootPane().setCurrentFocusOwner(this); } break; case 1005: this.setFlag(4, false); if (this.getRootPane() != null) { this.getRootPane().setPreviousFocusOwner(this); this.getRootPane().setCurrentFocusOwner((JComponent)null); } } super.processFocusEvent(var1); } protected void processComponentKeyEvent(KeyEvent var1) { } protected void processKeyEvent(KeyEvent var1) { boolean var3 = false; if (FocusManager.isFocusManagerEnabled()) { FocusManager var4 = FocusManager.getCurrentManager(); var4.processKeyEvent(this, var1); if (((InputEvent)var1).isConsumed()) { return; } } super.processKeyEvent(var1); if (!((InputEvent)var1).isConsumed()) { this.processComponentKeyEvent(var1); } if (((AWTEvent)var1).getID() == 401) { var3 = true; if (!javax.swing.JComponent.KeyboardState.keyIsPressed(var1.getKeyCode())) { javax.swing.JComponent.KeyboardState.registerKeyPressed(var1.getKeyCode()); } } else if (((AWTEvent)var1).getID() == 402) { if (javax.swing.JComponent.KeyboardState.keyIsPressed(var1.getKeyCode())) { var3 = true; javax.swing.JComponent.KeyboardState.registerKeyReleased(var1.getKeyCode()); } } else if (((AWTEvent)var1).getID() == 400) { var3 = true; } if (!((InputEvent)var1).isConsumed()) { if (var3 && ((AWTEvent)var1).getID() == 401) { boolean var6 = this.processKeyBindings(var1, true); if (var6) { ((InputEvent)var1).consume(); } } else if (var3 && ((AWTEvent)var1).getID() == 402) { boolean var5 = this.processKeyBindings(var1, false); if (var5) { ((InputEvent)var1).consume(); } } else if (var3 && ((AWTEvent)var1).getID() == 400) { boolean var2 = this.processKeyBindings(var1, false); if (var2) { ((InputEvent)var1).consume(); } } } } protected boolean processKeyBinding(KeyStroke var1, KeyEvent var2, int var3, boolean var4) { InputMap var5 = this.getInputMap(var3, false); ActionMap var6 = this.getActionMap(false); if (var5 != null && var6 != null && ((Component)this).isEnabled()) { Object var7 = var5.get(var1); Action var8 = var7 == null ? null : var6.get(var7); if (var8 != null) { return SwingUtilities.notifyAction(var8, var1, var2, this, ((InputEvent)var2).getModifiers()); } } return false; } boolean processKeyBindings(KeyEvent var1, boolean var2) { KeyStroke var3; if (((AWTEvent)var1).getID() == 400) { var3 = KeyStroke.getKeyStroke(var1.getKeyChar()); } else { var3 = KeyStroke.getKeyStroke(var1.getKeyCode(), ((InputEvent)var1).getModifiers(), !var2); } if (this.processKeyBinding(var3, var1, 0, var2)) { return true; } else { Object var4; for(var4 = this; var4 != null && !(var4 instanceof Window) && !(var4 instanceof Applet); var4 = ((Component)var4).getParent()) { if (var4 instanceof JComponent && ((JComponent)var4).processKeyBinding(var3, var1, 1, var2)) { return true; } if (var4 instanceof JInternalFrame && processKeyBindingsForAllComponents(var1, (Container)var4, var2)) { return true; } } return var4 != null ? processKeyBindingsForAllComponents(var1, (Container)var4, var2) : false; } } static boolean processKeyBindingsForAllComponents(KeyEvent var0, Container var1, boolean var2) { return KeyboardManager.getCurrentManager().fireKeyboardAction(var0, var2, var1); } public void setToolTipText(String var1) { this.putClientProperty("ToolTipText", var1); ToolTipManager var2 = ToolTipManager.sharedInstance(); if (var1 != null) { var2.registerComponent(this); } else { var2.unregisterComponent(this); } } public String getToolTipText() { return (String)this.getClientProperty("ToolTipText"); } public String getToolTipText(MouseEvent var1) { return this.getToolTipText(); } public Point getToolTipLocation(MouseEvent var1) { return null; } public JToolTip createToolTip() { JToolTip var1 = new JToolTip(); var1.setComponent(this); return var1; } public void scrollRectToVisible(Rectangle var1) { int var3 = this.getX(); int var4 = this.getY(); Container var2; for(var2 = ((Component)this).getParent(); var2 != null && !(var2 instanceof JComponent) && !(var2 instanceof CellRendererPane); var2 = ((Component)var2).getParent()) { Rectangle var5 = ((Component)var2).getBounds(); var3 += var5.x; var4 += var5.y; } if (var2 != null && !(var2 instanceof CellRendererPane)) { var1.x += var3; var1.y += var4; ((JComponent)var2).scrollRectToVisible(var1); var1.x -= var3; var1.y -= var4; } } public void setAutoscrolls(boolean var1) { if (var1) { if (this.autoscroller == null) { this.autoscroller = new Autoscroller(this); } } else if (this.autoscroller != null) { this.autoscroller.dispose(); this.autoscroller = null; } } public boolean getAutoscrolls() { return this.autoscroller != null; } protected void processMouseMotionEvent(MouseEvent var1) { boolean var2 = true; if (this.autoscroller != null && ((AWTEvent)var1).getID() == 506) { var2 = !this.autoscroller.timer.isRunning(); this.autoscroller.mouseDragged(var1); } if (var2) { super.processMouseMotionEvent(var1); } } void superProcessMouseMotionEvent(MouseEvent var1) { super.processMouseMotionEvent(var1); } void setCreatedDoubleBuffer(boolean var1) { this.setFlag(11, var1); } boolean getCreatedDoubleBuffer() { return this.getFlag(11); } public void enable() { if (!((Component)this).isEnabled()) { super.enable(); if (this.accessibleContext != null) { this.accessibleContext.firePropertyChange("AccessibleState", (Object)null, AccessibleState.ENABLED); } } } public void disable() { if (((Component)this).isEnabled()) { super.disable(); if (this.accessibleContext != null) { this.accessibleContext.firePropertyChange("AccessibleState", AccessibleState.ENABLED, (Object)null); } } } public AccessibleContext getAccessibleContext() { return this.accessibleContext; } private Dictionary getClientProperties() { if (this.clientProperties == null) { this.clientProperties = new Hashtable(2); } return this.clientProperties; } public final Object getClientProperty(Object var1) { if (this.clientProperties == null) { return null; } else { return var1 == "html" ? this.htmlView : this.getClientProperties().get(var1); } } public final void putClientProperty(Object var1, Object var2) { Object var3 = this.getClientProperties().get(var1); if (var2 != null) { if (var1 == "html") { this.htmlView = var2; } else { this.getClientProperties().put(var1, var2); this.firePropertyChange(var1.toString(), var3, var2); } } else if (var3 != null) { this.getClientProperties().remove(var1); this.firePropertyChange(var1.toString(), var3, var2); } else if (var1 == "html") { this.htmlView = null; } } public static boolean isLightweightComponent(Component var0) { return var0.getPeer() instanceof LightweightPeer; } public void reshape(int var1, int var2, int var3, int var4) { if (this._bounds.x != var1 || this._bounds.y != var2 || this._bounds.width != var3 || this._bounds.height != var4) { if (((Component)this).isShowing()) { if (this._bounds.x + this._bounds.width > var1 && this._bounds.y + this._bounds.height > var2 && this._bounds.x < var1 + var3 && this._bounds.y < var2 + var4) { Rectangle[] var5 = SwingUtilities.computeDifference(((Component)this).getBounds(), new Rectangle(var1, var2, var3, var4)); Container var8 = ((Component)this).getParent(); int var6 = 0; for(int var7 = var5.length; var6 < var7; ++var6) { ((Component)var8).repaint(var5[var6].x, var5[var6].y, var5[var6].width, var5[var6].height); } } else { ((Component)this).getParent().repaint(this._bounds.x, this._bounds.y, this._bounds.width, this._bounds.height); } } this._bounds.setBounds(var1, var2, var3, var4); super.reshape(var1, var2, var3, var4); } } public Rectangle getBounds(Rectangle var1) { if (var1 == null) { return new Rectangle(this.getX(), this.getY(), this.getWidth(), this.getHeight()); } else { var1.setBounds(this.getX(), this.getY(), this.getWidth(), this.getHeight()); return var1; } } public Dimension getSize(Dimension var1) { if (var1 == null) { return new Dimension(this.getWidth(), this.getHeight()); } else { var1.setSize(this.getWidth(), this.getHeight()); return var1; } } public Point getLocation(Point var1) { if (var1 == null) { return new Point(this.getX(), this.getY()); } else { var1.setLocation(this.getX(), this.getY()); return var1; } } public int getX() { return this._bounds.x; } public int getY() { return this._bounds.y; } public int getWidth() { return this._bounds.width; } public int getHeight() { return this._bounds.height; } public boolean hasFocus() { return this.getFlag(4); } public boolean isOpaque() { return this.getFlag(5); } public void setOpaque(boolean var1) { boolean var2 = this.getFlag(5); this.setFlag(5, var1); this.firePropertyChange("opaque", var2, var1); } boolean rectangleIsObscured(int var1, int var2, int var3, int var4) { int var5 = ((Container)this).getComponentCount(); for(int var6 = 0; var6 < var5; ++var6) { Component var7 = ((Container)this).getComponent(var6); Rectangle var8; if (var7 instanceof JComponent) { var8 = ((JComponent)var7)._bounds; } else { var8 = var7.getBounds(); } if (var1 >= var8.x && var1 + var3 <= var8.x + var8.width && var2 >= var8.y && var2 + var4 <= var8.y + var8.height && var7.isVisible()) { if (var7 instanceof JComponent) { return ((JComponent)var7).isOpaque(); } return false; } } return false; } static final void computeVisibleRect(Component var0, Rectangle var1) { Container var2 = var0.getParent(); Rectangle var3 = var0.getBounds(); if (var2 != null && !(var2 instanceof Window) && !(var2 instanceof Applet)) { computeVisibleRect(var2, var1); var1.x -= var3.x; var1.y -= var3.y; SwingUtilities.computeIntersection(0, 0, var3.width, var3.height, var1); } else { var1.setBounds(0, 0, var3.width, var3.height); } } public void computeVisibleRect(Rectangle var1) { computeVisibleRect(this, var1); } public Rectangle getVisibleRect() { Rectangle var1 = new Rectangle(); this.computeVisibleRect(var1); return var1; } protected void firePropertyChange(String var1, Object var2, Object var3) { if (this.changeSupport != null) { this.changeSupport.firePropertyChange(var1, var2, var3); } } public void firePropertyChange(String var1, byte var2, byte var3) { if (this.changeSupport != null && var2 != var3) { this.changeSupport.firePropertyChange(var1, new Byte(var2), new Byte(var3)); } } public void firePropertyChange(String var1, char var2, char var3) { if (this.changeSupport != null && var2 != var3) { this.changeSupport.firePropertyChange(var1, new Character(var2), new Character(var3)); } } public void firePropertyChange(String var1, short var2, short var3) { if (this.changeSupport != null && var2 != var3) { this.changeSupport.firePropertyChange(var1, new Short(var2), new Short(var3)); } } public void firePropertyChange(String var1, int var2, int var3) { if (this.changeSupport != null && var2 != var3) { this.changeSupport.firePropertyChange(var1, new Integer(var2), new Integer(var3)); } } public void firePropertyChange(String var1, long var2, long var4) { if (this.changeSupport != null && var2 != var4) { this.changeSupport.firePropertyChange(var1, new Long(var2), new Long(var4)); } } public void firePropertyChange(String var1, float var2, float var3) { if (this.changeSupport != null && var2 != var3) { this.changeSupport.firePropertyChange(var1, new Float(var2), new Float(var3)); } } public void firePropertyChange(String var1, double var2, double var4) { if (this.changeSupport != null && var2 != var4) { this.changeSupport.firePropertyChange(var1, new Double(var2), new Double(var4)); } } public void firePropertyChange(String var1, boolean var2, boolean var3) { if (this.changeSupport != null && var2 != var3) { this.changeSupport.firePropertyChange(var1, new Boolean(var2), new Boolean(var3)); } } public synchronized void addPropertyChangeListener(PropertyChangeListener var1) { if (this.changeSupport == null) { this.changeSupport = new SwingPropertyChangeSupport(this); } this.changeSupport.addPropertyChangeListener(var1); } public synchronized void addPropertyChangeListener(String var1, PropertyChangeListener var2) { if (var2 != null) { if (this.changeSupport == null) { this.changeSupport = new SwingPropertyChangeSupport(this); } this.changeSupport.addPropertyChangeListener(var1, var2); } } public synchronized void removePropertyChangeListener(PropertyChangeListener var1) { if (this.changeSupport != null) { this.changeSupport.removePropertyChangeListener(var1); } } public synchronized void removePropertyChangeListener(String var1, PropertyChangeListener var2) { if (var2 != null) { if (this.changeSupport != null) { this.changeSupport.removePropertyChangeListener(var1, var2); } } } protected void fireVetoableChange(String var1, Object var2, Object var3) throws PropertyVetoException { if (this.vetoableChangeSupport != null) { this.vetoableChangeSupport.fireVetoableChange(var1, var2, var3); } } public synchronized void addVetoableChangeListener(VetoableChangeListener var1) { if (this.vetoableChangeSupport == null) { this.vetoableChangeSupport = new VetoableChangeSupport(this); } this.vetoableChangeSupport.addVetoableChangeListener(var1); } public synchronized void removeVetoableChangeListener(VetoableChangeListener var1) { if (this.vetoableChangeSupport != null) { this.vetoableChangeSupport.removeVetoableChangeListener(var1); } } public Container getTopLevelAncestor() { for(Object var1 = this; var1 != null; var1 = ((Component)var1).getParent()) { if (var1 instanceof Window || var1 instanceof Applet) { return (Container)var1; } } return null; } public void addAncestorListener(AncestorListener var1) { if (this.ancestorNotifier == null) { this.ancestorNotifier = new AncestorNotifier(this); } this.ancestorNotifier.addAncestorListener(var1); } public void removeAncestorListener(AncestorListener var1) { if (this.ancestorNotifier != null) { this.ancestorNotifier.removeAncestorListener(var1); if (this.ancestorNotifier.listenerList.getListenerList().length == 0) { this.ancestorNotifier.removeAllListeners(); this.ancestorNotifier = null; } } } public EventListener[] getListeners(Class var1) { EventListener[] var2 = this.listenerList.getListeners(var1); return var2.length == 0 ? super.getListeners(var1) : var2; } public void addNotify() { super.addNotify(); this.firePropertyChange("ancestor", (Object)null, ((Component)this).getParent()); this.registerWithKeyboardManager(false); } public void removeNotify() { super.removeNotify(); this.clearFocusOwners(); this.firePropertyChange("ancestor", ((Component)this).getParent(), (Object)null); this.unregisterWithKeyboardManager(); if (this.getCreatedDoubleBuffer()) { RepaintManager.currentManager(this).resetDoubleBuffer(); this.setCreatedDoubleBuffer(false); } } public void repaint(long var1, int var3, int var4, int var5, int var6) { RepaintManager.currentManager(this).addDirtyRegion(this, var3, var4, var5, var6); } public void repaint(Rectangle var1) { this.repaint(0L, var1.x, var1.y, var1.width, var1.height); } public void revalidate() { if (((Component)this).getParent() == null) { ((Container)this).invalidate(); } else if (SwingUtilities.isEventDispatchThread()) { ((Container)this).invalidate(); RepaintManager.currentManager(this).addInvalidComponent(this); } else { 1 var1 = new 1(this); SwingUtilities.invokeLater(var1); } } public boolean isValidateRoot() { return false; } public boolean isOptimizedDrawingEnabled() { return true; } public void paintImmediately(int var1, int var2, int var3, int var4) { Object var5 = this; if (((Component)this).isShowing()) { while(!((JComponent)var5).isOpaque()) { Container var6 = ((Component)var5).getParent(); if (var6 == null) { break; } Rectangle var7; if (var5 instanceof JComponent) { var7 = ((JComponent)var5)._bounds; } else { var7 = ((Component)var5).getBounds(); } var1 += var7.x; var2 += var7.y; var5 = var6; if (!(var6 instanceof JComponent)) { break; } } if (var5 instanceof JComponent) { ((JComponent)var5)._paintImmediately(var1, var2, var3, var4); } else { ((Component)var5).repaint(var1, var2, var3, var4); } } } public void paintImmediately(Rectangle var1) { this.paintImmediately(var1.x, var1.y, var1.width, var1.height); } boolean alwaysOnTop() { return false; } void setPaintingChild(Component var1) { this.paintingChild = var1; } void _paintImmediately(int var1, int var2, int var3, int var4) { int var12 = 0; int var13 = 0; boolean var14 = false; JComponent var15 = null; JComponent var16 = this; RepaintManager var17 = RepaintManager.currentManager(this); Vector var18 = new Vector(7); int var19 = -1; int var20 = 0; int var11 = 0; int var10 = 0; byte var9 = 0; byte var8 = 0; this.paintImmediatelyClip.x = var1; this.paintImmediatelyClip.y = var2; this.paintImmediatelyClip.width = var3; this.paintImmediatelyClip.height = var4; boolean var21 = this.alwaysOnTop() && this.isOpaque(); Object var6; for(var6 = this; var6 != null && !(var6 instanceof Window) && !(var6 instanceof Applet); var6 = ((Component)var6).getParent()) { var18.addElement(var6); if (!var21 && var6 instanceof JComponent && !((JComponent)var6).isOptimizedDrawingEnabled()) { var16 = (JComponent)var6; var19 = var20; var13 = 0; var12 = 0; var14 = false; } ++var20; if (var17.isDoubleBufferingEnabled() && var6 instanceof JComponent && ((JComponent)var6).isDoubleBuffered()) { var14 = true; var15 = (JComponent)var6; } if (!var21) { Rectangle var7; if (var6 instanceof JComponent) { var7 = ((JComponent)var6)._bounds; } else { var7 = ((Component)var6).getBounds(); } var10 = var7.width; var11 = var7.height; SwingUtilities.computeIntersection(var8, var9, var10, var11, this.paintImmediatelyClip); Rectangle var10000 = this.paintImmediatelyClip; var10000.x += var7.x; var10000 = this.paintImmediatelyClip; var10000.y += var7.y; var12 += var7.x; var13 += var7.y; } } if (var6 != null && ((Component)var6).getPeer() != null) { if (this.paintImmediatelyClip.width > 0 && this.paintImmediatelyClip.height > 0) { Rectangle var44 = this.paintImmediatelyClip; var44.x -= var12; var44 = this.paintImmediatelyClip; var44.y -= var13; if (var16 != this) { for(int var23 = var19; var23 > 0; --var23) { Component var22 = (Component)var18.elementAt(var23); if (var22 instanceof JComponent) { ((JComponent)var22).setPaintingChild((Component)var18.elementAt(var23 - 1)); } } } try { Graphics var5; try { Graphics var41 = var16.getGraphics(); var5 = SwingGraphics.createSwingGraphics(var41); var41.dispose(); } catch (NullPointerException var37) { var5 = null; ((Throwable)var37).printStackTrace(); } if (var5 != null) { Image var42; if (var14 && (var42 = var17.getOffscreenBuffer(var15, this.paintImmediatelyClip.width, this.paintImmediatelyClip.height)) != null && var42.getWidth((ImageObserver)null) > 0 && var42.getHeight((ImageObserver)null) > 0) { this.paintWithBuffer(var16, var5, this.paintImmediatelyClip, var42); var5.dispose(); return; } var5.setClip(this.paintImmediatelyClip.x, this.paintImmediatelyClip.y, this.paintImmediatelyClip.width, this.paintImmediatelyClip.height); try { var16.paint(var5); return; } finally { var5.dispose(); } } System.err.println("In paintImmediately null graphics"); } finally { if (var16 != this) { for(int var29 = var19; var29 > 0; --var29) { Component var28 = (Component)var18.elementAt(var29); if (var28 instanceof JComponent) { ((JComponent)var28).setPaintingChild((Component)null); } } } var18.removeAllElements(); } } } } private void paintWithBuffer(JComponent var1, Graphics var2, Rectangle var3, Image var4) { Graphics var5 = var4.getGraphics(); Graphics var6 = SwingGraphics.createSwingGraphics(var5); var5.dispose(); int var7 = var4.getWidth((ImageObserver)null); int var8 = var4.getHeight((ImageObserver)null); if (var7 > var3.width) { var7 = var3.width; } if (var8 > var3.height) { var8 = var3.height; } try { var1.setFlag(2, true); var1.setFlag(3, true); int var9 = var3.x; for(int var11 = var3.x + var3.width; var9 < var11; var9 += var7) { int var10 = var3.y; for(int var12 = var3.y + var3.height; var10 < var12; var10 += var8) { if (var10 + var8 >= var12 && var9 + var7 >= var11) { var1.setFlag(3, false); } var6.translate(-var9, -var10); var6.setClip(var9, var10, var7, var8); var1.paint(var6); var2.setClip(var9, var10, var7, var8); var2.drawImage(var4, var9, var10, var1); var6.translate(var9, var10); } } } finally { var1.setFlag(2, false); var1.setFlag(3, false); var6.dispose(); } } boolean rectangleIsObscuredBySibling(int var1, int var2, int var3, int var4, int var5) { for(int var6 = var1 - 1; var6 >= 0; --var6) { Component var7 = ((Container)this).getComponent(var6); if (var7.isVisible()) { Rectangle var8; if (var7 instanceof JComponent) { if (!((JComponent)var7).isOpaque()) { continue; } var8 = ((JComponent)var7).getBounds(this.tmpRect); } else { var8 = var7.getBounds(); } if (var2 >= var8.x && var2 + var4 <= var8.x + var8.width && var3 >= var8.y && var3 + var5 <= var8.y + var8.height) { return true; } } } return false; } boolean checkIfChildObscuredBySibling() { return true; } private void setFlag(int var1, boolean var2) { if (var2) { this.flags |= 1 << var1; } else { this.flags &= ~(1 << var1); } } private boolean getFlag(int var1) { int var2 = 1 << var1; return (this.flags & var2) == var2; } public void setDoubleBuffered(boolean var1) { this.setFlag(1, var1); } public boolean isDoubleBuffered() { return this.getFlag(1); } public JRootPane getRootPane() { return SwingUtilities.getRootPane(this); } void compWriteObjectNotify() { if (this.field_0 != null) { this.field_0.uninstallUI(this); } if (this.getToolTipText() != null || this instanceof JTableHeader) { ToolTipManager.sharedInstance().unregisterComponent(this); } } void enableSerialization() { ((Component)this).addFocusListener(new EnableSerializationFocusListener(this, (1)null)); } private void readObject(ObjectInputStream var1) throws IOException, ClassNotFoundException { var1.defaultReadObject(); ReadObjectCallback var2 = (ReadObjectCallback)readObjectCallbacks.get(var1); if (var2 == null) { try { readObjectCallbacks.put(var1, var2 = new ReadObjectCallback(this, var1)); } catch (Exception var4) { throw new IOException(((Throwable)var4).toString()); } } javax.swing.JComponent.ReadObjectCallback.access$400(var2, this); if (this.getToolTipText() != null) { ToolTipManager.sharedInstance().registerComponent(this); } } private void writeObject(ObjectOutputStream var1) throws IOException { var1.defaultWriteObject(); if (this.field_0 != null && this.getUIClassID().equals("ComponentUI")) { this.field_0.installUI(this); } } protected String paramString() { String var1 = this.preferredSize != null ? this.preferredSize.toString() : ""; String var2 = this.minimumSize != null ? this.minimumSize.toString() : ""; String var3 = this.maximumSize != null ? this.maximumSize.toString() : ""; String var4 = this.border != null ? this.border.toString() : ""; return super.paramString() + ",alignmentX=" + this.alignmentX + ",alignmentY=" + this.alignmentY + ",border=" + var4 + ",flags=" + this.flags + ",maximumSize=" + var3 + ",minimumSize=" + var2 + ",preferredSize=" + var1; } // $FF: synthetic method static Hashtable access$300() { return readObjectCallbacks; } }