class javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler implements javax.swing.event.MouseInputListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler
  super_class: java.lang.Object
{
  private boolean isMovingWindow;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

  final javax.swing.plaf.metal.MetalRootPaneUI this$0;
    descriptor: Ljavax/swing/plaf/metal/MetalRootPaneUI;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(javax.swing.plaf.metal.MetalRootPaneUI);
    descriptor: (Ljavax/swing/plaf/metal/MetalRootPaneUI;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
         0: .line 678
            aload 0 /* this */
            aload 1
            putfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.this$0:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MouseInputHandler;
    MethodParameters:
        Name  Flags
      this$0  final

  public void mousePressed(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
        start local 1 // java.awt.event.MouseEvent ev
         0: .line 710
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.this$0:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getRootPane:()Ljavax/swing/JRootPane;
            astore 2 /* rootPane */
        start local 2 // javax.swing.JRootPane rootPane
         1: .line 712
            aload 2 /* rootPane */
            invokevirtual javax.swing.JRootPane.getWindowDecorationStyle:()I
            ifne 3
         2: .line 713
            return
         3: .line 715
      StackMap locals: javax.swing.JRootPane
      StackMap stack:
            aload 1 /* ev */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            astore 3 /* dragWindowOffset */
        start local 3 // java.awt.Point dragWindowOffset
         4: .line 716
            aload 1 /* ev */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Window
            astore 4 /* w */
        start local 4 // java.awt.Window w
         5: .line 717
            aload 4 /* w */
            ifnull 7
         6: .line 718
            aload 4 /* w */
            invokevirtual java.awt.Window.toFront:()V
         7: .line 721
      StackMap locals: java.awt.Point java.awt.Window
      StackMap stack:
            aload 4 /* w */
            aload 3 /* dragWindowOffset */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.this$0:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getTitlePane:()Ljavax/swing/JComponent;
         8: .line 720
            invokestatic javax.swing.SwingUtilities.convertPoint:(Ljava/awt/Component;Ljava/awt/Point;Ljava/awt/Component;)Ljava/awt/Point;
            astore 5 /* convertedDragWindowOffset */
        start local 5 // java.awt.Point convertedDragWindowOffset
         9: .line 723
            aconst_null
            astore 6 /* f */
        start local 6 // java.awt.Frame f
        10: .line 724
            aconst_null
            astore 7 /* d */
        start local 7 // java.awt.Dialog d
        11: .line 726
            aload 4 /* w */
            instanceof java.awt.Frame
            ifeq 14
        12: .line 727
            aload 4 /* w */
            checkcast java.awt.Frame
            astore 6 /* f */
        13: .line 728
            goto 16
      StackMap locals: java.awt.Point java.awt.Frame java.awt.Dialog
      StackMap stack:
        14: aload 4 /* w */
            instanceof java.awt.Dialog
            ifeq 16
        15: .line 729
            aload 4 /* w */
            checkcast java.awt.Dialog
            astore 7 /* d */
        16: .line 732
      StackMap locals:
      StackMap stack:
            aload 6 /* f */
            ifnull 17
            aload 6 /* f */
            invokevirtual java.awt.Frame.getExtendedState:()I
            goto 18
      StackMap locals:
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 8 /* frameState */
        start local 8 // int frameState
        19: .line 734
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.this$0:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getTitlePane:()Ljavax/swing/JComponent;
            ifnull 31
        20: .line 735
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.this$0:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getTitlePane:()Ljavax/swing/JComponent;
            aload 5 /* convertedDragWindowOffset */
            invokevirtual javax.swing.JComponent.contains:(Ljava/awt/Point;)Z
            ifeq 31
        21: .line 736
            aload 6 /* f */
            ifnull 22
            iload 8 /* frameState */
            bipush 6
            iand
            ifeq 23
        22: .line 737
      StackMap locals: int
      StackMap stack:
            aload 7 /* d */
            ifnull 41
        23: .line 738
      StackMap locals:
      StackMap stack:
            aload 3 /* dragWindowOffset */
            getfield java.awt.Point.y:I
            iconst_5
            if_icmplt 41
        24: .line 739
            aload 3 /* dragWindowOffset */
            getfield java.awt.Point.x:I
            iconst_5
            if_icmplt 41
        25: .line 740
            aload 3 /* dragWindowOffset */
            getfield java.awt.Point.x:I
            aload 4 /* w */
            invokevirtual java.awt.Window.getWidth:()I
        26: .line 741
            iconst_5
            isub
            if_icmpge 41
        27: .line 742
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.isMovingWindow:Z
        28: .line 743
            aload 0 /* this */
            aload 3 /* dragWindowOffset */
            getfield java.awt.Point.x:I
            putfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetX:I
        29: .line 744
            aload 0 /* this */
            aload 3 /* dragWindowOffset */
            getfield java.awt.Point.y:I
            putfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetY:I
        30: .line 746
            goto 41
        31: .line 747
      StackMap locals:
      StackMap stack:
            aload 6 /* f */
            ifnull 33
            aload 6 /* f */
            invokevirtual java.awt.Frame.isResizable:()Z
            ifeq 33
        32: .line 748
            iload 8 /* frameState */
            bipush 6
            iand
            ifeq 34
        33: .line 749
      StackMap locals:
      StackMap stack:
            aload 7 /* d */
            ifnull 41
            aload 7 /* d */
            invokevirtual java.awt.Dialog.isResizable:()Z
            ifeq 41
        34: .line 750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* dragWindowOffset */
            getfield java.awt.Point.x:I
            putfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetX:I
        35: .line 751
            aload 0 /* this */
            aload 3 /* dragWindowOffset */
            getfield java.awt.Point.y:I
            putfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetY:I
        36: .line 752
            aload 0 /* this */
            aload 4 /* w */
            invokevirtual java.awt.Window.getWidth:()I
            putfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragWidth:I
        37: .line 753
            aload 0 /* this */
            aload 4 /* w */
            invokevirtual java.awt.Window.getHeight:()I
            putfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragHeight:I
        38: .line 754
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
        39: .line 755
            aload 4 /* w */
            aload 3 /* dragWindowOffset */
            getfield java.awt.Point.x:I
            aload 3 /* dragWindowOffset */
            getfield java.awt.Point.y:I
        40: .line 754
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.calculateCorner:(Ljava/awt/Window;II)I
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.getCursor:(I)I
            putfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragCursor:I
        41: .line 757
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int frameState
        end local 7 // java.awt.Dialog d
        end local 6 // java.awt.Frame f
        end local 5 // java.awt.Point convertedDragWindowOffset
        end local 4 // java.awt.Window w
        end local 3 // java.awt.Point dragWindowOffset
        end local 2 // javax.swing.JRootPane rootPane
        end local 1 // java.awt.event.MouseEvent ev
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   42     0                       this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MouseInputHandler;
            0   42     1                         ev  Ljava/awt/event/MouseEvent;
            1   42     2                   rootPane  Ljavax/swing/JRootPane;
            4   42     3           dragWindowOffset  Ljava/awt/Point;
            5   42     4                          w  Ljava/awt/Window;
            9   42     5  convertedDragWindowOffset  Ljava/awt/Point;
           10   42     6                          f  Ljava/awt/Frame;
           11   42     7                          d  Ljava/awt/Dialog;
           19   42     8                 frameState  I
    MethodParameters:
      Name  Flags
      ev    

  public void mouseReleased(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
        start local 1 // java.awt.event.MouseEvent ev
         0: .line 760
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragCursor:I
            ifeq 3
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.this$0:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            getfield javax.swing.plaf.metal.MetalRootPaneUI.window:Ljava/awt/Window;
            ifnull 3
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.this$0:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            getfield javax.swing.plaf.metal.MetalRootPaneUI.window:Ljava/awt/Window;
            invokevirtual java.awt.Window.isValid:()Z
            ifne 3
         1: .line 763
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.this$0:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            getfield javax.swing.plaf.metal.MetalRootPaneUI.window:Ljava/awt/Window;
            invokevirtual java.awt.Window.validate:()V
         2: .line 764
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.this$0:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getRootPane:()Ljavax/swing/JRootPane;
            invokevirtual javax.swing.JRootPane.repaint:()V
         3: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.isMovingWindow:Z
         4: .line 767
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragCursor:I
         5: .line 768
            return
        end local 1 // java.awt.event.MouseEvent ev
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MouseInputHandler;
            0    6     1    ev  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      ev    

  public void mouseMoved(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
        start local 1 // java.awt.event.MouseEvent ev
         0: .line 771
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.this$0:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getRootPane:()Ljavax/swing/JRootPane;
            astore 2 /* root */
        start local 2 // javax.swing.JRootPane root
         1: .line 773
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getWindowDecorationStyle:()I
            ifne 3
         2: .line 774
            return
         3: .line 777
      StackMap locals: javax.swing.JRootPane
      StackMap stack:
            aload 1 /* ev */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Window
            astore 3 /* w */
        start local 3 // java.awt.Window w
         4: .line 779
            aconst_null
            astore 4 /* f */
        start local 4 // java.awt.Frame f
         5: .line 780
            aconst_null
            astore 5 /* d */
        start local 5 // java.awt.Dialog d
         6: .line 782
            aload 3 /* w */
            instanceof java.awt.Frame
            ifeq 9
         7: .line 783
            aload 3 /* w */
            checkcast java.awt.Frame
            astore 4 /* f */
         8: .line 784
            goto 11
      StackMap locals: java.awt.Window java.awt.Frame java.awt.Dialog
      StackMap stack:
         9: aload 3 /* w */
            instanceof java.awt.Dialog
            ifeq 11
        10: .line 785
            aload 3 /* w */
            checkcast java.awt.Dialog
            astore 5 /* d */
        11: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* w */
            aload 1 /* ev */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 1 /* ev */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.calculateCorner:(Ljava/awt/Window;II)I
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.getCursor:(I)I
            istore 6 /* cursor */
        start local 6 // int cursor
        12: .line 791
            iload 6 /* cursor */
            ifeq 17
            aload 4 /* f */
            ifnull 14
            aload 4 /* f */
            invokevirtual java.awt.Frame.isResizable:()Z
            ifeq 14
        13: .line 792
            aload 4 /* f */
            invokevirtual java.awt.Frame.getExtendedState:()I
            bipush 6
            iand
            ifeq 15
        14: .line 793
      StackMap locals: int
      StackMap stack:
            aload 5 /* d */
            ifnull 17
            aload 5 /* d */
            invokevirtual java.awt.Dialog.isResizable:()Z
            ifeq 17
        15: .line 794
      StackMap locals:
      StackMap stack:
            aload 3 /* w */
            iload 6 /* cursor */
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
            invokevirtual java.awt.Window.setCursor:(Ljava/awt/Cursor;)V
        16: .line 795
            goto 18
        17: .line 797
      StackMap locals:
      StackMap stack:
            aload 3 /* w */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.this$0:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            getfield javax.swing.plaf.metal.MetalRootPaneUI.lastCursor:Ljava/awt/Cursor;
            invokevirtual java.awt.Window.setCursor:(Ljava/awt/Cursor;)V
        18: .line 799
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int cursor
        end local 5 // java.awt.Dialog d
        end local 4 // java.awt.Frame f
        end local 3 // java.awt.Window w
        end local 2 // javax.swing.JRootPane root
        end local 1 // java.awt.event.MouseEvent ev
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MouseInputHandler;
            0   19     1      ev  Ljava/awt/event/MouseEvent;
            1   19     2    root  Ljavax/swing/JRootPane;
            4   19     3       w  Ljava/awt/Window;
            5   19     4       f  Ljava/awt/Frame;
            6   19     5       d  Ljava/awt/Dialog;
           12   19     6  cursor  I
    MethodParameters:
      Name  Flags
      ev    

  private void adjust(java.awt.Rectangle, java.awt.Dimension, int, int, int, int);
    descriptor: (Ljava/awt/Rectangle;Ljava/awt/Dimension;IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=7
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
        start local 1 // java.awt.Rectangle bounds
        start local 2 // java.awt.Dimension min
        start local 3 // int deltaX
        start local 4 // int deltaY
        start local 5 // int deltaWidth
        start local 6 // int deltaHeight
         0: .line 803
            aload 1 /* bounds */
            dup
            getfield java.awt.Rectangle.x:I
            iload 3 /* deltaX */
            iadd
            putfield java.awt.Rectangle.x:I
         1: .line 804
            aload 1 /* bounds */
            dup
            getfield java.awt.Rectangle.y:I
            iload 4 /* deltaY */
            iadd
            putfield java.awt.Rectangle.y:I
         2: .line 805
            aload 1 /* bounds */
            dup
            getfield java.awt.Rectangle.width:I
            iload 5 /* deltaWidth */
            iadd
            putfield java.awt.Rectangle.width:I
         3: .line 806
            aload 1 /* bounds */
            dup
            getfield java.awt.Rectangle.height:I
            iload 6 /* deltaHeight */
            iadd
            putfield java.awt.Rectangle.height:I
         4: .line 807
            aload 2 /* min */
            ifnull 15
         5: .line 808
            aload 1 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 2 /* min */
            getfield java.awt.Dimension.width:I
            if_icmpge 10
         6: .line 809
            aload 2 /* min */
            getfield java.awt.Dimension.width:I
            aload 1 /* bounds */
            getfield java.awt.Rectangle.width:I
            isub
            istore 7 /* correction */
        start local 7 // int correction
         7: .line 810
            iload 3 /* deltaX */
            ifeq 9
         8: .line 811
            aload 1 /* bounds */
            dup
            getfield java.awt.Rectangle.x:I
            iload 7 /* correction */
            isub
            putfield java.awt.Rectangle.x:I
         9: .line 813
      StackMap locals: int
      StackMap stack:
            aload 1 /* bounds */
            aload 2 /* min */
            getfield java.awt.Dimension.width:I
            putfield java.awt.Rectangle.width:I
        end local 7 // int correction
        10: .line 815
      StackMap locals:
      StackMap stack:
            aload 1 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 2 /* min */
            getfield java.awt.Dimension.height:I
            if_icmpge 15
        11: .line 816
            aload 2 /* min */
            getfield java.awt.Dimension.height:I
            aload 1 /* bounds */
            getfield java.awt.Rectangle.height:I
            isub
            istore 7 /* correction */
        start local 7 // int correction
        12: .line 817
            iload 4 /* deltaY */
            ifeq 14
        13: .line 818
            aload 1 /* bounds */
            dup
            getfield java.awt.Rectangle.y:I
            iload 7 /* correction */
            isub
            putfield java.awt.Rectangle.y:I
        14: .line 820
      StackMap locals: int
      StackMap stack:
            aload 1 /* bounds */
            aload 2 /* min */
            getfield java.awt.Dimension.height:I
            putfield java.awt.Rectangle.height:I
        end local 7 // int correction
        15: .line 823
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int deltaHeight
        end local 5 // int deltaWidth
        end local 4 // int deltaY
        end local 3 // int deltaX
        end local 2 // java.awt.Dimension min
        end local 1 // java.awt.Rectangle bounds
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MouseInputHandler;
            0   16     1       bounds  Ljava/awt/Rectangle;
            0   16     2          min  Ljava/awt/Dimension;
            0   16     3       deltaX  I
            0   16     4       deltaY  I
            0   16     5   deltaWidth  I
            0   16     6  deltaHeight  I
            7   10     7   correction  I
           12   15     7   correction  I
    MethodParameters:
             Name  Flags
      bounds       
      min          
      deltaX       
      deltaY       
      deltaWidth   
      deltaHeight  

  public void mouseDragged(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
        start local 1 // java.awt.event.MouseEvent ev
         0: .line 826
            aload 1 /* ev */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Window
            astore 2 /* w */
        start local 2 // java.awt.Window w
         1: .line 827
            aload 1 /* ev */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            astore 3 /* pt */
        start local 3 // java.awt.Point pt
         2: .line 829
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.isMovingWindow:Z
            ifeq 8
         3: .line 830
            aload 1 /* ev */
            invokevirtual java.awt.event.MouseEvent.getLocationOnScreen:()Ljava/awt/Point;
            astore 4 /* eventLocationOnScreen */
        start local 4 // java.awt.Point eventLocationOnScreen
         4: .line 831
            aload 2 /* w */
            aload 4 /* eventLocationOnScreen */
            getfield java.awt.Point.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetX:I
            isub
         5: .line 832
            aload 4 /* eventLocationOnScreen */
            getfield java.awt.Point.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetY:I
            isub
         6: .line 831
            invokevirtual java.awt.Window.setLocation:(II)V
        end local 4 // java.awt.Point eventLocationOnScreen
         7: .line 833
            goto 57
         8: .line 834
      StackMap locals: java.awt.Window java.awt.Point
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragCursor:I
            ifeq 57
         9: .line 835
            aload 2 /* w */
            invokevirtual java.awt.Window.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* r */
        start local 4 // java.awt.Rectangle r
        10: .line 836
            new java.awt.Rectangle
            dup
            aload 4 /* r */
            invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Rectangle;)V
            astore 5 /* startBounds */
        start local 5 // java.awt.Rectangle startBounds
        11: .line 837
            aload 2 /* w */
            invokevirtual java.awt.Window.getMinimumSize:()Ljava/awt/Dimension;
            astore 6 /* min */
        start local 6 // java.awt.Dimension min
        12: .line 839
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragCursor:I
            tableswitch { // 4 - 11
                    4: 47
                    5: 34
                    6: 41
                    7: 29
                    8: 21
                    9: 17
                   10: 25
                   11: 13
              default: 52
          }
        13: .line 841
      StackMap locals: java.awt.Rectangle java.awt.Rectangle java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            aload 4 /* r */
            aload 6 /* min */
            iconst_0
            iconst_0
            aload 3 /* pt */
            getfield java.awt.Point.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragWidth:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetX:I
            isub
            iadd
        14: .line 842
            aload 4 /* r */
            getfield java.awt.Rectangle.width:I
            isub
            iconst_0
        15: .line 841
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.adjust:(Ljava/awt/Rectangle;Ljava/awt/Dimension;IIII)V
        16: .line 843
            goto 52
        17: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* r */
            aload 6 /* min */
            iconst_0
            iconst_0
            iconst_0
            aload 3 /* pt */
            getfield java.awt.Point.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragHeight:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetY:I
            isub
            iadd
        18: .line 846
            aload 4 /* r */
            getfield java.awt.Rectangle.height:I
            isub
        19: .line 845
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.adjust:(Ljava/awt/Rectangle;Ljava/awt/Dimension;IIII)V
        20: .line 847
            goto 52
        21: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* r */
            aload 6 /* min */
            iconst_0
            aload 3 /* pt */
            getfield java.awt.Point.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetY:I
            isub
            iconst_0
        22: .line 850
            aload 3 /* pt */
            getfield java.awt.Point.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetY:I
            isub
            ineg
        23: .line 849
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.adjust:(Ljava/awt/Rectangle;Ljava/awt/Dimension;IIII)V
        24: .line 851
            goto 52
        25: .line 853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* r */
            aload 6 /* min */
            aload 3 /* pt */
            getfield java.awt.Point.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetX:I
            isub
            iconst_0
        26: .line 854
            aload 3 /* pt */
            getfield java.awt.Point.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetX:I
            isub
            ineg
            iconst_0
        27: .line 853
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.adjust:(Ljava/awt/Rectangle;Ljava/awt/Dimension;IIII)V
        28: .line 855
            goto 52
        29: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* r */
            aload 6 /* min */
            iconst_0
            aload 3 /* pt */
            getfield java.awt.Point.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetY:I
            isub
        30: .line 858
            aload 3 /* pt */
            getfield java.awt.Point.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragWidth:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetX:I
            isub
            iadd
            aload 4 /* r */
            getfield java.awt.Rectangle.width:I
            isub
        31: .line 859
            aload 3 /* pt */
            getfield java.awt.Point.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetY:I
            isub
            ineg
        32: .line 857
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.adjust:(Ljava/awt/Rectangle;Ljava/awt/Dimension;IIII)V
        33: .line 860
            goto 52
        34: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* r */
            aload 6 /* min */
            iconst_0
            iconst_0
        35: .line 863
            aload 3 /* pt */
            getfield java.awt.Point.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragWidth:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetX:I
            isub
            iadd
            aload 4 /* r */
            getfield java.awt.Rectangle.width:I
            isub
        36: .line 864
            aload 3 /* pt */
            getfield java.awt.Point.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragHeight:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetY:I
            isub
            iadd
        37: .line 865
            aload 4 /* r */
            getfield java.awt.Rectangle.height:I
        38: .line 864
            isub
        39: .line 862
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.adjust:(Ljava/awt/Rectangle;Ljava/awt/Dimension;IIII)V
        40: .line 866
            goto 52
        41: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* r */
            aload 6 /* min */
            aload 3 /* pt */
            getfield java.awt.Point.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetX:I
            isub
        42: .line 869
            aload 3 /* pt */
            getfield java.awt.Point.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetY:I
            isub
        43: .line 870
            aload 3 /* pt */
            getfield java.awt.Point.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetX:I
            isub
            ineg
        44: .line 871
            aload 3 /* pt */
            getfield java.awt.Point.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetY:I
            isub
            ineg
        45: .line 868
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.adjust:(Ljava/awt/Rectangle;Ljava/awt/Dimension;IIII)V
        46: .line 872
            goto 52
        47: .line 874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* r */
            aload 6 /* min */
            aload 3 /* pt */
            getfield java.awt.Point.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetX:I
            isub
            iconst_0
        48: .line 875
            aload 3 /* pt */
            getfield java.awt.Point.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetX:I
            isub
            ineg
        49: .line 876
            aload 3 /* pt */
            getfield java.awt.Point.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragHeight:I
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.dragOffsetY:I
            isub
            iadd
            aload 4 /* r */
            getfield java.awt.Rectangle.height:I
            isub
        50: .line 874
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.adjust:(Ljava/awt/Rectangle;Ljava/awt/Dimension;IIII)V
        51: .line 877
            goto 52
        52: .line 881
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            aload 5 /* startBounds */
            invokevirtual java.awt.Rectangle.equals:(Ljava/lang/Object;)Z
            ifne 57
        53: .line 882
            aload 2 /* w */
            aload 4 /* r */
            invokevirtual java.awt.Window.setBounds:(Ljava/awt/Rectangle;)V
        54: .line 885
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            invokevirtual java.awt.Toolkit.isDynamicLayoutActive:()Z
            ifeq 57
        55: .line 886
            aload 2 /* w */
            invokevirtual java.awt.Window.validate:()V
        56: .line 887
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.this$0:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getRootPane:()Ljavax/swing/JRootPane;
            invokevirtual javax.swing.JRootPane.repaint:()V
        end local 6 // java.awt.Dimension min
        end local 5 // java.awt.Rectangle startBounds
        end local 4 // java.awt.Rectangle r
        57: .line 891
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.Point pt
        end local 2 // java.awt.Window w
        end local 1 // java.awt.event.MouseEvent ev
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   58     0                   this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MouseInputHandler;
            0   58     1                     ev  Ljava/awt/event/MouseEvent;
            1   58     2                      w  Ljava/awt/Window;
            2   58     3                     pt  Ljava/awt/Point;
            4    7     4  eventLocationOnScreen  Ljava/awt/Point;
           10   57     4                      r  Ljava/awt/Rectangle;
           11   57     5            startBounds  Ljava/awt/Rectangle;
           12   57     6                    min  Ljava/awt/Dimension;
    MethodParameters:
      Name  Flags
      ev    

  public void mouseEntered(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
        start local 1 // java.awt.event.MouseEvent ev
         0: .line 894
            aload 1 /* ev */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Window
            astore 2 /* w */
        start local 2 // java.awt.Window w
         1: .line 895
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.this$0:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            aload 2 /* w */
            invokevirtual java.awt.Window.getCursor:()Ljava/awt/Cursor;
            putfield javax.swing.plaf.metal.MetalRootPaneUI.lastCursor:Ljava/awt/Cursor;
         2: .line 896
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.mouseMoved:(Ljava/awt/event/MouseEvent;)V
         3: .line 897
            return
        end local 2 // java.awt.Window w
        end local 1 // java.awt.event.MouseEvent ev
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MouseInputHandler;
            0    4     1    ev  Ljava/awt/event/MouseEvent;
            1    4     2     w  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      ev    

  public void mouseExited(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
        start local 1 // java.awt.event.MouseEvent ev
         0: .line 900
            aload 1 /* ev */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Window
            astore 2 /* w */
        start local 2 // java.awt.Window w
         1: .line 901
            aload 2 /* w */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.this$0:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            getfield javax.swing.plaf.metal.MetalRootPaneUI.lastCursor:Ljava/awt/Cursor;
            invokevirtual java.awt.Window.setCursor:(Ljava/awt/Cursor;)V
         2: .line 902
            return
        end local 2 // java.awt.Window w
        end local 1 // java.awt.event.MouseEvent ev
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MouseInputHandler;
            0    3     1    ev  Ljava/awt/event/MouseEvent;
            1    3     2     w  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      ev    

  public void mouseClicked(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
        start local 1 // java.awt.event.MouseEvent ev
         0: .line 905
            aload 1 /* ev */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Window
            astore 2 /* w */
        start local 2 // java.awt.Window w
         1: .line 906
            aconst_null
            astore 3 /* f */
        start local 3 // java.awt.Frame f
         2: .line 908
            aload 2 /* w */
            instanceof java.awt.Frame
            ifeq 5
         3: .line 909
            aload 2 /* w */
            checkcast java.awt.Frame
            astore 3 /* f */
         4: .line 910
            goto 6
         5: .line 911
      StackMap locals: java.awt.Window java.awt.Frame
      StackMap stack:
            return
         6: .line 915
      StackMap locals:
      StackMap stack:
            aload 2 /* w */
            aload 1 /* ev */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.this$0:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getTitlePane:()Ljavax/swing/JComponent;
         7: .line 914
            invokestatic javax.swing.SwingUtilities.convertPoint:(Ljava/awt/Component;Ljava/awt/Point;Ljava/awt/Component;)Ljava/awt/Point;
            astore 4 /* convertedPoint */
        start local 4 // java.awt.Point convertedPoint
         8: .line 917
            aload 3 /* f */
            invokevirtual java.awt.Frame.getExtendedState:()I
            istore 5 /* state */
        start local 5 // int state
         9: .line 918
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.this$0:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getTitlePane:()Ljavax/swing/JComponent;
            ifnull 19
        10: .line 919
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.this$0:Ljavax/swing/plaf/metal/MetalRootPaneUI;
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getTitlePane:()Ljavax/swing/JComponent;
            aload 4 /* convertedPoint */
            invokevirtual javax.swing.JComponent.contains:(Ljava/awt/Point;)Z
            ifeq 19
        11: .line 920
            aload 1 /* ev */
            invokevirtual java.awt.event.MouseEvent.getClickCount:()I
            iconst_2
            irem
            ifne 19
        12: .line 921
            aload 1 /* ev */
            invokevirtual java.awt.event.MouseEvent.getModifiers:()I
            bipush 16
            iand
            ifeq 19
        13: .line 922
            aload 3 /* f */
            invokevirtual java.awt.Frame.isResizable:()Z
            ifeq 19
        14: .line 923
            iload 5 /* state */
            bipush 6
            iand
            ifeq 17
        15: .line 924
            aload 3 /* f */
            iload 5 /* state */
            bipush -7
            iand
            invokevirtual java.awt.Frame.setExtendedState:(I)V
        16: .line 925
            goto 18
        17: .line 927
      StackMap locals: java.awt.Point int
      StackMap stack:
            aload 3 /* f */
            iload 5 /* state */
            bipush 6
            ior
            invokevirtual java.awt.Frame.setExtendedState:(I)V
        18: .line 929
      StackMap locals:
      StackMap stack:
            return
        19: .line 933
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int state
        end local 4 // java.awt.Point convertedPoint
        end local 3 // java.awt.Frame f
        end local 2 // java.awt.Window w
        end local 1 // java.awt.event.MouseEvent ev
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MouseInputHandler;
            0   20     1              ev  Ljava/awt/event/MouseEvent;
            1   20     2               w  Ljava/awt/Window;
            2   20     3               f  Ljava/awt/Frame;
            8   20     4  convertedPoint  Ljava/awt/Point;
            9   20     5           state  I
    MethodParameters:
      Name  Flags
      ev    

  private int calculateCorner(java.awt.Window, int, int);
    descriptor: (Ljava/awt/Window;II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
        start local 1 // java.awt.Window w
        start local 2 // int x
        start local 3 // int y
         0: .line 940
            aload 1 /* w */
            invokevirtual java.awt.Window.getInsets:()Ljava/awt/Insets;
            astore 4 /* insets */
        start local 4 // java.awt.Insets insets
         1: .line 941
            aload 0 /* this */
            iload 2 /* x */
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
         2: .line 942
            aload 1 /* w */
            invokevirtual java.awt.Window.getWidth:()I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
         3: .line 941
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.calculatePosition:(II)I
            istore 5 /* xPosition */
        start local 5 // int xPosition
         4: .line 943
            aload 0 /* this */
            iload 3 /* y */
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            isub
         5: .line 944
            aload 1 /* w */
            invokevirtual java.awt.Window.getHeight:()I
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
         6: .line 943
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler.calculatePosition:(II)I
            istore 6 /* yPosition */
        start local 6 // int yPosition
         7: .line 946
            iload 5 /* xPosition */
            iconst_m1
            if_icmpeq 8
            iload 6 /* yPosition */
            iconst_m1
            if_icmpne 9
         8: .line 947
      StackMap locals: java.awt.Insets int int
      StackMap stack:
            iconst_m1
            ireturn
         9: .line 949
      StackMap locals:
      StackMap stack:
            iload 6 /* yPosition */
            iconst_5
            imul
            iload 5 /* xPosition */
            iadd
            ireturn
        end local 6 // int yPosition
        end local 5 // int xPosition
        end local 4 // java.awt.Insets insets
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.awt.Window w
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MouseInputHandler;
            0   10     1          w  Ljava/awt/Window;
            0   10     2          x  I
            0   10     3          y  I
            1   10     4     insets  Ljava/awt/Insets;
            4   10     5  xPosition  I
            7   10     6  yPosition  I
    MethodParameters:
      Name  Flags
      w     
      x     
      y     

  private int getCursor(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
        start local 1 // int corner
         0: .line 957
            iload 1 /* corner */
            iconst_m1
            if_icmpne 2
         1: .line 958
            iconst_0
            ireturn
         2: .line 960
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalRootPaneUI.cursorMapping:[I
            iload 1 /* corner */
            iaload
            ireturn
        end local 1 // int corner
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MouseInputHandler;
            0    3     1  corner  I
    MethodParameters:
        Name  Flags
      corner  

  private int calculatePosition(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
        start local 1 // int spot
        start local 2 // int width
         0: .line 974
            iload 1 /* spot */
            iconst_5
            if_icmpge 2
         1: .line 975
            iconst_0
            ireturn
         2: .line 977
      StackMap locals:
      StackMap stack:
            iload 1 /* spot */
            bipush 16
            if_icmpge 4
         3: .line 978
            iconst_1
            ireturn
         4: .line 980
      StackMap locals:
      StackMap stack:
            iload 1 /* spot */
            iload 2 /* width */
            iconst_5
            isub
            if_icmplt 6
         5: .line 981
            iconst_4
            ireturn
         6: .line 983
      StackMap locals:
      StackMap stack:
            iload 1 /* spot */
            iload 2 /* width */
            bipush 16
            isub
            if_icmplt 8
         7: .line 984
            iconst_3
            ireturn
         8: .line 986
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        end local 2 // int width
        end local 1 // int spot
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MouseInputHandler;
            0    9     1   spot  I
            0    9     2  width  I
    MethodParameters:
       Name  Flags
      spot   
      width  
}
SourceFile: "MetalRootPaneUI.java"
NestHost: javax.swing.plaf.metal.MetalRootPaneUI
InnerClasses:
  private MouseInputHandler = javax.swing.plaf.metal.MetalRootPaneUI$MouseInputHandler of javax.swing.plaf.metal.MetalRootPaneUI