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
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: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 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;
void showTipWindow();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=12, 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 77
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: new java.awt.Point
dup
invokespecial java.awt.Point.<init>:()V
astore 4
start local 4 11: aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
invokevirtual javax.swing.JComponent.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 5
start local 5 12: aload 5
invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
astore 6
start local 6 13: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
14: aload 5
invokevirtual java.awt.Toolkit.getScreenInsets:(Ljava/awt/GraphicsConfiguration;)Ljava/awt/Insets;
15: astore 7
start local 7 16: aload 6
dup
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Insets.left:I
iadd
putfield java.awt.Rectangle.x:I
17: aload 6
dup
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Insets.top:I
iadd
putfield java.awt.Rectangle.y:I
18: aload 6
dup
getfield java.awt.Rectangle.width:I
aload 7
getfield java.awt.Insets.left:I
aload 7
getfield java.awt.Insets.right:I
iadd
isub
putfield java.awt.Rectangle.width:I
19: aload 6
dup
getfield java.awt.Rectangle.height:I
aload 7
getfield java.awt.Insets.top:I
aload 7
getfield java.awt.Insets.bottom:I
iadd
isub
putfield java.awt.Rectangle.height:I
20: aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
invokestatic javax.swing.SwingUtilities.isLeftToRight:(Ljava/awt/Component;)Z
21: istore 8
start local 8 22: aload 0
invokevirtual javax.swing.ToolTipManager.hideTipWindow:()V
23: 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;
24: 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
25: aload 0
getfield javax.swing.ToolTipManager.tip:Ljavax/swing/JToolTip;
invokevirtual javax.swing.JToolTip.getPreferredSize:()Ljava/awt/Dimension;
astore 2
start local 2 26: aload 0
getfield javax.swing.ToolTipManager.preferredLocation:Ljava/awt/Point;
ifnull 32
27: aload 4
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
putfield java.awt.Point.x:I
28: aload 4
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
putfield java.awt.Point.y:I
29: iload 8
ifne 37
30: aload 4
dup
getfield java.awt.Point.x:I
aload 2
getfield java.awt.Dimension.width:I
isub
putfield java.awt.Point.x:I
31: goto 37
32: StackMap locals: javax.swing.ToolTipManager java.lang.String java.awt.Dimension java.awt.Point java.awt.Point java.awt.GraphicsConfiguration java.awt.Rectangle java.awt.Insets int
StackMap stack:
aload 4
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
putfield java.awt.Point.x:I
33: aload 4
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
putfield java.awt.Point.y:I
34: iload 8
ifne 37
35: aload 4
getfield java.awt.Point.x:I
aload 2
getfield java.awt.Dimension.width:I
isub
iflt 37
36: aload 4
dup
getfield java.awt.Point.x:I
aload 2
getfield java.awt.Dimension.width:I
isub
putfield java.awt.Point.x:I
37: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ToolTipManager.popupRect:Ljava/awt/Rectangle;
ifnonnull 39
38: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield javax.swing.ToolTipManager.popupRect:Ljava/awt/Rectangle;
39: 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
40: aload 2
getfield java.awt.Dimension.width:I
aload 2
getfield java.awt.Dimension.height:I
41: invokevirtual java.awt.Rectangle.setBounds:(IIII)V
42: aload 4
getfield java.awt.Point.x:I
aload 6
getfield java.awt.Rectangle.x:I
if_icmpge 45
43: aload 4
aload 6
getfield java.awt.Rectangle.x:I
putfield java.awt.Point.x:I
44: goto 47
45: StackMap locals:
StackMap stack:
aload 4
getfield java.awt.Point.x:I
aload 6
getfield java.awt.Rectangle.x:I
isub
aload 2
getfield java.awt.Dimension.width:I
iadd
aload 6
getfield java.awt.Rectangle.width:I
if_icmple 47
46: aload 4
aload 6
getfield java.awt.Rectangle.x:I
iconst_0
aload 6
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
47: StackMap locals:
StackMap stack:
aload 4
getfield java.awt.Point.y:I
aload 6
getfield java.awt.Rectangle.y:I
if_icmpge 50
48: aload 4
aload 6
getfield java.awt.Rectangle.y:I
putfield java.awt.Point.y:I
49: goto 52
50: StackMap locals:
StackMap stack:
aload 4
getfield java.awt.Point.y:I
aload 6
getfield java.awt.Rectangle.y:I
isub
aload 2
getfield java.awt.Dimension.height:I
iadd
aload 6
getfield java.awt.Rectangle.height:I
if_icmple 52
51: aload 4
aload 6
getfield java.awt.Rectangle.y:I
iconst_0
aload 6
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
52: StackMap locals:
StackMap stack:
invokestatic javax.swing.PopupFactory.getSharedInstance:()Ljavax/swing/PopupFactory;
astore 9
start local 9 53: aload 0
getfield javax.swing.ToolTipManager.lightWeightPopupEnabled:Z
ifeq 61
54: 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 10
start local 10 55: 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 11
start local 11 56: iload 11
ifgt 57
iload 10
ifle 59
57: StackMap locals: javax.swing.PopupFactory int int
StackMap stack:
aload 9
iconst_1
invokevirtual javax.swing.PopupFactory.setPopupType:(I)V
58: goto 62
59: StackMap locals:
StackMap stack:
aload 9
iconst_0
invokevirtual javax.swing.PopupFactory.setPopupType:(I)V
end local 11 end local 10 60: goto 62
61: StackMap locals:
StackMap stack:
aload 9
iconst_1
invokevirtual javax.swing.PopupFactory.setPopupType:(I)V
62: StackMap locals:
StackMap stack:
aload 0
aload 9
aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
aload 0
getfield javax.swing.ToolTipManager.tip:Ljavax/swing/JToolTip;
63: aload 4
getfield java.awt.Point.x:I
64: aload 4
getfield java.awt.Point.y:I
65: invokevirtual javax.swing.PopupFactory.getPopup:(Ljava/awt/Component;Ljava/awt/Component;II)Ljavax/swing/Popup;
putfield javax.swing.ToolTipManager.tipWindow:Ljavax/swing/Popup;
66: aload 9
iconst_0
invokevirtual javax.swing.PopupFactory.setPopupType:(I)V
67: aload 0
getfield javax.swing.ToolTipManager.tipWindow:Ljavax/swing/Popup;
invokevirtual javax.swing.Popup.show:()V
68: aload 0
getfield javax.swing.ToolTipManager.insideComponent:Ljavax/swing/JComponent;
69: invokestatic javax.swing.SwingUtilities.windowForComponent:(Ljava/awt/Component;)Ljava/awt/Window;
astore 10
start local 10 70: 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;
71: aload 0
getfield javax.swing.ToolTipManager.window:Ljava/awt/Window;
ifnull 74
aload 0
getfield javax.swing.ToolTipManager.window:Ljava/awt/Window;
aload 10
if_acmpeq 74
72: aload 0
getfield javax.swing.ToolTipManager.window:Ljava/awt/Window;
aload 0
invokevirtual java.awt.Window.addMouseListener:(Ljava/awt/event/MouseListener;)V
73: goto 75
74: StackMap locals: java.awt.Window
StackMap stack:
aload 0
aconst_null
putfield javax.swing.ToolTipManager.window:Ljava/awt/Window;
75: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ToolTipManager.insideTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.start:()V
76: aload 0
iconst_1
putfield javax.swing.ToolTipManager.tipShowing:Z
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 77: StackMap locals: javax.swing.ToolTipManager java.lang.String
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 78 0 this Ljavax/swing/ToolTipManager;
3 78 1 mode Ljava/lang/String;
6 8 2 kfm Ljava/awt/KeyboardFocusManager;
26 77 2 size Ljava/awt/Dimension;
10 77 3 screenLocation Ljava/awt/Point;
11 77 4 location Ljava/awt/Point;
12 77 5 gc Ljava/awt/GraphicsConfiguration;
13 77 6 sBounds Ljava/awt/Rectangle;
16 77 7 screenInsets Ljava/awt/Insets;
22 77 8 leftToRight Z
53 77 9 popupFactory Ljavax/swing/PopupFactory;
55 60 10 y I
56 60 11 x I
70 77 10 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
aload 0
getfield javax.swing.ToolTipManager.accessibilityKeyListener:Ljava/awt/event/KeyListener;
invokevirtual javax.swing.JComponent.removeKeyListener:(Ljava/awt/event/KeyListener;)V
5: aload 1
aload 0
getfield javax.swing.ToolTipManager.accessibilityKeyListener:Ljava/awt/event/KeyListener;
invokevirtual javax.swing.JComponent.addKeyListener:(Ljava/awt/event/KeyListener;)V
6: 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 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
aload 0
getfield javax.swing.ToolTipManager.accessibilityKeyListener:Ljava/awt/event/KeyListener;
invokevirtual javax.swing.JComponent.removeKeyListener:(Ljava/awt/event/KeyListener;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/ToolTipManager;
0 4 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
invokevirtual java.lang.String.equals:(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
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