final class sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler
super_class: java.lang.Object
{
private final sun.awt.X11.XTextAreaPeer outer;
descriptor: Lsun/awt/X11/XTextAreaPeer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer current;
descriptor: Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean grabbed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$sun$awt$X11$XTextAreaPeer$JavaMouseEventHandler$Pointer$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(sun.awt.X11.XTextAreaPeer);
descriptor: (Lsun/awt/X11/XTextAreaPeer;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer
dup
invokespecial sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer.<init>:()V
putfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.current:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer;
2: aload 0
iconst_0
putfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.grabbed:Z
3: aload 0
aload 1
putfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.outer:Lsun/awt/X11/XTextAreaPeer;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler;
0 5 1 outer Lsun/awt/X11/XTextAreaPeer;
MethodParameters:
Name Flags
outer
void handle(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.grabbed:Z
ifne 2
1: aload 0
aload 1
invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.setPointerToUnderPoint:(Ljava/awt/Point;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.dispatch:(Ljava/awt/event/MouseEvent;)V
3: aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.grabbed:Z
istore 2
start local 2 4: aload 0
aload 1
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.grabbed_update:(Ljava/awt/event/MouseEvent;)V
5: iload 2
ifeq 7
aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.grabbed:Z
ifne 7
6: aload 0
aload 1
invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.setPointerToUnderPoint:(Ljava/awt/Point;)V
7: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.setCursor:()V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler;
0 9 1 event Ljava/awt/event/MouseEvent;
4 9 2 wasGrabbed Z
MethodParameters:
Name Flags
event
private void dispatch(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.$SWITCH_TABLE$sun$awt$X11$XTextAreaPeer$JavaMouseEventHandler$Pointer$Type:()[I
aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.current:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer;
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer.getType:()Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer$Type;
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer$Type.ordinal:()I
iaload
tableswitch { // 2 - 4
2: 1
3: 11
4: 11
default: 17
}
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.outer:Lsun/awt/X11/XTextAreaPeer;
getfield sun.awt.X11.XTextAreaPeer.textPane:Lsun/awt/X11/XTextAreaPeer$AWTTextPane;
invokevirtual sun.awt.X11.XTextAreaPeer$AWTTextPane.getViewport:()Ljavax/swing/JViewport;
aload 1
invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
2: invokestatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.toViewportChildLocalSpace:(Ljavax/swing/JViewport;Ljava/awt/Point;)Ljava/awt/Point;
astore 2
start local 2 3: aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.outer:Lsun/awt/X11/XTextAreaPeer;
getfield sun.awt.X11.XTextAreaPeer.jtext:Lsun/awt/X11/XTextAreaPeer$AWTTextArea;
astore 3
start local 3 4: aload 3
aload 2
aload 1
invokestatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.newMouseEvent:(Ljava/awt/Component;Ljava/awt/Point;Ljava/awt/event/MouseEvent;)Ljava/awt/event/MouseEvent;
astore 4
start local 4 5: aload 4
invokevirtual java.awt.event.MouseEvent.getID:()I
istore 5
start local 5 6: iload 5
sipush 503
if_icmpeq 7
iload 5
sipush 506
if_icmpne 9
7: StackMap locals: sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler java.awt.event.MouseEvent java.awt.Point sun.awt.X11.XTextAreaPeer$AWTTextArea java.awt.event.MouseEvent int
StackMap stack:
aload 3
aload 4
invokevirtual sun.awt.X11.XTextAreaPeer$AWTTextArea.processMouseMotionEventPublic:(Ljava/awt/event/MouseEvent;)V
8: goto 17
9: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual sun.awt.X11.XTextAreaPeer$AWTTextArea.processMouseEventPublic:(Ljava/awt/event/MouseEvent;)V
10: goto 17
end local 5 end local 4 end local 3 end local 2 11: StackMap locals: sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler java.awt.event.MouseEvent
StackMap stack:
aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.current:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer;
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer.getBar:()Ljavax/swing/JScrollBar;
astore 6
start local 6 12: aload 6
aload 1
invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
invokestatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.toLocalSpace:(Ljava/awt/Component;Ljava/awt/Point;)Ljava/awt/Point;
astore 7
start local 7 13: aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.current:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer;
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer.getType:()Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer$Type;
getstatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer$Type.BUTTON:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer$Type;
if_acmpne 16
14: aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.current:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer;
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer.getButton:()Ljavax/swing/JButton;
astore 6
15: aload 6
aload 7
invokestatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.toLocalSpace:(Ljava/awt/Component;Ljava/awt/Point;)Ljava/awt/Point;
astore 7
16: StackMap locals: sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler java.awt.event.MouseEvent top top top top java.awt.Component java.awt.Point
StackMap stack:
invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 6
aload 6
aload 7
aload 1
invokestatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.newMouseEvent:(Ljava/awt/Component;Ljava/awt/Point;Ljava/awt/event/MouseEvent;)Ljava/awt/event/MouseEvent;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.processEvent:(Ljava/awt/Component;Ljava/awt/AWTEvent;)V
end local 7 end local 6 17: StackMap locals: sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler java.awt.event.MouseEvent
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler;
0 18 1 event Ljava/awt/event/MouseEvent;
3 11 2 point Ljava/awt/Point;
4 11 3 jtext Lsun/awt/X11/XTextAreaPeer$AWTTextArea;
5 11 4 newEvent Ljava/awt/event/MouseEvent;
6 11 5 id I
12 17 6 c Ljava/awt/Component;
13 17 7 p Ljava/awt/Point;
MethodParameters:
Name Flags
event
private static java.awt.event.MouseEvent newMouseEvent(java.awt.Component, java.awt.Point, java.awt.event.MouseEvent);
descriptor: (Ljava/awt/Component;Ljava/awt/Point;Ljava/awt/event/MouseEvent;)Ljava/awt/event/MouseEvent;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=14, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
astore 3
start local 3 1: new java.awt.event.MouseEvent
dup
2: aload 0
3: aload 3
invokevirtual java.awt.event.MouseEvent.getID:()I
aload 3
invokevirtual java.awt.event.MouseEvent.getWhen:()J
4: aload 3
invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
aload 3
invokevirtual java.awt.event.MouseEvent.getModifiers:()I
ior
5: aload 1
getfield java.awt.Point.x:I
aload 1
getfield java.awt.Point.y:I
6: aload 3
invokevirtual java.awt.event.MouseEvent.getXOnScreen:()I
aload 3
invokevirtual java.awt.event.MouseEvent.getYOnScreen:()I
7: aload 3
invokevirtual java.awt.event.MouseEvent.getClickCount:()I
aload 3
invokevirtual java.awt.event.MouseEvent.isPopupTrigger:()Z
aload 3
invokevirtual java.awt.event.MouseEvent.getButton:()I
8: invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIIIZI)V
astore 4
start local 4 9: aload 4
invokestatic sun.awt.SunToolkit.setSystemGenerated:(Ljava/awt/AWTEvent;)V
10: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 source Ljava/awt/Component;
0 11 1 point Ljava/awt/Point;
0 11 2 template Ljava/awt/event/MouseEvent;
1 11 3 e Ljava/awt/event/MouseEvent;
9 11 4 nme Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
source
point
template
private void setCursor();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.current:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer;
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer.getType:()Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer$Type;
getstatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer$Type.TEXT:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer$Type;
if_acmpne 3
1: aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.outer:Lsun/awt/X11/XTextAreaPeer;
aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.outer:Lsun/awt/X11/XTextAreaPeer;
getfield sun.awt.X11.XTextAreaPeer.target:Ljava/awt/Component;
invokevirtual java.awt.Component.getCursor:()Ljava/awt/Cursor;
iconst_1
invokevirtual sun.awt.X11.XTextAreaPeer.pSetCursor:(Ljava/awt/Cursor;Z)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.outer:Lsun/awt/X11/XTextAreaPeer;
aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.outer:Lsun/awt/X11/XTextAreaPeer;
getfield sun.awt.X11.XTextAreaPeer.textPane:Lsun/awt/X11/XTextAreaPeer$AWTTextPane;
invokevirtual sun.awt.X11.XTextAreaPeer$AWTTextPane.getCursor:()Ljava/awt/Cursor;
iconst_1
invokevirtual sun.awt.X11.XTextAreaPeer.pSetCursor:(Ljava/awt/Cursor;Z)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler;
private void grabbed_update(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
sipush 7168
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler
1: iconst_0
StackMap locals: sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler java.awt.event.MouseEvent
StackMap stack: sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler int
2: putfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.grabbed:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler;
0 4 1 event Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
event
private static java.awt.Point toLocalSpace(java.awt.Component, java.awt.Point);
descriptor: (Ljava/awt/Component;Ljava/awt/Point;)Ljava/awt/Point;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aload 0
invokevirtual java.awt.Component.getLocation:()Ljava/awt/Point;
astore 3
start local 3 2: new java.awt.Point
dup
aload 2
getfield java.awt.Point.x:I
aload 3
getfield java.awt.Point.x:I
isub
aload 2
getfield java.awt.Point.y:I
aload 3
getfield java.awt.Point.y:I
isub
invokespecial java.awt.Point.<init>:(II)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 local Ljava/awt/Component;
0 3 1 inParentSpace Ljava/awt/Point;
1 3 2 p Ljava/awt/Point;
2 3 3 l Ljava/awt/Point;
MethodParameters:
Name Flags
local
inParentSpace
private static java.awt.Point toViewportChildLocalSpace(javax.swing.JViewport, java.awt.Point);
descriptor: (Ljavax/swing/JViewport;Ljava/awt/Point;)Ljava/awt/Point;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.toLocalSpace:(Ljava/awt/Component;Ljava/awt/Point;)Ljava/awt/Point;
astore 2
start local 2 1: aload 0
invokevirtual javax.swing.JViewport.getViewPosition:()Ljava/awt/Point;
astore 3
start local 3 2: aload 2
dup
getfield java.awt.Point.x:I
aload 3
getfield java.awt.Point.x:I
iadd
putfield java.awt.Point.x:I
3: aload 2
dup
getfield java.awt.Point.y:I
aload 3
getfield java.awt.Point.y:I
iadd
putfield java.awt.Point.y:I
4: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 v Ljavax/swing/JViewport;
0 5 1 inViewportParentSpace Ljava/awt/Point;
1 5 2 l Ljava/awt/Point;
2 5 3 p Ljava/awt/Point;
MethodParameters:
Name Flags
v
inViewportParentSpace
private void setPointerToUnderPoint(java.awt.Point);
descriptor: (Ljava/awt/Point;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.outer:Lsun/awt/X11/XTextAreaPeer;
getfield sun.awt.X11.XTextAreaPeer.textPane:Lsun/awt/X11/XTextAreaPeer$AWTTextPane;
invokevirtual sun.awt.X11.XTextAreaPeer$AWTTextPane.getViewport:()Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.getBounds:()Ljava/awt/Rectangle;
aload 1
invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
ifeq 3
1: aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.current:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer;
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer.setText:()V
2: goto 12
3: StackMap locals:
StackMap stack:
aload 0
4: aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.outer:Lsun/awt/X11/XTextAreaPeer;
getfield sun.awt.X11.XTextAreaPeer.textPane:Lsun/awt/X11/XTextAreaPeer$AWTTextPane;
invokevirtual sun.awt.X11.XTextAreaPeer$AWTTextPane.getVerticalScrollBar:()Ljavax/swing/JScrollBar;
aload 1
5: invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.setPointerIfPointOverScrollbar:(Ljavax/swing/JScrollBar;Ljava/awt/Point;)Z
6: ifne 12
7: aload 0
8: aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.outer:Lsun/awt/X11/XTextAreaPeer;
getfield sun.awt.X11.XTextAreaPeer.textPane:Lsun/awt/X11/XTextAreaPeer$AWTTextPane;
invokevirtual sun.awt.X11.XTextAreaPeer$AWTTextPane.getHorizontalScrollBar:()Ljavax/swing/JScrollBar;
aload 1
9: invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.setPointerIfPointOverScrollbar:(Ljavax/swing/JScrollBar;Ljava/awt/Point;)Z
10: ifne 12
11: aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.current:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer;
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer.setNone:()V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler;
0 13 1 point Ljava/awt/Point;
MethodParameters:
Name Flags
point
private boolean setPointerIfPointOverScrollbar(javax.swing.JScrollBar, java.awt.Point);
descriptor: (Ljavax/swing/JScrollBar;Ljava/awt/Point;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual javax.swing.JScrollBar.getBounds:()Ljava/awt/Rectangle;
aload 2
invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.current:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer;
aload 1
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer.setBar:(Ljavax/swing/JScrollBar;)V
3: aload 1
aload 2
invokestatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.toLocalSpace:(Ljava/awt/Component;Ljava/awt/Point;)Ljava/awt/Point;
astore 3
start local 3 4: aload 1
invokevirtual javax.swing.JScrollBar.getUI:()Ljavax/swing/plaf/ScrollBarUI;
checkcast sun.awt.X11.XTextAreaPeer$XAWTScrollBarUI
5: astore 4
start local 4 6: aload 0
aload 4
invokevirtual sun.awt.X11.XTextAreaPeer$XAWTScrollBarUI.getIncreaseButton:()Ljavax/swing/JButton;
aload 3
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.setPointerIfPointOverButton:(Ljavax/swing/JButton;Ljava/awt/Point;)Z
ifne 8
7: aload 0
aload 4
invokevirtual sun.awt.X11.XTextAreaPeer$XAWTScrollBarUI.getDecreaseButton:()Ljavax/swing/JButton;
aload 3
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.setPointerIfPointOverButton:(Ljavax/swing/JButton;Ljava/awt/Point;)Z
pop
8: StackMap locals: java.awt.Point sun.awt.X11.XTextAreaPeer$XAWTScrollBarUI
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler;
0 9 1 bar Ljavax/swing/JScrollBar;
0 9 2 point Ljava/awt/Point;
4 9 3 local Ljava/awt/Point;
6 9 4 ui Lsun/awt/X11/XTextAreaPeer$XAWTScrollBarUI;
MethodParameters:
Name Flags
bar
point
private boolean setPointerIfPointOverButton(javax.swing.JButton, java.awt.Point);
descriptor: (Ljavax/swing/JButton;Ljava/awt/Point;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual javax.swing.JButton.getBounds:()Ljava/awt/Rectangle;
aload 2
invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.current:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer;
aload 1
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer.setButton:(Ljavax/swing/JButton;)V
3: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler;
0 4 1 button Ljavax/swing/JButton;
0 4 2 point Ljava/awt/Point;
MethodParameters:
Name Flags
button
point
static int[] $SWITCH_TABLE$sun$awt$X11$XTextAreaPeer$JavaMouseEventHandler$Pointer$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.$SWITCH_TABLE$sun$awt$X11$XTextAreaPeer$JavaMouseEventHandler$Pointer$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer$Type.values:()[Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer$Type.BAR:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer$Type;
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer$Type.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer$Type.BUTTON:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer$Type;
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer$Type.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer$Type.NONE:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer$Type;
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer$Type.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer$Type.TEXT:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer$Type;
invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer$Type.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.$SWITCH_TABLE$sun$awt$X11$XTextAreaPeer$JavaMouseEventHandler$Pointer$Type:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "XTextAreaPeer.java"
NestHost: sun.awt.X11.XTextAreaPeer
InnerClasses:
public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
final AWTTextArea = sun.awt.X11.XTextAreaPeer$AWTTextArea of sun.awt.X11.XTextAreaPeer
private AWTTextPane = sun.awt.X11.XTextAreaPeer$AWTTextPane of sun.awt.X11.XTextAreaPeer
private final JavaMouseEventHandler = sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler of sun.awt.X11.XTextAreaPeer
private final Pointer = sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer of sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler
final Type = sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer$Type of sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer
final XAWTScrollBarUI = sun.awt.X11.XTextAreaPeer$XAWTScrollBarUI of sun.awt.X11.XTextAreaPeer