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 // sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler this
        start local 1 // sun.awt.X11.XTextAreaPeer outer
         0: .line 1260
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1257
            aload 0 /* this */
            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: .line 1258
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.grabbed:Z
         3: .line 1261
            aload 0 /* this */
            aload 1 /* outer */
            putfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.outer:Lsun/awt/X11/XTextAreaPeer;
         4: .line 1262
            return
        end local 1 // sun.awt.X11.XTextAreaPeer outer
        end local 0 // sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler this
      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 // sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler this
        start local 1 // java.awt.event.MouseEvent event
         0: .line 1278
            aload 0 /* this */
            getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.grabbed:Z
            ifne 2
         1: .line 1280
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.setPointerToUnderPoint:(Ljava/awt/Point;)V
         2: .line 1282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.dispatch:(Ljava/awt/event/MouseEvent;)V
         3: .line 1283
            aload 0 /* this */
            getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.grabbed:Z
            istore 2 /* wasGrabbed */
        start local 2 // boolean wasGrabbed
         4: .line 1284
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.grabbed_update:(Ljava/awt/event/MouseEvent;)V
         5: .line 1285
            iload 2 /* wasGrabbed */
            ifeq 7
            aload 0 /* this */
            getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.grabbed:Z
            ifne 7
         6: .line 1286
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.setPointerToUnderPoint:(Ljava/awt/Point;)V
         7: .line 1288
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.setCursor:()V
         8: .line 1289
            return
        end local 2 // boolean wasGrabbed
        end local 1 // java.awt.event.MouseEvent event
        end local 0 // sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler this
      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 // sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler this
        start local 1 // java.awt.event.MouseEvent event
         0: .line 1296
            invokestatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.$SWITCH_TABLE$sun$awt$X11$XTextAreaPeer$JavaMouseEventHandler$Pointer$Type:()[I
            aload 0 /* this */
            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: .line 1300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* event */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
         2: .line 1299
            invokestatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.toViewportChildLocalSpace:(Ljavax/swing/JViewport;Ljava/awt/Point;)Ljava/awt/Point;
            astore 2 /* point */
        start local 2 // java.awt.Point point
         3: .line 1301
            aload 0 /* this */
            getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.outer:Lsun/awt/X11/XTextAreaPeer;
            getfield sun.awt.X11.XTextAreaPeer.jtext:Lsun/awt/X11/XTextAreaPeer$AWTTextArea;
            astore 3 /* jtext */
        start local 3 // sun.awt.X11.XTextAreaPeer$AWTTextArea jtext
         4: .line 1302
            aload 3 /* jtext */
            aload 2 /* point */
            aload 1 /* event */
            invokestatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.newMouseEvent:(Ljava/awt/Component;Ljava/awt/Point;Ljava/awt/event/MouseEvent;)Ljava/awt/event/MouseEvent;
            astore 4 /* newEvent */
        start local 4 // java.awt.event.MouseEvent newEvent
         5: .line 1303
            aload 4 /* newEvent */
            invokevirtual java.awt.event.MouseEvent.getID:()I
            istore 5 /* id */
        start local 5 // int id
         6: .line 1304
            iload 5 /* id */
            sipush 503
            if_icmpeq 7
            iload 5 /* id */
            sipush 506
            if_icmpne 9
         7: .line 1305
      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 /* jtext */
            aload 4 /* newEvent */
            invokevirtual sun.awt.X11.XTextAreaPeer$AWTTextArea.processMouseMotionEventPublic:(Ljava/awt/event/MouseEvent;)V
         8: .line 1306
            goto 17
         9: .line 1307
      StackMap locals:
      StackMap stack:
            aload 3 /* jtext */
            aload 4 /* newEvent */
            invokevirtual sun.awt.X11.XTextAreaPeer$AWTTextArea.processMouseEventPublic:(Ljava/awt/event/MouseEvent;)V
        10: .line 1309
            goto 17
        end local 5 // int id
        end local 4 // java.awt.event.MouseEvent newEvent
        end local 3 // sun.awt.X11.XTextAreaPeer$AWTTextArea jtext
        end local 2 // java.awt.Point point
        11: .line 1320
      StackMap locals: sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler java.awt.event.MouseEvent
      StackMap stack:
            aload 0 /* this */
            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 /* c */
        start local 6 // java.awt.Component c
        12: .line 1321
            aload 6 /* c */
            aload 1 /* event */
            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 /* p */
        start local 7 // java.awt.Point p
        13: .line 1322
            aload 0 /* this */
            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: .line 1323
            aload 0 /* this */
            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 /* c */
        15: .line 1324
            aload 6 /* c */
            aload 7 /* p */
            invokestatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.toLocalSpace:(Ljava/awt/Component;Ljava/awt/Point;)Ljava/awt/Point;
            astore 7 /* p */
        16: .line 1326
      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 /* c */
            aload 6 /* c */
            aload 7 /* p */
            aload 1 /* event */
            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 // java.awt.Point p
        end local 6 // java.awt.Component c
        17: .line 1329
      StackMap locals: sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler java.awt.event.MouseEvent
      StackMap stack:
            return
        end local 1 // java.awt.event.MouseEvent event
        end local 0 // sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler this
      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 // java.awt.Component source
        start local 1 // java.awt.Point point
        start local 2 // java.awt.event.MouseEvent template
         0: .line 1335
            aload 2 /* template */
            astore 3 /* e */
        start local 3 // java.awt.event.MouseEvent e
         1: .line 1336
            new java.awt.event.MouseEvent
            dup
         2: .line 1337
            aload 0 /* source */
         3: .line 1338
            aload 3 /* e */
            invokevirtual java.awt.event.MouseEvent.getID:()I
            aload 3 /* e */
            invokevirtual java.awt.event.MouseEvent.getWhen:()J
         4: .line 1339
            aload 3 /* e */
            invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
            aload 3 /* e */
            invokevirtual java.awt.event.MouseEvent.getModifiers:()I
            ior
         5: .line 1340
            aload 1 /* point */
            getfield java.awt.Point.x:I
            aload 1 /* point */
            getfield java.awt.Point.y:I
         6: .line 1341
            aload 3 /* e */
            invokevirtual java.awt.event.MouseEvent.getXOnScreen:()I
            aload 3 /* e */
            invokevirtual java.awt.event.MouseEvent.getYOnScreen:()I
         7: .line 1342
            aload 3 /* e */
            invokevirtual java.awt.event.MouseEvent.getClickCount:()I
            aload 3 /* e */
            invokevirtual java.awt.event.MouseEvent.isPopupTrigger:()Z
            aload 3 /* e */
            invokevirtual java.awt.event.MouseEvent.getButton:()I
         8: .line 1336
            invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIIIZI)V
            astore 4 /* nme */
        start local 4 // java.awt.event.MouseEvent nme
         9: .line 1346
            aload 4 /* nme */
            invokestatic sun.awt.SunToolkit.setSystemGenerated:(Ljava/awt/AWTEvent;)V
        10: .line 1347
            aload 4 /* nme */
            areturn
        end local 4 // java.awt.event.MouseEvent nme
        end local 3 // java.awt.event.MouseEvent e
        end local 2 // java.awt.event.MouseEvent template
        end local 1 // java.awt.Point point
        end local 0 // java.awt.Component source
      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 // sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler this
         0: .line 1351
            aload 0 /* this */
            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: .line 1355
            aload 0 /* this */
            getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.outer:Lsun/awt/X11/XTextAreaPeer;
            aload 0 /* this */
            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: .line 1356
            goto 4
         3: .line 1363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.outer:Lsun/awt/X11/XTextAreaPeer;
            aload 0 /* this */
            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: .line 1365
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler this
      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 // sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler this
        start local 1 // java.awt.event.MouseEvent event
         0: .line 1388
            aload 0 /* this */
            aload 1 /* event */
            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: .line 1389
            return
        end local 1 // java.awt.event.MouseEvent event
        end local 0 // sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler this
      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 // java.awt.Component local
        start local 1 // java.awt.Point inParentSpace
         0: .line 1395
            aload 1 /* inParentSpace */
            astore 2 /* p */
        start local 2 // java.awt.Point p
         1: .line 1396
            aload 0 /* local */
            invokevirtual java.awt.Component.getLocation:()Ljava/awt/Point;
            astore 3 /* l */
        start local 3 // java.awt.Point l
         2: .line 1397
            new java.awt.Point
            dup
            aload 2 /* p */
            getfield java.awt.Point.x:I
            aload 3 /* l */
            getfield java.awt.Point.x:I
            isub
            aload 2 /* p */
            getfield java.awt.Point.y:I
            aload 3 /* l */
            getfield java.awt.Point.y:I
            isub
            invokespecial java.awt.Point.<init>:(II)V
            areturn
        end local 3 // java.awt.Point l
        end local 2 // java.awt.Point p
        end local 1 // java.awt.Point inParentSpace
        end local 0 // java.awt.Component local
      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 // javax.swing.JViewport v
        start local 1 // java.awt.Point inViewportParentSpace
         0: .line 1401
            aload 0 /* v */
            aload 1 /* inViewportParentSpace */
            invokestatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.toLocalSpace:(Ljava/awt/Component;Ljava/awt/Point;)Ljava/awt/Point;
            astore 2 /* l */
        start local 2 // java.awt.Point l
         1: .line 1402
            aload 0 /* v */
            invokevirtual javax.swing.JViewport.getViewPosition:()Ljava/awt/Point;
            astore 3 /* p */
        start local 3 // java.awt.Point p
         2: .line 1403
            aload 2 /* l */
            dup
            getfield java.awt.Point.x:I
            aload 3 /* p */
            getfield java.awt.Point.x:I
            iadd
            putfield java.awt.Point.x:I
         3: .line 1404
            aload 2 /* l */
            dup
            getfield java.awt.Point.y:I
            aload 3 /* p */
            getfield java.awt.Point.y:I
            iadd
            putfield java.awt.Point.y:I
         4: .line 1405
            aload 2 /* l */
            areturn
        end local 3 // java.awt.Point p
        end local 2 // java.awt.Point l
        end local 1 // java.awt.Point inViewportParentSpace
        end local 0 // javax.swing.JViewport v
      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 // sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler this
        start local 1 // java.awt.Point point
         0: .line 1409
            aload 0 /* this */
            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 /* point */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ifeq 3
         1: .line 1410
            aload 0 /* this */
            getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.current:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer;
            invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer.setText:()V
         2: .line 1411
            goto 12
         3: .line 1412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         4: .line 1413
            aload 0 /* this */
            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 /* point */
         5: .line 1412
            invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.setPointerIfPointOverScrollbar:(Ljavax/swing/JScrollBar;Ljava/awt/Point;)Z
         6: .line 1413
            ifne 12
         7: .line 1415
            aload 0 /* this */
         8: .line 1416
            aload 0 /* this */
            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 /* point */
         9: .line 1415
            invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.setPointerIfPointOverScrollbar:(Ljavax/swing/JScrollBar;Ljava/awt/Point;)Z
        10: .line 1416
            ifne 12
        11: .line 1418
            aload 0 /* this */
            getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.current:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer;
            invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer.setNone:()V
        12: .line 1421
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Point point
        end local 0 // sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler this
      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 // sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler this
        start local 1 // javax.swing.JScrollBar bar
        start local 2 // java.awt.Point point
         0: .line 1424
            aload 1 /* bar */
            invokevirtual javax.swing.JScrollBar.getBounds:()Ljava/awt/Rectangle;
            aload 2 /* point */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ifne 2
         1: .line 1425
            iconst_0
            ireturn
         2: .line 1427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.current:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer;
            aload 1 /* bar */
            invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer.setBar:(Ljavax/swing/JScrollBar;)V
         3: .line 1428
            aload 1 /* bar */
            aload 2 /* point */
            invokestatic sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.toLocalSpace:(Ljava/awt/Component;Ljava/awt/Point;)Ljava/awt/Point;
            astore 3 /* local */
        start local 3 // java.awt.Point local
         4: .line 1431
            aload 1 /* bar */
            invokevirtual javax.swing.JScrollBar.getUI:()Ljavax/swing/plaf/ScrollBarUI;
            checkcast sun.awt.X11.XTextAreaPeer$XAWTScrollBarUI
         5: .line 1430
            astore 4 /* ui */
        start local 4 // sun.awt.X11.XTextAreaPeer$XAWTScrollBarUI ui
         6: .line 1433
            aload 0 /* this */
            aload 4 /* ui */
            invokevirtual sun.awt.X11.XTextAreaPeer$XAWTScrollBarUI.getIncreaseButton:()Ljavax/swing/JButton;
            aload 3 /* local */
            invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.setPointerIfPointOverButton:(Ljavax/swing/JButton;Ljava/awt/Point;)Z
            ifne 8
         7: .line 1434
            aload 0 /* this */
            aload 4 /* ui */
            invokevirtual sun.awt.X11.XTextAreaPeer$XAWTScrollBarUI.getDecreaseButton:()Ljavax/swing/JButton;
            aload 3 /* local */
            invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.setPointerIfPointOverButton:(Ljavax/swing/JButton;Ljava/awt/Point;)Z
            pop
         8: .line 1437
      StackMap locals: java.awt.Point sun.awt.X11.XTextAreaPeer$XAWTScrollBarUI
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // sun.awt.X11.XTextAreaPeer$XAWTScrollBarUI ui
        end local 3 // java.awt.Point local
        end local 2 // java.awt.Point point
        end local 1 // javax.swing.JScrollBar bar
        end local 0 // sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler this
      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 // sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler this
        start local 1 // javax.swing.JButton button
        start local 2 // java.awt.Point point
         0: .line 1441
            aload 1 /* button */
            invokevirtual javax.swing.JButton.getBounds:()Ljava/awt/Rectangle;
            aload 2 /* point */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ifne 2
         1: .line 1442
            iconst_0
            ireturn
         2: .line 1444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler.current:Lsun/awt/X11/XTextAreaPeer$JavaMouseEventHandler$Pointer;
            aload 1 /* button */
            invokevirtual sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler$Pointer.setButton:(Ljavax/swing/JButton;)V
         3: .line 1445
            iconst_1
            ireturn
        end local 2 // java.awt.Point point
        end local 1 // javax.swing.JButton button
        end local 0 // sun.awt.X11.XTextAreaPeer$JavaMouseEventHandler this
      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: .line 1255
            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