public final class sun.swing.JLightweightFrame extends sun.awt.LightweightFrame implements javax.swing.RootPaneContainer
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.swing.JLightweightFrame
  super_class: sun.awt.LightweightFrame
{
  private final javax.swing.JRootPane rootPane;
    descriptor: Ljavax/swing/JRootPane;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private sun.swing.LightweightContent content;
    descriptor: Lsun/swing/LightweightContent;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Component component;
    descriptor: Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JPanel contentPane;
    descriptor: Ljavax/swing/JPanel;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.image.BufferedImage bbImage;
    descriptor: Ljava/awt/image/BufferedImage;
    flags: (0x0002) ACC_PRIVATE

  private volatile double scaleFactorX;
    descriptor: D
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile double scaleFactorY;
    descriptor: D
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private static boolean copyBufferEnabled;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private int[] copyBuffer;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private java.beans.PropertyChangeListener layoutSizeListener;
    descriptor: Ljava/beans/PropertyChangeListener;
    flags: (0x0002) ACC_PRIVATE

  private sun.swing.SwingUtilities2$RepaintListener repaintListener;
    descriptor: Lsun/swing/SwingUtilities2$RepaintListener;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 103
            new sun.swing.JLightweightFrame$1
            dup
            invokespecial sun.swing.JLightweightFrame$1.<init>:()V
            invokestatic sun.swing.SwingAccessor.setJLightweightFrameAccessor:(Lsun/swing/SwingAccessor$JLightweightFrameAccessor;)V
         1: .line 109
            ldc "true"
         2: .line 110
            new sun.security.action.GetPropertyAction
            dup
            ldc "swing.jlf.copyBufferEnabled"
            ldc "true"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
         3: .line 109
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
         4: .line 111
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 118
            aload 0 /* this */
            invokespecial sun.awt.LightweightFrame.<init>:()V
         1: .line 74
            aload 0 /* this */
            new javax.swing.JRootPane
            dup
            invokespecial javax.swing.JRootPane.<init>:()V
            putfield sun.swing.JLightweightFrame.rootPane:Ljavax/swing/JRootPane;
         2: .line 120
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            invokevirtual java.awt.GraphicsConfiguration.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
         3: .line 119
            astore 1 /* defaultTransform */
        start local 1 // java.awt.geom.AffineTransform defaultTransform
         4: .line 121
            aload 0 /* this */
            aload 1 /* defaultTransform */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            putfield sun.swing.JLightweightFrame.scaleFactorX:D
         5: .line 122
            aload 0 /* this */
            aload 1 /* defaultTransform */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            putfield sun.swing.JLightweightFrame.scaleFactorY:D
         6: .line 123
            ldc "true"
         7: .line 124
            new sun.security.action.GetPropertyAction
            dup
            ldc "swing.jlf.copyBufferEnabled"
            ldc "true"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
         8: .line 123
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
         9: .line 126
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.rootPane:Ljavax/swing/JRootPane;
            ldc "Center"
            invokevirtual sun.swing.JLightweightFrame.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        10: .line 127
            aload 0 /* this */
            new javax.swing.LayoutFocusTraversalPolicy
            dup
            invokespecial javax.swing.LayoutFocusTraversalPolicy.<init>:()V
            invokevirtual sun.swing.JLightweightFrame.setFocusTraversalPolicy:(Ljava/awt/FocusTraversalPolicy;)V
        11: .line 128
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            invokevirtual java.awt.GraphicsConfiguration.isTranslucencyCapable:()Z
            ifeq 13
        12: .line 129
            aload 0 /* this */
            new java.awt.Color
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Color.<init>:(IIII)V
            invokevirtual sun.swing.JLightweightFrame.setBackground:(Ljava/awt/Color;)V
        13: .line 132
      StackMap locals: sun.swing.JLightweightFrame java.awt.geom.AffineTransform
      StackMap stack:
            aload 0 /* this */
            new sun.swing.JLightweightFrame$2
            dup
            aload 0 /* this */
            invokespecial sun.swing.JLightweightFrame$2.<init>:(Lsun/swing/JLightweightFrame;)V
            putfield sun.swing.JLightweightFrame.layoutSizeListener:Ljava/beans/PropertyChangeListener;
        14: .line 149
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic repaintPerformed(Lsun/swing/JLightweightFrame;)Lsun/swing/SwingUtilities2$RepaintListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavax/swing/JComponent;IIII)V
                  sun/swing/JLightweightFrame.lambda$0(Ljavax/swing/JComponent;IIII)V (7)
                  (Ljavax/swing/JComponent;IIII)V
            putfield sun.swing.JLightweightFrame.repaintListener:Lsun/swing/SwingUtilities2$RepaintListener;
        15: .line 165
            invokestatic sun.swing.SwingAccessor.getRepaintManagerAccessor:()Lsun/swing/SwingAccessor$RepaintManagerAccessor;
        16: .line 166
            aload 0 /* this */
            invokestatic javax.swing.RepaintManager.currentManager:(Ljava/awt/Component;)Ljavax/swing/RepaintManager;
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.repaintListener:Lsun/swing/SwingUtilities2$RepaintListener;
        17: .line 165
            invokeinterface sun.swing.SwingAccessor$RepaintManagerAccessor.addRepaintListener:(Ljavax/swing/RepaintManager;Lsun/swing/SwingUtilities2$RepaintListener;)V
        18: .line 167
            return
        end local 1 // java.awt.geom.AffineTransform defaultTransform
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Lsun/swing/JLightweightFrame;
            4   19     1  defaultTransform  Ljava/awt/geom/AffineTransform;

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 171
            invokestatic sun.swing.SwingAccessor.getRepaintManagerAccessor:()Lsun/swing/SwingAccessor$RepaintManagerAccessor;
         1: .line 172
            aload 0 /* this */
            invokestatic javax.swing.RepaintManager.currentManager:(Ljava/awt/Component;)Ljavax/swing/RepaintManager;
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.repaintListener:Lsun/swing/SwingUtilities2$RepaintListener;
         2: .line 171
            invokeinterface sun.swing.SwingAccessor$RepaintManagerAccessor.removeRepaintListener:(Ljavax/swing/RepaintManager;Lsun/swing/SwingUtilities2$RepaintListener;)V
         3: .line 173
            aload 0 /* this */
            invokespecial sun.awt.LightweightFrame.dispose:()V
         4: .line 174
            return
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/swing/JLightweightFrame;

  public void setContent(sun.swing.LightweightContent);
    descriptor: (Lsun/swing/LightweightContent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // sun.swing.LightweightContent content
         0: .line 185
            aload 1 /* content */
            ifnonnull 3
         1: .line 186
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "JLightweightFrame.setContent: content may not be null!"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 187
            return
         3: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* content */
            putfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
         4: .line 190
            aload 0 /* this */
            aload 1 /* content */
            invokeinterface sun.swing.LightweightContent.getComponent:()Ljavax/swing/JComponent;
            putfield sun.swing.JLightweightFrame.component:Ljava/awt/Component;
         5: .line 192
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.component:Ljava/awt/Component;
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 2 /* d */
        start local 2 // java.awt.Dimension d
         6: .line 193
            aload 1 /* content */
            aload 2 /* d */
            getfield java.awt.Dimension.width:I
            aload 2 /* d */
            getfield java.awt.Dimension.height:I
            invokeinterface sun.swing.LightweightContent.preferredSizeChanged:(II)V
         7: .line 195
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.component:Ljava/awt/Component;
            invokevirtual java.awt.Component.getMaximumSize:()Ljava/awt/Dimension;
            astore 2 /* d */
         8: .line 196
            aload 1 /* content */
            aload 2 /* d */
            getfield java.awt.Dimension.width:I
            aload 2 /* d */
            getfield java.awt.Dimension.height:I
            invokeinterface sun.swing.LightweightContent.maximumSizeChanged:(II)V
         9: .line 198
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.component:Ljava/awt/Component;
            invokevirtual java.awt.Component.getMinimumSize:()Ljava/awt/Dimension;
            astore 2 /* d */
        10: .line 199
            aload 1 /* content */
            aload 2 /* d */
            getfield java.awt.Dimension.width:I
            aload 2 /* d */
            getfield java.awt.Dimension.height:I
            invokeinterface sun.swing.LightweightContent.minimumSizeChanged:(II)V
        11: .line 201
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.initInterior:()V
        12: .line 202
            return
        end local 2 // java.awt.Dimension d
        end local 1 // sun.swing.LightweightContent content
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lsun/swing/JLightweightFrame;
            0   13     1  content  Lsun/swing/LightweightContent;
            6   13     2        d  Ljava/awt/Dimension;
    MethodParameters:
         Name  Flags
      content  final

  public java.awt.Graphics getGraphics();
    descriptor: ()Ljava/awt/Graphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 206
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 1 /* g */
        start local 1 // java.awt.Graphics2D g
         2: .line 209
            aload 1 /* g */
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getBackground:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics2D.setBackground:(Ljava/awt/Color;)V
         3: .line 210
            aload 1 /* g */
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getForeground:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
         4: .line 211
            aload 1 /* g */
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getFont:()Ljava/awt/Font;
            invokevirtual java.awt.Graphics2D.setFont:(Ljava/awt/Font;)V
         5: .line 212
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactorX:D
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactorY:D
            invokevirtual java.awt.Graphics2D.scale:(DD)V
         6: .line 213
            aload 1 /* g */
            areturn
        end local 1 // java.awt.Graphics2D g
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/swing/JLightweightFrame;
            2    7     1     g  Ljava/awt/Graphics2D;

  public void grabFocus();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 223
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            ifnull 1
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.focusGrabbed:()V
         1: .line 224
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/swing/JLightweightFrame;

  public void ungrabFocus();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 233
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            ifnull 1
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.focusUngrabbed:()V
         1: .line 234
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/swing/JLightweightFrame;

  public int getScaleFactor();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 239
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactorX:D
            d2i
            ireturn
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/JLightweightFrame;

  public double getScaleFactorX();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 244
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactorX:D
            dreturn
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/JLightweightFrame;

  public double getScaleFactorY();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 249
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactorY:D
            dreturn
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/JLightweightFrame;

  public void notifyDisplayChanged(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // int scaleFactor
         0: .line 255
            aload 0 /* this */
            iload 1 /* scaleFactor */
            i2d
            iload 1 /* scaleFactor */
            i2d
            invokevirtual sun.swing.JLightweightFrame.notifyDisplayChanged:(DD)V
         1: .line 256
            return
        end local 1 // int scaleFactor
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/swing/JLightweightFrame;
            0    2     1  scaleFactor  I
    MethodParameters:
             Name  Flags
      scaleFactor  final

  public void notifyDisplayChanged(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // double scaleFactorX
        start local 3 // double scaleFactorY
         0: .line 261
            dload 1 /* scaleFactorX */
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactorX:D
            invokestatic java.lang.Double.compare:(DD)I
            ifne 2
         1: .line 262
            dload 3 /* scaleFactorY */
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactorY:D
            invokestatic java.lang.Double.compare:(DD)I
            ifeq 20
         2: .line 263
      StackMap locals:
      StackMap stack:
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifne 3
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintLock:()V
         3: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            ifnull 11
         4: .line 266
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getWidth:()I
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getHeight:()I
            dload 1 /* scaleFactorX */
         5: .line 267
            dload 3 /* scaleFactorY */
         6: .line 266
            invokevirtual sun.swing.JLightweightFrame.resizeBuffer:(IIDD)V
         7: .line 269
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 5
         9: .line 270
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifne 10
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintUnlock:()V
        10: .line 271
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        11: .line 270
      StackMap locals:
      StackMap stack:
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifne 12
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintUnlock:()V
        12: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* scaleFactorX */
            putfield sun.swing.JLightweightFrame.scaleFactorX:D
        13: .line 273
            aload 0 /* this */
            dload 3 /* scaleFactorY */
            putfield sun.swing.JLightweightFrame.scaleFactorY:D
        14: .line 275
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.isVisible:()Z
            ifeq 20
        15: .line 277
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 0 /* this */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
        16: .line 276
            astore 5 /* peer */
        start local 5 // java.lang.Object peer
        17: .line 278
            aload 5 /* peer */
            instanceof sun.awt.DisplayChangedListener
            ifeq 19
        18: .line 279
            aload 5 /* peer */
            checkcast sun.awt.DisplayChangedListener
            invokeinterface sun.awt.DisplayChangedListener.displayChanged:()V
        19: .line 281
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.repaint:()V
        end local 5 // java.lang.Object peer
        20: .line 284
      StackMap locals:
      StackMap stack:
            return
        end local 3 // double scaleFactorY
        end local 1 // double scaleFactorX
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lsun/swing/JLightweightFrame;
            0   21     1  scaleFactorX  D
            0   21     3  scaleFactorY  D
           17   20     5          peer  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           3     8       8  any
    MethodParameters:
              Name  Flags
      scaleFactorX  final
      scaleFactorY  final

  public void addNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 288
            aload 0 /* this */
            invokespecial sun.awt.LightweightFrame.addNotify:()V
         1: .line 289
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 0 /* this */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            astore 1 /* peer */
        start local 1 // java.lang.Object peer
         2: .line 290
            aload 1 /* peer */
            instanceof sun.awt.DisplayChangedListener
            ifeq 4
         3: .line 291
            aload 1 /* peer */
            checkcast sun.awt.DisplayChangedListener
            invokeinterface sun.awt.DisplayChangedListener.displayChanged:()V
         4: .line 293
      StackMap locals: java.lang.Object
      StackMap stack:
            return
        end local 1 // java.lang.Object peer
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/swing/JLightweightFrame;
            2    5     1  peer  Ljava/lang/Object;

  private void syncCopyBuffer(boolean, int, int, int, int, double, double);
    descriptor: (ZIIIIDD)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=19, args_size=8
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // boolean reset
        start local 2 // int x
        start local 3 // int y
        start local 4 // int w
        start local 5 // int h
        start local 6 // double scaleX
        start local 8 // double scaleY
         0: .line 297
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintLock:()V
         1: .line 299
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferInt
            invokevirtual java.awt.image.DataBufferInt.getData:()[I
            astore 10 /* srcBuffer */
        start local 10 // int[] srcBuffer
         2: .line 300
            iload 1 /* reset */
            ifeq 4
         3: .line 301
            aload 0 /* this */
            aload 10 /* srcBuffer */
            arraylength
            newarray 10
            putfield sun.swing.JLightweightFrame.copyBuffer:[I
         4: .line 303
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            istore 11 /* linestride */
        start local 11 // int linestride
         5: .line 305
            iload 2 /* x */
            i2d
            dload 6 /* scaleX */
            dmul
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 12 /* startX */
        start local 12 // int startX
         6: .line 306
            iload 3 /* y */
            i2d
            dload 8 /* scaleY */
            dmul
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 13 /* startY */
        start local 13 // int startY
         7: .line 307
            iload 2 /* x */
            iload 4 /* w */
            iadd
            i2d
            dload 6 /* scaleX */
            dmul
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            iload 12 /* startX */
            isub
            istore 14 /* width */
        start local 14 // int width
         8: .line 308
            iload 3 /* y */
            iload 5 /* h */
            iadd
            i2d
            dload 8 /* scaleY */
            dmul
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            iload 13 /* startY */
            isub
            istore 15 /* height */
        start local 15 // int height
         9: .line 309
            iload 12 /* startX */
            iload 14 /* width */
            iadd
            iload 11 /* linestride */
            if_icmple 11
        10: .line 310
            iload 11 /* linestride */
            iload 12 /* startX */
            isub
            istore 14 /* width */
        11: .line 312
      StackMap locals: sun.swing.JLightweightFrame int int int int int double double int[] int int int int int
      StackMap stack:
            iload 13 /* startY */
            iload 15 /* height */
            iadd
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            if_icmple 13
        12: .line 313
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            iload 13 /* startY */
            isub
            istore 15 /* height */
        13: .line 316
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        14: goto 18
        15: .line 317
      StackMap locals: int
      StackMap stack:
            iload 13 /* startY */
            iload 16 /* i */
            iadd
            iload 11 /* linestride */
            imul
            iload 12 /* startX */
            iadd
            istore 17 /* from */
        start local 17 // int from
        16: .line 318
            aload 10 /* srcBuffer */
            iload 17 /* from */
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.copyBuffer:[I
            iload 17 /* from */
            iload 14 /* width */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 17 // int from
        17: .line 316
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 16 /* i */
            iload 15 /* height */
            if_icmplt 15
        end local 16 // int i
        end local 15 // int height
        end local 14 // int width
        end local 13 // int startY
        end local 12 // int startX
        end local 11 // int linestride
        end local 10 // int[] srcBuffer
        19: .line 320
            goto 23
      StackMap locals: sun.swing.JLightweightFrame int int int int int double double
      StackMap stack: java.lang.Throwable
        20: astore 18
        21: .line 321
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintUnlock:()V
        22: .line 322
            aload 18
            athrow
        23: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintUnlock:()V
        24: .line 323
            return
        end local 8 // double scaleY
        end local 6 // double scaleX
        end local 5 // int h
        end local 4 // int w
        end local 3 // int y
        end local 2 // int x
        end local 1 // boolean reset
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lsun/swing/JLightweightFrame;
            0   25     1       reset  Z
            0   25     2           x  I
            0   25     3           y  I
            0   25     4           w  I
            0   25     5           h  I
            0   25     6      scaleX  D
            0   25     8      scaleY  D
            2   19    10   srcBuffer  [I
            5   19    11  linestride  I
            6   19    12      startX  I
            7   19    13      startY  I
            8   19    14       width  I
            9   19    15      height  I
           14   19    16           i  I
           16   17    17        from  I
      Exception table:
        from    to  target  type
           1    20      20  any
    MethodParameters:
        Name  Flags
      reset   
      x       
      y       
      w       
      h       
      scaleX  
      scaleY  

  private void notifyImageUpdated(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=5, args_size=5
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 326
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifeq 4
         1: .line 327
            aload 0 /* this */
            iconst_0
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactorX:D
         2: .line 328
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactorY:D
         3: .line 327
            invokevirtual sun.swing.JLightweightFrame.syncCopyBuffer:(ZIIIIDD)V
         4: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokeinterface sun.swing.LightweightContent.imageUpdated:(IIII)V
         5: .line 331
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/swing/JLightweightFrame;
            0    6     1       x  I
            0    6     2       y  I
            0    6     3   width  I
            0    6     4  height  I
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  private void initInterior();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 335
            aload 0 /* this */
            new sun.swing.JLightweightFrame$3
            dup
            aload 0 /* this */
            invokespecial sun.swing.JLightweightFrame$3.<init>:(Lsun/swing/JLightweightFrame;)V
            putfield sun.swing.JLightweightFrame.contentPane:Ljavax/swing/JPanel;
         1: .line 371
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.contentPane:Ljavax/swing/JPanel;
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
         2: .line 372
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.contentPane:Ljavax/swing/JPanel;
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.component:Ljava/awt/Component;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         3: .line 373
            ldc "true"
         4: .line 374
            new sun.security.action.GetPropertyAction
            dup
            ldc "swing.jlf.contentPaneTransparent"
            ldc "false"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
         5: .line 373
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         6: .line 374
            ifeq 8
         7: .line 376
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.contentPane:Ljavax/swing/JPanel;
            iconst_0
            invokevirtual javax.swing.JPanel.setOpaque:(Z)V
         8: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.contentPane:Ljavax/swing/JPanel;
            invokevirtual sun.swing.JLightweightFrame.setContentPane:(Ljava/awt/Container;)V
         9: .line 380
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.contentPane:Ljavax/swing/JPanel;
            new sun.swing.JLightweightFrame$4
            dup
            aload 0 /* this */
            invokespecial sun.swing.JLightweightFrame$4.<init>:(Lsun/swing/JLightweightFrame;)V
            invokevirtual javax.swing.JPanel.addContainerListener:(Ljava/awt/event/ContainerListener;)V
        10: .line 398
            return
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/swing/JLightweightFrame;

  public void reshape(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=13, args_size=5
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 402
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokespecial sun.awt.LightweightFrame.reshape:(IIII)V
         1: .line 404
            iload 3 /* width */
            ifeq 2
            iload 4 /* height */
            ifne 3
         2: .line 405
      StackMap locals:
      StackMap stack:
            return
         3: .line 407
      StackMap locals:
      StackMap stack:
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifne 5
         4: .line 408
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintLock:()V
         5: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            ifnonnull 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 5 /* createBB */
        start local 5 // boolean createBB
         8: .line 412
            iload 3 /* width */
            istore 6 /* newW */
        start local 6 // int newW
         9: .line 413
            iload 4 /* height */
            istore 7 /* newH */
        start local 7 // int newH
        10: .line 414
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            ifnull 33
        11: .line 415
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            i2d
        12: .line 416
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactorX:D
        13: .line 415
            ddiv
            invokestatic java.lang.Math.round:(D)J
            l2i
            istore 8 /* imgWidth */
        start local 8 // int imgWidth
        14: .line 417
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            i2d
        15: .line 418
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactorY:D
        16: .line 417
            ddiv
            invokestatic java.lang.Math.round:(D)J
            l2i
            istore 9 /* imgHeight */
        start local 9 // int imgHeight
        17: .line 419
            iload 3 /* width */
            iload 8 /* imgWidth */
            if_icmpne 18
            iload 4 /* height */
            iload 9 /* imgHeight */
            if_icmpeq 33
        18: .line 420
      StackMap locals: sun.swing.JLightweightFrame int int int int int int int int int
      StackMap stack:
            iconst_1
            istore 5 /* createBB */
        19: .line 421
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            ifnull 33
        20: .line 422
            iload 8 /* imgWidth */
            istore 10 /* oldW */
        start local 10 // int oldW
        21: .line 423
            iload 9 /* imgHeight */
            istore 11 /* oldH */
        start local 11 // int oldH
        22: .line 424
            iload 10 /* oldW */
            iload 6 /* newW */
            if_icmplt 25
            iload 11 /* oldH */
            iload 7 /* newH */
            if_icmplt 25
        23: .line 425
            iconst_0
            istore 5 /* createBB */
        24: .line 426
            goto 33
        25: .line 427
      StackMap locals: int int
      StackMap stack:
            iload 10 /* oldW */
            iload 6 /* newW */
            if_icmplt 28
        26: .line 428
            iload 10 /* oldW */
            istore 6 /* newW */
        27: .line 429
            goto 29
        28: .line 430
      StackMap locals:
      StackMap stack:
            iload 10 /* oldW */
            i2d
            ldc 1.2
            dmul
            d2i
            iload 3 /* width */
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* newW */
        29: .line 432
      StackMap locals:
      StackMap stack:
            iload 11 /* oldH */
            iload 7 /* newH */
            if_icmplt 32
        30: .line 433
            iload 11 /* oldH */
            istore 7 /* newH */
        31: .line 434
            goto 33
        32: .line 435
      StackMap locals:
      StackMap stack:
            iload 11 /* oldH */
            i2d
            ldc 1.2
            dmul
            d2i
            iload 4 /* height */
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* newH */
        end local 11 // int oldH
        end local 10 // int oldW
        end local 9 // int imgHeight
        end local 8 // int imgWidth
        33: .line 441
      StackMap locals: sun.swing.JLightweightFrame int int int int int int int
      StackMap stack:
            iload 5 /* createBB */
            ifeq 38
        34: .line 442
            aload 0 /* this */
            iload 6 /* newW */
            iload 7 /* newH */
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactorX:D
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactorY:D
            invokevirtual sun.swing.JLightweightFrame.resizeBuffer:(IIDD)V
        35: .line 448
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifne 37
        36: .line 449
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintUnlock:()V
        37: .line 443
      StackMap locals:
      StackMap stack:
            return
        38: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            iconst_0
            iconst_0
            iload 3 /* width */
            iload 4 /* height */
            invokeinterface sun.swing.LightweightContent.imageReshaped:(IIII)V
        end local 7 // int newH
        end local 6 // int newW
        end local 5 // boolean createBB
        39: .line 447
            goto 44
      StackMap locals: sun.swing.JLightweightFrame int int int int
      StackMap stack: java.lang.Throwable
        40: astore 12
        41: .line 448
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifne 43
        42: .line 449
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintUnlock:()V
        43: .line 451
      StackMap locals: sun.swing.JLightweightFrame int int int int top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 12
            athrow
        44: .line 448
      StackMap locals: sun.swing.JLightweightFrame int int int int
      StackMap stack:
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifne 46
        45: .line 449
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintUnlock:()V
        46: .line 452
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   47     0       this  Lsun/swing/JLightweightFrame;
            0   47     1          x  I
            0   47     2          y  I
            0   47     3      width  I
            0   47     4     height  I
            8   39     5   createBB  Z
            9   39     6       newW  I
           10   39     7       newH  I
           14   33     8   imgWidth  I
           17   33     9  imgHeight  I
           21   33    10       oldW  I
           22   33    11       oldH  I
      Exception table:
        from    to  target  type
           5    35      40  any
          38    40      40  any
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  private void resizeBuffer(int, int, double, double);
    descriptor: (IIDD)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=8, args_size=5
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // int width
        start local 2 // int height
        start local 3 // double newScaleFactorX
        start local 5 // double newScaleFactorY
         0: .line 456
            aload 0 /* this */
            new java.awt.image.BufferedImage
            dup
            iload 1 /* width */
            i2d
            dload 3 /* newScaleFactorX */
            dmul
            invokestatic java.lang.Math.round:(D)J
            l2i
         1: .line 457
            iload 2 /* height */
            i2d
            dload 5 /* newScaleFactorY */
            dmul
            invokestatic java.lang.Math.round:(D)J
            l2i
         2: .line 458
            iconst_3
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
         3: .line 456
            putfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
         4: .line 459
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferInt
            invokevirtual java.awt.image.DataBufferInt.getData:()[I
            astore 7 /* pixels */
        start local 7 // int[] pixels
         5: .line 460
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifeq 10
         6: .line 461
            aload 0 /* this */
            iconst_1
            iconst_0
            iconst_0
            iload 1 /* width */
            iload 2 /* height */
            dload 3 /* newScaleFactorX */
         7: .line 462
            dload 5 /* newScaleFactorY */
         8: .line 461
            invokevirtual sun.swing.JLightweightFrame.syncCopyBuffer:(ZIIIIDD)V
         9: .line 463
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.copyBuffer:[I
            astore 7 /* pixels */
        10: .line 465
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            aload 7 /* pixels */
            iconst_0
            iconst_0
            iload 1 /* width */
            iload 2 /* height */
        11: .line 466
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            dload 3 /* newScaleFactorX */
            dload 5 /* newScaleFactorY */
        12: .line 465
            invokeinterface sun.swing.LightweightContent.imageBufferReset:([IIIIIIDD)V
        13: .line 467
            return
        end local 7 // int[] pixels
        end local 5 // double newScaleFactorY
        end local 3 // double newScaleFactorX
        end local 2 // int height
        end local 1 // int width
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lsun/swing/JLightweightFrame;
            0   14     1            width  I
            0   14     2           height  I
            0   14     3  newScaleFactorX  D
            0   14     5  newScaleFactorY  D
            5   14     7           pixels  [I
    MethodParameters:
                 Name  Flags
      width            
      height           
      newScaleFactorX  
      newScaleFactorY  

  public javax.swing.JRootPane getRootPane();
    descriptor: ()Ljavax/swing/JRootPane;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 471
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.rootPane:Ljavax/swing/JRootPane;
            areturn
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/JLightweightFrame;

  public void setContentPane(java.awt.Container);
    descriptor: (Ljava/awt/Container;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // java.awt.Container contentPane
         0: .line 476
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getRootPane:()Ljavax/swing/JRootPane;
            aload 1 /* contentPane */
            invokevirtual javax.swing.JRootPane.setContentPane:(Ljava/awt/Container;)V
         1: .line 477
            return
        end local 1 // java.awt.Container contentPane
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/swing/JLightweightFrame;
            0    2     1  contentPane  Ljava/awt/Container;
    MethodParameters:
             Name  Flags
      contentPane  

  public java.awt.Container getContentPane();
    descriptor: ()Ljava/awt/Container;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 481
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getRootPane:()Ljavax/swing/JRootPane;
            invokevirtual javax.swing.JRootPane.getContentPane:()Ljava/awt/Container;
            areturn
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/JLightweightFrame;

  public void setLayeredPane(javax.swing.JLayeredPane);
    descriptor: (Ljavax/swing/JLayeredPane;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // javax.swing.JLayeredPane layeredPane
         0: .line 486
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getRootPane:()Ljavax/swing/JRootPane;
            aload 1 /* layeredPane */
            invokevirtual javax.swing.JRootPane.setLayeredPane:(Ljavax/swing/JLayeredPane;)V
         1: .line 487
            return
        end local 1 // javax.swing.JLayeredPane layeredPane
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/swing/JLightweightFrame;
            0    2     1  layeredPane  Ljavax/swing/JLayeredPane;
    MethodParameters:
             Name  Flags
      layeredPane  

  public javax.swing.JLayeredPane getLayeredPane();
    descriptor: ()Ljavax/swing/JLayeredPane;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 491
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getRootPane:()Ljavax/swing/JRootPane;
            invokevirtual javax.swing.JRootPane.getLayeredPane:()Ljavax/swing/JLayeredPane;
            areturn
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/JLightweightFrame;

  public void setGlassPane(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // java.awt.Component glassPane
         0: .line 496
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getRootPane:()Ljavax/swing/JRootPane;
            aload 1 /* glassPane */
            invokevirtual javax.swing.JRootPane.setGlassPane:(Ljava/awt/Component;)V
         1: .line 497
            return
        end local 1 // java.awt.Component glassPane
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/swing/JLightweightFrame;
            0    2     1  glassPane  Ljava/awt/Component;
    MethodParameters:
           Name  Flags
      glassPane  

  public java.awt.Component getGlassPane();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 501
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getRootPane:()Ljavax/swing/JRootPane;
            invokevirtual javax.swing.JRootPane.getGlassPane:()Ljava/awt/Component;
            areturn
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/JLightweightFrame;

  private void updateClientCursor();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 513
            invokestatic java.awt.MouseInfo.getPointerInfo:()Ljava/awt/PointerInfo;
            astore 1 /* pointerInfo */
        start local 1 // java.awt.PointerInfo pointerInfo
         1: .line 514
            aload 1 /* pointerInfo */
            ifnonnull 3
         2: .line 520
            return
         3: .line 522
      StackMap locals: java.awt.PointerInfo
      StackMap stack:
            aload 1 /* pointerInfo */
            invokevirtual java.awt.PointerInfo.getLocation:()Ljava/awt/Point;
            astore 2 /* p */
        start local 2 // java.awt.Point p
         4: .line 523
            aload 2 /* p */
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.convertPointFromScreen:(Ljava/awt/Point;Ljava/awt/Component;)V
         5: .line 524
            aload 0 /* this */
            aload 2 /* p */
            getfield java.awt.Point.x:I
            aload 2 /* p */
            getfield java.awt.Point.y:I
            invokestatic javax.swing.SwingUtilities.getDeepestComponentAt:(Ljava/awt/Component;II)Ljava/awt/Component;
            astore 3 /* target */
        start local 3 // java.awt.Component target
         6: .line 525
            aload 3 /* target */
            ifnull 8
         7: .line 526
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            aload 3 /* target */
            invokevirtual java.awt.Component.getCursor:()Ljava/awt/Cursor;
            invokeinterface sun.swing.LightweightContent.setCursor:(Ljava/awt/Cursor;)V
         8: .line 528
      StackMap locals: java.awt.Point java.awt.Component
      StackMap stack:
            return
        end local 3 // java.awt.Component target
        end local 2 // java.awt.Point p
        end local 1 // java.awt.PointerInfo pointerInfo
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lsun/swing/JLightweightFrame;
            1    9     1  pointerInfo  Ljava/awt/PointerInfo;
            4    9     2            p  Ljava/awt/Point;
            6    9     3       target  Ljava/awt/Component;

  public void overrideNativeWindowHandle(long, java.lang.Runnable);
    descriptor: (JLjava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // long handle
        start local 3 // java.lang.Runnable closeWindow
         0: .line 532
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 0 /* this */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            astore 4 /* peer */
        start local 4 // java.lang.Object peer
         1: .line 533
            aload 4 /* peer */
            instanceof sun.awt.OverrideNativeWindowHandle
            ifeq 3
         2: .line 534
            aload 4 /* peer */
            checkcast sun.awt.OverrideNativeWindowHandle
            lload 1 /* handle */
            invokeinterface sun.awt.OverrideNativeWindowHandle.overrideWindowHandle:(J)V
         3: .line 536
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* closeWindow */
            ifnull 5
         4: .line 537
            aload 3 /* closeWindow */
            invokeinterface java.lang.Runnable.run:()V
         5: .line 539
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Object peer
        end local 3 // java.lang.Runnable closeWindow
        end local 1 // long handle
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lsun/swing/JLightweightFrame;
            0    6     1       handle  J
            0    6     3  closeWindow  Ljava/lang/Runnable;
            1    6     4         peer  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      handle       
      closeWindow  

  public <T extends java.awt.dnd.DragGestureRecognizer> T createDragGestureRecognizer(java.lang.Class<T>, java.awt.dnd.DragSource, java.awt.Component, int, java.awt.dnd.DragGestureListener);
    descriptor: (Ljava/lang/Class;Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)Ljava/awt/dnd/DragGestureRecognizer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // java.lang.Class abstractRecognizerClass
        start local 2 // java.awt.dnd.DragSource ds
        start local 3 // java.awt.Component c
        start local 4 // int srcActions
        start local 5 // java.awt.dnd.DragGestureListener dgl
         0: .line 547
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            ifnonnull 1
            aconst_null
            goto 4
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
         2: .line 548
            aload 1 /* abstractRecognizerClass */
            aload 2 /* ds */
            aload 3 /* c */
            iload 4 /* srcActions */
            aload 5 /* dgl */
         3: .line 547
            invokeinterface sun.swing.LightweightContent.createDragGestureRecognizer:(Ljava/lang/Class;Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)Ljava/awt/dnd/DragGestureRecognizer;
      StackMap locals:
      StackMap stack: java.awt.dnd.DragGestureRecognizer
         4: areturn
        end local 5 // java.awt.dnd.DragGestureListener dgl
        end local 4 // int srcActions
        end local 3 // java.awt.Component c
        end local 2 // java.awt.dnd.DragSource ds
        end local 1 // java.lang.Class abstractRecognizerClass
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    5     0                     this  Lsun/swing/JLightweightFrame;
            0    5     1  abstractRecognizerClass  Ljava/lang/Class<TT;>;
            0    5     2                       ds  Ljava/awt/dnd/DragSource;
            0    5     3                        c  Ljava/awt/Component;
            0    5     4               srcActions  I
            0    5     5                      dgl  Ljava/awt/dnd/DragGestureListener;
    Signature: <T:Ljava/awt/dnd/DragGestureRecognizer;>(Ljava/lang/Class<TT;>;Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)TT;
    MethodParameters:
                         Name  Flags
      abstractRecognizerClass  
      ds                       
      c                        
      srcActions               
      dgl                      

  public java.awt.dnd.peer.DragSourceContextPeer createDragSourceContextPeer(java.awt.dnd.DragGestureEvent);
    descriptor: (Ljava/awt/dnd/DragGestureEvent;)Ljava/awt/dnd/peer/DragSourceContextPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // java.awt.dnd.DragGestureEvent dge
         0: .line 552
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            aload 1 /* dge */
            invokeinterface sun.swing.LightweightContent.createDragSourceContextPeer:(Ljava/awt/dnd/DragGestureEvent;)Ljava/awt/dnd/peer/DragSourceContextPeer;
      StackMap locals:
      StackMap stack: java.awt.dnd.peer.DragSourceContextPeer
         2: areturn
        end local 1 // java.awt.dnd.DragGestureEvent dge
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/swing/JLightweightFrame;
            0    3     1   dge  Ljava/awt/dnd/DragGestureEvent;
    Exceptions:
      throws java.awt.dnd.InvalidDnDOperationException
    MethodParameters:
      Name  Flags
      dge   

  public void addDropTarget(java.awt.dnd.DropTarget);
    descriptor: (Ljava/awt/dnd/DropTarget;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // java.awt.dnd.DropTarget dt
         0: .line 556
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            ifnonnull 1
            return
         1: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            aload 1 /* dt */
            invokeinterface sun.swing.LightweightContent.addDropTarget:(Ljava/awt/dnd/DropTarget;)V
         2: .line 558
            return
        end local 1 // java.awt.dnd.DropTarget dt
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/swing/JLightweightFrame;
            0    3     1    dt  Ljava/awt/dnd/DropTarget;
    MethodParameters:
      Name  Flags
      dt    

  public void removeDropTarget(java.awt.dnd.DropTarget);
    descriptor: (Ljava/awt/dnd/DropTarget;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // java.awt.dnd.DropTarget dt
         0: .line 561
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            ifnonnull 1
            return
         1: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            aload 1 /* dt */
            invokeinterface sun.swing.LightweightContent.removeDropTarget:(Ljava/awt/dnd/DropTarget;)V
         2: .line 563
            return
        end local 1 // java.awt.dnd.DropTarget dt
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/swing/JLightweightFrame;
            0    3     1    dt  Ljava/awt/dnd/DropTarget;
    MethodParameters:
      Name  Flags
      dt    

  private void lambda$0(javax.swing.JComponent, int, int, int, int);
    descriptor: (Ljavax/swing/JComponent;IIII)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=10, locals=9, args_size=6
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // javax.swing.JComponent c
        start local 2 // int x
        start local 3 // int y
        start local 4 // int w
        start local 5 // int h
         0: .line 150
            aload 1 /* c */
            invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
            astore 6 /* jlf */
        start local 6 // java.awt.Window jlf
         1: .line 151
            aload 6 /* jlf */
            aload 0 /* this */
            if_acmpeq 3
         2: .line 152
            return
         3: .line 154
      StackMap locals: java.awt.Window
      StackMap stack:
            aload 1 /* c */
            iload 2 /* x */
            iload 3 /* y */
            aload 6 /* jlf */
            invokestatic javax.swing.SwingUtilities.convertPoint:(Ljava/awt/Component;IILjava/awt/Component;)Ljava/awt/Point;
            astore 7 /* p */
        start local 7 // java.awt.Point p
         4: .line 155
            new java.awt.Rectangle
            dup
            aload 7 /* p */
            getfield java.awt.Point.x:I
            aload 7 /* p */
            getfield java.awt.Point.y:I
            iload 4 /* w */
            iload 5 /* h */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
         5: .line 156
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
         6: .line 157
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            i2d
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactorX:D
            ddiv
            invokestatic java.lang.Math.round:(D)J
            l2i
         7: .line 158
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            i2d
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactorY:D
            ddiv
            invokestatic java.lang.Math.round:(D)J
            l2i
         8: .line 156
            invokespecial java.awt.Rectangle.<init>:(IIII)V
         9: .line 155
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 8 /* r */
        start local 8 // java.awt.Rectangle r
        10: .line 160
            aload 8 /* r */
            invokevirtual java.awt.Rectangle.isEmpty:()Z
            ifne 12
        11: .line 161
            aload 0 /* this */
            aload 8 /* r */
            getfield java.awt.Rectangle.x:I
            aload 8 /* r */
            getfield java.awt.Rectangle.y:I
            aload 8 /* r */
            getfield java.awt.Rectangle.width:I
            aload 8 /* r */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.swing.JLightweightFrame.notifyImageUpdated:(IIII)V
        end local 8 // java.awt.Rectangle r
        end local 7 // java.awt.Point p
        end local 6 // java.awt.Window jlf
        12: .line 163
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int h
        end local 4 // int w
        end local 3 // int y
        end local 2 // int x
        end local 1 // javax.swing.JComponent c
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/swing/JLightweightFrame;
            0   13     1     c  Ljavax/swing/JComponent;
            0   13     2     x  I
            0   13     3     y  I
            0   13     4     w  I
            0   13     5     h  I
            1   12     6   jlf  Ljava/awt/Window;
            4   12     7     p  Ljava/awt/Point;
           10   12     8     r  Ljava/awt/Rectangle;
}
SourceFile: "JLightweightFrame.java"
NestMembers:
  sun.swing.JLightweightFrame$1  sun.swing.JLightweightFrame$2  sun.swing.JLightweightFrame$3  sun.swing.JLightweightFrame$3$1  sun.swing.JLightweightFrame$4
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
  sun.swing.JLightweightFrame$1
  sun.swing.JLightweightFrame$2
  sun.swing.JLightweightFrame$3
  sun.swing.JLightweightFrame$4
  public abstract JLightweightFrameAccessor = sun.swing.SwingAccessor$JLightweightFrameAccessor of sun.swing.SwingAccessor
  public abstract RepaintManagerAccessor = sun.swing.SwingAccessor$RepaintManagerAccessor of sun.swing.SwingAccessor
  public abstract RepaintListener = sun.swing.SwingUtilities2$RepaintListener of sun.swing.SwingUtilities2