public class java.awt.event.MouseEvent extends java.awt.event.InputEvent
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.event.MouseEvent
  super_class: java.awt.event.InputEvent
{
  public static final int MOUSE_FIRST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 500

  public static final int MOUSE_LAST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 507

  public static final int MOUSE_CLICKED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 500

  public static final int MOUSE_PRESSED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 501

  public static final int MOUSE_RELEASED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 502

  public static final int MOUSE_MOVED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 503

  public static final int MOUSE_ENTERED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 504

  public static final int MOUSE_EXITED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 505

  public static final int MOUSE_DRAGGED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 506

  public static final int MOUSE_WHEEL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 507

  public static final int NOBUTTON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int BUTTON1;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int BUTTON2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int BUTTON3;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  int x;
    descriptor: I
    flags: (0x0000) 

  int y;
    descriptor: I
    flags: (0x0000) 

  private int xAbs;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int yAbs;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  int clickCount;
    descriptor: I
    flags: (0x0000) 

  int button;
    descriptor: I
    flags: (0x0000) 

  boolean popupTrigger;
    descriptor: Z
    flags: (0x0000) 

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -991214153494842848

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 351
            invokestatic java.awt.event.NativeLibLoader.loadLibraries:()V
         1: .line 352
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 3
         2: .line 353
            invokestatic java.awt.event.MouseEvent.initIDs:()V
         3: .line 355
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  public java.awt.Point getLocationOnScreen();
    descriptor: ()Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.awt.event.MouseEvent this
         0: .line 378
            new java.awt.Point
            dup
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.xAbs:I
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.yAbs:I
            invokespecial java.awt.Point.<init>:(II)V
            areturn
        end local 0 // java.awt.event.MouseEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/event/MouseEvent;

  public int getXOnScreen();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.event.MouseEvent this
         0: .line 395
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.xAbs:I
            ireturn
        end local 0 // java.awt.event.MouseEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/event/MouseEvent;

  public int getYOnScreen();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.event.MouseEvent this
         0: .line 412
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.yAbs:I
            ireturn
        end local 0 // java.awt.event.MouseEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/event/MouseEvent;

  public void <init>(java.awt.Component, int, long, int, int, int, int, boolean, int);
    descriptor: (Ljava/awt/Component;IJIIIIZI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=12, args_size=10
        start local 0 // java.awt.event.MouseEvent this
        start local 1 // java.awt.Component source
        start local 2 // int id
        start local 3 // long when
        start local 5 // int modifiers
        start local 6 // int x
        start local 7 // int y
        start local 8 // int clickCount
        start local 9 // boolean popupTrigger
        start local 10 // int button
         0: .line 465
            aload 0 /* this */
            aload 1 /* source */
            iload 2 /* id */
            lload 3 /* when */
            iload 5 /* modifiers */
            iload 6 /* x */
            iload 7 /* y */
            iconst_0
            iconst_0
            iload 8 /* clickCount */
            iload 9 /* popupTrigger */
            iload 10 /* button */
            invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIIIZI)V
         1: .line 466
            new java.awt.Point
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Point.<init>:(II)V
            astore 11 /* eventLocationOnScreen */
        start local 11 // java.awt.Point eventLocationOnScreen
         2: .line 468
            aload 1 /* source */
            invokevirtual java.awt.Component.getLocationOnScreen:()Ljava/awt/Point;
            astore 11 /* eventLocationOnScreen */
         3: .line 469
            aload 0 /* this */
            aload 11 /* eventLocationOnScreen */
            getfield java.awt.Point.x:I
            iload 6 /* x */
            iadd
            putfield java.awt.event.MouseEvent.xAbs:I
         4: .line 470
            aload 0 /* this */
            aload 11 /* eventLocationOnScreen */
            getfield java.awt.Point.y:I
            iload 7 /* y */
            iadd
            putfield java.awt.event.MouseEvent.yAbs:I
         5: .line 471
            goto 9
      StackMap locals: java.awt.event.MouseEvent java.awt.Component int long int int int int int int java.awt.Point
      StackMap stack: java.awt.IllegalComponentStateException
         6: pop
         7: .line 472
            aload 0 /* this */
            iconst_0
            putfield java.awt.event.MouseEvent.xAbs:I
         8: .line 473
            aload 0 /* this */
            iconst_0
            putfield java.awt.event.MouseEvent.yAbs:I
         9: .line 475
      StackMap locals:
      StackMap stack:
            return
        end local 11 // java.awt.Point eventLocationOnScreen
        end local 10 // int button
        end local 9 // boolean popupTrigger
        end local 8 // int clickCount
        end local 7 // int y
        end local 6 // int x
        end local 5 // int modifiers
        end local 3 // long when
        end local 2 // int id
        end local 1 // java.awt.Component source
        end local 0 // java.awt.event.MouseEvent this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   10     0                   this  Ljava/awt/event/MouseEvent;
            0   10     1                 source  Ljava/awt/Component;
            0   10     2                     id  I
            0   10     3                   when  J
            0   10     5              modifiers  I
            0   10     6                      x  I
            0   10     7                      y  I
            0   10     8             clickCount  I
            0   10     9           popupTrigger  Z
            0   10    10                 button  I
            2   10    11  eventLocationOnScreen  Ljava/awt/Point;
      Exception table:
        from    to  target  type
           2     5       6  Class java.awt.IllegalComponentStateException
    MethodParameters:
              Name  Flags
      source        
      id            
      when          
      modifiers     
      x             
      y             
      clickCount    
      popupTrigger  
      button        

  public void <init>(java.awt.Component, int, long, int, int, int, int, boolean);
    descriptor: (Ljava/awt/Component;IJIIIIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=10, args_size=9
        start local 0 // java.awt.event.MouseEvent this
        start local 1 // java.awt.Component source
        start local 2 // int id
        start local 3 // long when
        start local 5 // int modifiers
        start local 6 // int x
        start local 7 // int y
        start local 8 // int clickCount
        start local 9 // boolean popupTrigger
         0: .line 513
            aload 0 /* this */
            aload 1 /* source */
            iload 2 /* id */
            lload 3 /* when */
            iload 5 /* modifiers */
            iload 6 /* x */
            iload 7 /* y */
            iload 8 /* clickCount */
            iload 9 /* popupTrigger */
            iconst_0
            invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIZI)V
         1: .line 514
            return
        end local 9 // boolean popupTrigger
        end local 8 // int clickCount
        end local 7 // int y
        end local 6 // int x
        end local 5 // int modifiers
        end local 3 // long when
        end local 2 // int id
        end local 1 // java.awt.Component source
        end local 0 // java.awt.event.MouseEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljava/awt/event/MouseEvent;
            0    2     1        source  Ljava/awt/Component;
            0    2     2            id  I
            0    2     3          when  J
            0    2     5     modifiers  I
            0    2     6             x  I
            0    2     7             y  I
            0    2     8    clickCount  I
            0    2     9  popupTrigger  Z
    MethodParameters:
              Name  Flags
      source        
      id            
      when          
      modifiers     
      x             
      y             
      clickCount    
      popupTrigger  

  public void <init>(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int);
    descriptor: (Ljava/awt/Component;IJIIIIIIZI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=12
        start local 0 // java.awt.event.MouseEvent this
        start local 1 // java.awt.Component source
        start local 2 // int id
        start local 3 // long when
        start local 5 // int modifiers
        start local 6 // int x
        start local 7 // int y
        start local 8 // int xAbs
        start local 9 // int yAbs
        start local 10 // int clickCount
        start local 11 // boolean popupTrigger
        start local 12 // int button
         0: .line 563
            aload 0 /* this */
            aload 1 /* source */
            iload 2 /* id */
            lload 3 /* when */
            iload 5 /* modifiers */
            invokespecial java.awt.event.InputEvent.<init>:(Ljava/awt/Component;IJI)V
         1: .line 342
            aload 0 /* this */
            iconst_0
            putfield java.awt.event.MouseEvent.popupTrigger:Z
         2: .line 564
            aload 0 /* this */
            iload 6 /* x */
            putfield java.awt.event.MouseEvent.x:I
         3: .line 565
            aload 0 /* this */
            iload 7 /* y */
            putfield java.awt.event.MouseEvent.y:I
         4: .line 566
            aload 0 /* this */
            iload 8 /* xAbs */
            putfield java.awt.event.MouseEvent.xAbs:I
         5: .line 567
            aload 0 /* this */
            iload 9 /* yAbs */
            putfield java.awt.event.MouseEvent.yAbs:I
         6: .line 568
            aload 0 /* this */
            iload 10 /* clickCount */
            putfield java.awt.event.MouseEvent.clickCount:I
         7: .line 569
            aload 0 /* this */
            iload 11 /* popupTrigger */
            putfield java.awt.event.MouseEvent.popupTrigger:Z
         8: .line 570
            iload 12 /* button */
            iflt 9
            iload 12 /* button */
            iconst_3
            if_icmple 10
         9: .line 571
      StackMap locals: java.awt.event.MouseEvent java.awt.Component int long int int int int int int int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid button value"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 12 /* button */
            putfield java.awt.event.MouseEvent.button:I
        11: .line 574
            aload 0 /* this */
            invokevirtual java.awt.event.MouseEvent.getModifiers:()I
            ifeq 14
            aload 0 /* this */
            invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
            ifne 14
        12: .line 575
            aload 0 /* this */
            invokevirtual java.awt.event.MouseEvent.setNewModifiers:()V
        13: .line 576
            goto 17
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            invokevirtual java.awt.event.MouseEvent.getModifiers:()I
            ifne 17
        15: .line 577
            aload 0 /* this */
            invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
            ifne 16
            iload 12 /* button */
            ifeq 17
        16: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.event.MouseEvent.setOldModifiers:()V
        17: .line 581
      StackMap locals:
      StackMap stack:
            return
        end local 12 // int button
        end local 11 // boolean popupTrigger
        end local 10 // int clickCount
        end local 9 // int yAbs
        end local 8 // int xAbs
        end local 7 // int y
        end local 6 // int x
        end local 5 // int modifiers
        end local 3 // long when
        end local 2 // int id
        end local 1 // java.awt.Component source
        end local 0 // java.awt.event.MouseEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Ljava/awt/event/MouseEvent;
            0   18     1        source  Ljava/awt/Component;
            0   18     2            id  I
            0   18     3          when  J
            0   18     5     modifiers  I
            0   18     6             x  I
            0   18     7             y  I
            0   18     8          xAbs  I
            0   18     9          yAbs  I
            0   18    10    clickCount  I
            0   18    11  popupTrigger  Z
            0   18    12        button  I
    MethodParameters:
              Name  Flags
      source        
      id            
      when          
      modifiers     
      x             
      y             
      xAbs          
      yAbs          
      clickCount    
      popupTrigger  
      button        

  public int getX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.event.MouseEvent this
         0: .line 591
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.x:I
            ireturn
        end local 0 // java.awt.event.MouseEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/event/MouseEvent;

  public int getY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.event.MouseEvent this
         0: .line 602
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.y:I
            ireturn
        end local 0 // java.awt.event.MouseEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/event/MouseEvent;

  public java.awt.Point getPoint();
    descriptor: ()Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.awt.event.MouseEvent this
         0: .line 615
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 616
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.x:I
            istore 1 /* x */
        start local 1 // int x
         2: .line 617
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.y:I
            istore 2 /* y */
        start local 2 // int y
         3: .line 615
            aload 3
            monitorexit
         4: goto 7
        end local 2 // int y
        end local 1 // int x
      StackMap locals: java.awt.event.MouseEvent top top java.awt.event.MouseEvent
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
        start local 1 // int x
        start local 2 // int y
         7: .line 619
      StackMap locals: java.awt.event.MouseEvent int int
      StackMap stack:
            new java.awt.Point
            dup
            iload 1 /* x */
            iload 2 /* y */
            invokespecial java.awt.Point.<init>:(II)V
            areturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.event.MouseEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/event/MouseEvent;
            2    5     1     x  I
            7    8     1     x  I
            3    5     2     y  I
            7    8     2     y  I
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public synchronized void translatePoint(int, int);
    descriptor: (II)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.awt.event.MouseEvent this
        start local 1 // int x
        start local 2 // int y
         0: .line 633
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.x:I
            iload 1 /* x */
            iadd
            putfield java.awt.event.MouseEvent.x:I
         1: .line 634
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.y:I
            iload 2 /* y */
            iadd
            putfield java.awt.event.MouseEvent.y:I
         2: .line 635
            return
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.event.MouseEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/event/MouseEvent;
            0    3     1     x  I
            0    3     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public int getClickCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.event.MouseEvent this
         0: .line 643
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.clickCount:I
            ireturn
        end local 0 // java.awt.event.MouseEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/event/MouseEvent;

  public int getButton();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.event.MouseEvent this
         0: .line 657
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.button:I
            ireturn
        end local 0 // java.awt.event.MouseEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/event/MouseEvent;

  public boolean isPopupTrigger();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.event.MouseEvent this
         0: .line 673
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.popupTrigger:Z
            ireturn
        end local 0 // java.awt.event.MouseEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/event/MouseEvent;

  public static java.lang.String getMouseModifiersText(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int modifiers
         0: .line 697
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 698
            iload 0 /* modifiers */
            bipush 8
            iand
            ifeq 4
         2: .line 699
            aload 1 /* buf */
            ldc "AWT.alt"
            ldc "Alt"
            invokestatic java.awt.Toolkit.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 700
            aload 1 /* buf */
            ldc "+"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 702
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iload 0 /* modifiers */
            iconst_4
            iand
            ifeq 7
         5: .line 703
            aload 1 /* buf */
            ldc "AWT.meta"
            ldc "Meta"
            invokestatic java.awt.Toolkit.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 704
            aload 1 /* buf */
            ldc "+"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 706
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            iconst_2
            iand
            ifeq 10
         8: .line 707
            aload 1 /* buf */
            ldc "AWT.control"
            ldc "Ctrl"
            invokestatic java.awt.Toolkit.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 708
            aload 1 /* buf */
            ldc "+"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 710
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            iconst_1
            iand
            ifeq 13
        11: .line 711
            aload 1 /* buf */
            ldc "AWT.shift"
            ldc "Shift"
            invokestatic java.awt.Toolkit.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 712
            aload 1 /* buf */
            ldc "+"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 714
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            bipush 32
            iand
            ifeq 16
        14: .line 715
            aload 1 /* buf */
            ldc "AWT.altGraph"
            ldc "Alt Graph"
            invokestatic java.awt.Toolkit.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 716
            aload 1 /* buf */
            ldc "+"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 718
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            bipush 16
            iand
            ifeq 19
        17: .line 719
            aload 1 /* buf */
            ldc "AWT.button1"
            ldc "Button1"
            invokestatic java.awt.Toolkit.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 720
            aload 1 /* buf */
            ldc "+"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 722
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            bipush 8
            iand
            ifeq 22
        20: .line 723
            aload 1 /* buf */
            ldc "AWT.button2"
            ldc "Button2"
            invokestatic java.awt.Toolkit.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 724
            aload 1 /* buf */
            ldc "+"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 726
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            iconst_4
            iand
            ifeq 25
        23: .line 727
            aload 1 /* buf */
            ldc "AWT.button3"
            ldc "Button3"
            invokestatic java.awt.Toolkit.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 728
            aload 1 /* buf */
            ldc "+"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 730
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 27
        26: .line 731
            aload 1 /* buf */
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        27: .line 733
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // int modifiers
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0  modifiers  I
            1   28     1        buf  Ljava/lang/StringBuilder;
    MethodParameters:
           Name  Flags
      modifiers  

  public java.lang.String paramString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.awt.event.MouseEvent this
         0: .line 743
            new java.lang.StringBuilder
            dup
            bipush 80
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* str */
        start local 1 // java.lang.StringBuilder str
         1: .line 745
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.id:I
            tableswitch { // 500 - 507
                  500: 6
                  501: 2
                  502: 4
                  503: 12
                  504: 8
                  505: 10
                  506: 14
                  507: 16
              default: 18
          }
         2: .line 747
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* str */
            ldc "MOUSE_PRESSED"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 748
            goto 19
         4: .line 750
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            ldc "MOUSE_RELEASED"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 751
            goto 19
         6: .line 753
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            ldc "MOUSE_CLICKED"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 754
            goto 19
         8: .line 756
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            ldc "MOUSE_ENTERED"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 757
            goto 19
        10: .line 759
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            ldc "MOUSE_EXITED"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 760
            goto 19
        12: .line 762
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            ldc "MOUSE_MOVED"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 763
            goto 19
        14: .line 765
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            ldc "MOUSE_DRAGGED"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 766
            goto 19
        16: .line 768
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            ldc "MOUSE_WHEEL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 769
            goto 19
        18: .line 771
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            ldc "unknown type"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 775
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            ldc ",("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.x:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.y:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 776
            aload 1 /* str */
            ldc ",absolute("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.xAbs:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.yAbs:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 778
            aload 1 /* str */
            ldc ",button="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.awt.event.MouseEvent.getButton:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        22: .line 780
            aload 0 /* this */
            invokevirtual java.awt.event.MouseEvent.getModifiers:()I
            ifeq 24
        23: .line 781
            aload 1 /* str */
            ldc ",modifiers="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            invokestatic java.awt.event.MouseEvent.getMouseModifiersText:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
            ifeq 26
        25: .line 785
            aload 1 /* str */
            ldc ",extModifiers="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            invokestatic java.awt.event.MouseEvent.getModifiersExText:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 788
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            ldc ",clickCount="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.clickCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        27: .line 790
            aload 1 /* str */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder str
        end local 0 // java.awt.event.MouseEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Ljava/awt/event/MouseEvent;
            1   28     1   str  Ljava/lang/StringBuilder;

  private void setNewModifiers();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.event.MouseEvent this
         0: .line 798
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            bipush 16
            iand
            ifeq 2
         1: .line 799
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            sipush 1024
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
         2: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            bipush 8
            iand
            ifeq 4
         3: .line 802
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            sipush 2048
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
         4: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            iconst_4
            iand
            ifeq 6
         5: .line 805
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            sipush 4096
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
         6: .line 807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.id:I
            sipush 501
            if_icmpeq 9
         7: .line 808
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.id:I
            sipush 502
            if_icmpeq 9
         8: .line 809
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.id:I
            sipush 500
            if_icmpne 26
         9: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            bipush 16
            iand
            ifeq 15
        10: .line 812
            aload 0 /* this */
            iconst_1
            putfield java.awt.event.MouseEvent.button:I
        11: .line 813
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            bipush -13
            iand
            putfield java.awt.event.MouseEvent.modifiers:I
        12: .line 814
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.id:I
            sipush 501
            if_icmpeq 26
        13: .line 815
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            sipush -1025
            iand
            putfield java.awt.event.MouseEvent.modifiers:I
        14: .line 817
            goto 26
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            bipush 8
            iand
            ifeq 21
        16: .line 818
            aload 0 /* this */
            iconst_2
            putfield java.awt.event.MouseEvent.button:I
        17: .line 819
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            bipush -21
            iand
            putfield java.awt.event.MouseEvent.modifiers:I
        18: .line 820
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.id:I
            sipush 501
            if_icmpeq 26
        19: .line 821
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            sipush -2049
            iand
            putfield java.awt.event.MouseEvent.modifiers:I
        20: .line 823
            goto 26
      StackMap locals:
      StackMap stack:
        21: aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            iconst_4
            iand
            ifeq 26
        22: .line 824
            aload 0 /* this */
            iconst_3
            putfield java.awt.event.MouseEvent.button:I
        23: .line 825
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            bipush -25
            iand
            putfield java.awt.event.MouseEvent.modifiers:I
        24: .line 826
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.id:I
            sipush 501
            if_icmpeq 26
        25: .line 827
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            sipush -4097
            iand
            putfield java.awt.event.MouseEvent.modifiers:I
        26: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            bipush 8
            iand
            ifeq 28
        27: .line 832
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            sipush 512
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
        28: .line 834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            iconst_4
            iand
            ifeq 30
        29: .line 835
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            sipush 256
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
        30: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            iconst_1
            iand
            ifeq 32
        31: .line 838
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            bipush 64
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
        32: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            iconst_2
            iand
            ifeq 34
        33: .line 841
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            sipush 128
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
        34: .line 843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            bipush 32
            iand
            ifeq 36
        35: .line 844
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            sipush 8192
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
        36: .line 846
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.event.MouseEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   37     0  this  Ljava/awt/event/MouseEvent;

  private void setOldModifiers();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.event.MouseEvent this
         0: .line 852
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.id:I
            sipush 501
            if_icmpeq 3
         1: .line 853
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.id:I
            sipush 502
            if_icmpeq 3
         2: .line 854
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.id:I
            sipush 500
            if_icmpne 10
         3: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.button:I
            tableswitch { // 1 - 3
                    1: 4
                    2: 6
                    3: 8
              default: 9
          }
         4: .line 858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            bipush 16
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
         5: .line 859
            goto 16
         6: .line 861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            bipush 8
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
         7: .line 862
            goto 16
         8: .line 864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            iconst_4
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
         9: .line 867
      StackMap locals:
      StackMap stack:
            goto 16
        10: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            sipush 1024
            iand
            ifeq 12
        11: .line 869
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            bipush 16
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
        12: .line 871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            sipush 2048
            iand
            ifeq 14
        13: .line 872
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            bipush 8
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
        14: .line 874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            sipush 4096
            iand
            ifeq 16
        15: .line 875
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            iconst_4
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
        16: .line 878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            sipush 512
            iand
            ifeq 18
        17: .line 879
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            bipush 8
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
        18: .line 881
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            sipush 256
            iand
            ifeq 20
        19: .line 882
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            iconst_4
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
        20: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            bipush 64
            iand
            ifeq 22
        21: .line 885
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            iconst_1
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
        22: .line 887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            sipush 128
            iand
            ifeq 24
        23: .line 888
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            iconst_2
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
        24: .line 890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.event.MouseEvent.modifiers:I
            sipush 8192
            iand
            ifeq 26
        25: .line 891
            aload 0 /* this */
            dup
            getfield java.awt.event.MouseEvent.modifiers:I
            bipush 32
            ior
            putfield java.awt.event.MouseEvent.modifiers:I
        26: .line 893
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.event.MouseEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Ljava/awt/event/MouseEvent;

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.awt.event.MouseEvent this
        start local 1 // java.io.ObjectInputStream s
         0: .line 901
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 902
            aload 0 /* this */
            invokevirtual java.awt.event.MouseEvent.getModifiers:()I
            ifeq 3
            aload 0 /* this */
            invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
            ifne 3
         2: .line 903
            aload 0 /* this */
            invokevirtual java.awt.event.MouseEvent.setNewModifiers:()V
         3: .line 905
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.awt.event.MouseEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/event/MouseEvent;
            0    4     1     s  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "MouseEvent.java"