class javax.swing.plaf.basic.BasicInternalFrameUI$Handler implements java.awt.event.ComponentListener, javax.swing.event.InternalFrameListener, java.awt.LayoutManager, javax.swing.event.MouseInputListener, java.beans.PropertyChangeListener, java.awt.event.WindowFocusListener, javax.swing.SwingConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicInternalFrameUI$Handler
  super_class: java.lang.Object
{
  final javax.swing.plaf.basic.BasicInternalFrameUI this$0;
    descriptor: Ljavax/swing/plaf/basic/BasicInternalFrameUI;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

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

  public void windowGainedFocus(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 1201
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     

  public void windowLostFocus(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 1207
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.cancelResize:()V
         1: .line 1208
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    2     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     

  public void componentResized(java.awt.event.ComponentEvent);
    descriptor: (Ljava/awt/event/ComponentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.awt.event.ComponentEvent e
         0: .line 1214
            aload 1 /* e */
            invokevirtual java.awt.event.ComponentEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Component
            invokevirtual java.awt.Component.getBounds:()Ljava/awt/Rectangle;
            astore 2 /* parentNewBounds */
        start local 2 // java.awt.Rectangle parentNewBounds
         1: .line 1215
            aconst_null
            astore 3 /* icon */
        start local 3 // javax.swing.JInternalFrame$JDesktopIcon icon
         2: .line 1217
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            ifnull 8
         3: .line 1218
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getDesktopIcon:()Ljavax/swing/JInternalFrame$JDesktopIcon;
            astore 3 /* icon */
         4: .line 1221
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.isMaximum:()Z
            ifeq 8
         5: .line 1222
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            iconst_0
            iconst_0
            aload 2 /* parentNewBounds */
            getfield java.awt.Rectangle.width:I
         6: .line 1223
            aload 2 /* parentNewBounds */
            getfield java.awt.Rectangle.height:I
         7: .line 1222
            invokevirtual javax.swing.JInternalFrame.setBounds:(IIII)V
         8: .line 1228
      StackMap locals: java.awt.Rectangle javax.swing.JInternalFrame$JDesktopIcon
      StackMap stack:
            aload 3 /* icon */
            ifnull 16
         9: .line 1229
            aload 3 /* icon */
            invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* iconBounds */
        start local 4 // java.awt.Rectangle iconBounds
        10: .line 1230
            aload 4 /* iconBounds */
            getfield java.awt.Rectangle.y:I
        11: .line 1231
            aload 2 /* parentNewBounds */
            getfield java.awt.Rectangle.height:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.parentBounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            isub
        12: .line 1230
            iadd
            istore 5 /* y */
        start local 5 // int y
        13: .line 1232
            aload 3 /* icon */
            aload 4 /* iconBounds */
            getfield java.awt.Rectangle.x:I
            iload 5 /* y */
        14: .line 1233
            aload 4 /* iconBounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* iconBounds */
            getfield java.awt.Rectangle.height:I
        15: .line 1232
            invokevirtual javax.swing.JInternalFrame$JDesktopIcon.setBounds:(IIII)V
        end local 5 // int y
        end local 4 // java.awt.Rectangle iconBounds
        16: .line 1237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.parentBounds:Ljava/awt/Rectangle;
            aload 2 /* parentNewBounds */
            invokevirtual java.awt.Rectangle.equals:(Ljava/lang/Object;)Z
            ifne 18
        17: .line 1238
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            aload 2 /* parentNewBounds */
            putfield javax.swing.plaf.basic.BasicInternalFrameUI.parentBounds:Ljava/awt/Rectangle;
        18: .line 1242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            ifnull 19
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.validate:()V
        19: .line 1243
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.JInternalFrame$JDesktopIcon icon
        end local 2 // java.awt.Rectangle parentNewBounds
        end local 1 // java.awt.event.ComponentEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0             this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0   20     1                e  Ljava/awt/event/ComponentEvent;
            1   20     2  parentNewBounds  Ljava/awt/Rectangle;
            2   20     3             icon  Ljavax/swing/JInternalFrame$JDesktopIcon;
           10   16     4       iconBounds  Ljava/awt/Rectangle;
           13   16     5                y  I
    MethodParameters:
      Name  Flags
      e     

  public void componentMoved(java.awt.event.ComponentEvent);
    descriptor: (Ljava/awt/event/ComponentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.awt.event.ComponentEvent e
         0: .line 1245
            return
        end local 1 // java.awt.event.ComponentEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    1     1     e  Ljava/awt/event/ComponentEvent;
    MethodParameters:
      Name  Flags
      e     

  public void componentShown(java.awt.event.ComponentEvent);
    descriptor: (Ljava/awt/event/ComponentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.awt.event.ComponentEvent e
         0: .line 1246
            return
        end local 1 // java.awt.event.ComponentEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    1     1     e  Ljava/awt/event/ComponentEvent;
    MethodParameters:
      Name  Flags
      e     

  public void componentHidden(java.awt.event.ComponentEvent);
    descriptor: (Ljava/awt/event/ComponentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.awt.event.ComponentEvent e
         0: .line 1247
            return
        end local 1 // java.awt.event.ComponentEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    1     1     e  Ljava/awt/event/ComponentEvent;
    MethodParameters:
      Name  Flags
      e     

  public void internalFrameClosed(javax.swing.event.InternalFrameEvent);
    descriptor: (Ljavax/swing/event/InternalFrameEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // javax.swing.event.InternalFrameEvent e
         0: .line 1252
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getHandler:()Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            invokevirtual javax.swing.JInternalFrame.removeInternalFrameListener:(Ljavax/swing/event/InternalFrameListener;)V
         1: .line 1253
            return
        end local 1 // javax.swing.event.InternalFrameEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    2     1     e  Ljavax/swing/event/InternalFrameEvent;
    MethodParameters:
      Name  Flags
      e     

  public void internalFrameActivated(javax.swing.event.InternalFrameEvent);
    descriptor: (Ljavax/swing/event/InternalFrameEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // javax.swing.event.InternalFrameEvent e
         0: .line 1256
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.isKeyBindingRegistered:()Z
            ifne 4
         1: .line 1257
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.setKeyBindingRegistered:(Z)V
         2: .line 1258
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.setupMenuOpenKey:()V
         3: .line 1259
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.setupMenuCloseKey:()V
         4: .line 1261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.isKeyBindingRegistered:()Z
            ifeq 6
         5: .line 1262
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.setKeyBindingActive:(Z)V
         6: .line 1263
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.event.InternalFrameEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    7     1     e  Ljavax/swing/event/InternalFrameEvent;
    MethodParameters:
      Name  Flags
      e     

  public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent);
    descriptor: (Ljavax/swing/event/InternalFrameEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // javax.swing.event.InternalFrameEvent e
         0: .line 1266
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.setKeyBindingActive:(Z)V
         1: .line 1267
            return
        end local 1 // javax.swing.event.InternalFrameEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    2     1     e  Ljavax/swing/event/InternalFrameEvent;
    MethodParameters:
      Name  Flags
      e     

  public void internalFrameClosing(javax.swing.event.InternalFrameEvent);
    descriptor: (Ljavax/swing/event/InternalFrameEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // javax.swing.event.InternalFrameEvent e
         0: .line 1269
            return
        end local 1 // javax.swing.event.InternalFrameEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    1     1     e  Ljavax/swing/event/InternalFrameEvent;
    MethodParameters:
      Name  Flags
      e     

  public void internalFrameOpened(javax.swing.event.InternalFrameEvent);
    descriptor: (Ljavax/swing/event/InternalFrameEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // javax.swing.event.InternalFrameEvent e
         0: .line 1270
            return
        end local 1 // javax.swing.event.InternalFrameEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    1     1     e  Ljavax/swing/event/InternalFrameEvent;
    MethodParameters:
      Name  Flags
      e     

  public void internalFrameIconified(javax.swing.event.InternalFrameEvent);
    descriptor: (Ljavax/swing/event/InternalFrameEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // javax.swing.event.InternalFrameEvent e
         0: .line 1271
            return
        end local 1 // javax.swing.event.InternalFrameEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    1     1     e  Ljavax/swing/event/InternalFrameEvent;
    MethodParameters:
      Name  Flags
      e     

  public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent);
    descriptor: (Ljavax/swing/event/InternalFrameEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // javax.swing.event.InternalFrameEvent e
         0: .line 1272
            return
        end local 1 // javax.swing.event.InternalFrameEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    1     1     e  Ljavax/swing/event/InternalFrameEvent;
    MethodParameters:
      Name  Flags
      e     

  public void addLayoutComponent(java.lang.String, java.awt.Component);
    descriptor: (Ljava/lang/String;Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.lang.String name
        start local 2 // java.awt.Component c
         0: .line 1276
            return
        end local 2 // java.awt.Component c
        end local 1 // java.lang.String name
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    1     1  name  Ljava/lang/String;
            0    1     2     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      name  
      c     

  public void removeLayoutComponent(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.awt.Component c
         0: .line 1277
            return
        end local 1 // java.awt.Component c
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    1     1     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Dimension preferredLayoutSize(java.awt.Container);
    descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.awt.Container c
         0: .line 1280
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getInsets:()Ljava/awt/Insets;
            astore 3 /* i */
        start local 3 // java.awt.Insets i
         1: .line 1282
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getRootPane:()Ljavax/swing/JRootPane;
            invokevirtual javax.swing.JRootPane.getPreferredSize:()Ljava/awt/Dimension;
            invokespecial java.awt.Dimension.<init>:(Ljava/awt/Dimension;)V
            astore 2 /* result */
        start local 2 // java.awt.Dimension result
         2: .line 1283
            aload 2 /* result */
            dup
            getfield java.awt.Dimension.width:I
            aload 3 /* i */
            getfield java.awt.Insets.left:I
            aload 3 /* i */
            getfield java.awt.Insets.right:I
            iadd
            iadd
            putfield java.awt.Dimension.width:I
         3: .line 1284
            aload 2 /* result */
            dup
            getfield java.awt.Dimension.height:I
            aload 3 /* i */
            getfield java.awt.Insets.top:I
            aload 3 /* i */
            getfield java.awt.Insets.bottom:I
            iadd
            iadd
            putfield java.awt.Dimension.height:I
         4: .line 1286
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getNorthPane:()Ljavax/swing/JComponent;
            ifnull 8
         5: .line 1287
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getNorthPane:()Ljavax/swing/JComponent;
            invokevirtual javax.swing.JComponent.getPreferredSize:()Ljava/awt/Dimension;
            astore 4 /* d */
        start local 4 // java.awt.Dimension d
         6: .line 1288
            aload 2 /* result */
            aload 4 /* d */
            getfield java.awt.Dimension.width:I
            aload 2 /* result */
            getfield java.awt.Dimension.width:I
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Dimension.width:I
         7: .line 1289
            aload 2 /* result */
            dup
            getfield java.awt.Dimension.height:I
            aload 4 /* d */
            getfield java.awt.Dimension.height:I
            iadd
            putfield java.awt.Dimension.height:I
        end local 4 // java.awt.Dimension d
         8: .line 1292
      StackMap locals: java.awt.Dimension java.awt.Insets
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getSouthPane:()Ljavax/swing/JComponent;
            ifnull 12
         9: .line 1293
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getSouthPane:()Ljavax/swing/JComponent;
            invokevirtual javax.swing.JComponent.getPreferredSize:()Ljava/awt/Dimension;
            astore 4 /* d */
        start local 4 // java.awt.Dimension d
        10: .line 1294
            aload 2 /* result */
            aload 4 /* d */
            getfield java.awt.Dimension.width:I
            aload 2 /* result */
            getfield java.awt.Dimension.width:I
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Dimension.width:I
        11: .line 1295
            aload 2 /* result */
            dup
            getfield java.awt.Dimension.height:I
            aload 4 /* d */
            getfield java.awt.Dimension.height:I
            iadd
            putfield java.awt.Dimension.height:I
        end local 4 // java.awt.Dimension d
        12: .line 1298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getEastPane:()Ljavax/swing/JComponent;
            ifnull 16
        13: .line 1299
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getEastPane:()Ljavax/swing/JComponent;
            invokevirtual javax.swing.JComponent.getPreferredSize:()Ljava/awt/Dimension;
            astore 4 /* d */
        start local 4 // java.awt.Dimension d
        14: .line 1300
            aload 2 /* result */
            dup
            getfield java.awt.Dimension.width:I
            aload 4 /* d */
            getfield java.awt.Dimension.width:I
            iadd
            putfield java.awt.Dimension.width:I
        15: .line 1301
            aload 2 /* result */
            aload 4 /* d */
            getfield java.awt.Dimension.height:I
            aload 2 /* result */
            getfield java.awt.Dimension.height:I
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Dimension.height:I
        end local 4 // java.awt.Dimension d
        16: .line 1304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getWestPane:()Ljavax/swing/JComponent;
            ifnull 20
        17: .line 1305
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getWestPane:()Ljavax/swing/JComponent;
            invokevirtual javax.swing.JComponent.getPreferredSize:()Ljava/awt/Dimension;
            astore 4 /* d */
        start local 4 // java.awt.Dimension d
        18: .line 1306
            aload 2 /* result */
            dup
            getfield java.awt.Dimension.width:I
            aload 4 /* d */
            getfield java.awt.Dimension.width:I
            iadd
            putfield java.awt.Dimension.width:I
        19: .line 1307
            aload 2 /* result */
            aload 4 /* d */
            getfield java.awt.Dimension.height:I
            aload 2 /* result */
            getfield java.awt.Dimension.height:I
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Dimension.height:I
        end local 4 // java.awt.Dimension d
        20: .line 1309
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 3 // java.awt.Insets i
        end local 2 // java.awt.Dimension result
        end local 1 // java.awt.Container c
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0   21     1       c  Ljava/awt/Container;
            2   21     2  result  Ljava/awt/Dimension;
            1   21     3       i  Ljava/awt/Insets;
            6    8     4       d  Ljava/awt/Dimension;
           10   12     4       d  Ljava/awt/Dimension;
           14   16     4       d  Ljava/awt/Dimension;
           18   20     4       d  Ljava/awt/Dimension;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Dimension minimumLayoutSize(java.awt.Container);
    descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.awt.Container c
         0: .line 1316
            new java.awt.Dimension
            dup
            invokespecial java.awt.Dimension.<init>:()V
            astore 2 /* result */
        start local 2 // java.awt.Dimension result
         1: .line 1317
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getNorthPane:()Ljavax/swing/JComponent;
            ifnull 4
         2: .line 1318
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getNorthPane:()Ljavax/swing/JComponent;
            instanceof javax.swing.plaf.basic.BasicInternalFrameTitlePane
            ifeq 4
         3: .line 1319
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getNorthPane:()Ljavax/swing/JComponent;
            invokevirtual javax.swing.JComponent.getMinimumSize:()Ljava/awt/Dimension;
            invokespecial java.awt.Dimension.<init>:(Ljava/awt/Dimension;)V
            astore 2 /* result */
         4: .line 1321
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getInsets:()Ljava/awt/Insets;
            astore 3 /* i */
        start local 3 // java.awt.Insets i
         5: .line 1322
            aload 2 /* result */
            dup
            getfield java.awt.Dimension.width:I
            aload 3 /* i */
            getfield java.awt.Insets.left:I
            aload 3 /* i */
            getfield java.awt.Insets.right:I
            iadd
            iadd
            putfield java.awt.Dimension.width:I
         6: .line 1323
            aload 2 /* result */
            dup
            getfield java.awt.Dimension.height:I
            aload 3 /* i */
            getfield java.awt.Insets.top:I
            aload 3 /* i */
            getfield java.awt.Insets.bottom:I
            iadd
            iadd
            putfield java.awt.Dimension.height:I
         7: .line 1325
            aload 2 /* result */
            areturn
        end local 3 // java.awt.Insets i
        end local 2 // java.awt.Dimension result
        end local 1 // java.awt.Container c
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    8     1       c  Ljava/awt/Container;
            1    8     2  result  Ljava/awt/Dimension;
            5    8     3       i  Ljava/awt/Insets;
    MethodParameters:
      Name  Flags
      c     

  public void layoutContainer(java.awt.Container);
    descriptor: (Ljava/awt/Container;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.awt.Container c
         0: .line 1329
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getInsets:()Ljava/awt/Insets;
            astore 2 /* i */
        start local 2 // java.awt.Insets i
         1: .line 1332
            aload 2 /* i */
            getfield java.awt.Insets.left:I
            istore 3 /* cx */
        start local 3 // int cx
         2: .line 1333
            aload 2 /* i */
            getfield java.awt.Insets.top:I
            istore 4 /* cy */
        start local 4 // int cy
         3: .line 1334
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getWidth:()I
            aload 2 /* i */
            getfield java.awt.Insets.left:I
            isub
            aload 2 /* i */
            getfield java.awt.Insets.right:I
            isub
            istore 5 /* cw */
        start local 5 // int cw
         4: .line 1335
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getHeight:()I
            aload 2 /* i */
            getfield java.awt.Insets.top:I
            isub
            aload 2 /* i */
            getfield java.awt.Insets.bottom:I
            isub
            istore 6 /* ch */
        start local 6 // int ch
         5: .line 1337
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getNorthPane:()Ljavax/swing/JComponent;
            ifnull 20
         6: .line 1338
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getNorthPane:()Ljavax/swing/JComponent;
            invokevirtual javax.swing.JComponent.getPreferredSize:()Ljava/awt/Dimension;
            astore 7 /* size */
        start local 7 // java.awt.Dimension size
         7: .line 1339
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
         8: .line 1340
            ldc "InternalFrame.layoutTitlePaneAtOrigin"
            iconst_0
         9: .line 1339
            invokestatic sun.swing.DefaultLookup.getBoolean:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Z)Z
        10: .line 1340
            ifeq 17
        11: .line 1341
            iconst_0
            istore 4 /* cy */
        12: .line 1342
            iload 6 /* ch */
            aload 2 /* i */
            getfield java.awt.Insets.top:I
            iadd
            istore 6 /* ch */
        13: .line 1343
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getNorthPane:()Ljavax/swing/JComponent;
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getWidth:()I
        14: .line 1344
            aload 7 /* size */
            getfield java.awt.Dimension.height:I
        15: .line 1343
            invokevirtual javax.swing.JComponent.setBounds:(IIII)V
        16: .line 1345
            goto 18
        17: .line 1347
      StackMap locals: javax.swing.plaf.basic.BasicInternalFrameUI$Handler java.awt.Container java.awt.Insets int int int int java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getNorthPane:()Ljavax/swing/JComponent;
            iload 3 /* cx */
            iload 4 /* cy */
            iload 5 /* cw */
            aload 7 /* size */
            getfield java.awt.Dimension.height:I
            invokevirtual javax.swing.JComponent.setBounds:(IIII)V
        18: .line 1349
      StackMap locals:
      StackMap stack:
            iload 4 /* cy */
            aload 7 /* size */
            getfield java.awt.Dimension.height:I
            iadd
            istore 4 /* cy */
        19: .line 1350
            iload 6 /* ch */
            aload 7 /* size */
            getfield java.awt.Dimension.height:I
            isub
            istore 6 /* ch */
        end local 7 // java.awt.Dimension size
        20: .line 1353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getSouthPane:()Ljavax/swing/JComponent;
            ifnull 27
        21: .line 1354
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getSouthPane:()Ljavax/swing/JComponent;
            invokevirtual javax.swing.JComponent.getPreferredSize:()Ljava/awt/Dimension;
            astore 7 /* size */
        start local 7 // java.awt.Dimension size
        22: .line 1355
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getSouthPane:()Ljavax/swing/JComponent;
            iload 3 /* cx */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getHeight:()I
        23: .line 1356
            aload 2 /* i */
            getfield java.awt.Insets.bottom:I
            isub
            aload 7 /* size */
            getfield java.awt.Dimension.height:I
            isub
        24: .line 1357
            iload 5 /* cw */
            aload 7 /* size */
            getfield java.awt.Dimension.height:I
        25: .line 1355
            invokevirtual javax.swing.JComponent.setBounds:(IIII)V
        26: .line 1358
            iload 6 /* ch */
            aload 7 /* size */
            getfield java.awt.Dimension.height:I
            isub
            istore 6 /* ch */
        end local 7 // java.awt.Dimension size
        27: .line 1361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getWestPane:()Ljavax/swing/JComponent;
            ifnull 32
        28: .line 1362
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getWestPane:()Ljavax/swing/JComponent;
            invokevirtual javax.swing.JComponent.getPreferredSize:()Ljava/awt/Dimension;
            astore 7 /* size */
        start local 7 // java.awt.Dimension size
        29: .line 1363
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getWestPane:()Ljavax/swing/JComponent;
            iload 3 /* cx */
            iload 4 /* cy */
            aload 7 /* size */
            getfield java.awt.Dimension.width:I
            iload 6 /* ch */
            invokevirtual javax.swing.JComponent.setBounds:(IIII)V
        30: .line 1364
            iload 5 /* cw */
            aload 7 /* size */
            getfield java.awt.Dimension.width:I
            isub
            istore 5 /* cw */
        31: .line 1365
            iload 3 /* cx */
            aload 7 /* size */
            getfield java.awt.Dimension.width:I
            iadd
            istore 3 /* cx */
        end local 7 // java.awt.Dimension size
        32: .line 1368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getEastPane:()Ljavax/swing/JComponent;
            ifnull 36
        33: .line 1369
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getEastPane:()Ljavax/swing/JComponent;
            invokevirtual javax.swing.JComponent.getPreferredSize:()Ljava/awt/Dimension;
            astore 7 /* size */
        start local 7 // java.awt.Dimension size
        34: .line 1370
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.getEastPane:()Ljavax/swing/JComponent;
            iload 5 /* cw */
            aload 7 /* size */
            getfield java.awt.Dimension.width:I
            isub
            iload 4 /* cy */
            aload 7 /* size */
            getfield java.awt.Dimension.width:I
            iload 6 /* ch */
            invokevirtual javax.swing.JComponent.setBounds:(IIII)V
        35: .line 1371
            iload 5 /* cw */
            aload 7 /* size */
            getfield java.awt.Dimension.width:I
            isub
            istore 5 /* cw */
        end local 7 // java.awt.Dimension size
        36: .line 1374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getRootPane:()Ljavax/swing/JRootPane;
            ifnull 38
        37: .line 1375
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getRootPane:()Ljavax/swing/JRootPane;
            iload 3 /* cx */
            iload 4 /* cy */
            iload 5 /* cw */
            iload 6 /* ch */
            invokevirtual javax.swing.JRootPane.setBounds:(IIII)V
        38: .line 1377
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int ch
        end local 5 // int cw
        end local 4 // int cy
        end local 3 // int cx
        end local 2 // java.awt.Insets i
        end local 1 // java.awt.Container c
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   39     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0   39     1     c  Ljava/awt/Container;
            1   39     2     i  Ljava/awt/Insets;
            2   39     3    cx  I
            3   39     4    cy  I
            4   39     5    cw  I
            5   39     6    ch  I
            7   20     7  size  Ljava/awt/Dimension;
           22   27     7  size  Ljava/awt/Dimension;
           29   32     7  size  Ljava/awt/Dimension;
           34   36     7  size  Ljava/awt/Dimension;
    MethodParameters:
      Name  Flags
      c     

  public void mousePressed(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 1381
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseEntered(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 1383
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseMoved(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 1385
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseExited(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 1387
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseClicked(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 1389
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseReleased(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 1391
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseDragged(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 1393
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
        start local 1 // java.beans.PropertyChangeEvent evt
         0: .line 1397
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 2 /* prop */
        start local 2 // java.lang.String prop
         1: .line 1398
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JInternalFrame
            astore 3 /* f */
        start local 3 // javax.swing.JInternalFrame f
         2: .line 1399
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            astore 4 /* newValue */
        start local 4 // java.lang.Object newValue
         3: .line 1400
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            astore 5 /* oldValue */
        start local 5 // java.lang.Object oldValue
         4: .line 1402
            ldc "closed"
            aload 2 /* prop */
            if_acmpne 11
         5: .line 1403
            aload 4 /* newValue */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            if_acmpne 49
         6: .line 1406
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.cancelResize:()V
         7: .line 1407
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getParent:()Ljava/awt/Container;
            ifnull 9
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.componentListenerAdded:Z
            ifeq 9
         8: .line 1408
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getParent:()Ljava/awt/Container;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.componentListener:Ljava/awt/event/ComponentListener;
            invokevirtual java.awt.Container.removeComponentListener:(Ljava/awt/event/ComponentListener;)V
         9: .line 1410
      StackMap locals: javax.swing.plaf.basic.BasicInternalFrameUI$Handler java.beans.PropertyChangeEvent java.lang.String javax.swing.JInternalFrame java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            aload 3 /* f */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.closeFrame:(Ljavax/swing/JInternalFrame;)V
        10: .line 1412
            goto 49
      StackMap locals:
      StackMap stack:
        11: ldc "maximum"
            aload 2 /* prop */
            if_acmpne 17
        12: .line 1413
            aload 4 /* newValue */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            if_acmpne 15
        13: .line 1414
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            aload 3 /* f */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.maximizeFrame:(Ljavax/swing/JInternalFrame;)V
        14: .line 1415
            goto 49
        15: .line 1416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            aload 3 /* f */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.minimizeFrame:(Ljavax/swing/JInternalFrame;)V
        16: .line 1418
            goto 49
      StackMap locals:
      StackMap stack:
        17: ldc "icon"
            aload 2 /* prop */
            if_acmpne 23
        18: .line 1419
            aload 4 /* newValue */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            if_acmpne 21
        19: .line 1420
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            aload 3 /* f */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.iconifyFrame:(Ljavax/swing/JInternalFrame;)V
        20: .line 1421
            goto 49
        21: .line 1422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            aload 3 /* f */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.deiconifyFrame:(Ljavax/swing/JInternalFrame;)V
        22: .line 1424
            goto 49
      StackMap locals:
      StackMap stack:
        23: ldc "selected"
            aload 2 /* prop */
            if_acmpne 31
        24: .line 1425
            aload 4 /* newValue */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            if_acmpne 27
            aload 5 /* oldValue */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            if_acmpne 27
        25: .line 1426
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            aload 3 /* f */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.activateFrame:(Ljavax/swing/JInternalFrame;)V
        26: .line 1427
            goto 49
      StackMap locals:
      StackMap stack:
        27: aload 4 /* newValue */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            if_acmpne 49
        28: .line 1428
            aload 5 /* oldValue */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            if_acmpne 49
        29: .line 1429
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            aload 3 /* f */
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.deactivateFrame:(Ljavax/swing/JInternalFrame;)V
        30: .line 1431
            goto 49
      StackMap locals:
      StackMap stack:
        31: aload 2 /* prop */
            ldc "ancestor"
            if_acmpne 42
        32: .line 1432
            aload 4 /* newValue */
            ifnonnull 34
        33: .line 1435
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            invokevirtual javax.swing.plaf.basic.BasicInternalFrameUI.cancelResize:()V
        34: .line 1437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getParent:()Ljava/awt/Container;
            ifnull 37
        35: .line 1438
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            aload 3 /* f */
            invokevirtual javax.swing.JInternalFrame.getParent:()Ljava/awt/Container;
            invokevirtual java.awt.Container.getBounds:()Ljava/awt/Rectangle;
            putfield javax.swing.plaf.basic.BasicInternalFrameUI.parentBounds:Ljava/awt/Rectangle;
        36: .line 1439
            goto 38
        37: .line 1440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            aconst_null
            putfield javax.swing.plaf.basic.BasicInternalFrameUI.parentBounds:Ljava/awt/Rectangle;
        38: .line 1442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getParent:()Ljava/awt/Container;
            ifnull 49
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.componentListenerAdded:Z
            ifne 49
        39: .line 1443
            aload 3 /* f */
            invokevirtual javax.swing.JInternalFrame.getParent:()Ljava/awt/Container;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.componentListener:Ljava/awt/event/ComponentListener;
            invokevirtual java.awt.Container.addComponentListener:(Ljava/awt/event/ComponentListener;)V
        40: .line 1444
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            iconst_1
            putfield javax.swing.plaf.basic.BasicInternalFrameUI.componentListenerAdded:Z
        41: .line 1446
            goto 49
      StackMap locals:
      StackMap stack:
        42: ldc "title"
            aload 2 /* prop */
            if_acmpeq 45
        43: .line 1447
            aload 2 /* prop */
            ldc "closable"
            if_acmpeq 45
            aload 2 /* prop */
            ldc "iconable"
            if_acmpeq 45
        44: .line 1448
            aload 2 /* prop */
            ldc "maximizable"
            if_acmpne 49
        45: .line 1449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getMinimumSize:()Ljava/awt/Dimension;
            astore 6 /* dim */
        start local 6 // java.awt.Dimension dim
        46: .line 1450
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getSize:()Ljava/awt/Dimension;
            astore 7 /* frame_dim */
        start local 7 // java.awt.Dimension frame_dim
        47: .line 1451
            aload 6 /* dim */
            getfield java.awt.Dimension.width:I
            aload 7 /* frame_dim */
            getfield java.awt.Dimension.width:I
            if_icmple 49
        48: .line 1452
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicInternalFrameUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicInternalFrameUI;
            getfield javax.swing.plaf.basic.BasicInternalFrameUI.frame:Ljavax/swing/JInternalFrame;
            aload 6 /* dim */
            getfield java.awt.Dimension.width:I
            aload 7 /* frame_dim */
            getfield java.awt.Dimension.height:I
            invokevirtual javax.swing.JInternalFrame.setSize:(II)V
        end local 7 // java.awt.Dimension frame_dim
        end local 6 // java.awt.Dimension dim
        49: .line 1455
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Object oldValue
        end local 4 // java.lang.Object newValue
        end local 3 // javax.swing.JInternalFrame f
        end local 2 // java.lang.String prop
        end local 1 // java.beans.PropertyChangeEvent evt
        end local 0 // javax.swing.plaf.basic.BasicInternalFrameUI$Handler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   50     0       this  Ljavax/swing/plaf/basic/BasicInternalFrameUI$Handler;
            0   50     1        evt  Ljava/beans/PropertyChangeEvent;
            1   50     2       prop  Ljava/lang/String;
            2   50     3          f  Ljavax/swing/JInternalFrame;
            3   50     4   newValue  Ljava/lang/Object;
            4   50     5   oldValue  Ljava/lang/Object;
           46   49     6        dim  Ljava/awt/Dimension;
           47   49     7  frame_dim  Ljava/awt/Dimension;
    MethodParameters:
      Name  Flags
      evt   
}
SourceFile: "BasicInternalFrameUI.java"
NestHost: javax.swing.plaf.basic.BasicInternalFrameUI
InnerClasses:
  public JDesktopIcon = javax.swing.JInternalFrame$JDesktopIcon of javax.swing.JInternalFrame
  private Handler = javax.swing.plaf.basic.BasicInternalFrameUI$Handler of javax.swing.plaf.basic.BasicInternalFrameUI