public class javax.swing.ToolTipManager extends java.awt.event.MouseAdapter implements java.awt.event.MouseMotionListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.ToolTipManager
super_class: java.awt.event.MouseAdapter
{
javax.swing.Timer enterTimer;
descriptor: Ljavax/swing/Timer;
flags: (0x0000)
javax.swing.Timer exitTimer;
descriptor: Ljavax/swing/Timer;
flags: (0x0000)
javax.swing.Timer insideTimer;
descriptor: Ljavax/swing/Timer;
flags: (0x0000)
java.lang.String toolTipText;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.awt.Point preferredLocation;
descriptor: Ljava/awt/Point;
flags: (0x0000)
javax.swing.JComponent insideComponent;
descriptor: Ljavax/swing/JComponent;
flags: (0x0000)
java.awt.event.MouseEvent mouseEvent;
descriptor: Ljava/awt/event/MouseEvent;
flags: (0x0000)
boolean showImmediately;
descriptor: Z
flags: (0x0000)
private static final java.lang.Object TOOL_TIP_MANAGER_KEY;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
transient javax.swing.Popup ;
descriptor: Ljavax/swing/Popup;
flags: (0x0080) ACC_TRANSIENT
private java.awt.Window window;
descriptor: Ljava/awt/Window;
flags: (0x0002) ACC_PRIVATE
javax.swing.JToolTip tip;
descriptor: Ljavax/swing/JToolTip;
flags: (0x0000)
private java.awt.Rectangle ;
descriptor: Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
private java.awt.Rectangle ;
descriptor: Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
boolean enabled;
descriptor: Z
flags: (0x0000)
private boolean tipShowing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.awt.event.FocusListener focusChangeListener;
descriptor: Ljava/awt/event/FocusListener;
flags: (0x0002) ACC_PRIVATE
private java.awt.event.MouseMotionListener moveBeforeEnterListener;
descriptor: Ljava/awt/event/MouseMotionListener;
flags: (0x0002) ACC_PRIVATE
private java.awt.event.KeyListener accessibilityKeyListener;
descriptor: Ljava/awt/event/KeyListener;
flags: (0x0002) ACC_PRIVATE
private javax.swing.KeyStroke postTip;
descriptor: Ljavax/swing/KeyStroke;
flags: (0x0002) ACC_PRIVATE
private javax.swing.KeyStroke hideTip;
descriptor: Ljavax/swing/KeyStroke;
flags: (0x0002) ACC_PRIVATE
protected boolean ;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean ;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic javax.swing.ToolTipManager.TOOL_TIP_MANAGER_KEY:Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.awt.event.MouseAdapter.<init>:()V
1: aload 0
aconst_null
putfield javax.swing.ToolTipManager.popupRect:Ljava/awt/Rectangle;
2: aload 0
aconst_null
putfield javax.swing.ToolTipManager.popupFrameRect:Ljava/awt/Rectangle;
3: aload 0
iconst_1
putfield javax.swing.ToolTipManager.enabled:Z
4: aload 0
iconst_0
putfield javax.swing.ToolTipManager.tipShowing:Z
5: aload 0
aconst_null
putfield javax.swing.ToolTipManager.focusChangeListener:Ljava/awt/event/FocusListener;
6: aload 0
aconst_null
putfield javax.swing.ToolTipManager.moveBeforeEnterListener:Ljava/awt/event/MouseMotionListener;
7: aload 0
aconst_null
putfield javax.swing.ToolTipManager.accessibilityKeyListener:Ljava/awt/event/KeyListener;
8: aload 0
iconst_1
putfield javax.swing.ToolTipManager.lightWeightPopupEnabled:Z
9: aload 0
iconst_0
putfield javax.swing.ToolTipManager.heavyWeightPopupEnabled:Z
10: aload 0
new javax.swing.Timer
dup
sipush 750
new javax.swing.ToolTipManager$insideTimerAction
dup
aload 0
invokespecial javax.swing.ToolTipManager$insideTimerAction.<init>:(Ljavax/swing/ToolTipManager;)V
invokespecial javax.swing.Timer.<init>:(ILjava/awt/event/ActionListener;)V
putfield javax.swing.ToolTipManager.enterTimer:Ljavax/swing/Timer;
11: aload 0
getfield javax.swing.ToolTipManager.enterTimer:Ljavax/swing/Timer;
iconst_0
invokevirtual javax.swing.Timer.setRepeats:(Z)V
12: aload 0
new javax.swing.Timer
dup
sipush 500
new javax.swing.ToolTipManager$outsideTimerAction
dup
aload 0
invokespecial javax.swing.ToolTipManager$outsideTimerAction.<init>:(Ljavax/swing/ToolTipManager;)V
invokespecial javax.swing.Timer.<init>:(ILjava/awt/event/ActionListener;)V
putfield javax.swing.ToolTipManager.exitTimer:Ljavax/swing/Timer;
13: aload 0
getfield javax.swing.ToolTipManager.exitTimer:Ljavax/swing/Timer;
iconst_0
invokevirtual javax.swing.Timer.setRepeats:(Z)V
14: aload 0
new javax.swing.Timer
dup
sipush 4000
new javax.swing.ToolTipManager$stillInsideTimerAction
dup
aload 0
invokespecial javax.swing.ToolTipManager$stillInsideTimerAction.<init>:(Ljavax/swing/ToolTipManager;)V
invokespecial javax.swing.Timer.<init>:(ILjava/awt/event/ActionListener;)V
putfield javax.swing.ToolTipManager.insideTimer:Ljavax/swing/Timer;
15: aload 0
getfield javax.swing.ToolTipManager.insideTimer:Ljavax/swing/Timer;
iconst_0
invokevirtual javax.swing.Timer.setRepeats:(Z)V
16: aload 0
new javax.swing.ToolTipManager$MoveBeforeEnterListener
dup
aload 0
invokespecial javax.swing.ToolTipManager$MoveBeforeEnterListener.<init>:(Ljavax/swing/ToolTipManager;)V
putfield javax.swing.ToolTipManager.moveBeforeEnterListener:Ljava/awt/event/MouseMotionListener;
17: aload 0
new javax.swing.ToolTipManager$AccessibilityKeyListener
dup
aload 0
invokespecial javax.swing.ToolTipManager$AccessibilityKeyListener.<init>:(Ljavax/swing/ToolTipManager;)V
putfield javax.swing.ToolTipManager.accessibilityKeyListener:Ljava/awt/event/KeyListener;
18: aload 0
bipush 112
iconst_2
invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
putfield javax.swing.ToolTipManager.postTip:Ljavax/swing/KeyStroke;
19: aload 0
bipush 27
iconst_0
invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
putfield javax.swing.ToolTipManager.hideTip:Ljavax/swing/KeyStroke;
20: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/swing/ToolTipManager;
public void setEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield javax.swing.ToolTipManager.enabled:Z
1: iload 1
ifne 3
2: aload 0
invokevirtual javax.swing.ToolTipManager.hideTipWindow:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/ToolTipManager;
0 4 1 flag Z
MethodParameters:
Name Flags
flag
public boolean isEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.ToolTipManager.enabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/ToolTipManager;
public void (boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield javax.swing.ToolTipManager.lightWeightPopupEnabled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/ToolTipManager;
0 2 1 aFlag Z
MethodParameters:
Name Flags
aFlag
public boolean ();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.ToolTipManager.lightWeightPopupEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/ToolTipManager;
public void setInitialDelay(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.ToolTipManager.enterTimer:Ljavax/swing/Timer;
iload 1
invokevirtual javax.swing.Timer.setInitialDelay:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/ToolTipManager;
0 2 1 milliseconds I
MethodParameters:
Name Flags
milliseconds
public int getInitialDelay();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.ToolTipManager.enterTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.getInitialDelay:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/ToolTipManager;
public void setDismissDelay(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.ToolTipManager.insideTimer:Ljavax/swing/Timer;
iload 1
invokevirtual javax.swing.Timer.setInitialDelay:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/ToolTipManager;
0 2 1 milliseconds I
MethodParameters:
Name Flags
milliseconds
public int getDismissDelay();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.ToolTipManager.insideTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.getInitialDelay:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/ToolTipManager;
public void setReshowDelay(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.ToolTipManager.exitTimer:Ljavax/swing/Timer;
iload 1
invokevirtual javax.swing.Timer.setInitialDelay:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/ToolTipManager;
0 2 1 milliseconds I
MethodParameters:
Name Flags
milliseconds
public int getReshowDelay();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.ToolTipManager.exitTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.getInitialDelay:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/ToolTipManager;
private java.awt.GraphicsConfiguration getDrawingGC(java.awt.Point);
descriptor: (Ljava/awt/Point;)Ljava/awt/GraphicsConfiguration;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=10, args_size=2
start local 0 start local 1 0: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
astore 2
start local 2 1: aload 2
invokevirtual java.awt.GraphicsEnvironment.getScreenDevices:()[Ljava/awt/GraphicsDevice;
astore 3
start local 3 2: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 9
StackMap locals: javax.swing.ToolTipManager java.awt.Point java.awt.GraphicsEnvironment java.awt.GraphicsDevice[] top int int java.awt.GraphicsDevice[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 4
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 8
start local 8 5: aload 8
invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
astore 9
start local 9 6: aload 9
aload 1
invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
ifeq 8
7: aload 8
areturn
end local 9 end local 8 end local 4 8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 6
if_icmplt 3
10: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/ToolTipManager;
0 11 1 toFind Ljava/awt/Point;
1 11 2 env Ljava/awt/GraphicsEnvironment;
2 11 3 devices [Ljava/awt/GraphicsDevice;
4 8 4 device Ljava/awt/GraphicsDevice;
5 8 8 config Ljava/awt/GraphicsConfiguration;
6 8 9 rect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
toFind
void showTipWindow();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=13, args_size=1
start local 0 0: aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
ifnull 1
aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
invokevirtual javax.swing.JComponent.isShowing:()Z
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
ldc "ToolTipManager.enableToolTipMode"
invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
astore 1
start local 1 3: ldc "activeApplication"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
4: invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
5: astore 2
start local 2 6: aload 2
invokevirtual java.awt.KeyboardFocusManager.getFocusedWindow:()Ljava/awt/Window;
ifnonnull 8
7: return
end local 2 8: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield javax.swing.ToolTipManager.enabled:Z
ifeq 87
9: aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
invokevirtual javax.swing.JComponent.getLocationOnScreen:()Ljava/awt/Point;
astore 3
start local 3 10: aload 0
getfield javax.swing.ToolTipManager.preferredLocation:Ljava/awt/Point;
ifnull 15
11: new java.awt.Point
dup
aload 3
getfield java.awt.Point.x:I
aload 0
getfield javax.swing.ToolTipManager.preferredLocation:Ljava/awt/Point;
getfield java.awt.Point.x:I
iadd
12: aload 3
getfield java.awt.Point.y:I
aload 0
getfield javax.swing.ToolTipManager.preferredLocation:Ljava/awt/Point;
getfield java.awt.Point.y:I
iadd
13: invokespecial java.awt.Point.<init>:(II)V
astore 5
start local 5 14: goto 16
end local 5 15: StackMap locals: javax.swing.ToolTipManager java.lang.String top java.awt.Point
StackMap stack:
aload 0
getfield javax.swing.ToolTipManager.mouseEvent:Ljava/awt/event/MouseEvent;
invokevirtual java.awt.event.MouseEvent.getLocationOnScreen:()Ljava/awt/Point;
astore 5
start local 5 16: StackMap locals: javax.swing.ToolTipManager java.lang.String top java.awt.Point top java.awt.Point
StackMap stack:
aload 0
aload 5
invokevirtual javax.swing.ToolTipManager.getDrawingGC:(Ljava/awt/Point;)Ljava/awt/GraphicsConfiguration;
astore 6
start local 6 17: aload 6
ifnonnull 22
18: aload 0
getfield javax.swing.ToolTipManager.mouseEvent:Ljava/awt/event/MouseEvent;
invokevirtual java.awt.event.MouseEvent.getLocationOnScreen:()Ljava/awt/Point;
astore 5
19: aload 0
aload 5
invokevirtual javax.swing.ToolTipManager.getDrawingGC:(Ljava/awt/Point;)Ljava/awt/GraphicsConfiguration;
astore 6
20: aload 6
ifnonnull 22
21: aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
invokevirtual javax.swing.JComponent.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 6
22: StackMap locals: java.awt.GraphicsConfiguration
StackMap stack:
aload 6
invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
astore 7
start local 7 23: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
24: aload 6
invokevirtual java.awt.Toolkit.getScreenInsets:(Ljava/awt/GraphicsConfiguration;)Ljava/awt/Insets;
25: astore 8
start local 8 26: aload 7
dup
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Insets.left:I
iadd
putfield java.awt.Rectangle.x:I
27: aload 7
dup
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Insets.top:I
iadd
putfield java.awt.Rectangle.y:I
28: aload 7
dup
getfield java.awt.Rectangle.width:I
aload 8
getfield java.awt.Insets.left:I
aload 8
getfield java.awt.Insets.right:I
iadd
isub
putfield java.awt.Rectangle.width:I
29: aload 7
dup
getfield java.awt.Rectangle.height:I
aload 8
getfield java.awt.Insets.top:I
aload 8
getfield java.awt.Insets.bottom:I
iadd
isub
putfield java.awt.Rectangle.height:I
30: aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
invokestatic javax.swing.SwingUtilities.isLeftToRight:(Ljava/awt/Component;)Z
31: istore 9
start local 9 32: aload 0
invokevirtual javax.swing.ToolTipManager.hideTipWindow:()V
33: aload 0
aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
invokevirtual javax.swing.JComponent.createToolTip:()Ljavax/swing/JToolTip;
putfield javax.swing.ToolTipManager.tip:Ljavax/swing/JToolTip;
34: aload 0
getfield javax.swing.ToolTipManager.tip:Ljavax/swing/JToolTip;
aload 0
getfield javax.swing.ToolTipManager.toolTipText:Ljava/lang/String;
invokevirtual javax.swing.JToolTip.setTipText:(Ljava/lang/String;)V
35: aload 0
getfield javax.swing.ToolTipManager.tip:Ljavax/swing/JToolTip;
invokevirtual javax.swing.JToolTip.getPreferredSize:()Ljava/awt/Dimension;
astore 2
start local 2 36: aload 0
getfield javax.swing.ToolTipManager.preferredLocation:Ljava/awt/Point;
ifnull 41
37: aload 5
astore 4
start local 4 38: iload 9
ifne 47
39: aload 4
dup
getfield java.awt.Point.x:I
aload 2
getfield java.awt.Dimension.width:I
isub
putfield java.awt.Point.x:I
40: goto 47
end local 4 41: StackMap locals: javax.swing.ToolTipManager java.lang.String java.awt.Dimension java.awt.Point top java.awt.Point java.awt.GraphicsConfiguration java.awt.Rectangle java.awt.Insets int
StackMap stack:
new java.awt.Point
dup
aload 3
getfield java.awt.Point.x:I
aload 0
getfield javax.swing.ToolTipManager.mouseEvent:Ljava/awt/event/MouseEvent;
invokevirtual java.awt.event.MouseEvent.getX:()I
iadd
42: aload 3
getfield java.awt.Point.y:I
aload 0
getfield javax.swing.ToolTipManager.mouseEvent:Ljava/awt/event/MouseEvent;
invokevirtual java.awt.event.MouseEvent.getY:()I
iadd
bipush 20
iadd
43: invokespecial java.awt.Point.<init>:(II)V
astore 4
start local 4 44: iload 9
ifne 47
45: aload 4
getfield java.awt.Point.x:I
aload 2
getfield java.awt.Dimension.width:I
isub
iflt 47
46: aload 4
dup
getfield java.awt.Point.x:I
aload 2
getfield java.awt.Dimension.width:I
isub
putfield java.awt.Point.x:I
47: StackMap locals: javax.swing.ToolTipManager java.lang.String java.awt.Dimension java.awt.Point java.awt.Point java.awt.Point java.awt.GraphicsConfiguration java.awt.Rectangle java.awt.Insets int
StackMap stack:
aload 0
getfield javax.swing.ToolTipManager.popupRect:Ljava/awt/Rectangle;
ifnonnull 49
48: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield javax.swing.ToolTipManager.popupRect:Ljava/awt/Rectangle;
49: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ToolTipManager.popupRect:Ljava/awt/Rectangle;
aload 4
getfield java.awt.Point.x:I
aload 4
getfield java.awt.Point.y:I
50: aload 2
getfield java.awt.Dimension.width:I
aload 2
getfield java.awt.Dimension.height:I
51: invokevirtual java.awt.Rectangle.setBounds:(IIII)V
52: aload 4
getfield java.awt.Point.x:I
aload 7
getfield java.awt.Rectangle.x:I
if_icmpge 55
53: aload 4
aload 7
getfield java.awt.Rectangle.x:I
putfield java.awt.Point.x:I
54: goto 57
55: StackMap locals:
StackMap stack:
aload 4
getfield java.awt.Point.x:I
aload 7
getfield java.awt.Rectangle.x:I
isub
aload 2
getfield java.awt.Dimension.width:I
iadd
aload 7
getfield java.awt.Rectangle.width:I
if_icmple 57
56: aload 4
aload 7
getfield java.awt.Rectangle.x:I
iconst_0
aload 7
getfield java.awt.Rectangle.width:I
aload 2
getfield java.awt.Dimension.width:I
isub
invokestatic java.lang.Math.max:(II)I
iadd
putfield java.awt.Point.x:I
57: StackMap locals:
StackMap stack:
aload 4
getfield java.awt.Point.y:I
aload 7
getfield java.awt.Rectangle.y:I
if_icmpge 60
58: aload 4
aload 7
getfield java.awt.Rectangle.y:I
putfield java.awt.Point.y:I
59: goto 62
60: StackMap locals:
StackMap stack:
aload 4
getfield java.awt.Point.y:I
aload 7
getfield java.awt.Rectangle.y:I
isub
aload 2
getfield java.awt.Dimension.height:I
iadd
aload 7
getfield java.awt.Rectangle.height:I
if_icmple 62
61: aload 4
aload 7
getfield java.awt.Rectangle.y:I
iconst_0
aload 7
getfield java.awt.Rectangle.height:I
aload 2
getfield java.awt.Dimension.height:I
isub
invokestatic java.lang.Math.max:(II)I
iadd
putfield java.awt.Point.y:I
62: StackMap locals:
StackMap stack:
invokestatic javax.swing.PopupFactory.getSharedInstance:()Ljavax/swing/PopupFactory;
astore 10
start local 10 63: aload 0
getfield javax.swing.ToolTipManager.lightWeightPopupEnabled:Z
ifeq 71
64: aload 0
aload 0
getfield javax.swing.ToolTipManager.popupRect:Ljava/awt/Rectangle;
aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
invokevirtual javax.swing.ToolTipManager.getPopupFitHeight:(Ljava/awt/Rectangle;Ljava/awt/Component;)I
istore 11
start local 11 65: aload 0
aload 0
getfield javax.swing.ToolTipManager.popupRect:Ljava/awt/Rectangle;
aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
invokevirtual javax.swing.ToolTipManager.getPopupFitWidth:(Ljava/awt/Rectangle;Ljava/awt/Component;)I
istore 12
start local 12 66: iload 12
ifgt 67
iload 11
ifle 69
67: StackMap locals: javax.swing.PopupFactory int int
StackMap stack:
aload 10
iconst_1
invokevirtual javax.swing.PopupFactory.setPopupType:(I)V
68: goto 72
69: StackMap locals:
StackMap stack:
aload 10
iconst_0
invokevirtual javax.swing.PopupFactory.setPopupType:(I)V
end local 12 end local 11 70: goto 72
71: StackMap locals:
StackMap stack:
aload 10
iconst_1
invokevirtual javax.swing.PopupFactory.setPopupType:(I)V
72: StackMap locals:
StackMap stack:
aload 0
aload 10
aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
aload 0
getfield javax.swing.ToolTipManager.tip:Ljavax/swing/JToolTip;
73: aload 4
getfield java.awt.Point.x:I
74: aload 4
getfield java.awt.Point.y:I
75: invokevirtual javax.swing.PopupFactory.getPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
putfield javax.swing.ToolTipManager.tipWindow:Ljavax/swing/Popup;
76: aload 10
iconst_0
invokevirtual javax.swing.PopupFactory.setPopupType:(I)V
77: aload 0
getfield javax.swing.ToolTipManager.tipWindow:Ljavax/swing/Popup;
invokevirtual javax.swing.Popup.show:()V
78: aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
79: invokestatic javax.swing.SwingUtilities.windowForComponent:(Ljava/awt/Component;)Ljava/awt/Window;
astore 11
start local 11 80: aload 0
aload 0
getfield javax.swing.ToolTipManager.tip:Ljavax/swing/JToolTip;
invokestatic javax.swing.SwingUtilities.windowForComponent:(Ljava/awt/Component;)Ljava/awt/Window;
putfield javax.swing.ToolTipManager.window:Ljava/awt/Window;
81: aload 0
getfield javax.swing.ToolTipManager.window:Ljava/awt/Window;
ifnull 84
aload 0
getfield javax.swing.ToolTipManager.window:Ljava/awt/Window;
aload 11
if_acmpeq 84
82: aload 0
getfield javax.swing.ToolTipManager.window:Ljava/awt/Window;
aload 0
invokevirtual java.awt.Window.addMouseListener:(Ljava/awt/event/MouseListener;)V
83: goto 85
84: StackMap locals: java.awt.Window
StackMap stack:
aload 0
aconst_null
putfield javax.swing.ToolTipManager.window:Ljava/awt/Window;
85: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ToolTipManager.insideTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.start:()V
86: aload 0
iconst_1
putfield javax.swing.ToolTipManager.tipShowing:Z
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 87: StackMap locals: javax.swing.ToolTipManager java.lang.String
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 88 0 this Ljavax/swing/ToolTipManager;
3 88 1 mode Ljava/lang/String;
6 8 2 kfm Ljava/awt/KeyboardFocusManager;
36 87 2 size Ljava/awt/Dimension;
10 87 3 screenLocation Ljava/awt/Point;
38 41 4 location Ljava/awt/Point;
44 87 4 location Ljava/awt/Point;
14 15 5 toFind Ljava/awt/Point;
16 87 5 toFind Ljava/awt/Point;
17 87 6 gc Ljava/awt/GraphicsConfiguration;
23 87 7 sBounds Ljava/awt/Rectangle;
26 87 8 screenInsets Ljava/awt/Insets;
32 87 9 leftToRight Z
63 87 10 popupFactory Ljavax/swing/PopupFactory;
65 70 11 y I
66 70 12 x I
80 87 11 componentWindow Ljava/awt/Window;
void hideTipWindow();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.ToolTipManager.tipWindow:Ljavax/swing/Popup;
ifnull 9
1: aload 0
getfield javax.swing.ToolTipManager.window:Ljava/awt/Window;
ifnull 4
2: aload 0
getfield javax.swing.ToolTipManager.window:Ljava/awt/Window;
aload 0
invokevirtual java.awt.Window.removeMouseListener:(Ljava/awt/event/MouseListener;)V
3: aload 0
aconst_null
putfield javax.swing.ToolTipManager.window:Ljava/awt/Window;
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ToolTipManager.tipWindow:Ljavax/swing/Popup;
invokevirtual javax.swing.Popup.hide:()V
5: aload 0
aconst_null
putfield javax.swing.ToolTipManager.tipWindow:Ljavax/swing/Popup;
6: aload 0
iconst_0
putfield javax.swing.ToolTipManager.tipShowing:Z
7: aload 0
aconst_null
putfield javax.swing.ToolTipManager.tip:Ljavax/swing/JToolTip;
8: aload 0
getfield javax.swing.ToolTipManager.insideTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.stop:()V
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/ToolTipManager;
public static javax.swing.ToolTipManager sharedInstance();
descriptor: ()Ljavax/swing/ToolTipManager;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: getstatic javax.swing.ToolTipManager.TOOL_TIP_MANAGER_KEY:Ljava/lang/Object;
invokestatic javax.swing.SwingUtilities.appContextGet:(Ljava/lang/Object;)Ljava/lang/Object;
astore 0
start local 0 1: aload 0
instanceof javax.swing.ToolTipManager
ifeq 3
2: aload 0
checkcast javax.swing.ToolTipManager
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
new javax.swing.ToolTipManager
dup
invokespecial javax.swing.ToolTipManager.<init>:()V
astore 1
start local 1 4: getstatic javax.swing.ToolTipManager.TOOL_TIP_MANAGER_KEY:Ljava/lang/Object;
aload 1
invokestatic javax.swing.SwingUtilities.appContextPut:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 value Ljava/lang/Object;
4 6 1 manager Ljavax/swing/ToolTipManager;
public void registerComponent(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual javax.swing.JComponent.removeMouseListener:(Ljava/awt/event/MouseListener;)V
1: aload 1
aload 0
invokevirtual javax.swing.JComponent.addMouseListener:(Ljava/awt/event/MouseListener;)V
2: aload 1
aload 0
getfield javax.swing.ToolTipManager.moveBeforeEnterListener:Ljava/awt/event/MouseMotionListener;
invokevirtual javax.swing.JComponent.removeMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
3: aload 1
aload 0
getfield javax.swing.ToolTipManager.moveBeforeEnterListener:Ljava/awt/event/MouseMotionListener;
invokevirtual javax.swing.JComponent.addMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
4: aload 1
instanceof javax.swing.JMenuItem
ifeq 8
5: aload 1
checkcast javax.swing.JMenuItem
aload 0
getfield javax.swing.ToolTipManager.accessibilityKeyListener:Ljava/awt/event/KeyListener;
checkcast javax.swing.event.MenuKeyListener
invokevirtual javax.swing.JMenuItem.removeMenuKeyListener:(Ljavax/swing/event/MenuKeyListener;)V
6: aload 1
checkcast javax.swing.JMenuItem
aload 0
getfield javax.swing.ToolTipManager.accessibilityKeyListener:Ljava/awt/event/KeyListener;
checkcast javax.swing.event.MenuKeyListener
invokevirtual javax.swing.JMenuItem.addMenuKeyListener:(Ljavax/swing/event/MenuKeyListener;)V
7: goto 10
8: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javax.swing.ToolTipManager.accessibilityKeyListener:Ljava/awt/event/KeyListener;
invokevirtual javax.swing.JComponent.removeKeyListener:(Ljava/awt/event/KeyListener;)V
9: aload 1
aload 0
getfield javax.swing.ToolTipManager.accessibilityKeyListener:Ljava/awt/event/KeyListener;
invokevirtual javax.swing.JComponent.addKeyListener:(Ljava/awt/event/KeyListener;)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/ToolTipManager;
0 11 1 component Ljavax/swing/JComponent;
MethodParameters:
Name Flags
component
public void unregisterComponent(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual javax.swing.JComponent.removeMouseListener:(Ljava/awt/event/MouseListener;)V
1: aload 1
aload 0
getfield javax.swing.ToolTipManager.moveBeforeEnterListener:Ljava/awt/event/MouseMotionListener;
invokevirtual javax.swing.JComponent.removeMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
2: aload 1
instanceof javax.swing.JMenuItem
ifeq 5
3: aload 1
checkcast javax.swing.JMenuItem
aload 0
getfield javax.swing.ToolTipManager.accessibilityKeyListener:Ljava/awt/event/KeyListener;
checkcast javax.swing.event.MenuKeyListener
invokevirtual javax.swing.JMenuItem.removeMenuKeyListener:(Ljavax/swing/event/MenuKeyListener;)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javax.swing.ToolTipManager.accessibilityKeyListener:Ljava/awt/event/KeyListener;
invokevirtual javax.swing.JComponent.removeKeyListener:(Ljava/awt/event/KeyListener;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/ToolTipManager;
0 7 1 component Ljavax/swing/JComponent;
MethodParameters:
Name Flags
component
public void mouseEntered(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.swing.ToolTipManager.initiateToolTip:(Ljava/awt/event/MouseEvent;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/ToolTipManager;
0 2 1 event Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
event
private void initiateToolTip(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
aload 0
getfield javax.swing.ToolTipManager.window:Ljava/awt/Window;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
checkcast javax.swing.JComponent
astore 2
start local 2 3: aload 2
aload 0
getfield javax.swing.ToolTipManager.moveBeforeEnterListener:Ljava/awt/event/MouseMotionListener;
invokevirtual javax.swing.JComponent.removeMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
4: aload 0
getfield javax.swing.ToolTipManager.exitTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.stop:()V
5: aload 1
invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
astore 3
start local 3 6: aload 3
getfield java.awt.Point.x:I
iflt 10
7: aload 3
getfield java.awt.Point.x:I
aload 2
invokevirtual javax.swing.JComponent.getWidth:()I
if_icmpge 10
8: aload 3
getfield java.awt.Point.y:I
iflt 10
9: aload 3
getfield java.awt.Point.y:I
aload 2
invokevirtual javax.swing.JComponent.getHeight:()I
if_icmplt 11
10: StackMap locals: javax.swing.JComponent java.awt.Point
StackMap stack:
return
11: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
ifnull 13
12: aload 0
getfield javax.swing.ToolTipManager.enterTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.stop:()V
13: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual javax.swing.JComponent.removeMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
14: aload 2
aload 0
invokevirtual javax.swing.JComponent.addMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
15: aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
aload 2
if_acmpne 16
iconst_1
goto 17
StackMap locals:
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 4
start local 4 18: aload 0
aload 2
putfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
19: aload 0
getfield javax.swing.ToolTipManager.tipWindow:Ljavax/swing/Popup;
ifnull 38
20: aload 0
aload 1
putfield javax.swing.ToolTipManager.mouseEvent:Ljava/awt/event/MouseEvent;
21: aload 0
getfield javax.swing.ToolTipManager.showImmediately:Z
ifeq 37
22: aload 2
aload 1
invokevirtual javax.swing.JComponent.getToolTipText:(Ljava/awt/event/MouseEvent;)Ljava/lang/String;
astore 5
start local 5 23: aload 2
24: aload 1
25: invokevirtual javax.swing.JComponent.getToolTipLocation:(Ljava/awt/event/MouseEvent;)Ljava/awt/Point;
astore 6
start local 6 26: aload 0
getfield javax.swing.ToolTipManager.preferredLocation:Ljava/awt/Point;
ifnull 28
27: aload 0
getfield javax.swing.ToolTipManager.preferredLocation:Ljava/awt/Point;
aload 6
invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
goto 30
28: StackMap locals: int java.lang.String java.awt.Point
StackMap stack:
aload 6
ifnonnull 29
iconst_1
goto 30
StackMap locals:
StackMap stack:
29: iconst_0
30: StackMap locals:
StackMap stack: int
istore 7
start local 7 31: iload 4
ifeq 33
aload 0
getfield javax.swing.ToolTipManager.toolTipText:Ljava/lang/String;
aload 5
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 33
32: iload 7
ifne 38
33: StackMap locals: int
StackMap stack:
aload 0
aload 5
putfield javax.swing.ToolTipManager.toolTipText:Ljava/lang/String;
34: aload 0
aload 6
putfield javax.swing.ToolTipManager.preferredLocation:Ljava/awt/Point;
35: aload 0
invokevirtual javax.swing.ToolTipManager.showTipWindow:()V
end local 7 end local 6 end local 5 36: goto 38
37: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ToolTipManager.enterTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.start:()V
38: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Ljavax/swing/ToolTipManager;
0 39 1 event Ljava/awt/event/MouseEvent;
3 39 2 component Ljavax/swing/JComponent;
6 39 3 location Ljava/awt/Point;
18 39 4 sameComponent Z
23 36 5 newToolTipText Ljava/lang/String;
26 36 6 newPreferredLocation Ljava/awt/Point;
31 36 7 sameLoc Z
MethodParameters:
Name Flags
event
public void mouseExited(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: aload 0
getfield javax.swing.ToolTipManager.window:Ljava/awt/Window;
ifnull 15
aload 1
invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
aload 0
getfield javax.swing.ToolTipManager.window:Ljava/awt/Window;
if_acmpne 15
aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
ifnull 15
2: aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
invokevirtual javax.swing.JComponent.getTopLevelAncestor:()Ljava/awt/Container;
astore 3
start local 3 3: aload 3
ifnull 36
4: aload 1
invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
astore 4
start local 4 5: aload 4
aload 0
getfield javax.swing.ToolTipManager.window:Ljava/awt/Window;
invokestatic javax.swing.SwingUtilities.convertPointToScreen:(Ljava/awt/Point;Ljava/awt/Component;)V
6: aload 4
dup
getfield java.awt.Point.x:I
aload 3
invokevirtual java.awt.Container.getX:()I
isub
putfield java.awt.Point.x:I
7: aload 4
dup
getfield java.awt.Point.y:I
aload 3
invokevirtual java.awt.Container.getY:()I
isub
putfield java.awt.Point.y:I
8: aconst_null
aload 4
aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
invokestatic javax.swing.SwingUtilities.convertPoint:(Ljava/awt/Component;Ljava/awt/Point;Ljava/awt/Component;)Ljava/awt/Point;
astore 4
9: aload 4
getfield java.awt.Point.x:I
iflt 13
aload 4
getfield java.awt.Point.x:I
aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
invokevirtual javax.swing.JComponent.getWidth:()I
if_icmpge 13
10: aload 4
getfield java.awt.Point.y:I
iflt 13
aload 4
getfield java.awt.Point.y:I
aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
invokevirtual javax.swing.JComponent.getHeight:()I
if_icmpge 13
11: iconst_0
istore 2
12: goto 36
13: StackMap locals: int java.awt.Container java.awt.Point
StackMap stack:
iconst_1
istore 2
end local 4 end local 3 14: goto 36
StackMap locals:
StackMap stack:
15: aload 1
invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
if_acmpne 36
aload 0
getfield javax.swing.ToolTipManager.tipWindow:Ljavax/swing/Popup;
ifnull 36
16: aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
astore 3
start local 3 17: aload 3
ifnull 36
18: aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
19: aload 1
invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
20: aload 3
21: invokestatic javax.swing.SwingUtilities.convertPoint:(Ljava/awt/Component;Ljava/awt/Point;Ljava/awt/Component;)Ljava/awt/Point;
astore 4
start local 4 22: aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
invokevirtual javax.swing.JComponent.getTopLevelAncestor:()Ljava/awt/Container;
invokevirtual java.awt.Container.getBounds:()Ljava/awt/Rectangle;
astore 5
start local 5 23: aload 4
dup
getfield java.awt.Point.x:I
aload 5
getfield java.awt.Rectangle.x:I
iadd
putfield java.awt.Point.x:I
24: aload 4
dup
getfield java.awt.Point.y:I
aload 5
getfield java.awt.Rectangle.y:I
iadd
putfield java.awt.Point.y:I
25: new java.awt.Point
dup
iconst_0
iconst_0
invokespecial java.awt.Point.<init>:(II)V
astore 6
start local 6 26: aload 6
aload 0
getfield javax.swing.ToolTipManager.tip:Ljavax/swing/JToolTip;
invokestatic javax.swing.SwingUtilities.convertPointToScreen:(Ljava/awt/Point;Ljava/awt/Component;)V
27: aload 5
aload 6
getfield java.awt.Point.x:I
putfield java.awt.Rectangle.x:I
28: aload 5
aload 6
getfield java.awt.Point.y:I
putfield java.awt.Rectangle.y:I
29: aload 5
aload 0
getfield javax.swing.ToolTipManager.tip:Ljavax/swing/JToolTip;
invokevirtual javax.swing.JToolTip.getWidth:()I
putfield java.awt.Rectangle.width:I
30: aload 5
aload 0
getfield javax.swing.ToolTipManager.tip:Ljavax/swing/JToolTip;
invokevirtual javax.swing.JToolTip.getHeight:()I
putfield java.awt.Rectangle.height:I
31: aload 4
getfield java.awt.Point.x:I
aload 5
getfield java.awt.Rectangle.x:I
if_icmplt 35
aload 4
getfield java.awt.Point.x:I
aload 5
getfield java.awt.Rectangle.x:I
aload 5
getfield java.awt.Rectangle.width:I
iadd
if_icmpge 35
32: aload 4
getfield java.awt.Point.y:I
aload 5
getfield java.awt.Rectangle.y:I
if_icmplt 35
aload 4
getfield java.awt.Point.y:I
aload 5
getfield java.awt.Rectangle.y:I
aload 5
getfield java.awt.Rectangle.height:I
iadd
if_icmpge 35
33: iconst_0
istore 2
34: goto 36
35: StackMap locals: javax.swing.ToolTipManager java.awt.event.MouseEvent int java.awt.Window java.awt.Point java.awt.Rectangle java.awt.Point
StackMap stack:
iconst_1
istore 2
end local 6 end local 5 end local 4 end local 3 36: StackMap locals: javax.swing.ToolTipManager java.awt.event.MouseEvent int
StackMap stack:
iload 2
ifeq 45
37: aload 0
getfield javax.swing.ToolTipManager.enterTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.stop:()V
38: aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
ifnull 40
39: aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
aload 0
invokevirtual javax.swing.JComponent.removeMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
40: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
41: aload 0
aconst_null
putfield javax.swing.ToolTipManager.toolTipText:Ljava/lang/String;
42: aload 0
aconst_null
putfield javax.swing.ToolTipManager.mouseEvent:Ljava/awt/event/MouseEvent;
43: aload 0
invokevirtual javax.swing.ToolTipManager.hideTipWindow:()V
44: aload 0
getfield javax.swing.ToolTipManager.exitTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.restart:()V
45: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Ljavax/swing/ToolTipManager;
0 46 1 event Ljava/awt/event/MouseEvent;
1 46 2 shouldHide Z
3 14 3 insideComponentWindow Ljava/awt/Container;
5 14 4 location Ljava/awt/Point;
17 36 3 win Ljava/awt/Window;
22 36 4 location Ljava/awt/Point;
23 36 5 bounds Ljava/awt/Rectangle;
26 36 6 loc Ljava/awt/Point;
MethodParameters:
Name Flags
event
public void mousePressed(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.ToolTipManager.hideTipWindow:()V
1: aload 0
getfield javax.swing.ToolTipManager.enterTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.stop:()V
2: aload 0
iconst_0
putfield javax.swing.ToolTipManager.showImmediately:Z
3: aload 0
aconst_null
putfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
4: aload 0
aconst_null
putfield javax.swing.ToolTipManager.mouseEvent:Ljava/awt/event/MouseEvent;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/ToolTipManager;
0 6 1 event Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
event
public void mouseDragged(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/ToolTipManager;
0 1 1 event Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
event
public void mouseMoved(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.ToolTipManager.tipShowing:Z
ifeq 3
1: aload 0
aload 1
invokevirtual javax.swing.ToolTipManager.checkForTipChange:(Ljava/awt/event/MouseEvent;)V
2: goto 17
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ToolTipManager.showImmediately:Z
ifeq 13
4: aload 1
invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
checkcast javax.swing.JComponent
astore 2
start local 2 5: aload 0
aload 2
aload 1
invokevirtual javax.swing.JComponent.getToolTipText:(Ljava/awt/event/MouseEvent;)Ljava/lang/String;
putfield javax.swing.ToolTipManager.toolTipText:Ljava/lang/String;
6: aload 0
getfield javax.swing.ToolTipManager.toolTipText:Ljava/lang/String;
ifnull 17
7: aload 0
aload 2
aload 1
invokevirtual javax.swing.JComponent.getToolTipLocation:(Ljava/awt/event/MouseEvent;)Ljava/awt/Point;
putfield javax.swing.ToolTipManager.preferredLocation:Ljava/awt/Point;
8: aload 0
aload 1
putfield javax.swing.ToolTipManager.mouseEvent:Ljava/awt/event/MouseEvent;
9: aload 0
aload 2
putfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
10: aload 0
getfield javax.swing.ToolTipManager.exitTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.stop:()V
11: aload 0
invokevirtual javax.swing.ToolTipManager.showTipWindow:()V
end local 2 12: goto 17
13: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
checkcast javax.swing.JComponent
putfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
14: aload 0
aload 1
putfield javax.swing.ToolTipManager.mouseEvent:Ljava/awt/event/MouseEvent;
15: aload 0
aconst_null
putfield javax.swing.ToolTipManager.toolTipText:Ljava/lang/String;
16: aload 0
getfield javax.swing.ToolTipManager.enterTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.restart:()V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavax/swing/ToolTipManager;
0 18 1 event Ljava/awt/event/MouseEvent;
5 12 2 component Ljavax/swing/JComponent;
MethodParameters:
Name Flags
event
private void checkForTipChange(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
checkcast javax.swing.JComponent
astore 2
start local 2 1: aload 2
aload 1
invokevirtual javax.swing.JComponent.getToolTipText:(Ljava/awt/event/MouseEvent;)Ljava/lang/String;
astore 3
start local 3 2: aload 2
aload 1
invokevirtual javax.swing.JComponent.getToolTipLocation:(Ljava/awt/event/MouseEvent;)Ljava/awt/Point;
astore 4
start local 4 3: aload 3
ifnonnull 4
aload 4
ifnull 23
4: StackMap locals: javax.swing.JComponent java.lang.String java.awt.Point
StackMap stack:
aload 0
aload 1
putfield javax.swing.ToolTipManager.mouseEvent:Ljava/awt/event/MouseEvent;
5: aload 3
ifnull 6
aload 3
aload 0
getfield javax.swing.ToolTipManager.toolTipText:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
StackMap locals:
StackMap stack:
6: aload 3
ifnonnull 14
7: StackMap locals:
StackMap stack:
aload 4
ifnull 8
aload 4
aload 0
getfield javax.swing.ToolTipManager.preferredLocation:Ljava/awt/Point;
invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
ifne 9
8: StackMap locals:
StackMap stack:
aload 4
ifnonnull 14
9: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ToolTipManager.tipWindow:Ljavax/swing/Popup;
ifnull 12
10: aload 0
getfield javax.swing.ToolTipManager.insideTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.restart:()V
11: goto 30
12: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ToolTipManager.enterTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.restart:()V
13: goto 30
14: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield javax.swing.ToolTipManager.toolTipText:Ljava/lang/String;
15: aload 0
aload 4
putfield javax.swing.ToolTipManager.preferredLocation:Ljava/awt/Point;
16: aload 0
getfield javax.swing.ToolTipManager.showImmediately:Z
ifeq 21
17: aload 0
invokevirtual javax.swing.ToolTipManager.hideTipWindow:()V
18: aload 0
invokevirtual javax.swing.ToolTipManager.showTipWindow:()V
19: aload 0
getfield javax.swing.ToolTipManager.exitTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.stop:()V
20: goto 30
21: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ToolTipManager.enterTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.restart:()V
22: goto 30
23: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield javax.swing.ToolTipManager.toolTipText:Ljava/lang/String;
24: aload 0
aconst_null
putfield javax.swing.ToolTipManager.preferredLocation:Ljava/awt/Point;
25: aload 0
aconst_null
putfield javax.swing.ToolTipManager.mouseEvent:Ljava/awt/event/MouseEvent;
26: aload 0
aconst_null
putfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
27: aload 0
invokevirtual javax.swing.ToolTipManager.hideTipWindow:()V
28: aload 0
getfield javax.swing.ToolTipManager.enterTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.stop:()V
29: aload 0
getfield javax.swing.ToolTipManager.exitTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.restart:()V
30: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljavax/swing/ToolTipManager;
0 31 1 event Ljava/awt/event/MouseEvent;
1 31 2 component Ljavax/swing/JComponent;
2 31 3 newText Ljava/lang/String;
3 31 4 newPreferredLocation Ljava/awt/Point;
MethodParameters:
Name Flags
event
static java.awt.Frame frameForComponent(java.awt.Component);
descriptor: (Ljava/awt/Component;)Ljava/awt/Frame;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.awt.Frame
ifeq 1
3: aload 0
checkcast java.awt.Frame
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 component Ljava/awt/Component;
MethodParameters:
Name Flags
component
private java.awt.event.FocusListener createFocusChangeListener();
descriptor: ()Ljava/awt/event/FocusListener;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new javax.swing.ToolTipManager$1
dup
aload 0
invokespecial javax.swing.ToolTipManager$1.<init>:(Ljavax/swing/ToolTipManager;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/ToolTipManager;
private int (java.awt.Rectangle, java.awt.Component);
descriptor: (Ljava/awt/Rectangle;Ljava/awt/Component;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 17
1: aload 2
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 3
start local 3 2: goto 16
3: StackMap locals: java.awt.Container
StackMap stack:
aload 3
instanceof javax.swing.JFrame
ifne 5
aload 3
instanceof javax.swing.JDialog
ifne 5
4: aload 3
instanceof javax.swing.JWindow
ifeq 6
5: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.awt.Container.getBounds:()Ljava/awt/Rectangle;
aload 1
invokevirtual javax.swing.ToolTipManager.getWidthAdjust:(Ljava/awt/Rectangle;Ljava/awt/Rectangle;)I
ireturn
6: StackMap locals:
StackMap stack:
aload 3
instanceof javax.swing.JApplet
ifne 7
aload 3
instanceof javax.swing.JInternalFrame
ifeq 15
7: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ToolTipManager.popupFrameRect:Ljava/awt/Rectangle;
ifnonnull 9
8: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield javax.swing.ToolTipManager.popupFrameRect:Ljava/awt/Rectangle;
9: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.Container.getLocationOnScreen:()Ljava/awt/Point;
astore 4
start local 4 10: aload 0
getfield javax.swing.ToolTipManager.popupFrameRect:Ljava/awt/Rectangle;
aload 4
getfield java.awt.Point.x:I
aload 4
getfield java.awt.Point.y:I
11: aload 3
invokevirtual java.awt.Container.getBounds:()Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
12: aload 3
invokevirtual java.awt.Container.getBounds:()Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
13: invokevirtual java.awt.Rectangle.setBounds:(IIII)V
14: aload 0
aload 0
getfield javax.swing.ToolTipManager.popupFrameRect:Ljava/awt/Rectangle;
aload 1
invokevirtual javax.swing.ToolTipManager.getWidthAdjust:(Ljava/awt/Rectangle;Ljava/awt/Rectangle;)I
ireturn
end local 4 15: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
astore 3
StackMap locals:
StackMap stack:
16: aload 3
ifnonnull 3
end local 3 17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavax/swing/ToolTipManager;
0 18 1 popupRectInScreen Ljava/awt/Rectangle;
0 18 2 invoker Ljava/awt/Component;
2 17 3 parent Ljava/awt/Container;
10 15 4 p Ljava/awt/Point;
MethodParameters:
Name Flags
popupRectInScreen
invoker
private int (java.awt.Rectangle, java.awt.Component);
descriptor: (Ljava/awt/Rectangle;Ljava/awt/Component;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 17
1: aload 2
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 3
start local 3 2: goto 16
3: StackMap locals: java.awt.Container
StackMap stack:
aload 3
instanceof javax.swing.JFrame
ifne 5
aload 3
instanceof javax.swing.JDialog
ifne 5
4: aload 3
instanceof javax.swing.JWindow
ifeq 6
5: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.awt.Container.getBounds:()Ljava/awt/Rectangle;
aload 1
invokevirtual javax.swing.ToolTipManager.getHeightAdjust:(Ljava/awt/Rectangle;Ljava/awt/Rectangle;)I
ireturn
6: StackMap locals:
StackMap stack:
aload 3
instanceof javax.swing.JApplet
ifne 7
aload 3
instanceof javax.swing.JInternalFrame
ifeq 15
7: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ToolTipManager.popupFrameRect:Ljava/awt/Rectangle;
ifnonnull 9
8: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield javax.swing.ToolTipManager.popupFrameRect:Ljava/awt/Rectangle;
9: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.Container.getLocationOnScreen:()Ljava/awt/Point;
astore 4
start local 4 10: aload 0
getfield javax.swing.ToolTipManager.popupFrameRect:Ljava/awt/Rectangle;
aload 4
getfield java.awt.Point.x:I
aload 4
getfield java.awt.Point.y:I
11: aload 3
invokevirtual java.awt.Container.getBounds:()Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
12: aload 3
invokevirtual java.awt.Container.getBounds:()Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
13: invokevirtual java.awt.Rectangle.setBounds:(IIII)V
14: aload 0
aload 0
getfield javax.swing.ToolTipManager.popupFrameRect:Ljava/awt/Rectangle;
aload 1
invokevirtual javax.swing.ToolTipManager.getHeightAdjust:(Ljava/awt/Rectangle;Ljava/awt/Rectangle;)I
ireturn
end local 4 15: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
astore 3
StackMap locals:
StackMap stack:
16: aload 3
ifnonnull 3
end local 3 17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavax/swing/ToolTipManager;
0 18 1 popupRectInScreen Ljava/awt/Rectangle;
0 18 2 invoker Ljava/awt/Component;
2 17 3 parent Ljava/awt/Container;
10 15 4 p Ljava/awt/Point;
MethodParameters:
Name Flags
popupRectInScreen
invoker
private int getHeightAdjust(java.awt.Rectangle, java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;Ljava/awt/Rectangle;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.y:I
if_icmplt 2
aload 2
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.height:I
iadd
aload 1
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.height:I
iadd
if_icmpgt 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.height:I
iadd
aload 1
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.height:I
iadd
isub
iconst_5
iadd
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/ToolTipManager;
0 3 1 a Ljava/awt/Rectangle;
0 3 2 b Ljava/awt/Rectangle;
MethodParameters:
Name Flags
a
b
private int getWidthAdjust(java.awt.Rectangle, java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;Ljava/awt/Rectangle;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.x:I
if_icmplt 2
aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.width:I
iadd
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.width:I
iadd
if_icmpgt 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.width:I
iadd
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.width:I
iadd
isub
iconst_5
iadd
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/ToolTipManager;
0 3 1 a Ljava/awt/Rectangle;
0 3 2 b Ljava/awt/Rectangle;
MethodParameters:
Name Flags
a
b
private void show(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.ToolTipManager.tipWindow:Ljavax/swing/Popup;
ifnull 4
1: aload 0
invokevirtual javax.swing.ToolTipManager.hideTipWindow:()V
2: aload 0
aconst_null
putfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
3: goto 18
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.ToolTipManager.hideTipWindow:()V
5: aload 0
getfield javax.swing.ToolTipManager.enterTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.stop:()V
6: aload 0
getfield javax.swing.ToolTipManager.exitTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.stop:()V
7: aload 0
getfield javax.swing.ToolTipManager.insideTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.stop:()V
8: aload 0
aload 1
putfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
9: aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
ifnull 18
10: aload 0
aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
invokevirtual javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
putfield javax.swing.ToolTipManager.toolTipText:Ljava/lang/String;
11: aload 0
new java.awt.Point
dup
bipush 10
aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
invokevirtual javax.swing.JComponent.getHeight:()I
12: bipush 10
iadd
invokespecial java.awt.Point.<init>:(II)V
13: putfield javax.swing.ToolTipManager.preferredLocation:Ljava/awt/Point;
14: aload 0
invokevirtual javax.swing.ToolTipManager.showTipWindow:()V
15: aload 0
getfield javax.swing.ToolTipManager.focusChangeListener:Ljava/awt/event/FocusListener;
ifnonnull 17
16: aload 0
aload 0
invokevirtual javax.swing.ToolTipManager.createFocusChangeListener:()Ljava/awt/event/FocusListener;
putfield javax.swing.ToolTipManager.focusChangeListener:Ljava/awt/event/FocusListener;
17: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
aload 0
getfield javax.swing.ToolTipManager.focusChangeListener:Ljava/awt/event/FocusListener;
invokevirtual javax.swing.JComponent.addFocusListener:(Ljava/awt/event/FocusListener;)V
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavax/swing/ToolTipManager;
0 19 1 source Ljavax/swing/JComponent;
MethodParameters:
Name Flags
source
private void hide(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.ToolTipManager.hideTipWindow:()V
1: aload 1
aload 0
getfield javax.swing.ToolTipManager.focusChangeListener:Ljava/awt/event/FocusListener;
invokevirtual javax.swing.JComponent.removeFocusListener:(Ljava/awt/event/FocusListener;)V
2: aload 0
aconst_null
putfield javax.swing.ToolTipManager.preferredLocation:Ljava/awt/Point;
3: aload 0
aconst_null
putfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/ToolTipManager;
0 5 1 source Ljavax/swing/JComponent;
MethodParameters:
Name Flags
source
}
SourceFile: "ToolTipManager.java"
NestMembers:
javax.swing.ToolTipManager$1 javax.swing.ToolTipManager$AccessibilityKeyListener javax.swing.ToolTipManager$MoveBeforeEnterListener javax.swing.ToolTipManager$insideTimerAction javax.swing.ToolTipManager$outsideTimerAction javax.swing.ToolTipManager$stillInsideTimerAction
InnerClasses:
javax.swing.ToolTipManager$1
private AccessibilityKeyListener = javax.swing.ToolTipManager$AccessibilityKeyListener of javax.swing.ToolTipManager
private MoveBeforeEnterListener = javax.swing.ToolTipManager$MoveBeforeEnterListener of javax.swing.ToolTipManager
protected insideTimerAction = javax.swing.ToolTipManager$insideTimerAction of javax.swing.ToolTipManager
protected outsideTimerAction = javax.swing.ToolTipManager$outsideTimerAction of javax.swing.ToolTipManager
protected stillInsideTimerAction = javax.swing.ToolTipManager$stillInsideTimerAction of javax.swing.ToolTipManager